From aa99be65e192a3cd235911b57516a744c1876d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna-Sara=20S=C3=A9lea?= Date: Sun, 20 Apr 2025 22:03:39 +0200 Subject: [PATCH] Frontend: Login, Sass, FontAwseome --- package-lock.json | 929 +++++++++++++------ package.json | 13 +- public/img/logo.png | Bin 0 -> 50591 bytes resources/css/app.scss | 96 ++ resources/js/Components/ApplicationLogo.tsx | 13 - resources/js/Components/InputLabel.tsx | 2 +- resources/js/Layouts/AuthenticatedLayout.tsx | 32 +- resources/js/Layouts/GuestLayout.tsx | 6 +- resources/js/Pages/Auth/Login.tsx | 12 +- resources/js/app.tsx | 1 + resources/views/app.blade.php | 2 +- 11 files changed, 783 insertions(+), 323 deletions(-) create mode 100644 public/img/logo.png create mode 100644 resources/css/app.scss delete mode 100644 resources/js/Components/ApplicationLogo.tsx diff --git a/package-lock.json b/package-lock.json index bc86155..2c6d314 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,17 @@ "requires": true, "packages": { "": { + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/react-fontawesome": "^0.2.2", + "@types/babel__generator": "^7.27.0", + "@types/babel__template": "^7.4.4", + "@types/babel__traverse": "^7.20.7", + "@types/prop-types": "^15.7.14", + "bulma": "^1.0.4", + "sass": "^1.86.3" + }, "devDependencies": { "@headlessui/react": "^2.0.0", "@inertiajs/react": "^2.0.0", @@ -161,26 +172,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/core/node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/@babel/helper-validator-option": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", @@ -205,22 +196,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/core/node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/core/node_modules/@babel/template": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", @@ -255,20 +230,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -367,13 +328,6 @@ "node": ">=4" } }, - "node_modules/@babel/core/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/core/node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -434,6 +388,39 @@ "dev": true, "license": "ISC" }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", @@ -486,6 +473,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@floating-ui/react": { "version": "0.26.28", "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", @@ -551,6 +551,52 @@ "dev": true, "license": "MIT" }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", + "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", + "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "license": "MIT", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.2.tgz", + "integrity": "sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==", + "license": "(CC-BY-4.0 AND MIT)", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, "node_modules/@headlessui/react": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.2.tgz", @@ -880,6 +926,315 @@ "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "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.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/@react-aria/focus": { "version": "3.20.2", "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.20.2.tgz", @@ -1715,64 +2070,33 @@ "@types/babel__traverse": "*" } }, - "node_modules/@types/babel__core/node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@types/babel__core/node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@types/babel__core/node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@types/babel__core/node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@types/babel__generator": { - "dev": true + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } }, "node_modules/@types/babel__template": { - "dev": true + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } }, "node_modules/@types/babel__traverse": { - "dev": true + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } }, "node_modules/@types/node": { "version": "18.19.86", @@ -1785,7 +2109,10 @@ } }, "node_modules/@types/prop-types": { - "dev": true + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.20", @@ -1878,6 +2205,19 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -1966,6 +2306,12 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/bulma": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.4.tgz", + "integrity": "sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g==", + "license": "MIT" + }, "node_modules/caniuse-lite": { "version": "1.0.30001714", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", @@ -2063,6 +2409,21 @@ "node": ">=8" } }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/concurrently": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", @@ -2117,6 +2478,19 @@ "benchmarks" ] }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -2413,6 +2787,45 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/jiti": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", @@ -2423,6 +2836,12 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, "node_modules/laravel-vite-plugin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.2.0.tgz", @@ -2701,6 +3120,32 @@ "dev": true, "license": "MIT" }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mini-svg-data-uri": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", @@ -2711,6 +3156,13 @@ "mini-svg-data-uri": "cli.js" } }, + "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/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", @@ -2721,6 +3173,15 @@ "node": ">=0.10.0" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2728,6 +3189,19 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -2783,14 +3257,15 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/postcss/node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, "node_modules/proxy-from-env": { @@ -2804,7 +3279,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -2827,26 +3301,6 @@ "react": "^18.3.1" } }, - "node_modules/react-dom/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-dom/node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/react-dom/node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -2857,6 +3311,12 @@ "loose-envify": "^1.1.0" } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", @@ -2867,24 +3327,17 @@ "node": ">=0.10.0" } }, - "node_modules/react/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/react/node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "engines": { + "node": ">= 14.18.0" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rxjs": { @@ -2904,6 +3357,26 @@ "dev": true, "license": "0BSD" }, + "node_modules/sass": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, "node_modules/shell-quote": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", @@ -2917,6 +3390,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -3198,19 +3680,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/tailwindcss/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tailwindcss/node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -3385,19 +3854,6 @@ "reusify": "^1.0.4" } }, - "node_modules/tailwindcss/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tailwindcss/node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -3516,16 +3972,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tailwindcss/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tailwindcss/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -3536,29 +3982,6 @@ "node": ">=8" } }, - "node_modules/tailwindcss/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tailwindcss/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/tailwindcss/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3629,20 +4052,6 @@ "node": ">= 8" } }, - "node_modules/tailwindcss/node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/tailwindcss/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -3691,16 +4100,6 @@ "node": ">=0.10.0" } }, - "node_modules/tailwindcss/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tailwindcss/node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", @@ -3752,19 +4151,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tailwindcss/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tailwindcss/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -4198,19 +4584,6 @@ "node": ">=0.8" } }, - "node_modules/tailwindcss/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tailwindcss/node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -4339,6 +4712,19 @@ "node": ">=8" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -4470,19 +4856,6 @@ "picomatch": "^2.3.1" } }, - "node_modules/vite-plugin-full-reload/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", diff --git a/package.json b/package.json index 1c6d9ea..a7de5cd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": true, "type": "module", "scripts": { - "build": "tsc && vite build", + "build": "tsc && vite build && sass --load-path=node_modules my-bulma-project.scss my-bulma-project.css", "dev": "vite" }, "devDependencies": { @@ -24,5 +24,16 @@ "tailwindcss": "^3.2.1", "typescript": "^5.0.2", "vite": "^6.2.4" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/react-fontawesome": "^0.2.2", + "@types/babel__generator": "^7.27.0", + "@types/babel__template": "^7.4.4", + "@types/babel__traverse": "^7.20.7", + "@types/prop-types": "^15.7.14", + "bulma": "^1.0.4", + "sass": "^1.86.3" } } diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..703898ef4055a066ed1abf14e886da5214ffbaa9 GIT binary patch literal 50591 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 literal 0 HcmV?d00001 diff --git a/resources/css/app.scss b/resources/css/app.scss new file mode 100644 index 0000000..a53ac19 --- /dev/null +++ b/resources/css/app.scss @@ -0,0 +1,96 @@ +@import 'bulma/css/bulma.min.css'; + + +:root { + --button-link-background-color: #0080bb; + --button-link-color: #fff; + } + +.button { + background-color: var(--button-link-background-color); + color: var(--button-link-color); + +} + +.navbar-logo { + height: 50px; + width: auto; +} + +.form-logo{ + height: 100px; + width: auto; + margin: 0px auto 30px; +} + +.login-logo { + height: 100px; + width: auto; + margin: 0 auto; +} + +details { + position: relative; + + .summary-title { + user-select: none; + } + + &:hover { + cursor: pointer; + } + + &:hover .summary-chevron-down svg { + opacity: 1; + } + + .summary-content { + cursor: default; + } + + summary { + list-style: none; + + &:focus { + outline: none; + } + + &:hover .summary-chevron-up svg { + opacity: 1; + } + } + + .summary-chevron-up svg { + opacity: 0.5; + } + + .summary-chevron-up, + .summary-chevron-down { + pointer-events: none; + position: absolute; + top: 1.4em; + right: 1em; + background: #ffffff; + + svg { + display: block; + } + } + + .summary-chevron-down{ + pointer-events: none; + position: absolute; + top: 2em; + right: 1.5em; + background: #ffffff; + + svg { + display: block; + opacity: 0.5; + } + } + + summary::-webkit-details-marker { + display: none; + } +} diff --git a/resources/js/Components/ApplicationLogo.tsx b/resources/js/Components/ApplicationLogo.tsx deleted file mode 100644 index ccd9285..0000000 --- a/resources/js/Components/ApplicationLogo.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { SVGAttributes } from 'react'; - -export default function ApplicationLogo(props: SVGAttributes) { - return ( - - - - ); -} diff --git a/resources/js/Components/InputLabel.tsx b/resources/js/Components/InputLabel.tsx index 61e6c36..3a5416d 100644 --- a/resources/js/Components/InputLabel.tsx +++ b/resources/js/Components/InputLabel.tsx @@ -10,7 +10,7 @@ export default function InputLabel({

+
- - {header && ( -
-
- {header} -
-
- )} -
{children}
); diff --git a/resources/js/Layouts/GuestLayout.tsx b/resources/js/Layouts/GuestLayout.tsx index 259209c..b8a4d0f 100644 --- a/resources/js/Layouts/GuestLayout.tsx +++ b/resources/js/Layouts/GuestLayout.tsx @@ -1,4 +1,4 @@ -import ApplicationLogo from '@/Components/ApplicationLogo'; + import { Link } from '@inertiajs/react'; import { PropsWithChildren } from 'react'; @@ -7,11 +7,11 @@ export default function Guest({ children }: PropsWithChildren) {
- +
-
+
{children}
diff --git a/resources/js/Pages/Auth/Login.tsx b/resources/js/Pages/Auth/Login.tsx index 6dc491e..c7546be 100644 --- a/resources/js/Pages/Auth/Login.tsx +++ b/resources/js/Pages/Auth/Login.tsx @@ -38,6 +38,8 @@ export default function Login({
)} +

LAN-kiosken

+
@@ -57,7 +59,7 @@ export default function Login({
- + - Remember me + Kom ihåg mig
@@ -96,12 +98,12 @@ export default function Login({ href={route('password.request')} className="rounded-md text-sm text-gray-600 underline hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2" > - Forgot your password? + Glömt ditt lösenord? )} - - Log in + + Logga in
diff --git a/resources/js/app.tsx b/resources/js/app.tsx index 0b77fb6..45edefe 100644 --- a/resources/js/app.tsx +++ b/resources/js/app.tsx @@ -1,4 +1,5 @@ import '../css/app.css'; +import '../css/app.scss'; import './bootstrap'; import { createInertiaApp } from '@inertiajs/react'; diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 404d35f..1bb7605 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -1,5 +1,5 @@ - +