chore: add vueuse util

This commit is contained in:
2025-12-11 22:32:45 +07:00
parent 7afdf84ef1
commit 0b0239ec2c
4 changed files with 18 additions and 22 deletions

View File

@@ -1,6 +1,5 @@
import type { RouteRecordRaw } from "vue-router"; import type { RouteRecordRaw } from "vue-router";
import { createRouter, createWebHistory } from "@ionic/vue-router"; import { createRouter, createWebHistory } from "@ionic/vue-router";
import LayoutDefault from "@/components/layout/default.vue";
const routes: Array<RouteRecordRaw> = [ const routes: Array<RouteRecordRaw> = [
{ {
@@ -8,9 +7,8 @@ const routes: Array<RouteRecordRaw> = [
redirect: "/layout/home", redirect: "/layout/home",
}, },
{ {
path: "/layout/", path: "/layout",
component: LayoutDefault, component: () => import("@/components/layout/default.vue"),
redirect: "/layout/home",
children: [ children: [
{ {
path: "home", path: "home",

View File

@@ -1,14 +1,18 @@
<script setup lang="ts"> <script setup lang="ts">
import { IonButton, IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from "@ionic/vue"; import type { PageInstance } from "@/utils";
import { ref } from "vue"; import { modelControllerSignup } from "@/auth";
import { authClient } from "@/auth";
import ExploreContainer from "@/components/ExploreContainer.vue";
const res = ref(null); const page = useTemplateRef<PageInstance>("page");
const { user } = useAuth();
async function openSignup() {
const modal = await modelControllerSignup(page.value?.$el);
await modal.present();
}
</script> </script>
<template> <template>
<IonPage> <IonPage ref="page">
<IonHeader> <IonHeader>
<IonToolbar> <IonToolbar>
<IonTitle>Home</IonTitle> <IonTitle>Home</IonTitle>
@@ -17,13 +21,15 @@ const res = ref(null);
<IonContent :fullscreen="true"> <IonContent :fullscreen="true">
<IonHeader collapse="condense"> <IonHeader collapse="condense">
<IonToolbar> <IonToolbar>
<IonTitle size="large"> <IonTitle>Home</IonTitle>
Home
</IonTitle>
</IonToolbar> </IonToolbar>
</IonHeader> </IonHeader>
<ExploreContainer name="Home page" /> <IonButton @click="openSignup">
Signup
</IonButton>
{{ user }}
</IonContent> </IonContent>
</IonPage> </IonPage>
</template> </template>

View File

@@ -1,6 +1,4 @@
<script setup lang="ts"> <script setup lang="ts">
import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from "@ionic/vue";
import ExploreContainer from "@/components/ExploreContainer.vue";
</script> </script>
<template> <template>
@@ -18,8 +16,6 @@ import ExploreContainer from "@/components/ExploreContainer.vue";
</IonTitle> </IonTitle>
</IonToolbar> </IonToolbar>
</IonHeader> </IonHeader>
<ExploreContainer name="Market page" />
</IonContent> </IonContent>
</IonPage> </IonPage>
</template> </template>

View File

@@ -1,6 +1,4 @@
<script setup lang="ts"> <script setup lang="ts">
import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from "@ionic/vue";
import ExploreContainer from "@/components/ExploreContainer.vue";
</script> </script>
<template> <template>
@@ -18,8 +16,6 @@ import ExploreContainer from "@/components/ExploreContainer.vue";
</IonTitle> </IonTitle>
</IonToolbar> </IonToolbar>
</IonHeader> </IonHeader>
<ExploreContainer name="User page" />
</IonContent> </IonContent>
</IonPage> </IonPage>
</template> </template>