diff --git a/composer.json b/composer.json index d6f11c2..0506acb 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,8 @@ "license": "MIT", "require": { "php": "^8.2", + "blade-ui-kit/blade-heroicons": "^2.7", + "blade-ui-kit/blade-icons": "^1.10", "chillerlan/php-qrcode": "^6.0", "geoip2/geoip2": "^3.3", "intervention/image-laravel": "^4.0", @@ -44,6 +46,7 @@ "pestphp/pest-plugin-livewire": "^3.0" }, "autoload": { + "files": ["app/helpers.php"], "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", diff --git a/composer.lock b/composer.lock index d07a73e..44b76b4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,158 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "97ac63318d01d0c4ccc4382c8cee808a", + "content-hash": "896e38d3b247536fbdea6128d719444a", "packages": [ + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-heroicons.git", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/driesvints/blade-heroicons/issues", + "source": "https://github.com/driesvints/blade-heroicons/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-03-16T13:00:23+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-icons.git", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/finder": "^5.3|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/driesvints/blade-icons/issues", + "source": "https://github.com/driesvints/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-04-23T19:03:45+00:00" + }, { "name": "brick/math", "version": "0.14.8", diff --git a/public/fonts/inter/Inter-Black.woff2 b/public/fonts/inter/Inter-Black.woff2 new file mode 100644 index 0000000..4e434f0 Binary files /dev/null and b/public/fonts/inter/Inter-Black.woff2 differ diff --git a/public/fonts/inter/Inter-BlackItalic.woff2 b/public/fonts/inter/Inter-BlackItalic.woff2 new file mode 100644 index 0000000..25da894 Binary files /dev/null and b/public/fonts/inter/Inter-BlackItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Bold.woff2 b/public/fonts/inter/Inter-Bold.woff2 new file mode 100644 index 0000000..79672d5 Binary files /dev/null and b/public/fonts/inter/Inter-Bold.woff2 differ diff --git a/public/fonts/inter/Inter-BoldItalic.woff2 b/public/fonts/inter/Inter-BoldItalic.woff2 new file mode 100644 index 0000000..66f3db1 Binary files /dev/null and b/public/fonts/inter/Inter-BoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraBold.woff2 b/public/fonts/inter/Inter-ExtraBold.woff2 new file mode 100644 index 0000000..e99772a Binary files /dev/null and b/public/fonts/inter/Inter-ExtraBold.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraBoldItalic.woff2 b/public/fonts/inter/Inter-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..fb7ad0a Binary files /dev/null and b/public/fonts/inter/Inter-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraLight.woff2 b/public/fonts/inter/Inter-ExtraLight.woff2 new file mode 100644 index 0000000..5c3853d Binary files /dev/null and b/public/fonts/inter/Inter-ExtraLight.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraLightItalic.woff2 b/public/fonts/inter/Inter-ExtraLightItalic.woff2 new file mode 100644 index 0000000..ce68f20 Binary files /dev/null and b/public/fonts/inter/Inter-ExtraLightItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Italic.woff2 b/public/fonts/inter/Inter-Italic.woff2 new file mode 100644 index 0000000..7b44187 Binary files /dev/null and b/public/fonts/inter/Inter-Italic.woff2 differ diff --git a/public/fonts/inter/Inter-Light.woff2 b/public/fonts/inter/Inter-Light.woff2 new file mode 100644 index 0000000..fbbdd02 Binary files /dev/null and b/public/fonts/inter/Inter-Light.woff2 differ diff --git a/public/fonts/inter/Inter-LightItalic.woff2 b/public/fonts/inter/Inter-LightItalic.woff2 new file mode 100644 index 0000000..5f8cb95 Binary files /dev/null and b/public/fonts/inter/Inter-LightItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Medium.woff2 b/public/fonts/inter/Inter-Medium.woff2 new file mode 100644 index 0000000..3397fcc Binary files /dev/null and b/public/fonts/inter/Inter-Medium.woff2 differ diff --git a/public/fonts/inter/Inter-MediumItalic.woff2 b/public/fonts/inter/Inter-MediumItalic.woff2 new file mode 100644 index 0000000..7d660a1 Binary files /dev/null and b/public/fonts/inter/Inter-MediumItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Regular.woff2 b/public/fonts/inter/Inter-Regular.woff2 new file mode 100644 index 0000000..9606e69 Binary files /dev/null and b/public/fonts/inter/Inter-Regular.woff2 differ diff --git a/public/fonts/inter/Inter-SemiBold.woff2 b/public/fonts/inter/Inter-SemiBold.woff2 new file mode 100644 index 0000000..4ef2081 Binary files /dev/null and b/public/fonts/inter/Inter-SemiBold.woff2 differ diff --git a/public/fonts/inter/Inter-SemiBoldItalic.woff2 b/public/fonts/inter/Inter-SemiBoldItalic.woff2 new file mode 100644 index 0000000..13af394 Binary files /dev/null and b/public/fonts/inter/Inter-SemiBoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Thin.woff2 b/public/fonts/inter/Inter-Thin.woff2 new file mode 100644 index 0000000..460d2a4 Binary files /dev/null and b/public/fonts/inter/Inter-Thin.woff2 differ diff --git a/public/fonts/inter/Inter-ThinItalic.woff2 b/public/fonts/inter/Inter-ThinItalic.woff2 new file mode 100644 index 0000000..ef0426a Binary files /dev/null and b/public/fonts/inter/Inter-ThinItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Black.woff2 b/public/fonts/inter/InterDisplay-Black.woff2 new file mode 100644 index 0000000..79e3f5d Binary files /dev/null and b/public/fonts/inter/InterDisplay-Black.woff2 differ diff --git a/public/fonts/inter/InterDisplay-BlackItalic.woff2 b/public/fonts/inter/InterDisplay-BlackItalic.woff2 new file mode 100644 index 0000000..739a053 Binary files /dev/null and b/public/fonts/inter/InterDisplay-BlackItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Bold.woff2 b/public/fonts/inter/InterDisplay-Bold.woff2 new file mode 100644 index 0000000..ee13d11 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Bold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-BoldItalic.woff2 b/public/fonts/inter/InterDisplay-BoldItalic.woff2 new file mode 100644 index 0000000..0ed365e Binary files /dev/null and b/public/fonts/inter/InterDisplay-BoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraBold.woff2 b/public/fonts/inter/InterDisplay-ExtraBold.woff2 new file mode 100644 index 0000000..a2a3948 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraBold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 b/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..4724fac Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraLight.woff2 b/public/fonts/inter/InterDisplay-ExtraLight.woff2 new file mode 100644 index 0000000..efa4218 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraLight.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 b/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 new file mode 100644 index 0000000..6a853a7 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Italic.woff2 b/public/fonts/inter/InterDisplay-Italic.woff2 new file mode 100644 index 0000000..039405e Binary files /dev/null and b/public/fonts/inter/InterDisplay-Italic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Light.woff2 b/public/fonts/inter/InterDisplay-Light.woff2 new file mode 100644 index 0000000..36119a8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Light.woff2 differ diff --git a/public/fonts/inter/InterDisplay-LightItalic.woff2 b/public/fonts/inter/InterDisplay-LightItalic.woff2 new file mode 100644 index 0000000..dc778e8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-LightItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Medium.woff2 b/public/fonts/inter/InterDisplay-Medium.woff2 new file mode 100644 index 0000000..55cd879 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Medium.woff2 differ diff --git a/public/fonts/inter/InterDisplay-MediumItalic.woff2 b/public/fonts/inter/InterDisplay-MediumItalic.woff2 new file mode 100644 index 0000000..4b0fb7c Binary files /dev/null and b/public/fonts/inter/InterDisplay-MediumItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Regular.woff2 b/public/fonts/inter/InterDisplay-Regular.woff2 new file mode 100644 index 0000000..894ca6a Binary files /dev/null and b/public/fonts/inter/InterDisplay-Regular.woff2 differ diff --git a/public/fonts/inter/InterDisplay-SemiBold.woff2 b/public/fonts/inter/InterDisplay-SemiBold.woff2 new file mode 100644 index 0000000..f603da8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-SemiBold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 b/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 new file mode 100644 index 0000000..b4f4cce Binary files /dev/null and b/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Thin.woff2 b/public/fonts/inter/InterDisplay-Thin.woff2 new file mode 100644 index 0000000..dc2a9eb Binary files /dev/null and b/public/fonts/inter/InterDisplay-Thin.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ThinItalic.woff2 b/public/fonts/inter/InterDisplay-ThinItalic.woff2 new file mode 100644 index 0000000..5881f46 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ThinItalic.woff2 differ diff --git a/public/fonts/inter/InterVariable-Italic.woff2 b/public/fonts/inter/InterVariable-Italic.woff2 new file mode 100644 index 0000000..b3530f3 Binary files /dev/null and b/public/fonts/inter/InterVariable-Italic.woff2 differ diff --git a/public/fonts/inter/InterVariable.woff2 b/public/fonts/inter/InterVariable.woff2 new file mode 100644 index 0000000..5a8d3e7 Binary files /dev/null and b/public/fonts/inter/InterVariable.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000..4917f43 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 new file mode 100644 index 0000000..536d3f7 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 new file mode 100644 index 0000000..8f88c54 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..d1478ba Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 new file mode 100644 index 0000000..b97239f Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 new file mode 100644 index 0000000..be01aac Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 new file mode 100644 index 0000000..d60c270 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 new file mode 100644 index 0000000..6538498 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 new file mode 100644 index 0000000..66ca3d2 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000..669d04c Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 new file mode 100644 index 0000000..80cfd15 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000..40da427 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 new file mode 100644 index 0000000..5ead7b0 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 new file mode 100644 index 0000000..c5dd294 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 new file mode 100644 index 0000000..17270e4 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 new file mode 100644 index 0000000..a643215 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 differ diff --git a/resources/css/app.css b/resources/css/app.css index ea31b03..1a041ca 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,3 +1,35 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/inter/InterVariable.woff2') format('woff2'); +} + +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/inter/InterVariable-Italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2'); +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 600 700; + font-display: swap; + src: url('/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2') format('woff2'); +} + @import 'tailwindcss'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @@ -53,6 +85,14 @@ /* Visible borders on all themes */ *, ::before, ::after { border-color: var(--color-b1); } +/* Base typography scale */ +html { font-size: 14px; } +body { font-size: 0.875rem; line-height: 1.5; } + +h1 { font-size: 1.5rem; line-height: 2rem; font-weight: 600; } +h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; } +h3 { font-size: 1.125rem; line-height: 1.5rem; font-weight: 500; } + @layer utilities { .bg-accent-gradient { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-2)); diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php index 850b788..f82151b 100644 --- a/resources/views/layouts/guest.blade.php +++ b/resources/views/layouts/guest.blade.php @@ -7,11 +7,6 @@ {{ $title ?? config('app.name', 'Nimuli') }} - - - - - @vite(['resources/js/app.js']) @livewireStyles diff --git a/resources/views/layouts/nimuli-app.blade.php b/resources/views/layouts/nimuli-app.blade.php index 94fbd1d..67e05ef 100644 --- a/resources/views/layouts/nimuli-app.blade.php +++ b/resources/views/layouts/nimuli-app.blade.php @@ -51,7 +51,7 @@ min-height: 100vh; } body.app-ready { opacity: 1; } - /* Skeleton placeholders visible during JS load */ + /* Skeleton sidebar & topbar */ .skel-sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 240px; background: var(--c-s1); @@ -66,7 +66,6 @@ .skel-sidebar { display: none; } .skel-topbar { left: 0; } } - /* Spinner: visible before app-ready, hidden after */ .app-spinner { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); @@ -83,24 +82,19 @@ @keyframes nim-spin { to { transform: translate(-50%, -50%) rotate(360deg); } } - - - - - @vite(['resources/js/app.js']) @livewireStyles - + -
+
@persist('sidebar') -
-
@endpersist - -
- + +
+ @persist('topbar') + + @endpersist
{{ $slot }} @@ -136,7 +130,7 @@ @livewire('wire-elements-modal') @livewire('components.toaster') @livewireScripts - + diff --git a/resources/views/livewire/components/toaster.blade.php b/resources/views/livewire/components/toaster.blade.php index 87c2e7d..5b69b7c 100644 --- a/resources/views/livewire/components/toaster.blade.php +++ b/resources/views/livewire/components/toaster.blade.php @@ -32,7 +32,7 @@ {{ $t['message'] }} + aria-label="Dismiss">
@endforeach diff --git a/resources/views/livewire/modals/create-link.blade.php b/resources/views/livewire/modals/create-link.blade.php index 770ec77..49606d6 100644 --- a/resources/views/livewire/modals/create-link.blade.php +++ b/resources/views/livewire/modals/create-link.blade.php @@ -4,20 +4,50 @@
- @error('targetUrl')

{{ $message }}

@enderror
- +
+ + +
nimu.li/ - - + +
+ @if($slugSuggestions) +
+ @foreach($slugSuggestions as $suggestion) + + @endforeach +
+ @endif @error('slug')

{{ $message }}

@enderror
@@ -29,11 +59,18 @@
- - diff --git a/resources/views/livewire/modals/create-qr-code.blade.php b/resources/views/livewire/modals/create-qr-code.blade.php index 826d286..00a074a 100644 --- a/resources/views/livewire/modals/create-qr-code.blade.php +++ b/resources/views/livewire/modals/create-qr-code.blade.php @@ -1,39 +1,188 @@ -
-

Create QR Code

+
-
-
- - - @error('url')

{{ $message }}

@enderror -
+ {{-- LEFT: Form --}} +
+

Create QR Code

-
+
- - @error('label')

{{ $message }}

@enderror +
-
- - + @elseif($type === 'email') + + @elseif($type === 'phone') + + @elseif($type === 'sms') + + @elseif($type === 'vcard') + + + + + + @elseif($type === 'wifi') + + + + + @endif +
+ +
+ Styling +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ Frame +
+ + +
+ + +
+
+
+ +
+ Advanced +
+ +
+ + +
+
+ + +
+
+
+ +
+ +
-
- - + {{-- RIGHT: Live Preview --}} +
+
Live Preview
+
+ + Enter content above +
+
{{ $size }}×{{ $size }}px · {{ strtoupper($errorCorrection) }}
+ +@script + +@endscript diff --git a/resources/views/livewire/pages/settings/api-tokens.blade.php b/resources/views/livewire/pages/settings/api-tokens.blade.php index 928868a..999104c 100644 --- a/resources/views/livewire/pages/settings/api-tokens.blade.php +++ b/resources/views/livewire/pages/settings/api-tokens.blade.php @@ -19,7 +19,7 @@

Token created — copy it now, it won't be shown again

{{ $newToken }}
- +
@endif @@ -31,7 +31,7 @@