diff --git a/package-lock.json b/package-lock.json
index dadd3a1b4a6ccf8c5d69d83f2199a34f5f7977f2..9396ea86dc5e0dae0ddfb394070af6b909d8fff8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,18 +8,14 @@
"name": "ShelfNote",
"version": "0.0.0",
"dependencies": {
- "@primevue/themes": "^4.0.4",
"@vueuse/core": "^10.11.0",
"pinia": "^2.1.7",
- "primeicons": "^7.0.0",
- "primevue": "^4.0.4",
"tailwindcss": "^3.4.7",
"vue": "^3.4.29",
"vue-cookies": "^1.8.4",
"vue-router": "^4.3.3"
},
"devDependencies": {
- "@primevue/auto-import-resolver": "^4.0.4",
"@rushstack/eslint-patch": "^1.8.0",
"@tsconfig/node20": "^20.1.4",
"@types/node": "^20.14.5",
@@ -418,91 +414,6 @@
"url": "https://opencollective.com/unts"
}
},
- "node_modules/@primeuix/styled": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.0.5.tgz",
- "integrity": "sha512-pVoGn/uPkVm/DyF3TR3EmH/pL/dP4nR42FcYbVduFq9VfO3KVeOEqvcCULHXos66RZO9MCbCFUoLy6ctf9GUGQ==",
- "license": "MIT",
- "dependencies": {
- "@primeuix/utils": "^0.0.5"
- },
- "engines": {
- "node": ">=12.11.0"
- }
- },
- "node_modules/@primeuix/utils": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.0.5.tgz",
- "integrity": "sha512-ntUiUgtRtkF8KuaxHffzhYxQxoXk6LAPHm7CVlFjdqS8Rx8xRkLkZVyo84E+pO2hcNFkOGVP/GxHhQ2s94O8zA==",
- "license": "MIT",
- "engines": {
- "node": ">=12.11.0"
- }
- },
- "node_modules/@primevue/auto-import-resolver": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@primevue/auto-import-resolver/-/auto-import-resolver-4.0.4.tgz",
- "integrity": "sha512-rI91rugr0/A58lmDcC4m3nxKdMh2K2O6ntQd+6UT8oFYiptJVNXQLY+U4zweAoG1toMnIoqGR20FXOTA7lS7ww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@primevue/metadata": "4.0.4"
- },
- "engines": {
- "node": ">=12.11.0"
- }
- },
- "node_modules/@primevue/core": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@primevue/core/-/core-4.0.4.tgz",
- "integrity": "sha512-xGD2hNYL4WLnkWuoxIjMIqEXiydYpFovDuCMHMWRl3yb/AFJcHpyZpUlgZ2HnJydA5ZsLS00sGsPHEoV5u2M8A==",
- "license": "MIT",
- "dependencies": {
- "@primeuix/styled": "^0.0.5",
- "@primeuix/utils": "^0.0.5"
- },
- "engines": {
- "node": ">=12.11.0"
- },
- "peerDependencies": {
- "vue": "^3.0.0"
- }
- },
- "node_modules/@primevue/icons": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@primevue/icons/-/icons-4.0.4.tgz",
- "integrity": "sha512-eHOuO5jIv/qb3mpo3m1qpDKJxw/B8ZFpAcsKxV4uWhAXkxWo/afmykGO38PVabKc3SSai8bq1zFVXPA1w0cg9g==",
- "license": "MIT",
- "dependencies": {
- "@primeuix/utils": "^0.0.5",
- "@primevue/core": "4.0.4"
- },
- "engines": {
- "node": ">=12.11.0"
- }
- },
- "node_modules/@primevue/metadata": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@primevue/metadata/-/metadata-4.0.4.tgz",
- "integrity": "sha512-j1Cb6qxuKDHyT0vjlFiLjiHILN7D6xC2zIaHRcYn0XcQS27r5ianzGFIiW98OVRFTUqWAf4k0TSCrgZPawPjRA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.11.0"
- }
- },
- "node_modules/@primevue/themes": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@primevue/themes/-/themes-4.0.4.tgz",
- "integrity": "sha512-eknRgSo1KQY+r7LEtb/jERhVHq4/Vlu5BKBQ8/Sc/G3DBDHaeJTDqYHWWoTxdaTJkXbC2pJMKFaJ/Vs7LuoIOw==",
- "license": "MIT",
- "dependencies": {
- "@primeuix/styled": "^0.0.5"
- },
- "engines": {
- "node": ">=12.11.0"
- }
- },
"node_modules/@rollup/pluginutils": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
@@ -2965,26 +2876,6 @@
"node": ">=6.0.0"
}
},
- "node_modules/primeicons": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz",
- "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw=="
- },
- "node_modules/primevue": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/primevue/-/primevue-4.0.4.tgz",
- "integrity": "sha512-1moEddbczJ1+yEyfeYQk3xOQB64iCjjM//f+HSXs6YrKVVC0QjPFx9XPNXrr2JjHlp+6D7EpPZtsmcrfA9jWkA==",
- "license": "MIT",
- "dependencies": {
- "@primeuix/styled": "^0.0.5",
- "@primeuix/utils": "^0.0.5",
- "@primevue/core": "4.0.4",
- "@primevue/icons": "4.0.4"
- },
- "engines": {
- "node": ">=12.11.0"
- }
- },
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
diff --git a/package.json b/package.json
index f799f2ee7287decb4b543d9d53b0841a28c7b1b4..2ff40ecddc163a4d2ddb3a6aa753b1b30386b848 100644
--- a/package.json
+++ b/package.json
@@ -13,12 +13,9 @@
"format": "prettier --write src/"
},
"dependencies": {
- "@primevue/themes": "^4.0.4",
"@vueuse/core": "^10.11.0",
"@vueuse/integrations": "^10.11.0",
"pinia": "^2.1.7",
- "primeicons": "^7.0.0",
- "primevue": "^4.0.4",
"universal-cookie": "^7",
"uuid": "^10.0.0",
"vue": "^3.4.29",
@@ -26,7 +23,6 @@
"vue-router": "^4.3.3"
},
"devDependencies": {
- "@primevue/auto-import-resolver": "^4.0.4",
"@rushstack/eslint-patch": "^1.8.0",
"@tsconfig/node20": "^20.1.4",
"@types/node": "^20.14.5",
diff --git a/src/app/App.vue b/src/app/App.vue
index 32edf7fef04d12555900c8e58e0a298bfd3deda0..8b88d7d37ac82b2fe0338742f2be5490218dba92 100644
--- a/src/app/App.vue
+++ b/src/app/App.vue
@@ -1,5 +1,4 @@
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
();
-
+
diff --git a/src/shared/BaseDrawer.vue b/src/shared/BaseDrawer.vue
new file mode 100644
index 0000000000000000000000000000000000000000..7d8f93e68ab9cbc5f1ac50f31c3da883e4324719
--- /dev/null
+++ b/src/shared/BaseDrawer.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/shared/BaseModal.vue b/src/shared/BaseModal.vue
new file mode 100644
index 0000000000000000000000000000000000000000..d9a1b2db12161ac6830a76f850ff9b5d00335b6a
--- /dev/null
+++ b/src/shared/BaseModal.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/shared/icons/CloseCircle.vue b/src/shared/icons/CloseCircle.vue
new file mode 100644
index 0000000000000000000000000000000000000000..688ad161817ba36a1610617e066ac802881cf579
--- /dev/null
+++ b/src/shared/icons/CloseCircle.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/src/shared/icons/HamgurgerMenu.vue b/src/shared/icons/HamgurgerMenu.vue
new file mode 100644
index 0000000000000000000000000000000000000000..bc675603c95a7d08acb7fffe3d103d5462799799
--- /dev/null
+++ b/src/shared/icons/HamgurgerMenu.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/vite.config.ts b/vite.config.ts
index 85a05cb19e5fd1c6ed770a32b7a5c7829d5a3349..70a42241669f74523094c20b5f5fa159ef65e70c 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -4,7 +4,6 @@ import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
-import { PrimeVueResolver } from '@primevue/auto-import-resolver';
// https://vitejs.dev/config/
export default defineConfig({
@@ -20,7 +19,6 @@ export default defineConfig({
}
}),
Components({
- resolvers: [PrimeVueResolver()],
dts: 'src/app/components.d.ts',
dirs: ['src/app', 'src/pages', 'src/modules', 'src/components', 'src/shared']
}),
diff --git a/yarn.lock b/yarn.lock
index 3b5d4b2f8cb67e9d37bb93b51ae67ddb7de61502..fd7e72f8cd597c7de6d249b92c79d7c8e3b7c893 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -480,53 +480,6 @@
resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817"
integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==
-"@primeuix/styled@^0.0.5":
- version "0.0.5"
- resolved "https://registry.npmjs.org/@primeuix/styled/-/styled-0.0.5.tgz"
- integrity sha512-pVoGn/uPkVm/DyF3TR3EmH/pL/dP4nR42FcYbVduFq9VfO3KVeOEqvcCULHXos66RZO9MCbCFUoLy6ctf9GUGQ==
- dependencies:
- "@primeuix/utils" "^0.0.5"
-
-"@primeuix/utils@^0.0.5":
- version "0.0.5"
- resolved "https://registry.npmjs.org/@primeuix/utils/-/utils-0.0.5.tgz"
- integrity sha512-ntUiUgtRtkF8KuaxHffzhYxQxoXk6LAPHm7CVlFjdqS8Rx8xRkLkZVyo84E+pO2hcNFkOGVP/GxHhQ2s94O8zA==
-
-"@primevue/auto-import-resolver@^4.0.4":
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/@primevue/auto-import-resolver/-/auto-import-resolver-4.0.4.tgz#33968037de9721065ff031cab67e0c58e56a41f5"
- integrity sha512-rI91rugr0/A58lmDcC4m3nxKdMh2K2O6ntQd+6UT8oFYiptJVNXQLY+U4zweAoG1toMnIoqGR20FXOTA7lS7ww==
- dependencies:
- "@primevue/metadata" "4.0.4"
-
-"@primevue/core@4.0.4":
- version "4.0.4"
- resolved "https://registry.npmjs.org/@primevue/core/-/core-4.0.4.tgz"
- integrity sha512-xGD2hNYL4WLnkWuoxIjMIqEXiydYpFovDuCMHMWRl3yb/AFJcHpyZpUlgZ2HnJydA5ZsLS00sGsPHEoV5u2M8A==
- dependencies:
- "@primeuix/styled" "^0.0.5"
- "@primeuix/utils" "^0.0.5"
-
-"@primevue/icons@4.0.4":
- version "4.0.4"
- resolved "https://registry.npmjs.org/@primevue/icons/-/icons-4.0.4.tgz"
- integrity sha512-eHOuO5jIv/qb3mpo3m1qpDKJxw/B8ZFpAcsKxV4uWhAXkxWo/afmykGO38PVabKc3SSai8bq1zFVXPA1w0cg9g==
- dependencies:
- "@primeuix/utils" "^0.0.5"
- "@primevue/core" "4.0.4"
-
-"@primevue/metadata@4.0.4":
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/@primevue/metadata/-/metadata-4.0.4.tgz#a107d56c121168cc90493eb8fd0e015e7bbc1b67"
- integrity sha512-j1Cb6qxuKDHyT0vjlFiLjiHILN7D6xC2zIaHRcYn0XcQS27r5ianzGFIiW98OVRFTUqWAf4k0TSCrgZPawPjRA==
-
-"@primevue/themes@^4.0.4":
- version "4.0.4"
- resolved "https://registry.npmjs.org/@primevue/themes/-/themes-4.0.4.tgz"
- integrity sha512-eknRgSo1KQY+r7LEtb/jERhVHq4/Vlu5BKBQ8/Sc/G3DBDHaeJTDqYHWWoTxdaTJkXbC2pJMKFaJ/Vs7LuoIOw==
- dependencies:
- "@primeuix/styled" "^0.0.5"
-
"@rollup/pluginutils@^5.1.0":
version "5.1.0"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
@@ -4913,21 +4866,6 @@ pretty-error@^4.0.0:
lodash "^4.17.20"
renderkid "^3.0.0"
-primeicons@^7.0.0:
- version "7.0.0"
- resolved "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz"
- integrity sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==
-
-primevue@^4.0.4:
- version "4.0.4"
- resolved "https://registry.npmjs.org/primevue/-/primevue-4.0.4.tgz"
- integrity sha512-1moEddbczJ1+yEyfeYQk3xOQB64iCjjM//f+HSXs6YrKVVC0QjPFx9XPNXrr2JjHlp+6D7EpPZtsmcrfA9jWkA==
- dependencies:
- "@primeuix/styled" "^0.0.5"
- "@primeuix/utils" "^0.0.5"
- "@primevue/core" "4.0.4"
- "@primevue/icons" "4.0.4"
-
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"