diff --git a/src/App.vue b/src/App.vue index 77a590b..7c2aa3f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,44 +1,3 @@ - - - - diff --git a/src/main.ts b/src/main.ts index 2425c0f..af5c998 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,9 @@ import { createApp } from 'vue' import './style.css' import App from './App.vue' +import router from './router' +import { createPinia } from 'pinia' -createApp(App).mount('#app') +const pina = createPinia() + +createApp(App).use(router).use(pina).mount('#app') diff --git a/src/pages/CreateRoom.vue b/src/pages/CreateRoom.vue new file mode 100644 index 0000000..eadb5f6 --- /dev/null +++ b/src/pages/CreateRoom.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/pages/HomePage.vue b/src/pages/HomePage.vue new file mode 100644 index 0000000..eadb5f6 --- /dev/null +++ b/src/pages/HomePage.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/pages/IndividualRoom.vue b/src/pages/IndividualRoom.vue new file mode 100644 index 0000000..eadb5f6 --- /dev/null +++ b/src/pages/IndividualRoom.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/pages/NotFound.vue b/src/pages/NotFound.vue new file mode 100644 index 0000000..6e891f1 --- /dev/null +++ b/src/pages/NotFound.vue @@ -0,0 +1,3 @@ + diff --git a/src/pages/RoomList.vue b/src/pages/RoomList.vue new file mode 100644 index 0000000..eadb5f6 --- /dev/null +++ b/src/pages/RoomList.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..011623b --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,37 @@ +import { RouteRecordRaw, createRouter, createWebHistory } from 'vue-router' + +const routes: RouteRecordRaw[] = [ + { + path: '/', + name: 'Home', + component: import('../pages/HomePage.vue'), + }, + { + path: '/rooms', + name: 'Rooms', + component: import('../pages/RoomList.vue'), + }, + { + path: '/rooms/:id', + name: 'IndividualRoom', + component: import('../pages/IndividualRoom.vue'), + }, + { + path: '/rooms/create', + name: 'CreateRoom', + component: import('../pages/CreateRoom.vue'), + }, + { + // 404 page + path: '/:pathMatch(.*)*', + name: 'NotFound', + component: import('../pages/NotFound.vue'), + } +] + +const router = createRouter({ + history: createWebHistory(), + routes, +}) + +export default router diff --git a/src/shims.d.ts b/src/shims.d.ts new file mode 100644 index 0000000..fe00a85 --- /dev/null +++ b/src/shims.d.ts @@ -0,0 +1,6 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + + const component: DefineComponent + export default component +}