diff --git a/eslint.config.js b/eslint.config.js index dd777ec..d6d1738 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,99 +1 @@ -import stylistic from '@stylistic/eslint-plugin'; -import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'; -import prettier from 'eslint-config-prettier/flat'; -import importPlugin from 'eslint-plugin-import'; -import vue from 'eslint-plugin-vue'; - -const controlStatements = [ - 'if', - 'return', - 'for', - 'while', - 'do', - 'switch', - 'try', - 'throw', -]; -const paddingAroundControl = [ - ...controlStatements.flatMap((stmt) => [ - { blankLine: 'always', prev: '*', next: stmt }, - { blankLine: 'always', prev: stmt, next: '*' }, - ]), -]; - -export default defineConfigWithVueTs( - vue.configs['flat/essential'], - vueTsConfigs.recommended, - { - plugins: { - import: importPlugin, - }, - settings: { - 'import/resolver': { - typescript: { - alwaysTryTypes: true, - project: './tsconfig.json', - }, - node: true, - }, - }, - rules: { - 'vue/multi-word-component-names': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/consistent-type-imports': [ - 'error', - { - prefer: 'type-imports', - fixStyle: 'separate-type-imports', - }, - ], - 'import/order': [ - 'error', - { - groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], - alphabetize: { order: 'asc', caseInsensitive: true }, - }, - ], - 'import/consistent-type-specifier-style': [ - 'error', - 'prefer-top-level', - ], - }, - }, - { - plugins: { - '@stylistic': stylistic, - }, - rules: { - '@stylistic/brace-style': ['error', '1tbs', { allowSingleLine: false }], - '@stylistic/padding-line-between-statements': [ - 'error', - ...paddingAroundControl, - ], - }, - }, - { - ignores: [ - 'vendor', - 'node_modules', - 'public', - 'bootstrap/ssr', - 'tailwind.config.js', - 'vite.config.ts', - 'resources/js/actions/**', - 'resources/js/components/ui/*', - 'resources/js/routes/**', - 'resources/js/wayfinder/**', - ], - }, - prettier, - { - plugins: { - '@stylistic': stylistic, - }, - rules: { - curly: ['error', 'all'], - '@stylistic/brace-style': ['error', '1tbs', { allowSingleLine: false }], - }, - }, -); +export default []; diff --git a/package-lock.json b/package-lock.json index 1215cba..6a29845 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "@inertiajs/vue3": "^3.0.0", "@laravel/passkeys": "^0.2.0", "@lucide/vue": "^1.17.0", + "@mdi/font": "^7.4.47", "@vueuse/core": "^12.8.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -17,9 +18,11 @@ "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.1", "tw-animate-css": "^1.2.5", + "vite-plugin-vuetify": "^2.1.3", "vue": "^3.5.13", "vue-input-otp": "^0.3.2", - "vue-sonner": "^2.0.0" + "vue-sonner": "^2.0.0", + "vuetify": "^4.1.2" }, "devDependencies": { "@eslint/js": "^9.19.0", @@ -37,6 +40,7 @@ "eslint-plugin-vue": "^9.32.0", "prettier": "^3.4.2", "prettier-plugin-tailwindcss": "^0.6.11", + "sass-embedded": "^1.100.0", "typescript": "^5.2.2", "typescript-eslint": "^8.23.0", "vite": "^8.0.0", @@ -97,6 +101,13 @@ "node": ">=6.9.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.12.0.tgz", + "integrity": "sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==", + "devOptional": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@emnapi/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", @@ -617,6 +628,12 @@ "vue": ">=3.0.1" } }, + "node_modules/@mdi/font": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==", + "license": "Apache-2.0" + }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", @@ -682,6 +699,320 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", @@ -2205,6 +2536,19 @@ "integrity": "sha512-FTW0AFZNaK5/mOqvGBwVfUlNLU38TiQn4+DQgIFUnrBBJQ1crMJ82yeGQLV5jyKFsO8yRukpbuP7x+nRbH6aug==", "license": "MIT" }, + "node_modules/@vuetify/loader-shared": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.2.tgz", + "integrity": "sha512-X+1jBLmXHkpQEnC0vyOb4rtX2QSkBiFhaFXz8yhQqN2A4vQ6k2nChxN4Ol7VAY5KoqMdFoRMnmNdp/1qYXDQig==", + "license": "MIT", + "dependencies": { + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": ">=3" + } + }, "node_modules/@vueuse/core": { "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", @@ -2614,6 +2958,22 @@ "node": ">=8" } }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "optional": true, + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", @@ -2670,6 +3030,13 @@ "dev": true, "license": "MIT" }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2801,7 +3168,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4037,7 +4403,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -4134,6 +4500,13 @@ "node": ">= 4" } }, + "node_modules/immutable": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz", + "integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==", + "devOptional": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -4341,7 +4714,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4397,7 +4770,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -5129,7 +5502,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/muggle-string": { @@ -5180,6 +5552,13 @@ "dev": true, "license": "MIT" }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, "node_modules/node-exports-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", @@ -5670,6 +6049,20 @@ ], "license": "MIT" }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -5903,7 +6296,7 @@ "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -5964,6 +6357,365 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sass": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", + "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.100.0.tgz", + "integrity": "sha512-Ut8wlQSk19tm7jMK6mz6cF1+e+E7tUnW2tM02zQDPnOTcVbV8qCQG8UWxZkkNlY50+hV3hqP24OOkUlMz8xBpw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.100.0", + "sass-embedded-android-arm": "1.100.0", + "sass-embedded-android-arm64": "1.100.0", + "sass-embedded-android-riscv64": "1.100.0", + "sass-embedded-android-x64": "1.100.0", + "sass-embedded-darwin-arm64": "1.100.0", + "sass-embedded-darwin-x64": "1.100.0", + "sass-embedded-linux-arm": "1.100.0", + "sass-embedded-linux-arm64": "1.100.0", + "sass-embedded-linux-musl-arm": "1.100.0", + "sass-embedded-linux-musl-arm64": "1.100.0", + "sass-embedded-linux-musl-riscv64": "1.100.0", + "sass-embedded-linux-musl-x64": "1.100.0", + "sass-embedded-linux-riscv64": "1.100.0", + "sass-embedded-linux-x64": "1.100.0", + "sass-embedded-unknown-all": "1.100.0", + "sass-embedded-win32-arm64": "1.100.0", + "sass-embedded-win32-x64": "1.100.0" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.100.0.tgz", + "integrity": "sha512-auFtXY/kwYILmSVjtBDwyj0axcLbYYiffOKWoaXHnI5bsYwiRbBh3EneR1rpbX2ZIZCrwX93i5pxKLTZF/662Q==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.100.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.100.0.tgz", + "integrity": "sha512-70f3HgX2pFNmzpGQ86n5e6QfWn2fP4QUQGfFQK0P1XH73ZLIzLo2YqygrGKGKeeqtc5eU2Wl1/xQzhzuKnO4kw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.100.0.tgz", + "integrity": "sha512-W+Ru9JwTnfU0UX3jSZcbqFdtKFMcYdfFwytc57h2DgnqCOIiAqI2E06mABZBZC+r3LwXCBuS5GbXAGeVgvVDkA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.100.0.tgz", + "integrity": "sha512-icU3o0V/uCSytSpf+tX5Lf51BvyQEbLzDUJfUi9etSauYBGHpPKkdtdZH0si4v98phq11Kl8rSV1SggksxF1Hg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.100.0.tgz", + "integrity": "sha512-mevF9VQk6gEYByy8+jusaHGmd7Usb2ytX/DsEOd0JtOGCtcf1kh575xJ6OUBDIcJ15uLnbau/0iy1eP6WVBvWA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.100.0.tgz", + "integrity": "sha512-1PVlYi61POo93IT/FfrG1mc1tAHxeSTyUALF2aOFmXGWjVXr3bQzEQiBGCOvQbj/ix+5hNyXFXcEMEyKvtUJJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.100.0.tgz", + "integrity": "sha512-x97o3JnGyImZNCIVs9wQHJUE5QCvmVIKaH1cwrz/5dK7OT1FpeNiW+u9TUomP9hG6Ekjd8EL8NBHpxTfIhdjmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.100.0.tgz", + "integrity": "sha512-9Ul7O1eKrc5YlhwWjkp8tZPSe3UEwSZ1uwUZOQom1HL0pRlBA6F/IlGZYFTLwnHMIP1fc77MMNaBRfc05mKMpw==", + "cpu": [ + "arm" + ], + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.100.0.tgz", + "integrity": "sha512-Dwjmj8Z6VRy7rAi53JAdEwIyUjpfl7PhpSc2/LpQPQx+aO5Dp7Spaipkax0ufJl1SoDUdchCsM4y/88YaluorQ==", + "cpu": [ + "arm64" + ], + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.100.0.tgz", + "integrity": "sha512-sl0JgbGloPyJg66XXx5UDSDScZ0oU85DpMQU4JU/sCUCFj1Z8zZ69SJWKTCNE4/jwnce7WI2zPCV5AG+RHOZJw==", + "cpu": [ + "arm" + ], + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.100.0.tgz", + "integrity": "sha512-XpACJB2KjSLjf2e9uuvGVdOURsoNrFqgRiihhXyUHK9W0t3LIHb7z5MA/7XGPIT9bWSOO2zyw+rH/FHtDV/Yrg==", + "cpu": [ + "arm64" + ], + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.100.0.tgz", + "integrity": "sha512-ShvI0Kx04mwoCARwZ0UjiT97isQvzO80tAt91zmFyHLN9kelc/IrQi940farSm2xQVPCKdeVyeG0ekBsokSpYQ==", + "cpu": [ + "riscv64" + ], + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.100.0.tgz", + "integrity": "sha512-TDBCRWNuS4RDLQXvRc1gjZlWiWTWaWGp0Bwu/IKwJxov81lsvrCs3TihTyNXtW7V5aoN4Ky3r0QOkNb3mwmBnA==", + "cpu": [ + "x64" + ], + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.100.0.tgz", + "integrity": "sha512-j4ENJGOheO+fm3j/yorLxCjBP6/XskrZx7dTLlT+lXYwN/qqCqoA/gsNLI0McS3DFM6GBwPiffzWsdWS8t6sEQ==", + "cpu": [ + "riscv64" + ], + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.100.0.tgz", + "integrity": "sha512-0vUSN8j0WGtCJIOPh//EmUvYGHW0QOe5iul8qyhPk50MAcw49MA0r34AhftjDdx94ILPF6vApFs0gwHPQRlpVA==", + "cpu": [ + "x64" + ], + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.100.0.tgz", + "integrity": "sha512-c+naBgWId4MIpToXcI0DgqetjdAkwTTAxFAuOaBz7HUXLdyG1oZRrEvSsbe41nEdQOKH0vgofVFCeSQgoXOG9A==", + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.100.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.100.0.tgz", + "integrity": "sha512-iE+yxj+hUXwwbqpHkXxgAWTzeRfcWxJ7SSTQEPMk48lwq3oCrWLlz5sQuWHbuTK/i0GKQfROdP+hOmPi89yjUg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.100.0.tgz", + "integrity": "sha512-qI4F8MI7/KYoy9NdjJfhSspG42WPkADSNDvwEV7qWvCSFC83koJssRsKO2/PfY+niZz6BG65Ic/D+A11h959hw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -6286,7 +7038,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -6311,6 +7063,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tailwind-merge": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", @@ -6627,6 +7402,16 @@ "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" } }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6644,6 +7429,13 @@ "dev": true, "license": "MIT" }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/vite": { "version": "8.0.16", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", @@ -6743,6 +7535,25 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vite-plugin-vuetify": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.3.tgz", + "integrity": "sha512-Q4SC/4TqbNvaZIFb9YsfBqkGlYHbJJJ6uU3CnRBZqLUF3s5eCMVZAaV4GkTbehIH/bhSj42lMXztOwc71u6rVw==", + "license": "MIT", + "dependencies": { + "@vuetify/loader-shared": "^2.1.2", + "debug": "^4.3.3", + "upath": "^2.0.1" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": ">=5", + "vue": "^3.0.0", + "vuetify": ">=3" + } + }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", @@ -6847,6 +7658,33 @@ "typescript": ">=5.0.0" } }, + "node_modules/vuetify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.1.2.tgz", + "integrity": "sha512-2SUzXt2Q71/cVmSZhU6kOmAo1ev3NZaI/ynj55TTcu6jXAc9kezoqZKY+Xm+0STnAOcCoTseF0qPSs01LjUaaA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": ">=2.1.0", + "vue": "^3.5.0", + "webpack-plugin-vuetify": ">=3.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 88004d6..bf3402d 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "eslint-plugin-vue": "^9.32.0", "prettier": "^3.4.2", "prettier-plugin-tailwindcss": "^0.6.11", + "sass-embedded": "^1.100.0", "typescript": "^5.2.2", "typescript-eslint": "^8.23.0", "vite": "^8.0.0", @@ -38,6 +39,7 @@ "@inertiajs/vue3": "^3.0.0", "@laravel/passkeys": "^0.2.0", "@lucide/vue": "^1.17.0", + "@mdi/font": "^7.4.47", "@vueuse/core": "^12.8.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -46,9 +48,11 @@ "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.1", "tw-animate-css": "^1.2.5", + "vite-plugin-vuetify": "^2.1.3", "vue": "^3.5.13", "vue-input-otp": "^0.3.2", - "vue-sonner": "^2.0.0" + "vue-sonner": "^2.0.0", + "vuetify": "^4.1.2" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.9.5", diff --git a/resources/js/app.ts b/resources/js/app.ts index 2ed2760..565ac85 100644 --- a/resources/js/app.ts +++ b/resources/js/app.ts @@ -1,33 +1,37 @@ +import '../css/app.css'; + import { createInertiaApp } from '@inertiajs/vue3'; -import { initializeTheme } from '@/composables/useAppearance'; -import AppLayout from '@/layouts/AppLayout.vue'; -import AuthLayout from '@/layouts/AuthLayout.vue'; -import SettingsLayout from '@/layouts/settings/Layout.vue'; -import { initializeFlashToast } from '@/lib/flashToast'; +import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; +import { createApp, h } from 'vue'; +import type {DefineComponent} from 'vue'; +import MainLayout from '@/layouts/MainLayout.vue'; +import vuetify from '@/plugins/vuetify'; const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; createInertiaApp({ title: (title) => (title ? `${title} - ${appName}` : appName), - layout: (name) => { - switch (true) { - case name === 'Welcome': - return null; - case name.startsWith('auth/'): - return AuthLayout; - case name.startsWith('settings/'): - return [AppLayout, SettingsLayout]; - default: - return AppLayout; - } + + resolve: (name) => { + const page = resolvePageComponent( + `./pages/${name}.vue`, + import.meta.glob('./pages/**/*.vue'), + ); + page.then((module) => { + module.default.layout ??= MainLayout; + }); + + return page; }, + + setup({ el, App, props, plugin }) { + return createApp({ render: () => h(App, props) }) + .use(plugin) + .use(vuetify) + .mount(el); + }, + progress: { - color: '#4B5563', + color: '#C0392B', }, }); - -// This will set light / dark mode on page load... -initializeTheme(); - -// This will listen for flash toast data from the server... -initializeFlashToast(); diff --git a/resources/js/components/AlertError.vue b/resources/js/components/AlertError.vue deleted file mode 100644 index b2de005..0000000 --- a/resources/js/components/AlertError.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/resources/js/components/AppContent.vue b/resources/js/components/AppContent.vue deleted file mode 100644 index 555a1a6..0000000 --- a/resources/js/components/AppContent.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/resources/js/components/AppHeader.vue b/resources/js/components/AppHeader.vue deleted file mode 100644 index ea0df0e..0000000 --- a/resources/js/components/AppHeader.vue +++ /dev/null @@ -1,283 +0,0 @@ - - - diff --git a/resources/js/components/AppLogo.vue b/resources/js/components/AppLogo.vue deleted file mode 100644 index bc79527..0000000 --- a/resources/js/components/AppLogo.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/resources/js/components/AppLogoIcon.vue b/resources/js/components/AppLogoIcon.vue deleted file mode 100644 index 9a26231..0000000 --- a/resources/js/components/AppLogoIcon.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/resources/js/components/AppShell.vue b/resources/js/components/AppShell.vue deleted file mode 100644 index e76af0b..0000000 --- a/resources/js/components/AppShell.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/resources/js/components/AppSidebar.vue b/resources/js/components/AppSidebar.vue deleted file mode 100644 index a65f9d0..0000000 --- a/resources/js/components/AppSidebar.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/resources/js/components/AppSidebarHeader.vue b/resources/js/components/AppSidebarHeader.vue deleted file mode 100644 index db6c0c8..0000000 --- a/resources/js/components/AppSidebarHeader.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/resources/js/components/AppearanceTabs.vue b/resources/js/components/AppearanceTabs.vue deleted file mode 100644 index 1b0f9ef..0000000 --- a/resources/js/components/AppearanceTabs.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/components/Breadcrumbs.vue b/resources/js/components/Breadcrumbs.vue deleted file mode 100644 index 0f96ff4..0000000 --- a/resources/js/components/Breadcrumbs.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/resources/js/components/DeleteUser.vue b/resources/js/components/DeleteUser.vue deleted file mode 100644 index 871fb5e..0000000 --- a/resources/js/components/DeleteUser.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - diff --git a/resources/js/components/Heading.vue b/resources/js/components/Heading.vue deleted file mode 100644 index 3ed2044..0000000 --- a/resources/js/components/Heading.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/resources/js/components/InputError.vue b/resources/js/components/InputError.vue deleted file mode 100644 index 3db9519..0000000 --- a/resources/js/components/InputError.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/resources/js/components/ManagePasskeys.vue b/resources/js/components/ManagePasskeys.vue deleted file mode 100644 index 44cf635..0000000 --- a/resources/js/components/ManagePasskeys.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/resources/js/components/ManageTwoFactor.vue b/resources/js/components/ManageTwoFactor.vue deleted file mode 100644 index fd176dd..0000000 --- a/resources/js/components/ManageTwoFactor.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - diff --git a/resources/js/components/Masthead.vue b/resources/js/components/Masthead.vue new file mode 100644 index 0000000..7699794 --- /dev/null +++ b/resources/js/components/Masthead.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/resources/js/components/NavFooter.vue b/resources/js/components/NavFooter.vue deleted file mode 100644 index 4827492..0000000 --- a/resources/js/components/NavFooter.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/resources/js/components/NavMain.vue b/resources/js/components/NavMain.vue deleted file mode 100644 index cf2a635..0000000 --- a/resources/js/components/NavMain.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/resources/js/components/NavUser.vue b/resources/js/components/NavUser.vue deleted file mode 100644 index 6ab6723..0000000 --- a/resources/js/components/NavUser.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/resources/js/components/PasskeyItem.vue b/resources/js/components/PasskeyItem.vue deleted file mode 100644 index efe32a3..0000000 --- a/resources/js/components/PasskeyItem.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - diff --git a/resources/js/components/PasskeyRegister.vue b/resources/js/components/PasskeyRegister.vue deleted file mode 100644 index bcec8e4..0000000 --- a/resources/js/components/PasskeyRegister.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - diff --git a/resources/js/components/PasskeyVerify.vue b/resources/js/components/PasskeyVerify.vue deleted file mode 100644 index 95502bc..0000000 --- a/resources/js/components/PasskeyVerify.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/resources/js/components/PasswordInput.vue b/resources/js/components/PasswordInput.vue deleted file mode 100644 index f1a19b9..0000000 --- a/resources/js/components/PasswordInput.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/resources/js/components/PlaceholderPattern.vue b/resources/js/components/PlaceholderPattern.vue deleted file mode 100644 index 19ea375..0000000 --- a/resources/js/components/PlaceholderPattern.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/TextLink.vue b/resources/js/components/TextLink.vue deleted file mode 100644 index 06fdfcb..0000000 --- a/resources/js/components/TextLink.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/resources/js/components/TwoFactorRecoveryCodes.vue b/resources/js/components/TwoFactorRecoveryCodes.vue deleted file mode 100644 index 152fbbd..0000000 --- a/resources/js/components/TwoFactorRecoveryCodes.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - diff --git a/resources/js/components/TwoFactorSetupModal.vue b/resources/js/components/TwoFactorSetupModal.vue deleted file mode 100644 index 0105945..0000000 --- a/resources/js/components/TwoFactorSetupModal.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - diff --git a/resources/js/components/UserInfo.vue b/resources/js/components/UserInfo.vue deleted file mode 100644 index 0bd0494..0000000 --- a/resources/js/components/UserInfo.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/resources/js/components/UserMenuContent.vue b/resources/js/components/UserMenuContent.vue deleted file mode 100644 index ddd51db..0000000 --- a/resources/js/components/UserMenuContent.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/resources/js/components/ui/alert/Alert.vue b/resources/js/components/ui/alert/Alert.vue deleted file mode 100644 index a9d336f..0000000 --- a/resources/js/components/ui/alert/Alert.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/alert/AlertDescription.vue b/resources/js/components/ui/alert/AlertDescription.vue deleted file mode 100644 index 652f332..0000000 --- a/resources/js/components/ui/alert/AlertDescription.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/alert/AlertTitle.vue b/resources/js/components/ui/alert/AlertTitle.vue deleted file mode 100644 index b218384..0000000 --- a/resources/js/components/ui/alert/AlertTitle.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/alert/index.ts b/resources/js/components/ui/alert/index.ts deleted file mode 100644 index 42d07b6..0000000 --- a/resources/js/components/ui/alert/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { VariantProps } from "class-variance-authority" -import { cva } from "class-variance-authority" - -export { default as Alert } from "./Alert.vue" -export { default as AlertDescription } from "./AlertDescription.vue" -export { default as AlertTitle } from "./AlertTitle.vue" - -export const alertVariants = cva( - "relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", - { - variants: { - variant: { - default: "bg-card text-card-foreground", - destructive: - "text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90", - }, - }, - defaultVariants: { - variant: "default", - }, - }, -) - -export type AlertVariants = VariantProps diff --git a/resources/js/components/ui/avatar/Avatar.vue b/resources/js/components/ui/avatar/Avatar.vue deleted file mode 100644 index bb7e669..0000000 --- a/resources/js/components/ui/avatar/Avatar.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/avatar/AvatarFallback.vue b/resources/js/components/ui/avatar/AvatarFallback.vue deleted file mode 100644 index 16b588a..0000000 --- a/resources/js/components/ui/avatar/AvatarFallback.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/avatar/AvatarImage.vue b/resources/js/components/ui/avatar/AvatarImage.vue deleted file mode 100644 index 24a8166..0000000 --- a/resources/js/components/ui/avatar/AvatarImage.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/resources/js/components/ui/avatar/index.ts b/resources/js/components/ui/avatar/index.ts deleted file mode 100644 index cf0e003..0000000 --- a/resources/js/components/ui/avatar/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { default as Avatar } from "./Avatar.vue" -export { default as AvatarFallback } from "./AvatarFallback.vue" -export { default as AvatarImage } from "./AvatarImage.vue" diff --git a/resources/js/components/ui/badge/Badge.vue b/resources/js/components/ui/badge/Badge.vue deleted file mode 100644 index d894dfe..0000000 --- a/resources/js/components/ui/badge/Badge.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/badge/index.ts b/resources/js/components/ui/badge/index.ts deleted file mode 100644 index bbc0dfa..0000000 --- a/resources/js/components/ui/badge/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { VariantProps } from "class-variance-authority" -import { cva } from "class-variance-authority" - -export { default as Badge } from "./Badge.vue" - -export const badgeVariants = cva( - "inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden", - { - variants: { - variant: { - default: - "border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90", - secondary: - "border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", - destructive: - "border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - }, -) -export type BadgeVariants = VariantProps diff --git a/resources/js/components/ui/breadcrumb/Breadcrumb.vue b/resources/js/components/ui/breadcrumb/Breadcrumb.vue deleted file mode 100644 index c5be5f0..0000000 --- a/resources/js/components/ui/breadcrumb/Breadcrumb.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue b/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue deleted file mode 100644 index 9cc3a4f..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue b/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue deleted file mode 100644 index e3dce68..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue b/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue deleted file mode 100644 index 5d96381..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbList.vue b/resources/js/components/ui/breadcrumb/BreadcrumbList.vue deleted file mode 100644 index fc62811..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbList.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue b/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue deleted file mode 100644 index b429b20..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue b/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue deleted file mode 100644 index ef16ef0..0000000 --- a/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/components/ui/breadcrumb/index.ts b/resources/js/components/ui/breadcrumb/index.ts deleted file mode 100644 index f4eafdc..0000000 --- a/resources/js/components/ui/breadcrumb/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { default as Breadcrumb } from "./Breadcrumb.vue" -export { default as BreadcrumbEllipsis } from "./BreadcrumbEllipsis.vue" -export { default as BreadcrumbItem } from "./BreadcrumbItem.vue" -export { default as BreadcrumbLink } from "./BreadcrumbLink.vue" -export { default as BreadcrumbList } from "./BreadcrumbList.vue" -export { default as BreadcrumbPage } from "./BreadcrumbPage.vue" -export { default as BreadcrumbSeparator } from "./BreadcrumbSeparator.vue" diff --git a/resources/js/components/ui/button/Button.vue b/resources/js/components/ui/button/Button.vue deleted file mode 100644 index 3763470..0000000 --- a/resources/js/components/ui/button/Button.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/ui/button/index.ts b/resources/js/components/ui/button/index.ts deleted file mode 100644 index 26e2c55..0000000 --- a/resources/js/components/ui/button/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { VariantProps } from "class-variance-authority" -import { cva } from "class-variance-authority" - -export { default as Button } from "./Button.vue" - -export const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: - "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", - secondary: - "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: - "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - "default": "h-9 px-4 py-2 has-[>svg]:px-3", - "sm": "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", - "lg": "h-10 rounded-md px-6 has-[>svg]:px-4", - "icon": "size-9", - "icon-sm": "size-8", - "icon-lg": "size-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - }, -) -export type ButtonVariants = VariantProps diff --git a/resources/js/components/ui/card/Card.vue b/resources/js/components/ui/card/Card.vue deleted file mode 100644 index f5a0707..0000000 --- a/resources/js/components/ui/card/Card.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardAction.vue b/resources/js/components/ui/card/CardAction.vue deleted file mode 100644 index c91638b..0000000 --- a/resources/js/components/ui/card/CardAction.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardContent.vue b/resources/js/components/ui/card/CardContent.vue deleted file mode 100644 index dfbc552..0000000 --- a/resources/js/components/ui/card/CardContent.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardDescription.vue b/resources/js/components/ui/card/CardDescription.vue deleted file mode 100644 index 71c1b8d..0000000 --- a/resources/js/components/ui/card/CardDescription.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardFooter.vue b/resources/js/components/ui/card/CardFooter.vue deleted file mode 100644 index 9e3739e..0000000 --- a/resources/js/components/ui/card/CardFooter.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardHeader.vue b/resources/js/components/ui/card/CardHeader.vue deleted file mode 100644 index 4fe4da4..0000000 --- a/resources/js/components/ui/card/CardHeader.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/CardTitle.vue b/resources/js/components/ui/card/CardTitle.vue deleted file mode 100644 index 5f479e7..0000000 --- a/resources/js/components/ui/card/CardTitle.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/card/index.ts b/resources/js/components/ui/card/index.ts deleted file mode 100644 index 1627758..0000000 --- a/resources/js/components/ui/card/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { default as Card } from "./Card.vue" -export { default as CardAction } from "./CardAction.vue" -export { default as CardContent } from "./CardContent.vue" -export { default as CardDescription } from "./CardDescription.vue" -export { default as CardFooter } from "./CardFooter.vue" -export { default as CardHeader } from "./CardHeader.vue" -export { default as CardTitle } from "./CardTitle.vue" diff --git a/resources/js/components/ui/checkbox/Checkbox.vue b/resources/js/components/ui/checkbox/Checkbox.vue deleted file mode 100644 index 476eb0b..0000000 --- a/resources/js/components/ui/checkbox/Checkbox.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/resources/js/components/ui/checkbox/index.ts b/resources/js/components/ui/checkbox/index.ts deleted file mode 100644 index 3391a85..0000000 --- a/resources/js/components/ui/checkbox/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Checkbox } from "./Checkbox.vue" diff --git a/resources/js/components/ui/collapsible/Collapsible.vue b/resources/js/components/ui/collapsible/Collapsible.vue deleted file mode 100644 index 70a9497..0000000 --- a/resources/js/components/ui/collapsible/Collapsible.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/collapsible/CollapsibleContent.vue b/resources/js/components/ui/collapsible/CollapsibleContent.vue deleted file mode 100644 index 8be0a11..0000000 --- a/resources/js/components/ui/collapsible/CollapsibleContent.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/collapsible/CollapsibleTrigger.vue b/resources/js/components/ui/collapsible/CollapsibleTrigger.vue deleted file mode 100644 index 33bec78..0000000 --- a/resources/js/components/ui/collapsible/CollapsibleTrigger.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/collapsible/index.ts b/resources/js/components/ui/collapsible/index.ts deleted file mode 100644 index 86a031d..0000000 --- a/resources/js/components/ui/collapsible/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { default as Collapsible } from "./Collapsible.vue" -export { default as CollapsibleContent } from "./CollapsibleContent.vue" -export { default as CollapsibleTrigger } from "./CollapsibleTrigger.vue" diff --git a/resources/js/components/ui/dialog/Dialog.vue b/resources/js/components/ui/dialog/Dialog.vue deleted file mode 100644 index ade5260..0000000 --- a/resources/js/components/ui/dialog/Dialog.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogClose.vue b/resources/js/components/ui/dialog/DialogClose.vue deleted file mode 100644 index c5fae04..0000000 --- a/resources/js/components/ui/dialog/DialogClose.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogContent.vue b/resources/js/components/ui/dialog/DialogContent.vue deleted file mode 100644 index 05172f0..0000000 --- a/resources/js/components/ui/dialog/DialogContent.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogDescription.vue b/resources/js/components/ui/dialog/DialogDescription.vue deleted file mode 100644 index f52e655..0000000 --- a/resources/js/components/ui/dialog/DialogDescription.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogFooter.vue b/resources/js/components/ui/dialog/DialogFooter.vue deleted file mode 100644 index c7500a9..0000000 --- a/resources/js/components/ui/dialog/DialogFooter.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogHeader.vue b/resources/js/components/ui/dialog/DialogHeader.vue deleted file mode 100644 index bfc3c64..0000000 --- a/resources/js/components/ui/dialog/DialogHeader.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogOverlay.vue b/resources/js/components/ui/dialog/DialogOverlay.vue deleted file mode 100644 index 7790077..0000000 --- a/resources/js/components/ui/dialog/DialogOverlay.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogScrollContent.vue b/resources/js/components/ui/dialog/DialogScrollContent.vue deleted file mode 100644 index abfb3a1..0000000 --- a/resources/js/components/ui/dialog/DialogScrollContent.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogTitle.vue b/resources/js/components/ui/dialog/DialogTitle.vue deleted file mode 100644 index 860f01a..0000000 --- a/resources/js/components/ui/dialog/DialogTitle.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/DialogTrigger.vue b/resources/js/components/ui/dialog/DialogTrigger.vue deleted file mode 100644 index 49667e9..0000000 --- a/resources/js/components/ui/dialog/DialogTrigger.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/dialog/index.ts b/resources/js/components/ui/dialog/index.ts deleted file mode 100644 index 6768b09..0000000 --- a/resources/js/components/ui/dialog/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export { default as Dialog } from "./Dialog.vue" -export { default as DialogClose } from "./DialogClose.vue" -export { default as DialogContent } from "./DialogContent.vue" -export { default as DialogDescription } from "./DialogDescription.vue" -export { default as DialogFooter } from "./DialogFooter.vue" -export { default as DialogHeader } from "./DialogHeader.vue" -export { default as DialogOverlay } from "./DialogOverlay.vue" -export { default as DialogScrollContent } from "./DialogScrollContent.vue" -export { default as DialogTitle } from "./DialogTitle.vue" -export { default as DialogTrigger } from "./DialogTrigger.vue" diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenu.vue b/resources/js/components/ui/dropdown-menu/DropdownMenu.vue deleted file mode 100644 index e1c9ee3..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenu.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue deleted file mode 100644 index b73b18d..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue deleted file mode 100644 index 7c43014..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue deleted file mode 100644 index da634ec..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue deleted file mode 100644 index f56cae3..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue deleted file mode 100644 index 8bca83c..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue deleted file mode 100644 index fe82cad..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue deleted file mode 100644 index 503fa0c..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue deleted file mode 100644 index 1b936c3..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue deleted file mode 100644 index 60be75c..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue deleted file mode 100644 index 7472e77..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue deleted file mode 100644 index d7c6b08..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue deleted file mode 100644 index 79a6479..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue deleted file mode 100644 index 75cd747..0000000 --- a/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/dropdown-menu/index.ts b/resources/js/components/ui/dropdown-menu/index.ts deleted file mode 100644 index 955fe3a..0000000 --- a/resources/js/components/ui/dropdown-menu/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export { default as DropdownMenu } from "./DropdownMenu.vue" - -export { default as DropdownMenuCheckboxItem } from "./DropdownMenuCheckboxItem.vue" -export { default as DropdownMenuContent } from "./DropdownMenuContent.vue" -export { default as DropdownMenuGroup } from "./DropdownMenuGroup.vue" -export { default as DropdownMenuItem } from "./DropdownMenuItem.vue" -export { default as DropdownMenuLabel } from "./DropdownMenuLabel.vue" -export { default as DropdownMenuRadioGroup } from "./DropdownMenuRadioGroup.vue" -export { default as DropdownMenuRadioItem } from "./DropdownMenuRadioItem.vue" -export { default as DropdownMenuSeparator } from "./DropdownMenuSeparator.vue" -export { default as DropdownMenuShortcut } from "./DropdownMenuShortcut.vue" -export { default as DropdownMenuSub } from "./DropdownMenuSub.vue" -export { default as DropdownMenuSubContent } from "./DropdownMenuSubContent.vue" -export { default as DropdownMenuSubTrigger } from "./DropdownMenuSubTrigger.vue" -export { default as DropdownMenuTrigger } from "./DropdownMenuTrigger.vue" -export { DropdownMenuPortal } from "reka-ui" diff --git a/resources/js/components/ui/input-otp/InputOTP.vue b/resources/js/components/ui/input-otp/InputOTP.vue deleted file mode 100644 index f34b734..0000000 --- a/resources/js/components/ui/input-otp/InputOTP.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/resources/js/components/ui/input-otp/InputOTPGroup.vue b/resources/js/components/ui/input-otp/InputOTPGroup.vue deleted file mode 100644 index 1dea2ab..0000000 --- a/resources/js/components/ui/input-otp/InputOTPGroup.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/components/ui/input-otp/InputOTPSeparator.vue b/resources/js/components/ui/input-otp/InputOTPSeparator.vue deleted file mode 100644 index 2350e97..0000000 --- a/resources/js/components/ui/input-otp/InputOTPSeparator.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/input-otp/InputOTPSlot.vue b/resources/js/components/ui/input-otp/InputOTPSlot.vue deleted file mode 100644 index a165799..0000000 --- a/resources/js/components/ui/input-otp/InputOTPSlot.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/js/components/ui/input-otp/index.ts b/resources/js/components/ui/input-otp/index.ts deleted file mode 100644 index d97448a..0000000 --- a/resources/js/components/ui/input-otp/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as InputOTP } from "./InputOTP.vue" -export { default as InputOTPGroup } from "./InputOTPGroup.vue" -export { default as InputOTPSeparator } from "./InputOTPSeparator.vue" -export { default as InputOTPSlot } from "./InputOTPSlot.vue" diff --git a/resources/js/components/ui/input/Input.vue b/resources/js/components/ui/input/Input.vue deleted file mode 100644 index e5135c1..0000000 --- a/resources/js/components/ui/input/Input.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/components/ui/input/index.ts b/resources/js/components/ui/input/index.ts deleted file mode 100644 index 9976b86..0000000 --- a/resources/js/components/ui/input/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Input } from "./Input.vue" diff --git a/resources/js/components/ui/label/Label.vue b/resources/js/components/ui/label/Label.vue deleted file mode 100644 index ee63970..0000000 --- a/resources/js/components/ui/label/Label.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/label/index.ts b/resources/js/components/ui/label/index.ts deleted file mode 100644 index 036e35c..0000000 --- a/resources/js/components/ui/label/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Label } from "./Label.vue" diff --git a/resources/js/components/ui/navigation-menu/NavigationMenu.vue b/resources/js/components/ui/navigation-menu/NavigationMenu.vue deleted file mode 100644 index 6042a77..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenu.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue b/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue deleted file mode 100644 index 395dc2d..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue b/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue deleted file mode 100644 index 2558371..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue b/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue deleted file mode 100644 index 1a8595b..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue b/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue deleted file mode 100644 index 6620c05..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuList.vue b/resources/js/components/ui/navigation-menu/NavigationMenuList.vue deleted file mode 100644 index a702d70..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuList.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue b/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue deleted file mode 100644 index 24c31f4..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue b/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue deleted file mode 100644 index 74edf86..0000000 --- a/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/components/ui/navigation-menu/index.ts b/resources/js/components/ui/navigation-menu/index.ts deleted file mode 100644 index 9005591..0000000 --- a/resources/js/components/ui/navigation-menu/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { cva } from "class-variance-authority" - -export { default as NavigationMenu } from "./NavigationMenu.vue" -export { default as NavigationMenuContent } from "./NavigationMenuContent.vue" -export { default as NavigationMenuIndicator } from "./NavigationMenuIndicator.vue" -export { default as NavigationMenuItem } from "./NavigationMenuItem.vue" -export { default as NavigationMenuLink } from "./NavigationMenuLink.vue" -export { default as NavigationMenuList } from "./NavigationMenuList.vue" -export { default as NavigationMenuTrigger } from "./NavigationMenuTrigger.vue" -export { default as NavigationMenuViewport } from "./NavigationMenuViewport.vue" - -export const navigationMenuTriggerStyle = cva( - "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=open]:hover:bg-accent data-[state=open]:text-accent-foreground data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1", -) diff --git a/resources/js/components/ui/select/Select.vue b/resources/js/components/ui/select/Select.vue deleted file mode 100644 index c94bbe8..0000000 --- a/resources/js/components/ui/select/Select.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectContent.vue b/resources/js/components/ui/select/SelectContent.vue deleted file mode 100644 index adf04ec..0000000 --- a/resources/js/components/ui/select/SelectContent.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectGroup.vue b/resources/js/components/ui/select/SelectGroup.vue deleted file mode 100644 index e981c6c..0000000 --- a/resources/js/components/ui/select/SelectGroup.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectItem.vue b/resources/js/components/ui/select/SelectItem.vue deleted file mode 100644 index a6a0dd3..0000000 --- a/resources/js/components/ui/select/SelectItem.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectItemText.vue b/resources/js/components/ui/select/SelectItemText.vue deleted file mode 100644 index b6700b1..0000000 --- a/resources/js/components/ui/select/SelectItemText.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectLabel.vue b/resources/js/components/ui/select/SelectLabel.vue deleted file mode 100644 index 5b6650c..0000000 --- a/resources/js/components/ui/select/SelectLabel.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectScrollDownButton.vue b/resources/js/components/ui/select/SelectScrollDownButton.vue deleted file mode 100644 index 62c9c9e..0000000 --- a/resources/js/components/ui/select/SelectScrollDownButton.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectScrollUpButton.vue b/resources/js/components/ui/select/SelectScrollUpButton.vue deleted file mode 100644 index b27afe8..0000000 --- a/resources/js/components/ui/select/SelectScrollUpButton.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectSeparator.vue b/resources/js/components/ui/select/SelectSeparator.vue deleted file mode 100644 index 4b5c885..0000000 --- a/resources/js/components/ui/select/SelectSeparator.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectTrigger.vue b/resources/js/components/ui/select/SelectTrigger.vue deleted file mode 100644 index b6808cd..0000000 --- a/resources/js/components/ui/select/SelectTrigger.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/SelectValue.vue b/resources/js/components/ui/select/SelectValue.vue deleted file mode 100644 index d5ce58b..0000000 --- a/resources/js/components/ui/select/SelectValue.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/select/index.ts b/resources/js/components/ui/select/index.ts deleted file mode 100644 index 96eae60..0000000 --- a/resources/js/components/ui/select/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export { default as Select } from "./Select.vue" -export { default as SelectContent } from "./SelectContent.vue" -export { default as SelectGroup } from "./SelectGroup.vue" -export { default as SelectItem } from "./SelectItem.vue" -export { default as SelectItemText } from "./SelectItemText.vue" -export { default as SelectLabel } from "./SelectLabel.vue" -export { default as SelectScrollDownButton } from "./SelectScrollDownButton.vue" -export { default as SelectScrollUpButton } from "./SelectScrollUpButton.vue" -export { default as SelectSeparator } from "./SelectSeparator.vue" -export { default as SelectTrigger } from "./SelectTrigger.vue" -export { default as SelectValue } from "./SelectValue.vue" diff --git a/resources/js/components/ui/separator/Separator.vue b/resources/js/components/ui/separator/Separator.vue deleted file mode 100644 index 78d60ec..0000000 --- a/resources/js/components/ui/separator/Separator.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/resources/js/components/ui/separator/index.ts b/resources/js/components/ui/separator/index.ts deleted file mode 100644 index 4407287..0000000 --- a/resources/js/components/ui/separator/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Separator } from "./Separator.vue" diff --git a/resources/js/components/ui/sheet/Sheet.vue b/resources/js/components/ui/sheet/Sheet.vue deleted file mode 100644 index 8522f84..0000000 --- a/resources/js/components/ui/sheet/Sheet.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetClose.vue b/resources/js/components/ui/sheet/SheetClose.vue deleted file mode 100644 index 39a942c..0000000 --- a/resources/js/components/ui/sheet/SheetClose.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetContent.vue b/resources/js/components/ui/sheet/SheetContent.vue deleted file mode 100644 index 77fd5d4..0000000 --- a/resources/js/components/ui/sheet/SheetContent.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetDescription.vue b/resources/js/components/ui/sheet/SheetDescription.vue deleted file mode 100644 index 6c8ba0a..0000000 --- a/resources/js/components/ui/sheet/SheetDescription.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetFooter.vue b/resources/js/components/ui/sheet/SheetFooter.vue deleted file mode 100644 index 5fcf751..0000000 --- a/resources/js/components/ui/sheet/SheetFooter.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetHeader.vue b/resources/js/components/ui/sheet/SheetHeader.vue deleted file mode 100644 index b6305ab..0000000 --- a/resources/js/components/ui/sheet/SheetHeader.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetOverlay.vue b/resources/js/components/ui/sheet/SheetOverlay.vue deleted file mode 100644 index 220452a..0000000 --- a/resources/js/components/ui/sheet/SheetOverlay.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetTitle.vue b/resources/js/components/ui/sheet/SheetTitle.vue deleted file mode 100644 index 889ae54..0000000 --- a/resources/js/components/ui/sheet/SheetTitle.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/SheetTrigger.vue b/resources/js/components/ui/sheet/SheetTrigger.vue deleted file mode 100644 index 41b121d..0000000 --- a/resources/js/components/ui/sheet/SheetTrigger.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/sheet/index.ts b/resources/js/components/ui/sheet/index.ts deleted file mode 100644 index 7c70e5d..0000000 --- a/resources/js/components/ui/sheet/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { default as Sheet } from "./Sheet.vue" -export { default as SheetClose } from "./SheetClose.vue" -export { default as SheetContent } from "./SheetContent.vue" -export { default as SheetDescription } from "./SheetDescription.vue" -export { default as SheetFooter } from "./SheetFooter.vue" -export { default as SheetHeader } from "./SheetHeader.vue" -export { default as SheetTitle } from "./SheetTitle.vue" -export { default as SheetTrigger } from "./SheetTrigger.vue" diff --git a/resources/js/components/ui/sidebar/Sidebar.vue b/resources/js/components/ui/sidebar/Sidebar.vue deleted file mode 100644 index b4699f8..0000000 --- a/resources/js/components/ui/sidebar/Sidebar.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarContent.vue b/resources/js/components/ui/sidebar/SidebarContent.vue deleted file mode 100644 index bb6d9f1..0000000 --- a/resources/js/components/ui/sidebar/SidebarContent.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarFooter.vue b/resources/js/components/ui/sidebar/SidebarFooter.vue deleted file mode 100644 index 20dd72f..0000000 --- a/resources/js/components/ui/sidebar/SidebarFooter.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarGroup.vue b/resources/js/components/ui/sidebar/SidebarGroup.vue deleted file mode 100644 index fbb4887..0000000 --- a/resources/js/components/ui/sidebar/SidebarGroup.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarGroupAction.vue b/resources/js/components/ui/sidebar/SidebarGroupAction.vue deleted file mode 100644 index f5fa5eb..0000000 --- a/resources/js/components/ui/sidebar/SidebarGroupAction.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarGroupContent.vue b/resources/js/components/ui/sidebar/SidebarGroupContent.vue deleted file mode 100644 index 06e1a92..0000000 --- a/resources/js/components/ui/sidebar/SidebarGroupContent.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarGroupLabel.vue b/resources/js/components/ui/sidebar/SidebarGroupLabel.vue deleted file mode 100644 index f5da130..0000000 --- a/resources/js/components/ui/sidebar/SidebarGroupLabel.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarHeader.vue b/resources/js/components/ui/sidebar/SidebarHeader.vue deleted file mode 100644 index 79cf883..0000000 --- a/resources/js/components/ui/sidebar/SidebarHeader.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarInput.vue b/resources/js/components/ui/sidebar/SidebarInput.vue deleted file mode 100644 index 3afc5da..0000000 --- a/resources/js/components/ui/sidebar/SidebarInput.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarInset.vue b/resources/js/components/ui/sidebar/SidebarInset.vue deleted file mode 100644 index f46b43a..0000000 --- a/resources/js/components/ui/sidebar/SidebarInset.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenu.vue b/resources/js/components/ui/sidebar/SidebarMenu.vue deleted file mode 100644 index e1dd39e..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenu.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuAction.vue b/resources/js/components/ui/sidebar/SidebarMenuAction.vue deleted file mode 100644 index bdffdb7..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuAction.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuBadge.vue b/resources/js/components/ui/sidebar/SidebarMenuBadge.vue deleted file mode 100644 index 4321618..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuBadge.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuButton.vue b/resources/js/components/ui/sidebar/SidebarMenuButton.vue deleted file mode 100644 index 502d395..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuButton.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue b/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue deleted file mode 100644 index 4b4ca3b..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuItem.vue b/resources/js/components/ui/sidebar/SidebarMenuItem.vue deleted file mode 100644 index e2fda5b..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuItem.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue b/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue deleted file mode 100644 index b33812c..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuSub.vue b/resources/js/components/ui/sidebar/SidebarMenuSub.vue deleted file mode 100644 index 81c2dab..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuSub.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue b/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue deleted file mode 100644 index 457cfb6..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue b/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue deleted file mode 100644 index d4374f6..0000000 --- a/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarProvider.vue b/resources/js/components/ui/sidebar/SidebarProvider.vue deleted file mode 100644 index 04ed975..0000000 --- a/resources/js/components/ui/sidebar/SidebarProvider.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarRail.vue b/resources/js/components/ui/sidebar/SidebarRail.vue deleted file mode 100644 index 1045a55..0000000 --- a/resources/js/components/ui/sidebar/SidebarRail.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarSeparator.vue b/resources/js/components/ui/sidebar/SidebarSeparator.vue deleted file mode 100644 index 91170bc..0000000 --- a/resources/js/components/ui/sidebar/SidebarSeparator.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/SidebarTrigger.vue b/resources/js/components/ui/sidebar/SidebarTrigger.vue deleted file mode 100644 index e341141..0000000 --- a/resources/js/components/ui/sidebar/SidebarTrigger.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/resources/js/components/ui/sidebar/index.ts b/resources/js/components/ui/sidebar/index.ts deleted file mode 100644 index c865573..0000000 --- a/resources/js/components/ui/sidebar/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { VariantProps } from "class-variance-authority" -import type { HTMLAttributes } from "vue" -import { cva } from "class-variance-authority" - -export interface SidebarProps { - side?: "left" | "right" - variant?: "sidebar" | "floating" | "inset" - collapsible?: "offcanvas" | "icon" | "none" - class?: HTMLAttributes["class"] -} - -export { default as Sidebar } from "./Sidebar.vue" -export { default as SidebarContent } from "./SidebarContent.vue" -export { default as SidebarFooter } from "./SidebarFooter.vue" -export { default as SidebarGroup } from "./SidebarGroup.vue" -export { default as SidebarGroupAction } from "./SidebarGroupAction.vue" -export { default as SidebarGroupContent } from "./SidebarGroupContent.vue" -export { default as SidebarGroupLabel } from "./SidebarGroupLabel.vue" -export { default as SidebarHeader } from "./SidebarHeader.vue" -export { default as SidebarInput } from "./SidebarInput.vue" -export { default as SidebarInset } from "./SidebarInset.vue" -export { default as SidebarMenu } from "./SidebarMenu.vue" -export { default as SidebarMenuAction } from "./SidebarMenuAction.vue" -export { default as SidebarMenuBadge } from "./SidebarMenuBadge.vue" -export { default as SidebarMenuButton } from "./SidebarMenuButton.vue" -export { default as SidebarMenuItem } from "./SidebarMenuItem.vue" -export { default as SidebarMenuSkeleton } from "./SidebarMenuSkeleton.vue" -export { default as SidebarMenuSub } from "./SidebarMenuSub.vue" -export { default as SidebarMenuSubButton } from "./SidebarMenuSubButton.vue" -export { default as SidebarMenuSubItem } from "./SidebarMenuSubItem.vue" -export { default as SidebarProvider } from "./SidebarProvider.vue" -export { default as SidebarRail } from "./SidebarRail.vue" -export { default as SidebarSeparator } from "./SidebarSeparator.vue" -export { default as SidebarTrigger } from "./SidebarTrigger.vue" - -export { useSidebar } from "./utils" - -export const sidebarMenuButtonVariants = cva( - "peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0", - { - variants: { - variant: { - default: "hover:bg-sidebar-accent hover:text-sidebar-accent-foreground", - outline: - "bg-background shadow-[0_0_0_1px_var(--sidebar-border)] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_var(--sidebar-accent)]", - }, - size: { - default: "h-8 text-sm", - sm: "h-7 text-xs", - lg: "h-12 text-sm group-data-[collapsible=icon]:p-0!", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - }, -) - -export type SidebarMenuButtonVariants = VariantProps diff --git a/resources/js/components/ui/sidebar/utils.ts b/resources/js/components/ui/sidebar/utils.ts deleted file mode 100644 index 6e57eeb..0000000 --- a/resources/js/components/ui/sidebar/utils.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { ComputedRef, Ref } from "vue" -import { createContext } from "reka-ui" - -export const SIDEBAR_COOKIE_NAME = "sidebar_state" -export const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7 -export const SIDEBAR_WIDTH = "16rem" -export const SIDEBAR_WIDTH_MOBILE = "18rem" -export const SIDEBAR_WIDTH_ICON = "3rem" -export const SIDEBAR_KEYBOARD_SHORTCUT = "b" - -export const [useSidebar, provideSidebarContext] = createContext<{ - state: ComputedRef<"expanded" | "collapsed"> - open: Ref - setOpen: (value: boolean) => void - isMobile: Ref - openMobile: Ref - setOpenMobile: (value: boolean) => void - toggleSidebar: () => void -}>("Sidebar") diff --git a/resources/js/components/ui/skeleton/Skeleton.vue b/resources/js/components/ui/skeleton/Skeleton.vue deleted file mode 100644 index 0dadcef..0000000 --- a/resources/js/components/ui/skeleton/Skeleton.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/skeleton/index.ts b/resources/js/components/ui/skeleton/index.ts deleted file mode 100644 index e5ce72c..0000000 --- a/resources/js/components/ui/skeleton/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Skeleton } from "./Skeleton.vue" diff --git a/resources/js/components/ui/sonner/Sonner.vue b/resources/js/components/ui/sonner/Sonner.vue deleted file mode 100644 index bfa055b..0000000 --- a/resources/js/components/ui/sonner/Sonner.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/resources/js/components/ui/sonner/index.ts b/resources/js/components/ui/sonner/index.ts deleted file mode 100644 index 6673112..0000000 --- a/resources/js/components/ui/sonner/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Toaster } from "./Sonner.vue" diff --git a/resources/js/components/ui/spinner/Spinner.vue b/resources/js/components/ui/spinner/Spinner.vue deleted file mode 100644 index e8e14d6..0000000 --- a/resources/js/components/ui/spinner/Spinner.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/resources/js/components/ui/spinner/index.ts b/resources/js/components/ui/spinner/index.ts deleted file mode 100644 index aa63007..0000000 --- a/resources/js/components/ui/spinner/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Spinner } from "./Spinner.vue" diff --git a/resources/js/components/ui/tooltip/Tooltip.vue b/resources/js/components/ui/tooltip/Tooltip.vue deleted file mode 100644 index 2a393d6..0000000 --- a/resources/js/components/ui/tooltip/Tooltip.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/components/ui/tooltip/TooltipContent.vue b/resources/js/components/ui/tooltip/TooltipContent.vue deleted file mode 100644 index c5d2df9..0000000 --- a/resources/js/components/ui/tooltip/TooltipContent.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/resources/js/components/ui/tooltip/TooltipProvider.vue b/resources/js/components/ui/tooltip/TooltipProvider.vue deleted file mode 100644 index 395927d..0000000 --- a/resources/js/components/ui/tooltip/TooltipProvider.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/resources/js/components/ui/tooltip/TooltipTrigger.vue b/resources/js/components/ui/tooltip/TooltipTrigger.vue deleted file mode 100644 index 3332950..0000000 --- a/resources/js/components/ui/tooltip/TooltipTrigger.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/resources/js/components/ui/tooltip/index.ts b/resources/js/components/ui/tooltip/index.ts deleted file mode 100644 index 8f8d514..0000000 --- a/resources/js/components/ui/tooltip/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as Tooltip } from "./Tooltip.vue" -export { default as TooltipContent } from "./TooltipContent.vue" -export { default as TooltipProvider } from "./TooltipProvider.vue" -export { default as TooltipTrigger } from "./TooltipTrigger.vue" diff --git a/resources/js/composables/useAppearance.ts b/resources/js/composables/useAppearance.ts deleted file mode 100644 index 0568774..0000000 --- a/resources/js/composables/useAppearance.ts +++ /dev/null @@ -1,124 +0,0 @@ -import type { ComputedRef, Ref } from 'vue'; -import { computed, onMounted, ref } from 'vue'; -import type { Appearance, ResolvedAppearance } from '@/types'; - -export type { Appearance, ResolvedAppearance }; - -export type UseAppearanceReturn = { - appearance: Ref; - resolvedAppearance: ComputedRef; - updateAppearance: (value: Appearance) => void; -}; - -export function updateTheme(value: Appearance): void { - if (typeof window === 'undefined') { - return; - } - - if (value === 'system') { - const mediaQueryList = window.matchMedia( - '(prefers-color-scheme: dark)', - ); - const systemTheme = mediaQueryList.matches ? 'dark' : 'light'; - - document.documentElement.classList.toggle( - 'dark', - systemTheme === 'dark', - ); - } else { - document.documentElement.classList.toggle('dark', value === 'dark'); - } -} - -const setCookie = (name: string, value: string, days = 365) => { - if (typeof document === 'undefined') { - return; - } - - const maxAge = days * 24 * 60 * 60; - - document.cookie = `${name}=${value};path=/;max-age=${maxAge};SameSite=Lax`; -}; - -const mediaQuery = () => { - if (typeof window === 'undefined') { - return null; - } - - return window.matchMedia('(prefers-color-scheme: dark)'); -}; - -const getStoredAppearance = () => { - if (typeof window === 'undefined') { - return null; - } - - return localStorage.getItem('appearance') as Appearance | null; -}; - -const prefersDark = (): boolean => { - if (typeof window === 'undefined') { - return false; - } - - return window.matchMedia('(prefers-color-scheme: dark)').matches; -}; - -const handleSystemThemeChange = () => { - const currentAppearance = getStoredAppearance(); - - updateTheme(currentAppearance || 'system'); -}; - -export function initializeTheme(): void { - if (typeof window === 'undefined') { - return; - } - - // Initialize theme from saved preference or default to system... - const savedAppearance = getStoredAppearance(); - updateTheme(savedAppearance || 'system'); - - // Set up system theme change listener... - mediaQuery()?.addEventListener('change', handleSystemThemeChange); -} - -const appearance = ref('system'); - -export function useAppearance(): UseAppearanceReturn { - onMounted(() => { - const savedAppearance = localStorage.getItem( - 'appearance', - ) as Appearance | null; - - if (savedAppearance) { - appearance.value = savedAppearance; - } - }); - - const resolvedAppearance = computed(() => { - if (appearance.value === 'system') { - return prefersDark() ? 'dark' : 'light'; - } - - return appearance.value; - }); - - function updateAppearance(value: Appearance) { - appearance.value = value; - - // Store in localStorage for client-side persistence... - localStorage.setItem('appearance', value); - - // Store in cookie for SSR... - setCookie('appearance', value); - - updateTheme(value); - } - - return { - appearance, - resolvedAppearance, - updateAppearance, - }; -} diff --git a/resources/js/composables/useCurrentUrl.ts b/resources/js/composables/useCurrentUrl.ts deleted file mode 100644 index 6e0c310..0000000 --- a/resources/js/composables/useCurrentUrl.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { InertiaLinkProps } from '@inertiajs/vue3'; -import { usePage } from '@inertiajs/vue3'; -import type { ComputedRef, DeepReadonly } from 'vue'; -import { computed, readonly } from 'vue'; -import { toUrl } from '@/lib/utils'; - -export type UseCurrentUrlReturn = { - currentUrl: DeepReadonly>; - isCurrentUrl: ( - urlToCheck: NonNullable, - currentUrl?: string, - startsWith?: boolean, - ) => boolean; - isCurrentOrParentUrl: ( - urlToCheck: NonNullable, - currentUrl?: string, - ) => boolean; - whenCurrentUrl: ( - urlToCheck: NonNullable, - ifTrue: T, - ifFalse?: F, - ) => T | F; -}; - -const page = usePage(); -const currentUrlReactive = computed( - () => - new URL( - page.url, - typeof window !== 'undefined' - ? window.location.origin - : 'http://localhost', - ).pathname, -); - -export function useCurrentUrl(): UseCurrentUrlReturn { - function isCurrentUrl( - urlToCheck: NonNullable, - currentUrl?: string, - startsWith: boolean = false, - ) { - const urlToCompare = currentUrl ?? currentUrlReactive.value; - const urlString = toUrl(urlToCheck); - - const comparePath = (path: string): boolean => - startsWith ? urlToCompare.startsWith(path) : path === urlToCompare; - - if (!urlString.startsWith('http')) { - return comparePath(urlString); - } - - try { - const absoluteUrl = new URL(urlString); - - return comparePath(absoluteUrl.pathname); - } catch { - return false; - } - } - - function isCurrentOrParentUrl( - urlToCheck: NonNullable, - currentUrl?: string, - ) { - return isCurrentUrl(urlToCheck, currentUrl, true); - } - - function whenCurrentUrl( - urlToCheck: NonNullable, - ifTrue: any, - ifFalse: any = null, - ) { - return isCurrentUrl(urlToCheck) ? ifTrue : ifFalse; - } - - return { - currentUrl: readonly(currentUrlReactive), - isCurrentUrl, - isCurrentOrParentUrl, - whenCurrentUrl, - }; -} diff --git a/resources/js/composables/useInitials.ts b/resources/js/composables/useInitials.ts deleted file mode 100644 index bf2d215..0000000 --- a/resources/js/composables/useInitials.ts +++ /dev/null @@ -1,25 +0,0 @@ -export type UseInitialsReturn = { - getInitials: (fullName?: string) => string; -}; - -export function getInitials(fullName?: string): string { - if (!fullName) { - return ''; - } - - const names = fullName.trim().split(' '); - - if (names.length === 0) { - return ''; - } - - if (names.length === 1) { - return names[0].charAt(0).toUpperCase(); - } - - return `${names[0].charAt(0)}${names[names.length - 1].charAt(0)}`.toUpperCase(); -} - -export function useInitials(): UseInitialsReturn { - return { getInitials }; -} diff --git a/resources/js/composables/useTwoFactorAuth.ts b/resources/js/composables/useTwoFactorAuth.ts deleted file mode 100644 index a93b198..0000000 --- a/resources/js/composables/useTwoFactorAuth.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { useHttp } from '@inertiajs/vue3'; -import type { ComputedRef, Ref } from 'vue'; -import { computed, ref } from 'vue'; -import { qrCode, recoveryCodes, secretKey } from '@/routes/two-factor'; - -export type UseTwoFactorAuthReturn = { - qrCodeSvg: Ref; - manualSetupKey: Ref; - recoveryCodesList: Ref; - errors: Ref; - hasSetupData: ComputedRef; - clearSetupData: () => void; - clearErrors: () => void; - clearTwoFactorAuthData: () => void; - fetchQrCode: () => Promise; - fetchSetupKey: () => Promise; - fetchSetupData: () => Promise; - fetchRecoveryCodes: () => Promise; -}; - -const errors = ref([]); -const manualSetupKey = ref(null); -const qrCodeSvg = ref(null); -const recoveryCodesList = ref([]); - -const hasSetupData = computed( - () => qrCodeSvg.value !== null && manualSetupKey.value !== null, -); - -export const useTwoFactorAuth = (): UseTwoFactorAuthReturn => { - const http = useHttp(); - - const fetchQrCode = async (): Promise => { - try { - const { svg } = (await http.submit(qrCode())) as { - svg: string; - url: string; - }; - - qrCodeSvg.value = svg; - } catch { - errors.value.push('Failed to fetch QR code'); - qrCodeSvg.value = null; - } - }; - - const fetchSetupKey = async (): Promise => { - try { - const { secretKey: key } = (await http.submit(secretKey())) as { - secretKey: string; - }; - - manualSetupKey.value = key; - } catch { - errors.value.push('Failed to fetch a setup key'); - manualSetupKey.value = null; - } - }; - - const clearSetupData = (): void => { - manualSetupKey.value = null; - qrCodeSvg.value = null; - clearErrors(); - }; - - const clearErrors = (): void => { - errors.value = []; - }; - - const clearTwoFactorAuthData = (): void => { - clearSetupData(); - clearErrors(); - recoveryCodesList.value = []; - }; - - const fetchRecoveryCodes = async (): Promise => { - try { - clearErrors(); - recoveryCodesList.value = (await http.submit( - recoveryCodes(), - )) as string[]; - } catch { - errors.value.push('Failed to fetch recovery codes'); - recoveryCodesList.value = []; - } - }; - - const fetchSetupData = async (): Promise => { - try { - clearErrors(); - await Promise.all([fetchQrCode(), fetchSetupKey()]); - } catch { - qrCodeSvg.value = null; - manualSetupKey.value = null; - } - }; - - return { - qrCodeSvg, - manualSetupKey, - recoveryCodesList, - errors, - hasSetupData, - clearSetupData, - clearErrors, - clearTwoFactorAuthData, - fetchQrCode, - fetchSetupKey, - fetchSetupData, - fetchRecoveryCodes, - }; -}; diff --git a/resources/js/layouts/AppLayout.vue b/resources/js/layouts/AppLayout.vue deleted file mode 100644 index 627449c..0000000 --- a/resources/js/layouts/AppLayout.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/resources/js/layouts/AuthLayout.vue b/resources/js/layouts/AuthLayout.vue deleted file mode 100644 index f496cf0..0000000 --- a/resources/js/layouts/AuthLayout.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/resources/js/layouts/MainLayout.vue b/resources/js/layouts/MainLayout.vue new file mode 100644 index 0000000..0c8539c --- /dev/null +++ b/resources/js/layouts/MainLayout.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/resources/js/layouts/app/AppHeaderLayout.vue b/resources/js/layouts/app/AppHeaderLayout.vue deleted file mode 100644 index 6275201..0000000 --- a/resources/js/layouts/app/AppHeaderLayout.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/resources/js/layouts/app/AppSidebarLayout.vue b/resources/js/layouts/app/AppSidebarLayout.vue deleted file mode 100644 index bbcb844..0000000 --- a/resources/js/layouts/app/AppSidebarLayout.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/resources/js/layouts/auth/AuthCardLayout.vue b/resources/js/layouts/auth/AuthCardLayout.vue deleted file mode 100644 index 57afbb5..0000000 --- a/resources/js/layouts/auth/AuthCardLayout.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - diff --git a/resources/js/layouts/auth/AuthSimpleLayout.vue b/resources/js/layouts/auth/AuthSimpleLayout.vue deleted file mode 100644 index b54c094..0000000 --- a/resources/js/layouts/auth/AuthSimpleLayout.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/resources/js/layouts/auth/AuthSplitLayout.vue b/resources/js/layouts/auth/AuthSplitLayout.vue deleted file mode 100644 index 2d21dfc..0000000 --- a/resources/js/layouts/auth/AuthSplitLayout.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/resources/js/layouts/settings/Layout.vue b/resources/js/layouts/settings/Layout.vue deleted file mode 100644 index ff4e1af..0000000 --- a/resources/js/layouts/settings/Layout.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - diff --git a/resources/js/lib/flashToast.ts b/resources/js/lib/flashToast.ts deleted file mode 100644 index a9e61ac..0000000 --- a/resources/js/lib/flashToast.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { router } from '@inertiajs/vue3'; -import { toast } from 'vue-sonner'; -import type { FlashToast } from '@/types/ui'; - -export function initializeFlashToast(): void { - router.on('flash', (event) => { - const flash = (event as CustomEvent).detail?.flash; - const data = flash?.toast as FlashToast | undefined; - - if (!data) { - return; - } - - toast[data.type](data.message); - }); -} diff --git a/resources/js/lib/utils.ts b/resources/js/lib/utils.ts deleted file mode 100644 index c6249d3..0000000 --- a/resources/js/lib/utils.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { InertiaLinkProps } from '@inertiajs/vue3'; -import { clsx } from 'clsx'; -import type { ClassValue } from 'clsx'; -import { twMerge } from 'tailwind-merge'; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} - -export function toUrl(href: NonNullable) { - return typeof href === 'string' ? href : href?.url; -} diff --git a/resources/js/pages/Dashboard.vue b/resources/js/pages/Dashboard.vue deleted file mode 100644 index 449cfcf..0000000 --- a/resources/js/pages/Dashboard.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/resources/js/pages/Index.vue b/resources/js/pages/Index.vue new file mode 100644 index 0000000..c138aac --- /dev/null +++ b/resources/js/pages/Index.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/resources/js/pages/Welcome.vue b/resources/js/pages/Welcome.vue deleted file mode 100644 index e345578..0000000 --- a/resources/js/pages/Welcome.vue +++ /dev/null @@ -1,443 +0,0 @@ - - - diff --git a/resources/js/pages/auth/ConfirmPassword.vue b/resources/js/pages/auth/ConfirmPassword.vue deleted file mode 100644 index 43961ed..0000000 --- a/resources/js/pages/auth/ConfirmPassword.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - diff --git a/resources/js/pages/auth/ForgotPassword.vue b/resources/js/pages/auth/ForgotPassword.vue deleted file mode 100644 index a39a0e1..0000000 --- a/resources/js/pages/auth/ForgotPassword.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/resources/js/pages/auth/Login.vue b/resources/js/pages/auth/Login.vue deleted file mode 100644 index ead9e38..0000000 --- a/resources/js/pages/auth/Login.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - diff --git a/resources/js/pages/auth/Register.vue b/resources/js/pages/auth/Register.vue deleted file mode 100644 index 3ab5341..0000000 --- a/resources/js/pages/auth/Register.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - diff --git a/resources/js/pages/auth/ResetPassword.vue b/resources/js/pages/auth/ResetPassword.vue deleted file mode 100644 index 0ae9fd6..0000000 --- a/resources/js/pages/auth/ResetPassword.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/resources/js/pages/auth/TwoFactorChallenge.vue b/resources/js/pages/auth/TwoFactorChallenge.vue deleted file mode 100644 index 92b733d..0000000 --- a/resources/js/pages/auth/TwoFactorChallenge.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - diff --git a/resources/js/pages/auth/VerifyEmail.vue b/resources/js/pages/auth/VerifyEmail.vue deleted file mode 100644 index e40b6fd..0000000 --- a/resources/js/pages/auth/VerifyEmail.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/resources/js/pages/settings/Appearance.vue b/resources/js/pages/settings/Appearance.vue deleted file mode 100644 index 8142818..0000000 --- a/resources/js/pages/settings/Appearance.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/js/pages/settings/Profile.vue b/resources/js/pages/settings/Profile.vue deleted file mode 100644 index 40b5999..0000000 --- a/resources/js/pages/settings/Profile.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - diff --git a/resources/js/pages/settings/Security.vue b/resources/js/pages/settings/Security.vue deleted file mode 100644 index 784e17b..0000000 --- a/resources/js/pages/settings/Security.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - diff --git a/resources/js/plugins/vuetify.ts b/resources/js/plugins/vuetify.ts new file mode 100644 index 0000000..6b92c5a --- /dev/null +++ b/resources/js/plugins/vuetify.ts @@ -0,0 +1,24 @@ +import 'vuetify/styles'; +import { createVuetify } from 'vuetify'; +import { md3 } from 'vuetify/blueprints'; + +export default createVuetify({ + theme: { + defaultTheme: 'light', + themes: { + light: { + dark: false, + colors: { + primary: '#C0392B', + background: '#F7F7F5', + surface: '#FFFFFF', + }, + }, + }, + }, + defaults: { + global: { + rounded: false, + }, + }, +}); diff --git a/resources/js/types/auth.ts b/resources/js/types/auth.ts deleted file mode 100644 index 24ec534..0000000 --- a/resources/js/types/auth.ts +++ /dev/null @@ -1,31 +0,0 @@ -export type User = { - id: number; - name: string; - email: string; - avatar?: string; - email_verified_at: string | null; - two_factor_enabled?: boolean; - created_at: string; - updated_at: string; - [key: string]: unknown; -}; - -export type Auth = { - user: User; -}; - -/* @chisel-passkeys */ -export type Passkey = { - id: number; - name: string; - authenticator: string | null; - created_at_diff: string; - last_used_at_diff: string | null; -}; -/* @end-chisel-passkeys */ - -export type TwoFactorConfigContent = { - title: string; - description: string; - buttonText: string; -}; diff --git a/resources/js/types/global.d.ts b/resources/js/types/global.d.ts deleted file mode 100644 index a53aee2..0000000 --- a/resources/js/types/global.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Auth } from '@/types/auth'; - -// Extend ImportMeta interface for Vite... -declare module 'vite/client' { - interface ImportMetaEnv { - readonly VITE_APP_NAME: string; - [key: string]: string | boolean | undefined; - } - - interface ImportMeta { - readonly env: ImportMetaEnv; - readonly glob: (pattern: string) => Record Promise>; - } -} - -declare module '@inertiajs/core' { - export interface InertiaConfig { - sharedPageProps: { - name: string; - auth: Auth; - sidebarOpen: boolean; - [key: string]: unknown; - }; - } -} - -declare module 'vue' { - interface ComponentCustomProperties { - $inertia: typeof Router; - $page: Page; - $headManager: ReturnType; - } -} diff --git a/resources/js/types/index.ts b/resources/js/types/index.ts deleted file mode 100644 index afa7f48..0000000 --- a/resources/js/types/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './auth'; -export * from './navigation'; -export * from './ui'; diff --git a/resources/js/types/navigation.ts b/resources/js/types/navigation.ts deleted file mode 100644 index b629a40..0000000 --- a/resources/js/types/navigation.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { InertiaLinkProps } from '@inertiajs/vue3'; -import type { LucideIcon } from '@lucide/vue'; - -export type BreadcrumbItem = { - title: string; - href: NonNullable; -}; - -export type NavItem = { - title: string; - href: NonNullable; - icon?: LucideIcon; - isActive?: boolean; -}; diff --git a/resources/js/types/ui.ts b/resources/js/types/ui.ts deleted file mode 100644 index 050164b..0000000 --- a/resources/js/types/ui.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type Appearance = 'light' | 'dark' | 'system'; -export type ResolvedAppearance = 'light' | 'dark'; - -export type AppVariant = 'header' | 'sidebar'; - -export type FlashToast = { - type: 'success' | 'info' | 'warning' | 'error'; - message: string; -}; diff --git a/resources/js/types/vue-shims.d.ts b/resources/js/types/vue-shims.d.ts deleted file mode 100644 index 3c15be0..0000000 --- a/resources/js/types/vue-shims.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import type { DefineComponent } from 'vue'; - const component: DefineComponent; - export default component; -} diff --git a/routes/web.php b/routes/web.php index 4f0de56..15ef763 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,10 +2,7 @@ use Illuminate\Support\Facades\Route; -Route::inertia('/', 'Welcome')->name('home'); +Route::inertia('/', 'Index')->name('home'); -Route::middleware(['auth', 'verified'])->group(function () { - Route::inertia('dashboard', 'Dashboard')->name('dashboard'); -}); require __DIR__.'/settings.php'; diff --git a/vite.config.ts b/vite.config.ts index 51262af..c4dd46a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,10 +1,11 @@ -import inertia from '@inertiajs/vite'; import { wayfinder } from '@laravel/vite-plugin-wayfinder'; import tailwindcss from '@tailwindcss/vite'; import vue from '@vitejs/plugin-vue'; import laravel from 'laravel-vite-plugin'; import { bunny } from 'laravel-vite-plugin/fonts'; import { defineConfig } from 'vite'; +import vuetify from 'vite-plugin-vuetify'; +import path from 'path'; export default defineConfig({ plugins: [ @@ -17,7 +18,6 @@ export default defineConfig({ }), ], }), - inertia(), tailwindcss(), vue({ template: { @@ -27,8 +27,14 @@ export default defineConfig({ }, }, }), + vuetify({ autoImport: true }), wayfinder({ formVariants: true, }), ], + resolve: { + alias: { + '@': path.resolve(__dirname, 'resources/js'), + }, + }, });