From 2f86b4c434b91f9113c856f9e867d0e16b558954 Mon Sep 17 00:00:00 2001 From: steev Date: Sat, 4 Jan 2025 23:15:36 +0100 Subject: [PATCH] feat: :sparkles: introduced views, introduced vue_router, made settings a view --- web/package-lock.json | 51 ++++++++ web/package.json | 1 + web/src/App.vue | 17 +-- web/src/components/cookiePrompt.vue | 4 - web/src/components/navbar.vue | 21 ++- .../components/{cloud.vue => pointcloud.vue} | 0 web/src/main.ts | 26 +++- web/src/views/driver.vue | 19 +++ web/src/views/home.vue | 19 +++ web/src/views/login.vue | 19 +++ web/src/views/register.vue | 19 +++ web/src/views/route.vue | 19 +++ web/src/views/settings.vue | 122 ++++++++++++++++++ web/src/views/uploadcenter.vue | 19 +++ web/src/views/vehicle.vue | 19 +++ 15 files changed, 351 insertions(+), 24 deletions(-) rename web/src/components/{cloud.vue => pointcloud.vue} (100%) create mode 100644 web/src/views/driver.vue create mode 100644 web/src/views/home.vue create mode 100644 web/src/views/login.vue create mode 100644 web/src/views/register.vue create mode 100644 web/src/views/route.vue create mode 100644 web/src/views/settings.vue create mode 100644 web/src/views/uploadcenter.vue create mode 100644 web/src/views/vehicle.vue diff --git a/web/package-lock.json b/web/package-lock.json index bb8bb09..d2591f6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,6 +17,7 @@ "vue-router": "^4.5.0" }, "devDependencies": { + "@types/three": "^0.171.0", "@vitejs/plugin-vue": "^5.1.2", "@vue/cli-plugin-pwa": "~5.0.0", "daisyui": "^4.12.10", @@ -2683,6 +2684,12 @@ "node": ">=10.13.0" } }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "dev": true + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -2971,6 +2978,12 @@ "@types/node": "*" } }, + "node_modules/@types/stats.js": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", + "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", + "dev": true + }, "node_modules/@types/supercluster": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", @@ -2979,12 +2992,32 @@ "@types/geojson": "*" } }, + "node_modules/@types/three": { + "version": "0.171.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.171.0.tgz", + "integrity": "sha512-oLuT1SAsT+CUg/wxUTFHo0K3NtJLnx9sJhZWQJp/0uXqFpzSk1hRHmvWvpaAWSfvx2db0lVKZ5/wV0I0isD2mQ==", + "dev": true, + "dependencies": { + "@tweenjs/tween.js": "~23.1.3", + "@types/stats.js": "*", + "@types/webxr": "*", + "@webgpu/types": "*", + "fflate": "~0.8.2", + "meshoptimizer": "~0.18.1" + } + }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, + "node_modules/@types/webxr": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.20.tgz", + "integrity": "sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==", + "dev": true + }, "node_modules/@types/ws": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", @@ -3643,6 +3676,12 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webgpu/types": { + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.52.tgz", + "integrity": "sha512-eI883Nlag2hGIkhXxAnq8s4APpqXWuPL3Gbn2ghiU12UjLvfCbVqHK4XfXl3eLRTatqcMmeK7jws7IwWsGfbzw==", + "dev": true + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -6312,6 +6351,12 @@ "node": ">=0.8.0" } }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true + }, "node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -8486,6 +8531,12 @@ "node": ">= 8" } }, + "node_modules/meshoptimizer": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", + "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", + "dev": true + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", diff --git a/web/package.json b/web/package.json index bd93bd5..904250c 100644 --- a/web/package.json +++ b/web/package.json @@ -17,6 +17,7 @@ "vue-router": "^4.5.0" }, "devDependencies": { + "@types/three": "^0.171.0", "@vitejs/plugin-vue": "^5.1.2", "@vue/cli-plugin-pwa": "~5.0.0", "daisyui": "^4.12.10", diff --git a/web/src/App.vue b/web/src/App.vue index 47ad784..eb50392 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,15 +1,14 @@ @@ -44,10 +39,8 @@ export default defineComponent({ diff --git a/web/src/components/cookiePrompt.vue b/web/src/components/cookiePrompt.vue index 06054e4..5199ca0 100644 --- a/web/src/components/cookiePrompt.vue +++ b/web/src/components/cookiePrompt.vue @@ -1,16 +1,12 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/home.vue b/web/src/views/home.vue new file mode 100644 index 0000000..65c3695 --- /dev/null +++ b/web/src/views/home.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/login.vue b/web/src/views/login.vue new file mode 100644 index 0000000..7bac902 --- /dev/null +++ b/web/src/views/login.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/register.vue b/web/src/views/register.vue new file mode 100644 index 0000000..cca2da2 --- /dev/null +++ b/web/src/views/register.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/route.vue b/web/src/views/route.vue new file mode 100644 index 0000000..44dfd50 --- /dev/null +++ b/web/src/views/route.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/settings.vue b/web/src/views/settings.vue new file mode 100644 index 0000000..7b5c987 --- /dev/null +++ b/web/src/views/settings.vue @@ -0,0 +1,122 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/uploadcenter.vue b/web/src/views/uploadcenter.vue new file mode 100644 index 0000000..e6e1d0b --- /dev/null +++ b/web/src/views/uploadcenter.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/views/vehicle.vue b/web/src/views/vehicle.vue new file mode 100644 index 0000000..12ae9c7 --- /dev/null +++ b/web/src/views/vehicle.vue @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file