From bb3042014e07677133cf55f86b7c65b4b2349aab Mon Sep 17 00:00:00 2001 From: Patrick Toal Date: Thu, 19 Mar 2026 14:30:36 -0400 Subject: [PATCH] refactor: everything to nuxt.js --- .gitea/workflows/build.yaml | 7 +- .gitignore | 66 +- .npmrc | 3 - .releaserc.json | 4 +- app/app.vue | 5 + {src => app}/assets/OYS-Burgee.png | Bin {src => app}/assets/OYS-Burgee_square.png | Bin {src => app}/assets/favicon-128x128.png | Bin {src => app}/assets/favicon-16x16.png | Bin {src => app}/assets/favicon-32x32.png | Bin {src => app}/assets/favicon-64x64.png | Bin {src => app}/assets/favicon-96x96.png | Bin {src => app}/assets/favicon.ico | Bin {src => app}/assets/osqqn_logo_only.png | Bin {src => app}/assets/oys_lighthouse.jpg | Bin {src => app}/assets/oys_lighthouse_modern.jpg | Bin {src => app}/assets/oysqn_logo.png | Bin {src => app}/assets/oysqn_logo_only.png | Bin .../assets/oysqn_logo_only_bordered.png | Bin {src => app}/assets/quasar-logo-vertical.svg | 0 .../components/BoatReservationComponent.vue | 240 +- app/components/BottomNavComponent.vue | 8 + app/components/CertificationComponent.vue | 35 + {src => app}/components/LeftDrawer.vue | 141 +- .../components/ReferencePreviewComponent.vue | 37 +- .../ResourceScheduleViewerComponent.vue | 293 +- .../components/boat/BoatComponent.vue | 3 +- .../components/boat/BoatPickerComponent.vue | 27 +- .../components/boat/BoatPreviewComponent.vue | 30 +- app/components/scheduling/BoatSelection.vue | 1 + .../scheduling/IntervalTemplateComponent.vue | 101 + .../components/scheduling/NavigationBar.vue | 12 +- .../scheduling/ReservationCardComponent.vue | 69 + .../boat/BoatScheduleTableComponent.vue | 191 +- .../boat/CalendarHeaderComponent.vue | 164 +- app/layouts/admin.vue | 28 + .../MainLayout.vue => app/layouts/default.vue | 40 +- app/middleware/auth.global.ts | 27 + app/pages/[...slug].vue | 20 + .../pages/admin/boat.vue | 7 +- .../pages/admin/user.vue | 7 +- app/pages/auth/callback.vue | 34 + src/pages/BoatPage.vue => app/pages/boat.vue | 21 +- app/pages/certification.vue | 11 + .../pages/checklist.vue | 9 +- .../IndexPage.vue => app/pages/index.vue | 20 +- .../LoginPage.vue => app/pages/login.vue | 189 +- app/pages/privacy-policy.vue | 43 + .../ProfilePage.vue => app/pages/profile.vue | 76 +- app/pages/pwreset.vue | 38 + app/pages/reference.vue | 7 + app/pages/reference/index.vue | 13 + .../pages/reference/reference/[id]/view.vue | 3 +- .../pages/schedule.vue | 11 +- .../pages/schedule/book.vue | 25 +- .../pages/schedule/edit/[id].vue | 30 +- .../pages/schedule/index.vue | 19 +- app/pages/schedule/list.vue | 55 + .../pages/schedule/manage.vue | 320 +- .../pages/schedule/view.vue | 179 +- app/pages/signup.vue | 40 + app/pages/terms-of-service.vue | 77 + app/plugins/appwrite.client.ts | 15 + {src => app}/stores/auth.ts | 21 +- {src => app}/stores/boat.ts | 25 +- {src => app}/stores/interval.ts | 20 +- {src => app}/stores/intervalTemplate.ts | 17 +- {src => app}/stores/memberProfile.ts | 12 - {src => app}/stores/realtime.ts | 9 +- {src => app}/stores/reference.ts | 32 +- {src => app}/stores/reservation.ts | 22 +- app/utils/appwrite.ts | 41 + app/utils/boat.types.ts | 20 + {src => app}/utils/misc.ts | 2 - {src/router => app/utils}/navlinks.ts | 74 +- {src => app}/utils/schedule.ts | 39 +- {src/stores => app/utils}/schedule.types.ts | 5 +- app/utils/version.ts | 1 + .../handoff-2026-03-15-build-fixes.md | 0 .../handoff-2026-03-18-nuxt-migration-plan.md | 186 + ...ff-2026-03-19-nuxt-migration-phases-3-4.md | 82 + ...ff-2026-03-19-nuxt-migration-phases-1-2.md | 106 + ...ff-2026-03-19-nuxt-migration-phases-3-5.md | 112 + ...doff-2026-03-19-nuxt-phase6-build-fixes.md | 82 + .../handoff-2026-03-19-nuxt-phase7-runtime.md | 93 + .../handoff-2026-03-19-nuxt-phase8-deploy.md | 43 + eslint.config.js | 56 - generate-version.cjs | 4 +- index.html | 134 - nohup.out | 36 - nuxt.config.ts | 86 + package.json | 77 +- postcss.config.cjs | 27 - public/favicon.ico | Bin 20103 -> 4286 bytes public/oys_lighthouse.jpg | Bin 0 -> 192133 bytes public/oysqn_logo.png | Bin 0 -> 14934 bytes public/oysqn_logo_only.png | Bin 0 -> 72403 bytes public/robots.txt | 2 + public/tmpimg/JMI.jpg | Bin 132980 -> 0 bytes public/tmpimg/capri25.png | Bin 282941 -> 0 bytes public/tmpimg/j27.png | Bin 279458 -> 0 bytes public/tmpimg/projectX.jpg | Bin 50147 -> 0 bytes public/tmpimg/projectx_avatar.png | Bin 263055 -> 0 bytes public/tmpimg/projectx_avatar256.png | Bin 33608 -> 0 bytes public/tmpimg/take5_avatar32.png | Bin 4945 -> 0 bytes quasar.config.ts | 230 - quasar.extensions.json | 1 - src-pwa/.eslintrc.js | 17 - src-pwa/custom-service-worker.ts | 35 - src-pwa/manifest.json | 32 - src-pwa/pwa-env.d.ts | 8 - src-pwa/pwa-flag.d.ts | 10 - src-pwa/register-service-worker.ts | 43 - src-pwa/tsconfig.json | 7 - src/App.vue | 16 - src/boot/.gitkeep | 0 src/boot/appwrite.ts | 159 - src/components/BottomNavComponent.vue | 26 - src/components/CertificationComponent.vue | 66 - src/components/NewPasswordComponent.vue | 62 - src/components/ToolbarComponent.vue | 26 - src/components/scheduling/BoatSelection.vue | 0 .../scheduling/IntervalTemplateComponent.vue | 173 - .../scheduling/ReservationCardComponent.vue | 116 - src/components/task/TaskCardComponent.vue | 15 - src/components/task/TaskEditComponent.vue | 266 - src/components/task/TaskListComponent.vue | 16 - src/components/task/TaskTableComponent.vue | 367 - src/css/app.sass | 5 - src/css/quasar.variables.scss | 27 - src/env.d.ts | 9 - src/layouts/AdminLayout.vue | 97 - src/pages/CertificationPage.vue | 11 - src/pages/ErrorNotFound.vue | 31 - src/pages/PrivacyPolicyPage.vue | 173 - src/pages/ResetPassword.vue | 139 - src/pages/SignupPage.vue | 87 - src/pages/TermsOfServicePage.vue | 128 - src/pages/reference/ReferenceIndexPage.vue | 12 - src/pages/reference/ReferencePage.vue | 8 - src/pages/schedule/ListReservationsPage.vue | 88 - src/pages/schedule/SchedulePageView.vue | 6 - src/pages/task/TaskEditPage.vue | 17 - src/pages/task/TaskPage.vue | 16 - src/privacypolicy.html | 173 - src/quasar.d.ts | 7 - src/router/index.ts | 76 - src/router/routes.ts | 187 - src/shims-vue.d.ts | 10 - src/stores/index.ts | 19 - src/stores/sampledata/boat.ts | 65 - src/stores/sampledata/schedule.ts | 150 - src/stores/task.ts | 157 - src/tos.html | 117 - tests/appwrite-connection.test.ts | 106 + tsconfig.json | 17 +- tsconfig.vue-tsc.json | 6 - vitest.config.ts | 10 + yarn.lock | 10072 +++++++--------- 159 files changed, 6786 insertions(+), 11198 deletions(-) delete mode 100644 .npmrc create mode 100644 app/app.vue rename {src => app}/assets/OYS-Burgee.png (100%) rename {src => app}/assets/OYS-Burgee_square.png (100%) rename {src => app}/assets/favicon-128x128.png (100%) rename {src => app}/assets/favicon-16x16.png (100%) rename {src => app}/assets/favicon-32x32.png (100%) rename {src => app}/assets/favicon-64x64.png (100%) rename {src => app}/assets/favicon-96x96.png (100%) rename {src => app}/assets/favicon.ico (100%) rename {src => app}/assets/osqqn_logo_only.png (100%) rename {src => app}/assets/oys_lighthouse.jpg (100%) rename {src => app}/assets/oys_lighthouse_modern.jpg (100%) rename {src => app}/assets/oysqn_logo.png (100%) rename {src => app}/assets/oysqn_logo_only.png (100%) rename {src => app}/assets/oysqn_logo_only_bordered.png (100%) rename {src => app}/assets/quasar-logo-vertical.svg (100%) rename {src => app}/components/BoatReservationComponent.vue (66%) create mode 100644 app/components/BottomNavComponent.vue create mode 100644 app/components/CertificationComponent.vue rename {src => app}/components/LeftDrawer.vue (65%) rename {src => app}/components/ReferencePreviewComponent.vue (54%) rename {src => app}/components/ResourceScheduleViewerComponent.vue (56%) rename {src => app}/components/boat/BoatComponent.vue (58%) rename {src => app}/components/boat/BoatPickerComponent.vue (74%) rename {src => app}/components/boat/BoatPreviewComponent.vue (56%) create mode 100644 app/components/scheduling/BoatSelection.vue create mode 100644 app/components/scheduling/IntervalTemplateComponent.vue rename {src => app}/components/scheduling/NavigationBar.vue (72%) create mode 100644 app/components/scheduling/ReservationCardComponent.vue rename {src => app}/components/scheduling/boat/BoatScheduleTableComponent.vue (74%) rename {src => app}/components/scheduling/boat/CalendarHeaderComponent.vue (57%) create mode 100644 app/layouts/admin.vue rename src/layouts/MainLayout.vue => app/layouts/default.vue (68%) create mode 100644 app/middleware/auth.global.ts create mode 100644 app/pages/[...slug].vue rename src/pages/admin/TaskAdminPage.vue => app/pages/admin/boat.vue (63%) rename src/pages/admin/BoatAdminPage.vue => app/pages/admin/user.vue (63%) create mode 100644 app/pages/auth/callback.vue rename src/pages/BoatPage.vue => app/pages/boat.vue (51%) create mode 100644 app/pages/certification.vue rename src/pages/ChecklistPage.vue => app/pages/checklist.vue (86%) rename src/pages/IndexPage.vue => app/pages/index.vue (63%) rename src/pages/LoginPage.vue => app/pages/login.vue (60%) create mode 100644 app/pages/privacy-policy.vue rename src/pages/ProfilePage.vue => app/pages/profile.vue (70%) create mode 100644 app/pages/pwreset.vue create mode 100644 app/pages/reference.vue create mode 100644 app/pages/reference/index.vue rename src/pages/reference/ReferenceItemPage.vue => app/pages/reference/reference/[id]/view.vue (74%) rename src/pages/admin/UserAdminPage.vue => app/pages/schedule.vue (52%) rename src/pages/schedule/BoatReservationPage.vue => app/pages/schedule/book.vue (54%) rename src/pages/schedule/ModifyBoatReservation.vue => app/pages/schedule/edit/[id].vue (52%) rename src/pages/schedule/ScheduleIndexPage.vue => app/pages/schedule/index.vue (59%) create mode 100644 app/pages/schedule/list.vue rename src/pages/schedule/ManageCalendar.vue => app/pages/schedule/manage.vue (57%) rename src/pages/schedule/BoatScheduleView.vue => app/pages/schedule/view.vue (59%) create mode 100644 app/pages/signup.vue create mode 100644 app/pages/terms-of-service.vue create mode 100644 app/plugins/appwrite.client.ts rename {src => app}/stores/auth.ts (83%) rename {src => app}/stores/boat.ts (58%) rename {src => app}/stores/interval.ts (90%) rename {src => app}/stores/intervalTemplate.ts (87%) rename {src => app}/stores/memberProfile.ts (69%) rename {src => app}/stores/realtime.ts (53%) rename {src => app}/stores/reference.ts (84%) rename {src => app}/stores/reservation.ts (92%) create mode 100644 app/utils/appwrite.ts create mode 100644 app/utils/boat.types.ts rename {src => app}/utils/misc.ts (68%) rename {src/router => app/utils}/navlinks.ts (55%) rename {src => app}/utils/schedule.ts (63%) rename {src/stores => app/utils}/schedule.types.ts (73%) create mode 100644 app/utils/version.ts rename docs/{summaries => archive/handoffs}/handoff-2026-03-15-build-fixes.md (100%) create mode 100644 docs/archive/handoffs/handoff-2026-03-18-nuxt-migration-plan.md create mode 100644 docs/archive/handoffs/handoff-2026-03-19-nuxt-migration-phases-3-4.md create mode 100644 docs/summaries/handoff-2026-03-19-nuxt-migration-phases-1-2.md create mode 100644 docs/summaries/handoff-2026-03-19-nuxt-migration-phases-3-5.md create mode 100644 docs/summaries/handoff-2026-03-19-nuxt-phase6-build-fixes.md create mode 100644 docs/summaries/handoff-2026-03-19-nuxt-phase7-runtime.md create mode 100644 docs/summaries/handoff-2026-03-19-nuxt-phase8-deploy.md delete mode 100644 eslint.config.js delete mode 100644 index.html delete mode 100644 nohup.out create mode 100644 nuxt.config.ts delete mode 100644 postcss.config.cjs create mode 100644 public/oys_lighthouse.jpg create mode 100644 public/oysqn_logo.png create mode 100644 public/oysqn_logo_only.png create mode 100644 public/robots.txt delete mode 100644 public/tmpimg/JMI.jpg delete mode 100644 public/tmpimg/capri25.png delete mode 100644 public/tmpimg/j27.png delete mode 100644 public/tmpimg/projectX.jpg delete mode 100644 public/tmpimg/projectx_avatar.png delete mode 100644 public/tmpimg/projectx_avatar256.png delete mode 100644 public/tmpimg/take5_avatar32.png delete mode 100644 quasar.config.ts delete mode 100644 quasar.extensions.json delete mode 100644 src-pwa/.eslintrc.js delete mode 100644 src-pwa/custom-service-worker.ts delete mode 100644 src-pwa/manifest.json delete mode 100644 src-pwa/pwa-env.d.ts delete mode 100644 src-pwa/pwa-flag.d.ts delete mode 100644 src-pwa/register-service-worker.ts delete mode 100644 src-pwa/tsconfig.json delete mode 100644 src/App.vue delete mode 100644 src/boot/.gitkeep delete mode 100644 src/boot/appwrite.ts delete mode 100644 src/components/BottomNavComponent.vue delete mode 100644 src/components/CertificationComponent.vue delete mode 100644 src/components/NewPasswordComponent.vue delete mode 100644 src/components/ToolbarComponent.vue delete mode 100644 src/components/scheduling/BoatSelection.vue delete mode 100644 src/components/scheduling/IntervalTemplateComponent.vue delete mode 100644 src/components/scheduling/ReservationCardComponent.vue delete mode 100644 src/components/task/TaskCardComponent.vue delete mode 100644 src/components/task/TaskEditComponent.vue delete mode 100644 src/components/task/TaskListComponent.vue delete mode 100644 src/components/task/TaskTableComponent.vue delete mode 100644 src/css/app.sass delete mode 100644 src/css/quasar.variables.scss delete mode 100644 src/env.d.ts delete mode 100644 src/layouts/AdminLayout.vue delete mode 100644 src/pages/CertificationPage.vue delete mode 100644 src/pages/ErrorNotFound.vue delete mode 100644 src/pages/PrivacyPolicyPage.vue delete mode 100644 src/pages/ResetPassword.vue delete mode 100644 src/pages/SignupPage.vue delete mode 100644 src/pages/TermsOfServicePage.vue delete mode 100644 src/pages/reference/ReferenceIndexPage.vue delete mode 100644 src/pages/reference/ReferencePage.vue delete mode 100644 src/pages/schedule/ListReservationsPage.vue delete mode 100644 src/pages/schedule/SchedulePageView.vue delete mode 100644 src/pages/task/TaskEditPage.vue delete mode 100644 src/pages/task/TaskPage.vue delete mode 100644 src/privacypolicy.html delete mode 100644 src/quasar.d.ts delete mode 100644 src/router/index.ts delete mode 100644 src/router/routes.ts delete mode 100644 src/shims-vue.d.ts delete mode 100644 src/stores/index.ts delete mode 100644 src/stores/sampledata/boat.ts delete mode 100644 src/stores/sampledata/schedule.ts delete mode 100644 src/stores/task.ts delete mode 100644 src/tos.html create mode 100644 tests/appwrite-connection.test.ts delete mode 100644 tsconfig.vue-tsc.json create mode 100644 vitest.config.ts diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d6d1d2e..5f883ae 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -29,14 +29,11 @@ jobs: - name: Install dependencies run: yarn install --immutable - - name: Invoke Quasar extension build - run: yarn dlx @quasar/cli ext invoke @quasar/qcalendar - - name: Create env file - run: echo "${{ vars.ENV_FILE }}" > .env.local + run: echo "${{ vars.ENV_FILE }}" > .env - name: Show env file - run: cat .env.local + run: cat .env - name: Build and Release id: build diff --git a/.gitignore b/.gitignore index 3190332..3d9a23e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,32 @@ -.DS_Store -.thumbs.db +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies node_modules -# Quasar core related directories -.quasar -/dist -/quasar.config.*.temporary.compiled* +# Logs +logs +*.log -# Cordova related directories and files -/src-cordova/node_modules -/src-cordova/platforms -/src-cordova/plugins -/src-cordova/www +# Misc +.DS_Store +.thumbs.db +.fleet +.idea +*.suo +*.ntvs* +*.njsproj +*.sln -# Capacitor related directories and files -/src-capacitor/www -/src-capacitor/node_modules - -# BEX related directories and files -/src-bex/www -/src-bex/js/core +# Local env files +.env +.env.* +!.env.example # Yarn 4 .yarn/cache @@ -27,26 +34,7 @@ node_modules .yarn/build-state.yml .yarn/install-state.gz -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -*.suo -*.ntvs* -*.njsproj -*.sln - -# local .env files -.env* - -# version file -src/version.ts -VERSION +# Release artifacts release-*.gz CHANGELOG.md - -# Quasar cruft -/quasar.config.*.temporary.compiled* +VERSION diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 32bd84d..0000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -# pnpm-related options -shamefully-hoist=true -strict-peer-dependencies=false diff --git a/.releaserc.json b/.releaserc.json index ba0fcc9..c450918 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -13,8 +13,8 @@ [ "@semantic-release/exec", { - "prepareCmd": "npm run generate-version '${nextRelease.version}' && quasar build -m pwa", - "publishCmd": "tar -czvf release-${nextRelease.version}.tar.gz -C dist/pwa . && echo '::set-output name=VERSION::${nextRelease.version}'" + "prepareCmd": "npm run generate-version '${nextRelease.version}' && yarn install --immutable && yarn generate", + "publishCmd": "tar -czvf release-${nextRelease.version}.tar.gz -C .output/public . && echo '::set-output name=VERSION::${nextRelease.version}'" } ], [ diff --git a/app/app.vue b/app/app.vue new file mode 100644 index 0000000..f8eacfa --- /dev/null +++ b/app/app.vue @@ -0,0 +1,5 @@ + diff --git a/src/assets/OYS-Burgee.png b/app/assets/OYS-Burgee.png similarity index 100% rename from src/assets/OYS-Burgee.png rename to app/assets/OYS-Burgee.png diff --git a/src/assets/OYS-Burgee_square.png b/app/assets/OYS-Burgee_square.png similarity index 100% rename from src/assets/OYS-Burgee_square.png rename to app/assets/OYS-Burgee_square.png diff --git a/src/assets/favicon-128x128.png b/app/assets/favicon-128x128.png similarity index 100% rename from src/assets/favicon-128x128.png rename to app/assets/favicon-128x128.png diff --git a/src/assets/favicon-16x16.png b/app/assets/favicon-16x16.png similarity index 100% rename from src/assets/favicon-16x16.png rename to app/assets/favicon-16x16.png diff --git a/src/assets/favicon-32x32.png b/app/assets/favicon-32x32.png similarity index 100% rename from src/assets/favicon-32x32.png rename to app/assets/favicon-32x32.png diff --git a/src/assets/favicon-64x64.png b/app/assets/favicon-64x64.png similarity index 100% rename from src/assets/favicon-64x64.png rename to app/assets/favicon-64x64.png diff --git a/src/assets/favicon-96x96.png b/app/assets/favicon-96x96.png similarity index 100% rename from src/assets/favicon-96x96.png rename to app/assets/favicon-96x96.png diff --git a/src/assets/favicon.ico b/app/assets/favicon.ico similarity index 100% rename from src/assets/favicon.ico rename to app/assets/favicon.ico diff --git a/src/assets/osqqn_logo_only.png b/app/assets/osqqn_logo_only.png similarity index 100% rename from src/assets/osqqn_logo_only.png rename to app/assets/osqqn_logo_only.png diff --git a/src/assets/oys_lighthouse.jpg b/app/assets/oys_lighthouse.jpg similarity index 100% rename from src/assets/oys_lighthouse.jpg rename to app/assets/oys_lighthouse.jpg diff --git a/src/assets/oys_lighthouse_modern.jpg b/app/assets/oys_lighthouse_modern.jpg similarity index 100% rename from src/assets/oys_lighthouse_modern.jpg rename to app/assets/oys_lighthouse_modern.jpg diff --git a/src/assets/oysqn_logo.png b/app/assets/oysqn_logo.png similarity index 100% rename from src/assets/oysqn_logo.png rename to app/assets/oysqn_logo.png diff --git a/src/assets/oysqn_logo_only.png b/app/assets/oysqn_logo_only.png similarity index 100% rename from src/assets/oysqn_logo_only.png rename to app/assets/oysqn_logo_only.png diff --git a/src/assets/oysqn_logo_only_bordered.png b/app/assets/oysqn_logo_only_bordered.png similarity index 100% rename from src/assets/oysqn_logo_only_bordered.png rename to app/assets/oysqn_logo_only_bordered.png diff --git a/src/assets/quasar-logo-vertical.svg b/app/assets/quasar-logo-vertical.svg similarity index 100% rename from src/assets/quasar-logo-vertical.svg rename to app/assets/quasar-logo-vertical.svg diff --git a/src/components/BoatReservationComponent.vue b/app/components/BoatReservationComponent.vue similarity index 66% rename from src/components/BoatReservationComponent.vue rename to app/components/BoatReservationComponent.vue index 0c7ed23..d772c42 100644 --- a/src/components/BoatReservationComponent.vue +++ b/app/components/BoatReservationComponent.vue @@ -1,141 +1,13 @@ - - + + diff --git a/app/components/BottomNavComponent.vue b/app/components/BottomNavComponent.vue new file mode 100644 index 0000000..be9830e --- /dev/null +++ b/app/components/BottomNavComponent.vue @@ -0,0 +1,8 @@ + + + diff --git a/app/components/CertificationComponent.vue b/app/components/CertificationComponent.vue new file mode 100644 index 0000000..2e0d59b --- /dev/null +++ b/app/components/CertificationComponent.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/components/LeftDrawer.vue b/app/components/LeftDrawer.vue similarity index 65% rename from src/components/LeftDrawer.vue rename to app/components/LeftDrawer.vue index 7a8f18c..fed30e2 100644 --- a/src/components/LeftDrawer.vue +++ b/app/components/LeftDrawer.vue @@ -1,79 +1,14 @@ - - + + - - diff --git a/app/pages/privacy-policy.vue b/app/pages/privacy-policy.vue new file mode 100644 index 0000000..eac9514 --- /dev/null +++ b/app/pages/privacy-policy.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/pages/ProfilePage.vue b/app/pages/profile.vue similarity index 70% rename from src/pages/ProfilePage.vue rename to app/pages/profile.vue index 07e2350..7700a3a 100644 --- a/src/pages/ProfilePage.vue +++ b/app/pages/profile.vue @@ -1,7 +1,28 @@ + + - - diff --git a/app/pages/pwreset.vue b/app/pages/pwreset.vue new file mode 100644 index 0000000..85c6ed9 --- /dev/null +++ b/app/pages/pwreset.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/app/pages/reference.vue b/app/pages/reference.vue new file mode 100644 index 0000000..633eab9 --- /dev/null +++ b/app/pages/reference.vue @@ -0,0 +1,7 @@ + + + diff --git a/app/pages/reference/index.vue b/app/pages/reference/index.vue new file mode 100644 index 0000000..104ce30 --- /dev/null +++ b/app/pages/reference/index.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/pages/reference/ReferenceItemPage.vue b/app/pages/reference/reference/[id]/view.vue similarity index 74% rename from src/pages/reference/ReferenceItemPage.vue rename to app/pages/reference/reference/[id]/view.vue index 0871420..4b4f088 100644 --- a/src/pages/reference/ReferenceItemPage.vue +++ b/app/pages/reference/reference/[id]/view.vue @@ -4,8 +4,7 @@ + src="https://www.youtube.com/embed/GMHMLDlkKcE" /> diff --git a/src/pages/admin/UserAdminPage.vue b/app/pages/schedule.vue similarity index 52% rename from src/pages/admin/UserAdminPage.vue rename to app/pages/schedule.vue index 1675e69..b7fc2e1 100644 --- a/src/pages/admin/UserAdminPage.vue +++ b/app/pages/schedule.vue @@ -1,8 +1,7 @@ - - + + diff --git a/src/pages/schedule/BoatReservationPage.vue b/app/pages/schedule/book.vue similarity index 54% rename from src/pages/schedule/BoatReservationPage.vue rename to app/pages/schedule/book.vue index 921ff1a..b0d5d55 100644 --- a/src/pages/schedule/BoatReservationPage.vue +++ b/app/pages/schedule/book.vue @@ -1,22 +1,15 @@ - - + + diff --git a/src/pages/schedule/ModifyBoatReservation.vue b/app/pages/schedule/edit/[id].vue similarity index 52% rename from src/pages/schedule/ModifyBoatReservation.vue rename to app/pages/schedule/edit/[id].vue index c02ed76..5d50b5a 100644 --- a/src/pages/schedule/ModifyBoatReservation.vue +++ b/app/pages/schedule/edit/[id].vue @@ -1,20 +1,20 @@ + + - - diff --git a/src/pages/schedule/ScheduleIndexPage.vue b/app/pages/schedule/index.vue similarity index 59% rename from src/pages/schedule/ScheduleIndexPage.vue rename to app/pages/schedule/index.vue index 3dacd6b..5de41ce 100644 --- a/src/pages/schedule/ScheduleIndexPage.vue +++ b/app/pages/schedule/index.vue @@ -1,8 +1,13 @@ + + - - diff --git a/app/pages/schedule/list.vue b/app/pages/schedule/list.vue new file mode 100644 index 0000000..63cdf12 --- /dev/null +++ b/app/pages/schedule/list.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/pages/schedule/ManageCalendar.vue b/app/pages/schedule/manage.vue similarity index 57% rename from src/pages/schedule/ManageCalendar.vue rename to app/pages/schedule/manage.vue index 910f1cb..1c56d3c 100644 --- a/src/pages/schedule/ManageCalendar.vue +++ b/app/pages/schedule/manage.vue @@ -1,178 +1,21 @@ - - + + diff --git a/src/pages/schedule/BoatScheduleView.vue b/app/pages/schedule/view.vue similarity index 59% rename from src/pages/schedule/BoatScheduleView.vue rename to app/pages/schedule/view.vue index d528dfb..a3e25a4 100644 --- a/src/pages/schedule/BoatScheduleView.vue +++ b/app/pages/schedule/view.vue @@ -1,10 +1,71 @@ + +