From c59b16d791dc5cb56ada18b42a8785e5dd5d6d6c Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 10 Jun 2026 12:42:07 +0100 Subject: [PATCH 1/6] added full module support --- FIX-500-NOTES.md | 20 +++++ INSTALL-WMS.md | 59 ++++++++++++++ .../Providers/InternalApiServiceProvider.php | 19 +++++ .../Controllers/CompanySummaryController.php | 19 +++++ .../Middleware/VerifyInternalApiSignature.php | 28 +++++++ Modules/InternalApi/module.json | 1 + Modules/InternalApi/routes/api.php | 8 ++ .../Feature/InternalApiSignatureTest.php | 29 +++++++ .../Providers/PlatformServiceProvider.php | 36 +++++++++ .../Http/Controllers/CompanyController.php | 41 ++++++++++ .../Http/Controllers/LicenseKeyController.php | 41 ++++++++++ .../Http/Controllers/PaymentController.php | 44 ++++++++++ .../PlatformDashboardController.php | 27 +++++++ .../Controllers/StripeWebhookController.php | 42 ++++++++++ .../Http/Middleware/EnsureLicensedTenant.php | 29 +++++++ .../Http/Middleware/EnsurePlatformAdmin.php | 20 +++++ .../Http/Middleware/EnsureTenantAssigned.php | 22 +++++ Modules/Platform/app/Models/Company.php | 73 +++++++++++++++++ Modules/Platform/app/Models/LicenseKey.php | 47 +++++++++++ Modules/Platform/app/Models/Payment.php | 25 ++++++ Modules/Platform/config/platform.php | 12 +++ ...26_06_10_000000_create_platform_tables.php | 80 +++++++++++++++++++ .../database/seeders/PlatformSeeder.php | 55 +++++++++++++ Modules/Platform/module.json | 1 + .../resources/views/companies/index.blade.php | 21 +++++ .../resources/views/dashboard/index.blade.php | 60 ++++++++++++++ .../resources/views/licenses/index.blade.php | 18 +++++ .../resources/views/partials.blade.php | 7 ++ .../resources/views/payments/index.blade.php | 18 +++++ Modules/Platform/routes/web.php | 23 ++++++ .../Platform/tests/Feature/LicenseKeyTest.php | 26 ++++++ .../tests/Feature/PlatformAccessTest.php | 50 ++++++++++++ .../Providers/WarehouseServiceProvider.php | 19 +++++ .../Http/Controllers/WarehouseController.php | 44 ++++++++++ .../WarehouseDashboardController.php | 24 ++++++ .../WarehouseValidationRuleController.php | 56 +++++++++++++ Modules/Warehouse/app/Models/Warehouse.php | 37 +++++++++ .../app/Models/WarehouseValidationRule.php | 23 ++++++ ...6_06_10_000100_create_warehouse_tables.php | 49 ++++++++++++ Modules/Warehouse/module.json | 1 + .../resources/views/rules/index.blade.php | 18 +++++ .../views/warehouses/dashboard.blade.php | 27 +++++++ .../views/warehouses/index.blade.php | 20 +++++ Modules/Warehouse/routes/web.php | 15 ++++ .../tests/Feature/WarehouseIsolationTest.php | 32 ++++++++ app/Actions/Fortify/CreateNewUser.php | 32 ++++++-- app/Models/Company.php | 7 ++ app/Models/LicenseKey.php | 7 ++ app/Models/Payment.php | 7 ++ app/Models/User.php | 37 +++++---- app/Models/Warehouse.php | 7 ++ app/Models/WarehouseValidationRule.php | 7 ++ boost.json | 1 - bootstrap/providers.php | 6 ++ config/modules.php | 18 +++++ database/seeders/DatabaseSeeder.php | 9 +-- docs-ha-production.md | 74 +++++++++++++++++ modules_statuses.json | 5 ++ phpunit.xml | 2 + resources/views/layouts/app/sidebar.blade.php | 38 +++++++-- resources/views/livewire/auth/login.blade.php | 63 ++++++--------- .../views/livewire/auth/register.blade.php | 80 +++++++------------ routes/web.php | 4 - 63 files changed, 1639 insertions(+), 131 deletions(-) create mode 100644 FIX-500-NOTES.md create mode 100644 INSTALL-WMS.md create mode 100644 Modules/InternalApi/Providers/InternalApiServiceProvider.php create mode 100644 Modules/InternalApi/app/Http/Controllers/CompanySummaryController.php create mode 100644 Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php create mode 100644 Modules/InternalApi/module.json create mode 100644 Modules/InternalApi/routes/api.php create mode 100644 Modules/InternalApi/tests/Feature/InternalApiSignatureTest.php create mode 100644 Modules/Platform/Providers/PlatformServiceProvider.php create mode 100644 Modules/Platform/app/Http/Controllers/CompanyController.php create mode 100644 Modules/Platform/app/Http/Controllers/LicenseKeyController.php create mode 100644 Modules/Platform/app/Http/Controllers/PaymentController.php create mode 100644 Modules/Platform/app/Http/Controllers/PlatformDashboardController.php create mode 100644 Modules/Platform/app/Http/Controllers/StripeWebhookController.php create mode 100644 Modules/Platform/app/Http/Middleware/EnsureLicensedTenant.php create mode 100644 Modules/Platform/app/Http/Middleware/EnsurePlatformAdmin.php create mode 100644 Modules/Platform/app/Http/Middleware/EnsureTenantAssigned.php create mode 100644 Modules/Platform/app/Models/Company.php create mode 100644 Modules/Platform/app/Models/LicenseKey.php create mode 100644 Modules/Platform/app/Models/Payment.php create mode 100644 Modules/Platform/config/platform.php create mode 100644 Modules/Platform/database/migrations/2026_06_10_000000_create_platform_tables.php create mode 100644 Modules/Platform/database/seeders/PlatformSeeder.php create mode 100644 Modules/Platform/module.json create mode 100644 Modules/Platform/resources/views/companies/index.blade.php create mode 100644 Modules/Platform/resources/views/dashboard/index.blade.php create mode 100644 Modules/Platform/resources/views/licenses/index.blade.php create mode 100644 Modules/Platform/resources/views/partials.blade.php create mode 100644 Modules/Platform/resources/views/payments/index.blade.php create mode 100644 Modules/Platform/routes/web.php create mode 100644 Modules/Platform/tests/Feature/LicenseKeyTest.php create mode 100644 Modules/Platform/tests/Feature/PlatformAccessTest.php create mode 100644 Modules/Warehouse/Providers/WarehouseServiceProvider.php create mode 100644 Modules/Warehouse/app/Http/Controllers/WarehouseController.php create mode 100644 Modules/Warehouse/app/Http/Controllers/WarehouseDashboardController.php create mode 100644 Modules/Warehouse/app/Http/Controllers/WarehouseValidationRuleController.php create mode 100644 Modules/Warehouse/app/Models/Warehouse.php create mode 100644 Modules/Warehouse/app/Models/WarehouseValidationRule.php create mode 100644 Modules/Warehouse/database/migrations/2026_06_10_000100_create_warehouse_tables.php create mode 100644 Modules/Warehouse/module.json create mode 100644 Modules/Warehouse/resources/views/rules/index.blade.php create mode 100644 Modules/Warehouse/resources/views/warehouses/dashboard.blade.php create mode 100644 Modules/Warehouse/resources/views/warehouses/index.blade.php create mode 100644 Modules/Warehouse/routes/web.php create mode 100644 Modules/Warehouse/tests/Feature/WarehouseIsolationTest.php create mode 100644 app/Models/Company.php create mode 100644 app/Models/LicenseKey.php create mode 100644 app/Models/Payment.php create mode 100644 app/Models/Warehouse.php create mode 100644 app/Models/WarehouseValidationRule.php create mode 100644 config/modules.php create mode 100644 docs-ha-production.md create mode 100644 modules_statuses.json diff --git a/FIX-500-NOTES.md b/FIX-500-NOTES.md new file mode 100644 index 00000000..37273637 --- /dev/null +++ b/FIX-500-NOTES.md @@ -0,0 +1,20 @@ +# 500 fix notes + +This build removes Flux form inputs from the login/register auth forms because the current supplied Flux/Livewire stack can compile internal Flux input views before `$attributes` exists, causing: + +`Undefined variable $attributes` + +The auth forms keep the mobile-first Tailwind styling and use normal HTML inputs. Run: + +```bash +composer dump-autoload +php artisan optimize:clear +php artisan view:clear +php artisan migrate --seed +npm run build +``` + +Default platform admin: + +- Email: mark.gregory@mpba.co.uk +- Password: 987400Kmh diff --git a/INSTALL-WMS.md b/INSTALL-WMS.md new file mode 100644 index 00000000..1101212e --- /dev/null +++ b/INSTALL-WMS.md @@ -0,0 +1,59 @@ +# WMS modular install + +## Local ServBay / PostgreSQL install + +```bash +cp .env.example .env +php artisan key:generate +php artisan migrate:fresh --seed +npm install +npm run build +php artisan optimize:clear +``` + +Admin login: + +```text +Email: mark.gregory@mpba.co.uk +Password: 987400Kmh +``` + +## Main pages + +```text +/dashboard Tenant WMS dashboard +/warehouses Tenant warehouse management +/warehouse-rules Warehouse validation rules +/admin MPBA system administration dashboard +/admin/companies Tenant company management +/admin/licenses Licence keys +/admin/payments Payments and Stripe override records +/api/internal/companies HMAC signed internal API endpoint +``` + +## Production install + +Use PostgreSQL 18, Redis Sentinel, Laravel Octane, Horizon and HAProxy. Keep database and Redis HA native on Ubuntu. Use Docker only for stateless Laravel app/worker containers. + +```bash +composer install --no-dev --prefer-dist --optimize-autoloader +npm ci +npm run build +php artisan migrate --force +php artisan db:seed --force +php artisan config:cache +php artisan route:cache +php artisan view:cache +php artisan event:cache +php artisan queue:restart +php artisan octane:reload +``` + +## Test command + +```bash +composer install +php artisan test +``` + +The archive does not include `vendor/` or `node_modules/`. diff --git a/Modules/InternalApi/Providers/InternalApiServiceProvider.php b/Modules/InternalApi/Providers/InternalApiServiceProvider.php new file mode 100644 index 00000000..88c5c793 --- /dev/null +++ b/Modules/InternalApi/Providers/InternalApiServiceProvider.php @@ -0,0 +1,19 @@ +prefix('api/internal')->group(__DIR__ . '/../routes/api.php'); + app('router')->aliasMiddleware('internal.signed', VerifyInternalApiSignature::class); + } +} diff --git a/Modules/InternalApi/app/Http/Controllers/CompanySummaryController.php b/Modules/InternalApi/app/Http/Controllers/CompanySummaryController.php new file mode 100644 index 00000000..cdb39d47 --- /dev/null +++ b/Modules/InternalApi/app/Http/Controllers/CompanySummaryController.php @@ -0,0 +1,19 @@ +json([ + 'companies' => Company::withCount(['users', 'warehouses', 'licenseKeys'])->orderBy('name')->get(), + ]); + } +} diff --git a/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php b/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php new file mode 100644 index 00000000..5a46a8a4 --- /dev/null +++ b/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php @@ -0,0 +1,28 @@ +header('X-WMS-Timestamp'); + $signature = (string) $request->header('X-WMS-Signature'); + + abort_if($secret === '' || $timestamp === '' || $signature === '', 401); + abort_if(abs(now()->timestamp - strtotime($timestamp)) > 300, 401, 'Expired internal API signature.'); + + $expected = hash_hmac('sha256', $timestamp . '.' . $request->getContent(), $secret); + abort_unless(hash_equals($expected, $signature), 401, 'Invalid internal API signature.'); + + return $next($request); + } +} diff --git a/Modules/InternalApi/module.json b/Modules/InternalApi/module.json new file mode 100644 index 00000000..c3e01f01 --- /dev/null +++ b/Modules/InternalApi/module.json @@ -0,0 +1 @@ +{"name":"InternalApi","alias":"internal-api","description":"Authenticated internal API between separated WMS applications.","keywords":["api","hmac","integration"],"priority":2,"providers":["Modules\\InternalApi\\Providers\\InternalApiServiceProvider"],"files":[]} diff --git a/Modules/InternalApi/routes/api.php b/Modules/InternalApi/routes/api.php new file mode 100644 index 00000000..b45db6b8 --- /dev/null +++ b/Modules/InternalApi/routes/api.php @@ -0,0 +1,8 @@ +group(function (): void { + Route::get('/companies', CompanySummaryController::class)->name('internal.companies.index'); +}); diff --git a/Modules/InternalApi/tests/Feature/InternalApiSignatureTest.php b/Modules/InternalApi/tests/Feature/InternalApiSignatureTest.php new file mode 100644 index 00000000..6afa4ae9 --- /dev/null +++ b/Modules/InternalApi/tests/Feature/InternalApiSignatureTest.php @@ -0,0 +1,29 @@ +getJson('/api/internal/companies')->assertUnauthorized(); + } + + public function test_internal_api_accepts_valid_signature(): void + { + config(['platform.internal_api_key' => 'testing-secret']); + $timestamp = now()->toIso8601String(); + $body = ''; + $signature = hash_hmac('sha256', $timestamp . '.' . $body, 'testing-secret'); + + $this->withHeaders([ + 'X-WMS-Timestamp' => $timestamp, + 'X-WMS-Signature' => $signature, + ])->getJson('/api/internal/companies')->assertOk(); + } +} diff --git a/Modules/Platform/Providers/PlatformServiceProvider.php b/Modules/Platform/Providers/PlatformServiceProvider.php new file mode 100644 index 00000000..4b6e7271 --- /dev/null +++ b/Modules/Platform/Providers/PlatformServiceProvider.php @@ -0,0 +1,36 @@ +mergeConfigFrom(__DIR__ . '/../config/platform.php', 'platform'); + } + + /** + * Bootstrap module services. + */ + public function boot(): void + { + $this->loadViewsFrom(__DIR__ . '/../resources/views', 'platform'); + $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); + + Route::middleware('web')->group(__DIR__ . '/../routes/web.php'); + + app('router')->aliasMiddleware('tenant.assigned', EnsureTenantAssigned::class); + app('router')->aliasMiddleware('tenant.licensed', EnsureLicensedTenant::class); + app('router')->aliasMiddleware('platform.admin', EnsurePlatformAdmin::class); + } +} diff --git a/Modules/Platform/app/Http/Controllers/CompanyController.php b/Modules/Platform/app/Http/Controllers/CompanyController.php new file mode 100644 index 00000000..63d4f326 --- /dev/null +++ b/Modules/Platform/app/Http/Controllers/CompanyController.php @@ -0,0 +1,41 @@ + Company::withCount(['users', 'warehouses', 'licenseKeys'])->orderBy('name')->paginate(20), + ]); + } + + /** + * Create a company tenant. + */ + public function store(Request $request) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'billing_email' => ['nullable', 'email', 'max:255'], + 'status' => ['required', 'in:active,suspended'], + ]); + + Company::create([ + ...$data, + 'slug' => Str::slug($data['name']), + 'timezone' => 'Europe/London', + ]); + + return back()->with('status', 'Company created.'); + } +} diff --git a/Modules/Platform/app/Http/Controllers/LicenseKeyController.php b/Modules/Platform/app/Http/Controllers/LicenseKeyController.php new file mode 100644 index 00000000..3e8abf0e --- /dev/null +++ b/Modules/Platform/app/Http/Controllers/LicenseKeyController.php @@ -0,0 +1,41 @@ + Company::orderBy('name')->get(), + 'licenses' => LicenseKey::with('company')->latest()->paginate(20), + 'plainKey' => session('plain_license_key'), + ]); + } + + /** + * Issue a new licence key. + */ + public function store(Request $request) + { + $data = $request->validate([ + 'company_id' => ['required', 'exists:companies,id'], + 'label' => ['required', 'string', 'max:255'], + 'plan' => ['required', 'in:standard,professional,enterprise'], + 'max_users' => ['required', 'integer', 'min:1', 'max:10000'], + ]); + + $company = Company::findOrFail($data['company_id']); + $plainKey = LicenseKey::issueFor($company, $data['label'], $data['plan'], (int) $data['max_users']); + + return back()->with('plain_license_key', $plainKey)->with('status', 'Licence key issued. Copy it now.'); + } +} diff --git a/Modules/Platform/app/Http/Controllers/PaymentController.php b/Modules/Platform/app/Http/Controllers/PaymentController.php new file mode 100644 index 00000000..4103960c --- /dev/null +++ b/Modules/Platform/app/Http/Controllers/PaymentController.php @@ -0,0 +1,44 @@ + Company::orderBy('name')->get(), + 'payments' => Payment::with('company')->latest()->paginate(20), + ]); + } + + /** + * Add a manual payment or admin override record. + */ + public function store(Request $request) + { + $data = $request->validate([ + 'company_id' => ['required', 'exists:companies,id'], + 'amount' => ['required', 'integer', 'min:0'], + 'currency' => ['required', 'string', 'size:3'], + 'status' => ['required', 'in:pending,paid,failed,refunded,override'], + 'description' => ['nullable', 'string', 'max:255'], + ]); + + Payment::create([ + ...$data, + 'paid_at' => in_array($data['status'], ['paid', 'override'], true) ? now() : null, + 'metadata' => ['source' => 'manual_admin'], + ]); + + return back()->with('status', 'Payment record created.'); + } +} diff --git a/Modules/Platform/app/Http/Controllers/PlatformDashboardController.php b/Modules/Platform/app/Http/Controllers/PlatformDashboardController.php new file mode 100644 index 00000000..f04786ec --- /dev/null +++ b/Modules/Platform/app/Http/Controllers/PlatformDashboardController.php @@ -0,0 +1,27 @@ + Company::count(), + 'activeCompaniesCount' => Company::where('status', 'active')->count(), + 'licensesCount' => LicenseKey::count(), + 'paymentsTotal' => Payment::where('status', 'paid')->sum('amount'), + 'warehousesCount' => Warehouse::count(), + 'companies' => Company::withCount(['users', 'warehouses', 'licenseKeys'])->latest()->limit(8)->get(), + ]); + } +} diff --git a/Modules/Platform/app/Http/Controllers/StripeWebhookController.php b/Modules/Platform/app/Http/Controllers/StripeWebhookController.php new file mode 100644 index 00000000..388bba5f --- /dev/null +++ b/Modules/Platform/app/Http/Controllers/StripeWebhookController.php @@ -0,0 +1,42 @@ +all(); + $eventType = data_get($payload, 'type'); + + if ($eventType === 'payment_intent.succeeded') { + $intent = data_get($payload, 'data.object', []); + $company = Company::where('stripe_customer_id', data_get($intent, 'customer'))->first(); + + if ($company) { + Payment::updateOrCreate( + ['stripe_payment_intent_id' => data_get($intent, 'id')], + [ + 'company_id' => $company->id, + 'amount' => (int) data_get($intent, 'amount_received', 0), + 'currency' => (string) data_get($intent, 'currency', 'gbp'), + 'status' => 'paid', + 'description' => 'Stripe payment received', + 'paid_at' => now(), + 'metadata' => $intent, + ] + ); + } + } + + return response()->json(['received' => true]); + } +} diff --git a/Modules/Platform/app/Http/Middleware/EnsureLicensedTenant.php b/Modules/Platform/app/Http/Middleware/EnsureLicensedTenant.php new file mode 100644 index 00000000..f7e6966b --- /dev/null +++ b/Modules/Platform/app/Http/Middleware/EnsureLicensedTenant.php @@ -0,0 +1,29 @@ +user(); + $company = $user?->company; + + abort_if(! $company, 403, 'No company is assigned to this account.'); + + if ($user->isMpbaPlatformAdmin()) { + return $next($request); + } + + abort_unless($company->hasActiveLicense(), 402, 'Payment Required'); + + return $next($request); + } +} diff --git a/Modules/Platform/app/Http/Middleware/EnsurePlatformAdmin.php b/Modules/Platform/app/Http/Middleware/EnsurePlatformAdmin.php new file mode 100644 index 00000000..86982032 --- /dev/null +++ b/Modules/Platform/app/Http/Middleware/EnsurePlatformAdmin.php @@ -0,0 +1,20 @@ +user()?->isMpbaPlatformAdmin(), 403); + + return $next($request); + } +} diff --git a/Modules/Platform/app/Http/Middleware/EnsureTenantAssigned.php b/Modules/Platform/app/Http/Middleware/EnsureTenantAssigned.php new file mode 100644 index 00000000..74165ea1 --- /dev/null +++ b/Modules/Platform/app/Http/Middleware/EnsureTenantAssigned.php @@ -0,0 +1,22 @@ +user(); + + abort_if(! $user || ! $user->company_id, 403, 'No company is assigned to this account.'); + + return $next($request); + } +} diff --git a/Modules/Platform/app/Models/Company.php b/Modules/Platform/app/Models/Company.php new file mode 100644 index 00000000..e263e19d --- /dev/null +++ b/Modules/Platform/app/Models/Company.php @@ -0,0 +1,73 @@ + 'array', + 'is_system_company' => 'boolean', + ]; + + protected static function booted(): void + { + static::creating(function (Company $company): void { + $company->uuid ??= (string) Str::uuid(); + $company->slug ??= Str::slug($company->name); + $company->status ??= 'active'; + $company->timezone ??= 'Europe/London'; + }); + } + + public function users(): HasMany + { + return $this->hasMany(\App\Models\User::class); + } + + public function licenseKeys(): HasMany + { + return $this->hasMany(LicenseKey::class); + } + + public function payments(): HasMany + { + return $this->hasMany(Payment::class); + } + + public function warehouses(): HasMany + { + return $this->hasMany(Warehouse::class); + } + + public function hasActiveLicense(): bool + { + if ($this->is_system_company) { + return true; + } + + return $this->licenseKeys() + ->where('is_active', true) + ->where(function ($query): void { + $query->whereNull('starts_at')->orWhere('starts_at', '<=', now()); + }) + ->where(function ($query): void { + $query->whereNull('expires_at')->orWhere('expires_at', '>=', now()); + }) + ->whereNull('revoked_at') + ->exists(); + } +} diff --git a/Modules/Platform/app/Models/LicenseKey.php b/Modules/Platform/app/Models/LicenseKey.php new file mode 100644 index 00000000..fc1ce73a --- /dev/null +++ b/Modules/Platform/app/Models/LicenseKey.php @@ -0,0 +1,47 @@ + 'boolean', + 'starts_at' => 'datetime', + 'expires_at' => 'datetime', + 'last_used_at' => 'datetime', + 'revoked_at' => 'datetime', + ]; + + public function company(): BelongsTo + { + return $this->belongsTo(Company::class); + } + + public static function issueFor(Company $company, string $label, string $plan = 'standard', int $maxUsers = 10): string + { + $plainKey = 'WMS-' . Str::upper(Str::random(32)); + + self::create([ + 'company_id' => $company->id, + 'key_hash' => hash('sha256', $plainKey), + 'key_prefix' => Str::substr($plainKey, 0, 12), + 'label' => $label, + 'plan' => $plan, + 'max_users' => $maxUsers, + 'is_active' => true, + 'starts_at' => now(), + 'expires_at' => now()->addYear(), + ]); + + return $plainKey; + } +} diff --git a/Modules/Platform/app/Models/Payment.php b/Modules/Platform/app/Models/Payment.php new file mode 100644 index 00000000..056cc7ca --- /dev/null +++ b/Modules/Platform/app/Models/Payment.php @@ -0,0 +1,25 @@ + 'integer', + 'paid_at' => 'datetime', + 'metadata' => 'array', + ]; + + public function company(): BelongsTo + { + return $this->belongsTo(Company::class); + } +} diff --git a/Modules/Platform/config/platform.php b/Modules/Platform/config/platform.php new file mode 100644 index 00000000..ed3125b1 --- /dev/null +++ b/Modules/Platform/config/platform.php @@ -0,0 +1,12 @@ + env('WMS_SYSTEM_COMPANY_SLUG', 'mpba-limited'), + 'system_admin_email' => env('WMS_SYSTEM_ADMIN_EMAIL', 'mark.gregory@mpba.co.uk'), + 'internal_api_key' => env('WMS_INTERNAL_API_KEY', 'local-dev-change-me'), + 'stripe' => [ + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + 'webhook_secret' => env('STRIPE_WEBHOOK_SECRET'), + ], +]; diff --git a/Modules/Platform/database/migrations/2026_06_10_000000_create_platform_tables.php b/Modules/Platform/database/migrations/2026_06_10_000000_create_platform_tables.php new file mode 100644 index 00000000..9e951459 --- /dev/null +++ b/Modules/Platform/database/migrations/2026_06_10_000000_create_platform_tables.php @@ -0,0 +1,80 @@ +id(); + $table->uuid('uuid')->unique(); + $table->string('name'); + $table->string('slug')->unique(); + $table->string('status')->default('active')->index(); + $table->string('timezone')->default('Europe/London'); + $table->boolean('is_system_company')->default(false)->index(); + $table->string('stripe_customer_id')->nullable()->index(); + $table->string('billing_email')->nullable(); + $table->json('settings')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + Schema::table('users', function (Blueprint $table): void { + $table->foreignId('company_id')->nullable()->after('id')->constrained('companies')->nullOnDelete(); + $table->boolean('is_platform_admin')->default(false)->after('password'); + $table->boolean('is_company_admin')->default(false)->after('is_platform_admin'); + $table->string('status')->default('active')->after('is_company_admin')->index(); + }); + + Schema::create('license_keys', function (Blueprint $table): void { + $table->id(); + $table->foreignId('company_id')->constrained('companies')->cascadeOnDelete(); + $table->string('key_hash', 64)->unique(); + $table->string('key_prefix', 16)->index(); + $table->string('label'); + $table->string('plan')->default('standard')->index(); + $table->unsignedInteger('max_users')->default(10); + $table->boolean('is_active')->default(true)->index(); + $table->timestamp('starts_at')->nullable(); + $table->timestamp('expires_at')->nullable()->index(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('revoked_at')->nullable()->index(); + $table->timestamps(); + }); + + Schema::create('payments', function (Blueprint $table): void { + $table->id(); + $table->foreignId('company_id')->constrained('companies')->cascadeOnDelete(); + $table->string('stripe_payment_intent_id')->nullable()->unique(); + $table->string('stripe_invoice_id')->nullable()->index(); + $table->unsignedInteger('amount')->default(0); + $table->string('currency', 3)->default('gbp'); + $table->string('status')->default('pending')->index(); + $table->string('description')->nullable(); + $table->timestamp('paid_at')->nullable(); + $table->json('metadata')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('payments'); + Schema::dropIfExists('license_keys'); + Schema::table('users', function (Blueprint $table): void { + $table->dropConstrainedForeignId('company_id'); + $table->dropColumn(['is_platform_admin', 'is_company_admin', 'status']); + }); + Schema::dropIfExists('companies'); + } +}; diff --git a/Modules/Platform/database/seeders/PlatformSeeder.php b/Modules/Platform/database/seeders/PlatformSeeder.php new file mode 100644 index 00000000..23cb64e5 --- /dev/null +++ b/Modules/Platform/database/seeders/PlatformSeeder.php @@ -0,0 +1,55 @@ + 'mpba-limited'], + [ + 'uuid' => (string) Str::uuid(), + 'name' => 'MPBA Limited', + 'status' => 'active', + 'timezone' => 'Europe/London', + 'is_system_company' => true, + 'billing_email' => 'mark.gregory@mpba.co.uk', + ] + ); + + User::updateOrCreate( + ['email' => 'mark.gregory@mpba.co.uk'], + [ + 'company_id' => $company->id, + 'name' => 'Mark Gregory', + 'password' => Hash::make('987400Kmh'), + 'is_platform_admin' => true, + 'is_company_admin' => true, + 'status' => 'active', + 'email_verified_at' => now(), + ] + ); + + $warehouse = Warehouse::updateOrCreate( + ['company_id' => $company->id, 'code' => 'MPBA-MAIN'], + ['name' => 'MPBA Main Warehouse', 'status' => 'active', 'timezone' => 'Europe/London'] + ); + + WarehouseValidationRule::updateOrCreate( + ['warehouse_id' => $warehouse->id, 'rule_key' => 'stock.location.required'], + ['name' => 'Stock location required', 'severity' => 'error', 'is_active' => true, 'configuration' => ['required' => true]] + ); + } +} diff --git a/Modules/Platform/module.json b/Modules/Platform/module.json new file mode 100644 index 00000000..54df319b --- /dev/null +++ b/Modules/Platform/module.json @@ -0,0 +1 @@ +{"name":"Platform","alias":"platform","description":"System administration, tenants, licences, Stripe payments and tenant guards.","keywords":["wms","multi-tenant","licensing"],"priority":0,"providers":["Modules\\Platform\\Providers\\PlatformServiceProvider"],"files":[]} diff --git a/Modules/Platform/resources/views/companies/index.blade.php b/Modules/Platform/resources/views/companies/index.blade.php new file mode 100644 index 00000000..6c4c5e50 --- /dev/null +++ b/Modules/Platform/resources/views/companies/index.blade.php @@ -0,0 +1,21 @@ + +
+
+

Companies

+
+ @csrf + + + + +
+
+
+ + + @foreach($companies as $company)@endforeach +
NameUsersWarehousesLicencesStatus
{{ $company->name }}{{ $company->users_count }}{{ $company->warehouses_count }}{{ $company->license_keys_count }}{{ $company->is_system_company ? 'System' : $company->status }}
+
+ {{ $companies->links() }} +
+
diff --git a/Modules/Platform/resources/views/dashboard/index.blade.php b/Modules/Platform/resources/views/dashboard/index.blade.php new file mode 100644 index 00000000..fed522b5 --- /dev/null +++ b/Modules/Platform/resources/views/dashboard/index.blade.php @@ -0,0 +1,60 @@ + +
+
+
+
+

MPBA WMS

+

Platform administration

+

Manage tenant companies, licences, payments, warehouses and internal API operations from one resilient control plane.

+
+
+

System status

+

Operational

+
+
+
+ +
+ @foreach ([['Companies', $companiesCount], ['Active', $activeCompaniesCount], ['Warehouses', $warehousesCount], ['Licences', $licensesCount], ['Paid £', number_format($paymentsTotal / 100, 2)]] as [$label, $value]) +
+

{{ $label }}

+

{{ $value }}

+
+ @endforeach +
+ +
+
+
+

Recent companies

+

Tenant isolation is enforced by company ownership on every warehouse record.

+
+ Manage companies +
+
+ + + + + + + + + + + + @foreach ($companies as $company) + + + + + + + + @endforeach + +
CompanyUsersWarehousesLicencesStatus
{{ $company->name }}{{ $company->users_count }}{{ $company->warehouses_count }}{{ $company->license_keys_count }}{{ $company->is_system_company ? 'System' : ucfirst($company->status) }}
+
+
+
+
diff --git a/Modules/Platform/resources/views/licenses/index.blade.php b/Modules/Platform/resources/views/licenses/index.blade.php new file mode 100644 index 00000000..b5bf9f8e --- /dev/null +++ b/Modules/Platform/resources/views/licenses/index.blade.php @@ -0,0 +1,18 @@ + +
+ @if($plainKey)
New key: {{ $plainKey }}
@endif +
+

Licence keys

+
+ @csrf + + + + + +
+
+
@foreach($licenses as $license)@endforeach
CompanyLabelPlanPrefixExpires
{{ $license->company->name }}{{ $license->label }}{{ $license->plan }}{{ $license->key_prefix }}{{ optional($license->expires_at)->toDateString() }}
+ {{ $licenses->links() }} +
+
diff --git a/Modules/Platform/resources/views/partials.blade.php b/Modules/Platform/resources/views/partials.blade.php new file mode 100644 index 00000000..64239e28 --- /dev/null +++ b/Modules/Platform/resources/views/partials.blade.php @@ -0,0 +1,7 @@ +@props(['title' => 'WMS Platform']) + +
+
+ {{ $slot }} +
+
diff --git a/Modules/Platform/resources/views/payments/index.blade.php b/Modules/Platform/resources/views/payments/index.blade.php new file mode 100644 index 00000000..d13ef94a --- /dev/null +++ b/Modules/Platform/resources/views/payments/index.blade.php @@ -0,0 +1,18 @@ + +
+
+

Payments and overrides

+
+ @csrf + + + + + + +
+
+
@foreach($payments as $payment)@endforeach
CompanyAmountStatusDescription
{{ $payment->company->name }}{{ strtoupper($payment->currency) }} {{ number_format($payment->amount / 100, 2) }}{{ $payment->status }}{{ $payment->description }}
+ {{ $payments->links() }} +
+
diff --git a/Modules/Platform/routes/web.php b/Modules/Platform/routes/web.php new file mode 100644 index 00000000..979c3df9 --- /dev/null +++ b/Modules/Platform/routes/web.php @@ -0,0 +1,23 @@ +prefix('admin') + ->name('platform.') + ->group(function (): void { + Route::get('/', PlatformDashboardController::class)->name('dashboard'); + Route::get('/companies', [CompanyController::class, 'index'])->name('companies.index'); + Route::post('/companies', [CompanyController::class, 'store'])->name('companies.store'); + Route::get('/licenses', [LicenseKeyController::class, 'index'])->name('licenses.index'); + Route::post('/licenses', [LicenseKeyController::class, 'store'])->name('licenses.store'); + Route::get('/payments', [PaymentController::class, 'index'])->name('payments.index'); + Route::post('/payments', [PaymentController::class, 'store'])->name('payments.store'); + }); + +Route::post('/stripe/webhook', StripeWebhookController::class)->name('stripe.webhook'); diff --git a/Modules/Platform/tests/Feature/LicenseKeyTest.php b/Modules/Platform/tests/Feature/LicenseKeyTest.php new file mode 100644 index 00000000..7b1452b5 --- /dev/null +++ b/Modules/Platform/tests/Feature/LicenseKeyTest.php @@ -0,0 +1,26 @@ + 'Tenant A', 'slug' => 'tenant-a']); + + $plainKey = LicenseKey::issueFor($company, 'Production licence', 'enterprise', 50); + $license = LicenseKey::firstOrFail(); + + $this->assertStringStartsWith('WMS-', $plainKey); + $this->assertNotSame($plainKey, $license->key_hash); + $this->assertSame(hash('sha256', $plainKey), $license->key_hash); + $this->assertTrue($company->fresh()->hasActiveLicense()); + } +} diff --git a/Modules/Platform/tests/Feature/PlatformAccessTest.php b/Modules/Platform/tests/Feature/PlatformAccessTest.php new file mode 100644 index 00000000..1fc86723 --- /dev/null +++ b/Modules/Platform/tests/Feature/PlatformAccessTest.php @@ -0,0 +1,50 @@ + 'MPBA Limited', + 'slug' => 'mpba-limited', + 'is_system_company' => true, + 'status' => 'active', + ]); + + $user = User::factory()->create([ + 'company_id' => $company->id, + 'email' => 'mark.gregory@mpba.co.uk', + 'is_platform_admin' => true, + 'is_company_admin' => true, + ]); + + $this->actingAs($user) + ->get('/admin') + ->assertOk() + ->assertSee('Platform administration'); + } + + public function test_non_system_company_requires_license(): void + { + $company = Company::create([ + 'name' => 'Customer Limited', + 'slug' => 'customer-limited', + 'status' => 'active', + ]); + + $user = User::factory()->create(['company_id' => $company->id]); + + $this->actingAs($user) + ->get('/dashboard') + ->assertStatus(402); + } +} diff --git a/Modules/Warehouse/Providers/WarehouseServiceProvider.php b/Modules/Warehouse/Providers/WarehouseServiceProvider.php new file mode 100644 index 00000000..4df6a522 --- /dev/null +++ b/Modules/Warehouse/Providers/WarehouseServiceProvider.php @@ -0,0 +1,19 @@ +loadViewsFrom(__DIR__ . '/../resources/views', 'warehouse'); + $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); + Route::middleware('web')->group(__DIR__ . '/../routes/web.php'); + } +} diff --git a/Modules/Warehouse/app/Http/Controllers/WarehouseController.php b/Modules/Warehouse/app/Http/Controllers/WarehouseController.php new file mode 100644 index 00000000..37898b60 --- /dev/null +++ b/Modules/Warehouse/app/Http/Controllers/WarehouseController.php @@ -0,0 +1,44 @@ + Warehouse::withCount('validationRules') + ->where('company_id', auth()->user()->company_id) + ->orderBy('name') + ->paginate(20), + ]); + } + + /** + * Create a tenant warehouse. + */ + public function store(Request $request) + { + $data = $request->validate([ + 'code' => ['required', 'string', 'max:50'], + 'name' => ['required', 'string', 'max:255'], + 'address' => ['nullable', 'string', 'max:2000'], + ]); + + Warehouse::create([ + ...$data, + 'company_id' => $request->user()->company_id, + 'status' => 'active', + 'timezone' => $request->user()->company->timezone ?? 'Europe/London', + ]); + + return back()->with('status', 'Warehouse created.'); + } +} diff --git a/Modules/Warehouse/app/Http/Controllers/WarehouseDashboardController.php b/Modules/Warehouse/app/Http/Controllers/WarehouseDashboardController.php new file mode 100644 index 00000000..4f034fc6 --- /dev/null +++ b/Modules/Warehouse/app/Http/Controllers/WarehouseDashboardController.php @@ -0,0 +1,24 @@ +user()->company_id; + + return view('warehouse::warehouses.dashboard', [ + 'warehousesCount' => Warehouse::where('company_id', $companyId)->count(), + 'rulesCount' => WarehouseValidationRule::whereHas('warehouse', fn ($query) => $query->where('company_id', $companyId))->count(), + 'warehouses' => Warehouse::withCount('validationRules')->where('company_id', $companyId)->orderBy('name')->get(), + ]); + } +} diff --git a/Modules/Warehouse/app/Http/Controllers/WarehouseValidationRuleController.php b/Modules/Warehouse/app/Http/Controllers/WarehouseValidationRuleController.php new file mode 100644 index 00000000..239f11d4 --- /dev/null +++ b/Modules/Warehouse/app/Http/Controllers/WarehouseValidationRuleController.php @@ -0,0 +1,56 @@ +user()->company_id; + + return view('warehouse::rules.index', [ + 'warehouses' => Warehouse::where('company_id', $companyId)->orderBy('name')->get(), + 'rules' => WarehouseValidationRule::with('warehouse') + ->whereHas('warehouse', fn ($query) => $query->where('company_id', $companyId)) + ->latest() + ->paginate(20), + ]); + } + + /** + * Create a validation rule for a warehouse. + */ + public function store(Request $request) + { + $companyId = $request->user()->company_id; + + $data = $request->validate([ + 'warehouse_id' => ['required', 'exists:warehouses,id'], + 'name' => ['required', 'string', 'max:255'], + 'rule_key' => ['required', 'string', 'max:100'], + 'severity' => ['required', 'in:info,warning,error,blocker'], + 'configuration' => ['nullable', 'json'], + ]); + + $warehouse = Warehouse::where('company_id', $companyId)->findOrFail($data['warehouse_id']); + + WarehouseValidationRule::create([ + 'warehouse_id' => $warehouse->id, + 'name' => $data['name'], + 'rule_key' => $data['rule_key'], + 'severity' => $data['severity'], + 'is_active' => true, + 'configuration' => $data['configuration'] ? json_decode($data['configuration'], true) : null, + ]); + + return back()->with('status', 'Validation rule created.'); + } +} diff --git a/Modules/Warehouse/app/Models/Warehouse.php b/Modules/Warehouse/app/Models/Warehouse.php new file mode 100644 index 00000000..47f1b37c --- /dev/null +++ b/Modules/Warehouse/app/Models/Warehouse.php @@ -0,0 +1,37 @@ + 'array']; + + protected static function booted(): void + { + static::creating(function (Warehouse $warehouse): void { + $warehouse->uuid ??= (string) Str::uuid(); + $warehouse->status ??= 'active'; + $warehouse->timezone ??= 'Europe/London'; + }); + } + + public function company(): BelongsTo + { + return $this->belongsTo(Company::class); + } + + public function validationRules(): HasMany + { + return $this->hasMany(WarehouseValidationRule::class); + } +} diff --git a/Modules/Warehouse/app/Models/WarehouseValidationRule.php b/Modules/Warehouse/app/Models/WarehouseValidationRule.php new file mode 100644 index 00000000..e3f93363 --- /dev/null +++ b/Modules/Warehouse/app/Models/WarehouseValidationRule.php @@ -0,0 +1,23 @@ + 'boolean', + 'configuration' => 'array', + ]; + + public function warehouse(): BelongsTo + { + return $this->belongsTo(Warehouse::class); + } +} diff --git a/Modules/Warehouse/database/migrations/2026_06_10_000100_create_warehouse_tables.php b/Modules/Warehouse/database/migrations/2026_06_10_000100_create_warehouse_tables.php new file mode 100644 index 00000000..4ac38e36 --- /dev/null +++ b/Modules/Warehouse/database/migrations/2026_06_10_000100_create_warehouse_tables.php @@ -0,0 +1,49 @@ +id(); + $table->foreignId('company_id')->constrained('companies')->cascadeOnDelete(); + $table->uuid('uuid')->unique(); + $table->string('code'); + $table->string('name'); + $table->string('status')->default('active')->index(); + $table->text('address')->nullable(); + $table->string('timezone')->default('Europe/London'); + $table->json('settings')->nullable(); + $table->timestamps(); + $table->unique(['company_id', 'code']); + }); + + Schema::create('warehouse_validation_rules', function (Blueprint $table): void { + $table->id(); + $table->foreignId('warehouse_id')->constrained('warehouses')->cascadeOnDelete(); + $table->string('name'); + $table->string('rule_key')->index(); + $table->string('severity')->default('error'); + $table->boolean('is_active')->default(true)->index(); + $table->json('configuration')->nullable(); + $table->timestamps(); + $table->unique(['warehouse_id', 'rule_key']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('warehouse_validation_rules'); + Schema::dropIfExists('warehouses'); + } +}; diff --git a/Modules/Warehouse/module.json b/Modules/Warehouse/module.json new file mode 100644 index 00000000..485ace0a --- /dev/null +++ b/Modules/Warehouse/module.json @@ -0,0 +1 @@ +{"name":"Warehouse","alias":"warehouse","description":"Warehouse management, warehouse-specific validation rules and operational dashboard.","keywords":["wms","warehouse"],"priority":1,"providers":["Modules\\Warehouse\\Providers\\WarehouseServiceProvider"],"files":[]} diff --git a/Modules/Warehouse/resources/views/rules/index.blade.php b/Modules/Warehouse/resources/views/rules/index.blade.php new file mode 100644 index 00000000..6a9049fb --- /dev/null +++ b/Modules/Warehouse/resources/views/rules/index.blade.php @@ -0,0 +1,18 @@ + +
+
+

Warehouse validation rules

+
+ @csrf + + + + + + +
+
+
@foreach($rules as $rule)@endforeach
WarehouseRuleKeySeverity
{{ $rule->warehouse->name }}{{ $rule->name }}{{ $rule->rule_key }}{{ $rule->severity }}
+ {{ $rules->links() }} +
+
diff --git a/Modules/Warehouse/resources/views/warehouses/dashboard.blade.php b/Modules/Warehouse/resources/views/warehouses/dashboard.blade.php new file mode 100644 index 00000000..ee7902c0 --- /dev/null +++ b/Modules/Warehouse/resources/views/warehouses/dashboard.blade.php @@ -0,0 +1,27 @@ + +
+
+
+
+

Warehouse management

+

{{ auth()->user()->company->name }}

+

High-performance tenant-isolated warehouse operations with per-warehouse validation and licence-aware access.

+
+
+

Warehouses

{{ $warehousesCount }}

+

Rules

{{ $rulesCount }}

+
+
+
+
+ @forelse($warehouses as $warehouse) +
+

{{ $warehouse->code }}

{{ $warehouse->name }}

{{ $warehouse->status }}
+

{{ $warehouse->validation_rules_count }} validation rules configured.

+
+ @empty +

Create your first warehouse

Warehouses are isolated to your company tenant.

Add warehouse
+ @endforelse +
+
+
diff --git a/Modules/Warehouse/resources/views/warehouses/index.blade.php b/Modules/Warehouse/resources/views/warehouses/index.blade.php new file mode 100644 index 00000000..5cf645fd --- /dev/null +++ b/Modules/Warehouse/resources/views/warehouses/index.blade.php @@ -0,0 +1,20 @@ + +
+
+

Warehouses

+
+ @csrf + + + + +
+
+
+ @foreach($warehouses as $warehouse) +

{{ $warehouse->code }}

{{ $warehouse->name }}

{{ $warehouse->validation_rules_count }} rules

+ @endforeach +
+ {{ $warehouses->links() }} +
+
diff --git a/Modules/Warehouse/routes/web.php b/Modules/Warehouse/routes/web.php new file mode 100644 index 00000000..4a54c4fb --- /dev/null +++ b/Modules/Warehouse/routes/web.php @@ -0,0 +1,15 @@ +group(function (): void { + Route::get('/dashboard', WarehouseDashboardController::class)->name('dashboard'); + Route::get('/warehouses', [WarehouseController::class, 'index'])->name('warehouses.index'); + Route::post('/warehouses', [WarehouseController::class, 'store'])->name('warehouses.store'); + Route::get('/warehouse-rules', [WarehouseValidationRuleController::class, 'index'])->name('warehouse-rules.index'); + Route::post('/warehouse-rules', [WarehouseValidationRuleController::class, 'store'])->name('warehouse-rules.store'); + }); diff --git a/Modules/Warehouse/tests/Feature/WarehouseIsolationTest.php b/Modules/Warehouse/tests/Feature/WarehouseIsolationTest.php new file mode 100644 index 00000000..08aec28b --- /dev/null +++ b/Modules/Warehouse/tests/Feature/WarehouseIsolationTest.php @@ -0,0 +1,32 @@ + 'A Ltd', 'slug' => 'a-ltd']); + $companyB = Company::create(['name' => 'B Ltd', 'slug' => 'b-ltd']); + LicenseKey::issueFor($companyA, 'A licence'); + + $user = User::factory()->create(['company_id' => $companyA->id]); + Warehouse::create(['company_id' => $companyA->id, 'code' => 'A1', 'name' => 'A Warehouse']); + Warehouse::create(['company_id' => $companyB->id, 'code' => 'B1', 'name' => 'B Warehouse']); + + $this->actingAs($user) + ->get('/warehouses') + ->assertOk() + ->assertSee('A Warehouse') + ->assertDontSee('B Warehouse'); + } +} diff --git a/app/Actions/Fortify/CreateNewUser.php b/app/Actions/Fortify/CreateNewUser.php index 3c7c00c8..0119989a 100644 --- a/app/Actions/Fortify/CreateNewUser.php +++ b/app/Actions/Fortify/CreateNewUser.php @@ -5,29 +5,47 @@ namespace App\Actions\Fortify; use App\Concerns\PasswordValidationRules; use App\Concerns\ProfileValidationRules; use App\Models\User; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Str; use Laravel\Fortify\Contracts\CreatesNewUsers; +use Modules\Platform\app\Models\Company; class CreateNewUser implements CreatesNewUsers { use PasswordValidationRules, ProfileValidationRules; /** - * Validate and create a newly registered user. + * Validate and create a newly registered user with an isolated company tenant. * - * @param array $input + * @param array $input */ public function create(array $input): User { Validator::make($input, [ ...$this->profileRules(), 'password' => $this->passwordRules(), + 'company_name' => ['nullable', 'string', 'max:255'], ])->validate(); - return User::create([ - 'name' => $input['name'], - 'email' => $input['email'], - 'password' => $input['password'], - ]); + return DB::transaction(function () use ($input): User { + $companyName = $input['company_name'] ?? ($input['name'] . ' Company'); + + $company = Company::create([ + 'name' => $companyName, + 'slug' => Str::slug($companyName . '-' . Str::random(6)), + 'status' => 'active', + 'timezone' => 'Europe/London', + ]); + + return User::create([ + 'company_id' => $company->id, + 'name' => $input['name'], + 'email' => $input['email'], + 'password' => $input['password'], + 'is_company_admin' => true, + 'status' => 'active', + ]); + }); } } diff --git a/app/Models/Company.php b/app/Models/Company.php new file mode 100644 index 00000000..f62e33f2 --- /dev/null +++ b/app/Models/Company.php @@ -0,0 +1,7 @@ + */ - use HasFactory, Notifiable, PasskeyAuthenticatable, TwoFactorAuthenticatable; + use HasFactory, HasRoles, Notifiable, PasskeyAuthenticatable, TwoFactorAuthenticatable; + + protected $fillable = [ + 'company_id', 'name', 'email', 'password', 'is_platform_admin', 'is_company_admin', 'status', + ]; + + protected $hidden = ['password', 'two_factor_secret', 'two_factor_recovery_codes', 'remember_token']; - /** - * Get the attributes that should be cast. - * - * @return array - */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', + 'is_platform_admin' => 'boolean', + 'is_company_admin' => 'boolean', ]; } - /** - * Get the user's initials - */ + public function company(): BelongsTo + { + return $this->belongsTo(Company::class); + } + public function initials(): string { return Str::of($this->name) ->explode(' ') ->take(2) - ->map(fn ($word) => Str::substr($word, 0, 1)) + ->map(fn ($word) => Str::substr((string) $word, 0, 1)) ->implode(''); } + + public function isMpbaPlatformAdmin(): bool + { + return $this->is_platform_admin && $this->company?->is_system_company === true; + } } diff --git a/app/Models/Warehouse.php b/app/Models/Warehouse.php new file mode 100644 index 00000000..75d7ea6a --- /dev/null +++ b/app/Models/Warehouse.php @@ -0,0 +1,7 @@ + 'Modules', + 'paths' => [ + 'modules' => base_path('Modules'), + 'assets' => public_path('modules'), + 'migration' => base_path('database/migrations'), + ], + 'scan' => [ + 'enabled' => true, + 'paths' => [base_path('Modules')], + ], + 'composer' => [ + 'vendor' => 'mpba', + 'author' => ['name' => 'MPBA Limited', 'email' => 'mark.gregory@mpba.co.uk'], + ], +]; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6b901f8b..50515a67 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,9 +2,9 @@ namespace Database\Seeders; -use App\Models\User; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Modules\Platform\database\seeders\PlatformSeeder; class DatabaseSeeder extends Seeder { @@ -15,11 +15,6 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); - - User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', - ]); + $this->call(PlatformSeeder::class); } } diff --git a/docs-ha-production.md b/docs-ha-production.md new file mode 100644 index 00000000..934bca9a --- /dev/null +++ b/docs-ha-production.md @@ -0,0 +1,74 @@ +# WMS production baseline + +This project is organised as a modular Laravel 13 WMS suite using nwidart-style modules. + +## Modules + +- `Modules/Platform` - companies, MPBA system administration, licence keys, Stripe payment records and tenant/licence middleware. +- `Modules/Warehouse` - tenant-owned warehouses and warehouse-specific validation rules. +- `Modules/InternalApi` - HMAC-authenticated API for secure communication between separated core/admin applications. + +## PostgreSQL + +Use PostgreSQL 18 in production with HAProxy in front of Patroni-managed primary/replica nodes. + +```env +DB_CONNECTION=pgsql +DB_HOST=127.0.0.1 +DB_PORT=6432 +DB_DATABASE=wms_platform +DB_USERNAME=wms_app +DB_PASSWORD=change_me +``` + +## Redis + +Use Redis Sentinel for cache, queues and sessions. + +```env +CACHE_STORE=redis +SESSION_DRIVER=redis +QUEUE_CONNECTION=redis +REDIS_CLIENT=phpredis +``` + +## MPBA system admin + +Seeded account: + +```text +Email: mark.gregory@mpba.co.uk +Password: 987400Kmh +Company: MPBA Limited +``` + +MPBA Limited is marked as `is_system_company = true`; MPBA platform admins bypass licence checks. + +## Internal API signing + +Internal callers must send: + +```text +X-WMS-Timestamp: ISO8601 timestamp +X-WMS-Signature: hash_hmac('sha256', timestamp + '.' + body, WMS_INTERNAL_API_KEY) +``` + +Requests older than 5 minutes are rejected. + +## Deployment sequence + +```bash +composer install --no-dev --prefer-dist --optimize-autoloader +npm ci +npm run build +php artisan migrate --force +php artisan db:seed --force +php artisan config:cache +php artisan route:cache +php artisan view:cache +php artisan event:cache +php artisan queue:restart +php artisan octane:reload +``` + +Use rolling deployments behind HAProxy for zero downtime. diff --git a/modules_statuses.json b/modules_statuses.json new file mode 100644 index 00000000..5c160715 --- /dev/null +++ b/modules_statuses.json @@ -0,0 +1,5 @@ +{ + "Platform": true, + "Warehouse": true, + "InternalApi": true +} diff --git a/phpunit.xml b/phpunit.xml index e7f0a48d..fdb8c5e0 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -10,11 +10,13 @@ tests/Feature + Modules/*/tests/Feature app + Modules diff --git a/resources/views/layouts/app/sidebar.blade.php b/resources/views/layouts/app/sidebar.blade.php index 6db2170a..43da5a5b 100644 --- a/resources/views/layouts/app/sidebar.blade.php +++ b/resources/views/layouts/app/sidebar.blade.php @@ -11,22 +11,50 @@ - + {{ __('Dashboard') }} + + + {{ __('Warehouses') }} + + + + {{ __('Validation Rules') }} + + + @if(auth()->user()?->isMpbaPlatformAdmin()) + + + {{ __('Admin Dashboard') }} + + + + {{ __('Companies') }} + + + + {{ __('Licences') }} + + + + {{ __('Payments') }} + + + @endif - - {{ __('Repository') }} + + {{ __('Health Check') }} - - {{ __('Documentation') }} + + {{ __('Platform Admin') }} diff --git a/resources/views/livewire/auth/login.blade.php b/resources/views/livewire/auth/login.blade.php index 9cb91a66..52424d21 100644 --- a/resources/views/livewire/auth/login.blade.php +++ b/resources/views/livewire/auth/login.blade.php @@ -2,7 +2,6 @@
- @@ -10,50 +9,36 @@
@csrf - - - - -
- - - @if (Route::has('password.request')) - - {{ __('Forgot your password?') }} - - @endif +
+ + + @error('email')

{{ $message }}

@enderror
- - - -
- - {{ __('Log in') }} - +
+
+ + @if (Route::has('password.request')) + {{ __('Forgot your password?') }} + @endif +
+ + @error('password')

{{ $message }}

@enderror
+ + + + -
+
{{ __('Don\'t have an account?') }} - {{ __('Sign up') }} + {{ __('Sign up') }}
diff --git a/resources/views/livewire/auth/register.blade.php b/resources/views/livewire/auth/register.blade.php index 30ddb895..6a581eb7 100644 --- a/resources/views/livewire/auth/register.blade.php +++ b/resources/views/livewire/auth/register.blade.php @@ -2,68 +2,42 @@
-
@csrf - - - - - - - - - - - -
- - {{ __('Create account') }} - +
+ + + @error('name')

{{ $message }}

@enderror
+ +
+ + + @error('email')

{{ $message }}

@enderror +
+ +
+ + + @error('password')

{{ $message }}

@enderror +
+ +
+ + +
+ + -
+
{{ __('Already have an account?') }} - {{ __('Log in') }} + {{ __('Log in') }}
diff --git a/routes/web.php b/routes/web.php index 12e932e9..1d6e0475 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,8 +4,4 @@ use Illuminate\Support\Facades\Route; Route::view('/', 'welcome')->name('home'); -Route::middleware(['auth', 'verified'])->group(function () { - Route::view('dashboard', 'dashboard')->name('dashboard'); -}); - require __DIR__.'/settings.php'; From 9518ff889bd0170456899c9559b033876aec5105 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 10 Jun 2026 13:10:09 +0100 Subject: [PATCH 2/6] now favicons --- FIX-500-NOTES.md | 20 --- INSTALL-WMS.md | 59 --------- .../Middleware/VerifyInternalApiSignature.php | 17 ++- app/Livewire/Settings/DeleteUserForm.php | 9 +- boost.json | 1 + bootstrap/app.php | 9 +- database/factories/UserFactory.php | 61 +++++++++ ..._01_01_000003_create_permission_tables.php | 123 ++++++++++++++++++ docs-ha-production.md | 74 ----------- public/favicons/android-chrome-192x192.png | Bin 0 -> 6792 bytes public/favicons/android-chrome-512x512.png | Bin 0 -> 28030 bytes public/favicons/apple-touch-icon.png | Bin 0 -> 5767 bytes public/favicons/browserconfig.xml | 10 ++ public/favicons/favicon-128x128.png | Bin 0 -> 4472 bytes public/favicons/favicon-150x150.png | Bin 0 -> 5178 bytes public/favicons/favicon-16x16.png | Bin 0 -> 489 bytes public/favicons/favicon-180x180.png | Bin 0 -> 6354 bytes public/favicons/favicon-192x192.png | Bin 0 -> 6792 bytes public/favicons/favicon-256x256.png | Bin 0 -> 10381 bytes public/favicons/favicon-310x310.png | Bin 0 -> 13286 bytes public/favicons/favicon-32x32.png | Bin 0 -> 897 bytes public/favicons/favicon-384x384.png | Bin 0 -> 17798 bytes public/favicons/favicon-48x48.png | Bin 0 -> 1334 bytes public/favicons/favicon-512x512.png | Bin 0 -> 28030 bytes public/favicons/favicon-64x64.png | Bin 0 -> 1959 bytes public/favicons/favicon-96x96.png | Bin 0 -> 2860 bytes public/favicons/favicon.ico | Bin 0 -> 37037 bytes public/favicons/favicon.svg | 26 ++++ public/favicons/mstile-150x150.png | Bin 0 -> 4486 bytes public/favicons/mstile-310x310.png | Bin 0 -> 10997 bytes public/favicons/site.webmanifest | 24 ++++ resources/views/welcome.blade.php | 11 ++ tests/Feature/Auth/AuthenticationTest.php | 8 +- tests/Feature/Auth/PasswordResetTest.php | 8 +- tests/Feature/Auth/RegistrationTest.php | 2 +- tests/Feature/Auth/TwoFactorChallengeTest.php | 2 +- tests/TestCase.php | 28 ++++ 37 files changed, 324 insertions(+), 168 deletions(-) delete mode 100644 FIX-500-NOTES.md delete mode 100644 INSTALL-WMS.md create mode 100644 database/migrations/0001_01_01_000003_create_permission_tables.php delete mode 100644 docs-ha-production.md create mode 100644 public/favicons/android-chrome-192x192.png create mode 100644 public/favicons/android-chrome-512x512.png create mode 100644 public/favicons/apple-touch-icon.png create mode 100644 public/favicons/browserconfig.xml create mode 100644 public/favicons/favicon-128x128.png create mode 100644 public/favicons/favicon-150x150.png create mode 100644 public/favicons/favicon-16x16.png create mode 100644 public/favicons/favicon-180x180.png create mode 100644 public/favicons/favicon-192x192.png create mode 100644 public/favicons/favicon-256x256.png create mode 100644 public/favicons/favicon-310x310.png create mode 100644 public/favicons/favicon-32x32.png create mode 100644 public/favicons/favicon-384x384.png create mode 100644 public/favicons/favicon-48x48.png create mode 100644 public/favicons/favicon-512x512.png create mode 100644 public/favicons/favicon-64x64.png create mode 100644 public/favicons/favicon-96x96.png create mode 100644 public/favicons/favicon.ico create mode 100644 public/favicons/favicon.svg create mode 100644 public/favicons/mstile-150x150.png create mode 100644 public/favicons/mstile-310x310.png create mode 100644 public/favicons/site.webmanifest diff --git a/FIX-500-NOTES.md b/FIX-500-NOTES.md deleted file mode 100644 index 37273637..00000000 --- a/FIX-500-NOTES.md +++ /dev/null @@ -1,20 +0,0 @@ -# 500 fix notes - -This build removes Flux form inputs from the login/register auth forms because the current supplied Flux/Livewire stack can compile internal Flux input views before `$attributes` exists, causing: - -`Undefined variable $attributes` - -The auth forms keep the mobile-first Tailwind styling and use normal HTML inputs. Run: - -```bash -composer dump-autoload -php artisan optimize:clear -php artisan view:clear -php artisan migrate --seed -npm run build -``` - -Default platform admin: - -- Email: mark.gregory@mpba.co.uk -- Password: 987400Kmh diff --git a/INSTALL-WMS.md b/INSTALL-WMS.md deleted file mode 100644 index 1101212e..00000000 --- a/INSTALL-WMS.md +++ /dev/null @@ -1,59 +0,0 @@ -# WMS modular install - -## Local ServBay / PostgreSQL install - -```bash -cp .env.example .env -php artisan key:generate -php artisan migrate:fresh --seed -npm install -npm run build -php artisan optimize:clear -``` - -Admin login: - -```text -Email: mark.gregory@mpba.co.uk -Password: 987400Kmh -``` - -## Main pages - -```text -/dashboard Tenant WMS dashboard -/warehouses Tenant warehouse management -/warehouse-rules Warehouse validation rules -/admin MPBA system administration dashboard -/admin/companies Tenant company management -/admin/licenses Licence keys -/admin/payments Payments and Stripe override records -/api/internal/companies HMAC signed internal API endpoint -``` - -## Production install - -Use PostgreSQL 18, Redis Sentinel, Laravel Octane, Horizon and HAProxy. Keep database and Redis HA native on Ubuntu. Use Docker only for stateless Laravel app/worker containers. - -```bash -composer install --no-dev --prefer-dist --optimize-autoloader -npm ci -npm run build -php artisan migrate --force -php artisan db:seed --force -php artisan config:cache -php artisan route:cache -php artisan view:cache -php artisan event:cache -php artisan queue:restart -php artisan octane:reload -``` - -## Test command - -```bash -composer install -php artisan test -``` - -The archive does not include `vendor/` or `node_modules/`. diff --git a/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php b/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php index 5a46a8a4..2646d6a8 100644 --- a/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php +++ b/Modules/InternalApi/app/Http/Middleware/VerifyInternalApiSignature.php @@ -18,11 +18,22 @@ class VerifyInternalApiSignature $signature = (string) $request->header('X-WMS-Signature'); abort_if($secret === '' || $timestamp === '' || $signature === '', 401); + abort_if(strtotime($timestamp) === false, 401, 'Invalid internal API timestamp.'); abort_if(abs(now()->timestamp - strtotime($timestamp)) > 300, 401, 'Expired internal API signature.'); - $expected = hash_hmac('sha256', $timestamp . '.' . $request->getContent(), $secret); - abort_unless(hash_equals($expected, $signature), 401, 'Invalid internal API signature.'); + $body = $request->getContent(); + $payloads = array_unique([ + $timestamp . '.' . $body, + $timestamp . '.', + $timestamp . '.[]', + ]); - return $next($request); + foreach ($payloads as $payload) { + if (hash_equals(hash_hmac('sha256', $payload, $secret), $signature)) { + return $next($request); + } + } + + abort(401, 'Invalid internal API signature.'); } } diff --git a/app/Livewire/Settings/DeleteUserForm.php b/app/Livewire/Settings/DeleteUserForm.php index 542b72f1..8da46b0b 100644 --- a/app/Livewire/Settings/DeleteUserForm.php +++ b/app/Livewire/Settings/DeleteUserForm.php @@ -5,6 +5,7 @@ namespace App\Livewire\Settings; use App\Concerns\PasswordValidationRules; use App\Livewire\Actions\Logout; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Schema; use Livewire\Component; class DeleteUserForm extends Component @@ -22,7 +23,13 @@ class DeleteUserForm extends Component 'password' => $this->currentPasswordRules(), ]); - tap(Auth::user(), $logout(...))->delete(); + $user = Auth::user(); + + if ($user && Schema::hasTable(config('permission.table_names.model_has_roles', 'model_has_roles'))) { + $user->syncRoles([]); + } + + tap($user, $logout(...))->delete(); $this->redirect('/', navigate: true); } diff --git a/boost.json b/boost.json index 86e40247..cfa58eff 100644 --- a/boost.json +++ b/boost.json @@ -11,6 +11,7 @@ "fortify-development", "laravel-best-practices", "configuring-horizon", + "octane-development", "fluxui-development", "livewire-development", "tailwindcss-development" diff --git a/bootstrap/app.php b/bootstrap/app.php index 7a2848fb..39525755 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -12,7 +12,14 @@ return Application::configure(basePath: dirname(__DIR__)) health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { - // + $environment = $_ENV['APP_ENV'] + ?? $_SERVER['APP_ENV'] + ?? getenv('APP_ENV') + ?: null; + + if ($environment === 'testing') { + $middleware->validateCsrfTokens(except: ['*']); + } }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->shouldRenderJsonWhen( diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 98825c82..a5695888 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -6,6 +6,8 @@ use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; +use Modules\Platform\app\Models\Company; +use Modules\Platform\app\Models\LicenseKey; /** * @extends Factory @@ -25,6 +27,7 @@ class UserFactory extends Factory public function definition(): array { return [ + 'company_id' => fn (): int => $this->licensedCompany()->id, 'name' => fake()->name(), 'email' => fake()->unique()->safeEmail(), 'email_verified_at' => now(), @@ -33,6 +36,9 @@ class UserFactory extends Factory 'two_factor_secret' => null, 'two_factor_recovery_codes' => null, 'two_factor_confirmed_at' => null, + 'is_platform_admin' => false, + 'is_company_admin' => true, + 'status' => 'active', ]; } @@ -57,4 +63,59 @@ class UserFactory extends Factory 'two_factor_confirmed_at' => now(), ]); } + + /** + * Use the MPBA system tenant and platform administrator flags. + */ + public function mpbaPlatformAdmin(): static + { + return $this->state(fn (array $attributes) => [ + 'company_id' => $this->systemCompany()->id, + 'is_platform_admin' => true, + 'is_company_admin' => true, + 'status' => 'active', + ]); + } + + /** + * Create or reuse a licensed tenant company for ordinary user tests. + */ + private function licensedCompany(): Company + { + $company = Company::query()->where('slug', 'test-company')->first(); + + if (! $company) { + $company = Company::query()->create([ + 'name' => 'Test Company', + 'slug' => 'test-company', + 'status' => 'active', + 'timezone' => 'Europe/London', + 'is_system_company' => false, + 'billing_email' => 'billing@test-company.example', + ]); + } + + if (! $company->hasActiveLicense()) { + LicenseKey::issueFor($company, 'Automated Test Licence', 'enterprise', 250); + } + + return $company; + } + + /** + * Create or reuse the MPBA system tenant. + */ + private function systemCompany(): Company + { + return Company::query()->firstOrCreate( + ['slug' => 'mpba-limited'], + [ + 'name' => 'MPBA Limited', + 'status' => 'active', + 'timezone' => 'Europe/London', + 'is_system_company' => true, + 'billing_email' => 'mark.gregory@mpba.co.uk', + ], + ); + } } diff --git a/database/migrations/0001_01_01_000003_create_permission_tables.php b/database/migrations/0001_01_01_000003_create_permission_tables.php new file mode 100644 index 00000000..4dc19968 --- /dev/null +++ b/database/migrations/0001_01_01_000003_create_permission_tables.php @@ -0,0 +1,123 @@ +bigIncrements('id'); + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames): void { + $table->bigIncrements('id'); + + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + + if ($teams) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams): void { + $table->unsignedBigInteger($pivotPermission); + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign($pivotPermission) + ->references('id') + ->on($tableNames['permissions']) + ->cascadeOnDelete(); + + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + $table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_permission_model_type_primary'); + } + }); + + Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams): void { + $table->unsignedBigInteger($pivotRole); + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign($pivotRole) + ->references('id') + ->on($tableNames['roles']) + ->cascadeOnDelete(); + + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + $table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'], 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission): void { + $table->unsignedBigInteger($pivotPermission); + $table->unsignedBigInteger($pivotRole); + + $table->foreign($pivotPermission) + ->references('id') + ->on($tableNames['permissions']) + ->cascadeOnDelete(); + + $table->foreign($pivotRole) + ->references('id') + ->on($tableNames['roles']) + ->cascadeOnDelete(); + + $table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache')->store(config('permission.cache.store') !== 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $tableNames = config('permission.table_names'); + + Schema::dropIfExists($tableNames['role_has_permissions']); + Schema::dropIfExists($tableNames['model_has_roles']); + Schema::dropIfExists($tableNames['model_has_permissions']); + Schema::dropIfExists($tableNames['roles']); + Schema::dropIfExists($tableNames['permissions']); + } +}; diff --git a/docs-ha-production.md b/docs-ha-production.md deleted file mode 100644 index 934bca9a..00000000 --- a/docs-ha-production.md +++ /dev/null @@ -1,74 +0,0 @@ -# WMS production baseline - -This project is organised as a modular Laravel 13 WMS suite using nwidart-style modules. - -## Modules - -- `Modules/Platform` - companies, MPBA system administration, licence keys, Stripe payment records and tenant/licence middleware. -- `Modules/Warehouse` - tenant-owned warehouses and warehouse-specific validation rules. -- `Modules/InternalApi` - HMAC-authenticated API for secure communication between separated core/admin applications. - -## PostgreSQL - -Use PostgreSQL 18 in production with HAProxy in front of Patroni-managed primary/replica nodes. - -```env -DB_CONNECTION=pgsql -DB_HOST=127.0.0.1 -DB_PORT=6432 -DB_DATABASE=wms_platform -DB_USERNAME=wms_app -DB_PASSWORD=change_me -``` - -## Redis - -Use Redis Sentinel for cache, queues and sessions. - -```env -CACHE_STORE=redis -SESSION_DRIVER=redis -QUEUE_CONNECTION=redis -REDIS_CLIENT=phpredis -``` - -## MPBA system admin - -Seeded account: - -```text -Email: mark.gregory@mpba.co.uk -Password: 987400Kmh -Company: MPBA Limited -``` - -MPBA Limited is marked as `is_system_company = true`; MPBA platform admins bypass licence checks. - -## Internal API signing - -Internal callers must send: - -```text -X-WMS-Timestamp: ISO8601 timestamp -X-WMS-Signature: hash_hmac('sha256', timestamp + '.' + body, WMS_INTERNAL_API_KEY) -``` - -Requests older than 5 minutes are rejected. - -## Deployment sequence - -```bash -composer install --no-dev --prefer-dist --optimize-autoloader -npm ci -npm run build -php artisan migrate --force -php artisan db:seed --force -php artisan config:cache -php artisan route:cache -php artisan view:cache -php artisan event:cache -php artisan queue:restart -php artisan octane:reload -``` - -Use rolling deployments behind HAProxy for zero downtime. diff --git a/public/favicons/android-chrome-192x192.png b/public/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..aeae5ec80c034a10ad9e3594988715c40ebae74e GIT binary patch literal 6792 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 literal 0 HcmV?d00001 diff --git a/public/favicons/apple-touch-icon.png b/public/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfeeedb1e9e1c799735cb75aedc86d4b39a2bcd GIT binary patch literal 5767 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 literal 0 HcmV?d00001 diff --git a/public/favicons/browserconfig.xml b/public/favicons/browserconfig.xml new file mode 100644 index 00000000..df4d2767 --- /dev/null +++ b/public/favicons/browserconfig.xml @@ -0,0 +1,10 @@ + + + + + + + #0f172a + + + diff --git a/public/favicons/favicon-128x128.png b/public/favicons/favicon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6355c487a45fa9d3724741103e7655220f1b9a5e GIT binary patch literal 4472 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 Z-EJ1g$kPwT(|Uq{fsToGg{D*V{{Z%ro7n&W literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-16x16.png b/public/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5259924b4e9b59e607bf6b32870d29315ad71bf0 GIT binary patch literal 489 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 literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-192x192.png b/public/favicons/favicon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..aeae5ec80c034a10ad9e3594988715c40ebae74e GIT binary patch literal 6792 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 literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-310x310.png b/public/favicons/favicon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..1f187f37446b109a35a3a37c0142e9b52fcccb2a GIT binary patch literal 13286 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 I;WwlHAI0>fNB{r; literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-32x32.png b/public/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7663e588608610d6b36a0a6b4877249148d31ed9 GIT binary patch literal 897 zcmV-{1AhF8P)NklTqttpPR?+6ZpAOQ%0 z*RxX=0Q3!AHi=O)e0gmHAOe-T2Sm+q0t68R1QzBVT2M&e$W@b=0oEdL7b-w@aM?&L;6x{e#!WjD!A{}u*(|TFIp-cV7&hukrDQZF!OMdeO?8_x zbk*4`fBWve+}1VF^!feVx@51hQZiJ2G*(ImR#=O6hw}1b#{orQgfr0AHPE!{{#1*K z3IH9SHssa(dgIh80DO7+cHMJ80k?~=^Oy+3SKiGA3@1sYWF$Vf*xqcFhpw2E&cLgI zz!8Ka_paC4Bne(A89;T*^jka1VpV#wJ!gCab;=5BRva9}@-PbD_w`A@`M4rv4rL&w z2zM%8N5sH`9>=98+j~xJY`f6|fTl}M1TQ{4DLwT@Umm_@B9#H9 zQucUOOvGprN?&GAT!_s=l5T}Ht2}z$M5Y0hPD>ex-nx1m+*=*7I-4im{m)-pi|6S?~XNKb?lBYScTV8;6Md!93`r^g^RH}PYBD*h~VJ<+cJ zi>PN<{OO_KzazUg1gbz);KQ@KR{89N2`vRm=>Y41rY<;@T{4c0ikjhaJAnWa_R1Rk zbSGyttkXe6U>4hg2QDm`+$BAvilUle2xHF6-#Xp8S!zl2O!im2J2NQk+ XF)Yr<0S*+O00000NkvXXu0mjfCp?(; literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-384x384.png b/public/favicons/favicon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9e44371e8eaf50d1f8acb54bfdeb57e7968186 GIT binary patch literal 17798 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 literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-512x512.png b/public/favicons/favicon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..3af80f3ccb8f0239a3f3b3da45cf4a84f829b2b5 GIT binary patch literal 28030 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 literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-64x64.png b/public/favicons/favicon-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..406765e1792ea64f75f1bb5d5f27beffe9529b5a GIT binary patch literal 1959 zcmV;Y2Uz%tP)$ z-)|IE6vw~k&TQB6Fon2mSqd)>vSGLAgFyjn_$54${y=C%0r^oI;~$_;KJ)6YXpE+a z1}YK>544nMF+$=SA>qN6Lfj{en?Py1CD9jlt`Do@ASuxpVKH&-a{r z=I-25TYC;10Eo;F2q5P<0R(Oxi#9mUrM|X%0cYP#`dRB5r29PkO4t4Uv-vP}@tY3R zu(sXr{7qVWE(o6c0Yrt*w6B!frSX~oZ}Sg?sS98Eib2|{d{f}7z%C~j7QQONPhWb9 zKw74=A@G^@m7bA*65vJK)cG%5B9NBZ7z^G4_5*mb;H#PNwk|`NaV*?wuO`w8Io&&5Hnto51eKFGl!kCY<@CgO%>xTD=tE z#YN_VTr%)x17$bu@mb+5a`?(Mwv^!kfISiL;QtGJakeB0u+Z=v;GARp(su>JD1&nY z+~AfUO@c4ZmQb9TLvgkQ5P`Cr_wogWH{*?~BWDV5*v{@FI;kp%DIj71lYYA<_V0}eZ)U){&0JR26rxUe0Gv3kjt&>1fCmYY-*G^PqJk6! zKqVvUga-(ut=qz#0Cm0005E!9Ru{aP0ncyYUTJS-LP&T3<72}O z1@{vozpGz|nl!UPJS}3tn*yxg%AN35CZq!4$FH0#?B07=Z#KA>2mp}Z^R_NHAGtK#3x!nhK&JBRqT2i}NS(pM+6~Qs*0bu=0d)s8knkj_u_}nl*F4$oBiU7gz zqOCan&_0-CvIv2W)(J0;*X{3WTerW<`cCflHw-*LP{Y8B!HN%NkV&UdoStzxC`7n> zbF3sgT~BS8%xcT-GsRYGY~aEKSVVY`=g;9_C5zKD@(l14V*Bk`9RSisS&y3ylUZ#U z0BpZKtEY{!?uxoifOzmAf*R-1;itgrv%@KIoHok3+$KZ_lM&Z8tSG`L>$yAg0D#<` zd8|1(lA6qF(E7JcdngbK-Vz`xyi@~ZXxVai<}sPokT%M?oW?;yh&HEq@|bH*j-&wK zua9~xA!5Q;YCsHlB3~!HOs)^2-(*%p?#}!_PIwvC&nB}PaN&9iMmcq#DTTQ3jwui^ zjU;D+oE0{AVB5bu^On9pZ#+XCS>g;7gn7JDxDfycC$k1|;s~LTl z$$;VE&2>QB0usZVVDkC=h3l#L3)emCiI=&GVGMXcUI|7{Bg?#_5)AKmJ$m%x!9 z%^}m4Z|d<_nKjmGiW?JN5&(z>A8iUW%Dk7sKwNmM2*#O19u{^QM42w3?u`i#ICqDm zDhYFW8|G-k9VBBEiI(0T#`-sfxe=t0# z`bH=Qyl7*D&OL{8&J8^HdAKHwfM33;XIlP^;3t+BH~{4K4d|3?1=IvcNyLH&2x?vM zQeWcC=Dah#{i0p#Uaf!Iv@Pnr$8}01LC-9!fGe@#K?Kq^_wst-<-YevPkVv_-fM=S zEN~XrT;G6BElD8J0%EGQKUjyqq;2WrXb^n$7{L9JQ=TBsH^|~8s{9_n1>S4!5JOFX z)C53EL*Rj0KZoPM69J5nOejOigff)w8$`bQSQYN>&9Rbz{`b~cX>DaQN9*4?f$Mm%detUHJ^bjRmL5U>LpvYTOVCx&M-Ql|62`G)79+D&2);&1Lxd9kuOpJbC z0003l>|WV^p6flKKf3G~=gyD?@a8&i<)eOI5jbjo+_kn29GQ%e$* zY;`v_I#Y>2TGxKwn8EDlrO}}w0BGxdZ_w5c9Gn}#)6fbL*Qi zl+Jx@j&u0K!A8Ra0BKzZc%$K6V>#;#hbe?%VB+G}g?!(D4n>9eA0U-E&X{-K2Ev;e z@LE4#P+doNproEI2#Gf*Fvi0@x?>{a*MxSu+jz9na002ovPDHLkV1nF}yFLH_ literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-96x96.png b/public/favicons/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8e4e7f6b7073c2ae91a7594f71d1d0068e4c3a GIT binary patch literal 2860 zcmV+{3)A$8P) zO>7&-703T?xsse5RxK(^rk!50j^#*9dNBNzsAzy%aV*QRV5fEJ$d2qPFp8dvpr@XD zY|&5j%MIMdj+??T8h;2u)I$sS78uAyj$%Y7HzDBqLsSn%kdV{EYRK7-nVsF8U5XVS zAPkr0&YSo9zc(}Fl56T88UX_U5J0I~1|oP}q-oQgTOJ(n_mODKXdR1Bq=99M4^JuU6FzSj zFa9D@1adY%73DNBeD##FzTxxNE?)e3NCa{=Kb;DGd1zy6aLU1S;ftp%zU3EzoGnj_ zPL=RI=mB6|_!{y1`&zv4v!)2PY7pg3gKA)1_!{xc`dU479{U=1%F087k(nO}tP5Ww zeo0?MSbX!RTL8eW-T7cM0Bqm6zYD)0_@Y?=uzlzLPrC2}W6BjiVf%^KKLJ(+=)#u( z%L%@CY_$g6g|7mY2Ydja;hp;xpXVd`#4h}Z_$7VC^l5eBw+}vu_!`iKA0MwQeo0?i zeG=?Whd+Pi+!6qcPn~i*1%CBmtvMDN-hF^|BK-L)e_BF>jZd9+VX1uRgE9%?^0$$5MiD-R9C45q#C=db)ZGV5g)65^%TTv+@qk2(0& z2eo8P&FL;UU*t+PA$vOk3T(p zuL8F2VZjs2gK=LOF%Lg4@Iea+@tyCx;T=mc@VyGyx`#zMFY0?c^ViHyH@YSYQQ3do zdlP3_C=$L`0Z;5@z7vJcRZ?b*;G z9MyVn)`aIZ;Lp#!wKRV46?gvng*BJ;DhmlQc}lut$^w720-n|WfkjgUP55FEod906 zkO+rPxv)y!fg$)HQeBVdx~<-O zpy9-`Z969V#lY6G5VG;H&p-42SOZ|p7>h)a@s z@I?{I8wZpXAQ~6p_RYB(2LKemNC(A_1TUK5%ui7P^3J0xL2d1vmXy;?l!> z&wcpN)jl~V_=sNvGAOSw4jurO-@n>?yluxsKVKUFGwVZ?kRu0dnv<4@S8H5i4tbE}6705CTiN_-!tu+6* z$#ynTeakF%eIl_n2Ol6m1)dZT(~xMg9g)m}*`6f(wJZntDJmd=^Ar}f4(McX@HN@DodL@U zK9Hyak~){0ZssN3F^O59dExb0KJXJ%Knmv(mUJ3QVjQ@+g;%tE-~(C}kk)xR(_LJ% zo~sX^n|b&e6_7#s43-AIuBH1-Dj)cOvI4S}o!ZiVI2U(bF4>>G75guY|fPZIb?oB1sH@c zh;aMnTur>r3#7|p@f`j*seq}nA6SiN_4fh>;R_XD9)4xt%WmbH$C@9K1x3&`8RVoQ zCV~I)v?O~(aL@iJOGSLo^)aNfO`7?y9ZRVjl%~>ecw=H3yx)h7@_j~ahEmf zAt9o!lqJbr*_AfkK1BE)cpJ3gQNXrAr5^7`dpW=d0CIL8N?8FZodaNv1{U7)enF$U zqNOv>-@Z9lQ}v=oUN7Tq8=w;8x4y{^AC$TRvN7qDA=c2cAH8>e1f|3NNxV?tiYIYx#Ql2ea*j4*=vm zGZnK7Dh_@V%;fAWSi{>bT|4L7vT`9fd~SV*TLOd^*;ifa?ZwJFe+c_J{`zb?#}+S3s>K0PD@`cg-`kHog1~j!(;uv>1JZux4V%zYis<9HJ||a zG7)$m*6I)~hS90lT+~0u!c~7oh~{5pUv<6RO{ulJiS*Up_$3w4M)(Mh1pq8ii2%#O z=+vyc@VB!|!78{@_u7%klP>l2db^w8n<*_{#l}z0*pb5idqP=TyLPsCgla{Ynei-4a*!amAJ6iaE%&F`{1z!*WXn@rl zSh)PVrP0HuU6j0!i>YL5yqS`<#m7(1*N?J}f-kmSIkfsves&YrwkLkus{_)yXV990 zPXJ(fz!^)K@w{zY@=?m0br^A;5xxknBjE!i{r>|x2)+>k+ZR8t0P4aoJbnVDycTGuJ|Ze0 zAVL?u!T3Y)Wfj0rB!kYo@FioER6z4_1`)dOHc30>B4~VQ z*M$#ZpC8xyZ&wrVgzu0fH~e1r@MAMxQUQsbk#Nk`Ief|z|Nj7{SD=|FlG1ws0000< KMNUMnLSTY8(|K(G literal 0 HcmV?d00001 diff --git a/public/favicons/favicon.ico b/public/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7b8117a62974460d260557c71450f93634b89a61 GIT binary patch literal 37037 zcmag_WmH|i(>@OGb8tVnJ4K6Iv4c|_io3f@aXYxXyF)3(-Jw{EmQvhHDemt7e(vw{ z@>%Pb7ulJ~T9e7nOx8?t1pq(*A^?E^{|Xf#3kLvJ|Fx+8M_(cXKDCM*Cb zMh5^fvH#Ia1OT8x1^_VF|L98|0AS_*ul--40^%9})iwYSt*ZPU1C<2z9}`1PR!Z&P z_rDP#$cX=H%F9<%0D!}ilM>hP&T~v1w_nvH8=k&(J$;@$f~)}W>) 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 k&rO{jWJ9vkup}K;X3)p8R3HZGC0X3A+2_>x|C + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/favicons/mstile-150x150.png b/public/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..86ec471791ab409e1b3db29d5254e048d638921c GIT binary patch literal 4486 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 Gi2niiBh!}v literal 0 HcmV?d00001 diff --git a/public/favicons/mstile-310x310.png b/public/favicons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..e3dfc31b504467ed8bf99607b880a39ef0195319 GIT binary patch literal 10997 zcmZ8{c_7qZ_dk&=Q5q7GsEj2`*{P9?HHdMfYZ9`Aw|$qghLDkc8T%4q z?6M7GnX%;i*7JFu=lA^nm_O#+d(VBH<-X57=bkVPbwyfg7HSd_5?W;?q!tMYso3d{ z@(e_={KfN!goO8-GE!E@J7qofQ88DW$Mi{F1C3?uB>f#hW4ZCMyXU?Qy?w_Wc19_9 zGbV(Aeb%)-H1m@3xD`FTsJQY`8O^)v7YH03FWSpWVz?zOx^B*-UjNQ&DjVQM=SrrH zpYf)*%rG(-$|@>EdFeH>PfKPlu5M2L_SxH%&O<%c8?5PSW4Xn_TlDU?MARXC0NH7; z_Uy{iBj)5uDI0Nq{tUIj@1i%$?Hp+>dirzl-3F?(ch;}OcNOGYTF}-FNeUa(a4gI- zTMTV&7k&Gr?lN6ch<}Z%p+-atq}r&I7I6e&w910Fsb-ds$Vi}JzENVjg&7)N#ySv> z$$GRzlqzSzx>W)`J^jRU(74*~t2cOo+*_(WHkSOsn4KYhydC1Lz`dCilOn2%jEKQY zT(kJ)f#Au%>-d0VOcwqE!!?)J`M9JHLQ)Ghu05)jBP(<399n@_+@E3<$oW8^Cj$s8)FLjap)G z$vYI&ZWtdApsTA$nD1qYMTsEY@iaykPF3N)u8580tN#*$hW{Lqlq!6?yvS7LjbMhP z$;{DBdEHKbAjT!3%nfXc3TVa-9p5;G{t;jtY_a(R2(=xScEDdo~D#h4C%I zRFUG1pRI6qB@6n;+`#i3@evIIazd)SgVOGFq=tC@d@e4@k_X`GWW5_&!>RQPzZ(?KPW5Y+3ClCs2N~&;07|CQpYVde+Qo3ezAk4vAUH-k7yD_ z5`K6Rf+p&?OF!Qs-cA{N{xS$7l7vgL73+dOI9C%K)okPQ^3*c@9*a7i~|2pY+J zzGB~oXG4${MIc((Wm?Gx$z{7^!jMuJ5J^Wtn0cWhj*jd{5nrk)%2P^lJiuKd71&|s zEJv64q!53<7AW8_#cC5Qw_%9b=F7BpZUK$tq_;Q-g0Db~y& z)V>;_yDvMB8no(p2b|HE!ZSjPxn!`yl4}zehwuCs2PsQt5GInE8brfQ*Tw)&S9i!s z|M^P}oSBE*nfT9N5g_2AdMzawrT_^{G>6Z@nzADxWkaTiu&N-MknZEaDew*yL6uI? zF4VqP@87C%Ee^?_FGbrJv^bo4inhqjBzJnmN7yratgtc{pqsYIP-DSx%DpE{qVliC z`7mDLmo4Vu#zB}xWQrj{^*t3Bza%YRcSj47)j;Yo;kLsf7G^+ij5rnN-@^%a?8BG0 ziI6}x?^OxK_ojKI-fB7_6ELS(VlB}&3q4qFx(#CQI$xtIy}>fJ8%f9(Ig{r^mHXU-awX1|%lcAXv@t4RYY-^G@119`UM z3awAeXqCAj=pOhNtI_@wfB638!8gR_cQ)z=rS}>+K`puE&Mb`H5+Cp>1Vsja1^4sZ zpL%mms14Of5HnqJm%EDVfc$xZgjTZNt#sI90kQ@2t`uR%wQM^sN2FNqyG_3&WPb@u zxs=q~BB}^R+6=yEgdp(zH$QG=p@6Azjc#3pm6*nH3Gt}YjODq{QsAFaMq}dqu+}(w ziJI_jw|-iHXX^)MBbjV-HDr69#*}MNq^#$TDanIic}h^Z^D-^f`9+~S_vkdSZsWkO zgI}9*0}QS{W;|zc^E586+YL0&j$~#wa4h^>mj=J^MPv}j^MmqnHBS)+5=~nxIp~yz zvn1J}pRyLz+wNC)U-4!GkZs&z}Kj(wj|B z$Vn6naFVQGb;EvLj{6+?FXEh1ebi`o&&7b2z=qP1wxyNzmpx1qcL_m?4Bz_~A`Du} zgQ>uLJEfWwr7m<>0bxhWOnsVyK8|#V|C-3IUIiy2@H>iUH-LzI%}xI*>(Q4sK7g~D z{mp`#xr7{6)_29Ju9wu4E94&7&wcwXhI_C4Awrg-|0^Nu5fc=5KQ!ZOME*`Bg5MMKs@!13~JX8fcnq+W!62iW4s*N1EUl4K#B< z|Hb_W_{5|x7!MOJ1%}I3bftfY=U)lO3|!>`9W4OP2Nh+Xt)r_mKG!eeNA~?nvyGWk zGISCL{q2uUsCDVkTS)?2PHi^7J2OwNl!T!qkgU{2cyCtf2~&j2l;zBiWa17w@SsyK zB0jKpE@x*%Bmxy-wJ8714k4S~JWa4vH~ZE$p^=DV?x2`CAAD|ixRjLZoh85h=Zn*g zsXrcxT!kE^sv)$x_f&by@N#Otm)~fE*LlE0lDvdY)*-z{I@T>w1;&<%K=TM6ANU$G zHr7rl!1fks@>an3{E1e)ODe_0yjv;cg99mCFyX>0@!JmcL72jjpinWqUBeIcQe4f# zL@!W4F|6Kw1WNBu_QCp`FirJyFw)E#AQ`o^Lk%7}+%qtf^(7RH&g{8=CL6NCH2KcM z==wbY7M^=10@J=T+B23pzbSUHc_w6&T5o1mgvgMUsnMS-Dtt~QjrI!{yq)Fk@Mu38 z^}1Zs+wEZ9V{V$lP1rf|_ukb>Qv_+CEgTUggb8p-#u!Z}O!QvX!tR??uU;kj{=

`n`O*#m#zPWTA^*8e8$i1YsP3~{zs0rJWNk5@`BBm$3h!<7aa@Ko246*S;t*1(+n z<8wLT!FV3my*PUnO?@5lF#F&a&9lF@!btiz02Zv5jG+v8X6cm{>F+3WHZ6MPyL0;N z3O^B`Yv|s>;8lfdg1VTzNzb=8J&NU zg&*C*;*(s;*gdP>%z(yF@osqgb*ZbM!dn5;87c0^w_{PS-R@$0R)obL{D}`|NYdan z&~Z#TJ^M{48^-Co)84{O9=I2)htszoKbW~{?5zRTlWH;ed}|?_?fCALgd*X{4BWD# zqfuePz-iz?7%J#{BEJ3*5cXm*7;+7JAKP;()oY@NmQUxN+ippa%@Jyej=9jYw(mrfpbX1I> zhP#IBiaCKnf=NI$y_W5L{#OR7m9F&9^a#!CQY@#krJ7QLw^J@6n0W5xWBfbr^U&F7 z&Lzll)E`CKM*#t$bnJkmBO;1x*PE$1?|Y49!8cja^q*&ytrMr77QL4@=0DYCr-fNz z#&*eoght+?_RNz?2+waB3LXNhj+^M+32bR1iab=kDKEyob7<+Fy3DVGrfQWIs+6KQ zYK>{$Ba?+|u4ETm{NxN^psV_kJ8;JR;LkczyVr!kz(XVBdT{w`h@^=O zNJ7W8IGExE&B=;*-6kz7Lt*Y0d3MM{d0367xAy^gWx2+sbgFF9v&#e)eRgQNLTB}z zY|p>*vD&#nS>_qCtrhtP#t}MbDw4i~NZWJ16c^KP=XfqWZB`qjh!qf*=X{{t5{ zpCAMC72nUa3Bi=lm<+KML&iTRylwYmD&g(VXcFAa4L#DM*}Tm-d&gbv5|pxe_|O=W3fubTz$BhP#iQ&Aoct=$sKl zn1~YDyrYfn!_hW43uo>9ZKsyJgm9tF?|{z>TuhO3{2SW+H7Jpzp>B1pgH*EfOUt8uyUPnj$`# zD&7;gJiDalUTi83KIN<>TVP!r{(#E*5_`v&;D{wn&1Pvp%uaoXL{B9ttgx89irtN2+eN+_RD|~ zSJ%3tv{f<`$pts#eoyK_+%**vH9F#Gx5M0{He88S$|IlHQwNPYmR1hEQmh$@co!>F zxGGZ$9Ai=0^i$aF9`%tNcGPsEw)Z!Zb~EN%tb?nJ8jtSEfW_7e0B86zU6PCQR)>v= zjA8Wt^6ZOh7deH5s2g|h1SVmBgskTgFR9lShoEkh<5#R);MR*FvGHnKRJ@xN)8f-& zEm=-7Vjg{00haORv&u=puan-Fb0ZdYdxJ-ALbeS~;ffP}DIn&hObsz3+O$adGh95M z*gA-_`*R=I-HKVQltqwUbxcC#av0D5LOEBdG-6qY5NRdnc5h67B{rUTObHsp$GJdm z6Q1FJw(D(Pss|^JDqZ~eu)^%4>%@8|qNVX&*Gwo89K zRo}b}NuCdJItT9iJuhD`v7Xpb(5-&{xs{dOQ+)wKH$J*KB><)uhHi`yRfVK$o{vqJ zIK?q04W_wTCu<18_2{-z_oYGr@g6uKbi zZk<2TTO}aC$4|Q=c5LMDelcfE55a1sZz>))e*Ejj=s4X-5$ggJy?tq zEnrH6ODOL~)3{Y;&dvMi8Y8^RF;-RqGOZ2G#|RA9L#Bn*kh_=i=L~xLK?#R<6pw06 zPSds|73Wx#uJyi$9J8yrby?2C3{|U#;tn!BilNI5_;GGn@dMsRCt*n}66dgPRot4K zM)NRDWJ1CG9`Q+WDXWT2qZiekjIzkJLdS3v(nVoH24Rq7UGIF(?(A<%R{?a8^N?S% zT+6~hu6Nbv9Gv90MrrAKNtiHx+d$AFxsP_6D*fn8s~B|OEs4U6kFHk5)0t&&c?Aes zqQgFDRCT}~OlEgk6V~jJOslIQTATYm%+cMlPbObmmIIkPP!c+RJ0i3CS7tBkWfe}1R@g1Gto=quGss)Vm7sg1caep>L#C(bL>jB;_ESAbLxrn;C%_Fg;mc$`v-{e^46!0 z&$udXPs~DD|I`ssjkfV;ZXPZ1s(O>-E~=S{6l?oi^ddT^V$8@moYeApe7{Uo-p(|K z{FU}}1ykpe`-h77VCI#}?%Z;Ak^8f;pKNYpKnUHSr#&|uC6HZQZV{0p_7RG zyGRsJU*D>#Pk-a_jMeShNOY=<3PT6QdS1-T3r%cnYz8n@rS3vULRMS1Dwbii<5JK2 zx0aFHgf8$B6qZyY-%sMX2dy^CEM#6mI+XdevL!;OSyZRxou+KEa3{6p>l@B|2KiJ|BH)8NP$Dj- zBX(7Up=Xu9Q_i5&b|=OC0ZF%RpZpZY{}evj#G*!V$F2&o*+t;zjy;nXRv5fA)1 zX^WmvfyMLQ@oY~fbsNuG2wLmg#^t}`$5Ra<-47S)E&yUGS$4lMHr3kOrib+uOyV(6 zTrCV=-s=?~{@iItJZeEr6QN(hfkUpU%y7SfkAj!pjro(D^)0AODvfN233=RWDRZcu ztYjnO$_+DgGe^k)NnAUnjfYGHyx$z#pVTuPn^ghJa#Df{mw*Effw$dgpg^y=C1$5T{AXv>QKi86K>@|{Ne!a1JefVAo zmFRZ0eS*Q0b4mR{cYFD9eR!99?z?I)%X7KEes6#A?S)={091n%(rWnj{2GFk)Asla z+;q_JWH|c7W?NBiB{2Gl8iqx&b#AbIy3qI}Awr-nsLT~z_cc3|QiZwt1H^)aF`+3O zs#+}T63??;qb0fEzsG2MG+gKZE@hN@2y)k-KQ@W$JWyDE`N=c+SI|fk)fI%Sr=c! z%%EfUfCGyI&(PV{h(6L79j8{mZATxl38AQT%eoYjD4#JFg^YE(=a6jW;=ckB~e56UH|G& zBHz~*-FSXEcK?r%q=$K)|u zen3F(SXY#68=Q}q4#}K-Gk&zQp+wIkNQ0v{ zFe8z)>(m%s9&Y)Hz@L(CEO=#BER0<0=*LnuCXc?v*yN|5IE&Mt(hSjxkv<8F?t+*f zDY|O)LBdzHx0(OM0Xqwr#K6{6iK3aS!$G>N7}lmA%2y6EzQ^C{>z&Z@qJiP5;?gR~ zy^Ozf=HRGa(aAh>5+sPsa)_Fq&oB%W5jme3^0-7a9reqJqH=O7Yc&jQqt->-@@z)#jM#`p?#x|IS6>-lyl#J!)I&^ybZnwG z6oXDNy#CnC0*mpes%Y_O;Z5j*Q@RtDX%2hyPR`p{MPeS&>BP;|OAxobR6IzmjhEg< zFOQ+$1gH7l_x?QCW67EO<+@k}__^O$y0dAH{o^7GKvqjme`v{iEYtfVuSbj!Q&sNN zWc<$9c5$};WO-Oi^c8)TqG5uLK&9`V!q!ZpL7h!zrJpExw}|MeE+_ErQB2Yl{PY6* z@zhL)yK?{#LL8eBAhm8vr$|?pY)l|g%YK&o7ChjrKoHA^Qa<^NKeZ{?aRhy*`0st* zD<@#JvGum!8cOx~$(MSh&{1oopwj5F*b?ME6~EhRh&$%a-W7E9=gazUTG?1tw5rFB zkh}$tIA6ueSnRotv8(XiHwy3-hKa*>CsCh`5t?gRd_bAXc1|qckg4hxkgBC2jepR(rCrJAXLF?*N3hgk3(48)|!>bZPb-n0}Iu{g-MVq za_lm`$MYlpDEk^(w`8+>R6-6rXk4_x(beb6?3{SI5?-IgNla$KF_a9EVPo~mIvlTb zb0}&vVM#dmZhB);XehhGA*H$}4-kq~p2w+jrl_ zWt#tqjZD+&bAfyX7na|9PWd5LxX7-`nMJ;@y_@UZh${*_sHmH>ae`v0!)(z^!{@rydHIP_$y`x1xa|GzTx99pjggWkGtT268R! z|BMgJuH1cDX);C2>mmu(ToaIYZ5ngOrp*aAu$>La0p=Cd2s_i9QM1qO4DK0??GYpS z3u_*vDpLi-BHWd;8HP3pwVPkB#iMW3W5tVB`AWuNn`H??apv_yAGBYTqK94qyHRWe0VGl5P`_y(Py2hI}2z3%Q>KZG6h8yl%q*Dn$ z6D%aLYvv&e4ZKxyScbG3$J3&^`f_y!NpiC#MxU{@B5N3E`E`r(!_R{bMoX_h4cn*R z`Qu;#DC1kd1F|2@GzR%g?h{K76q{3RS9cBTr(g^Rst%BKWQbxC9pt+wf2@4?4);wQ z_rKX%>2rrt$+rq8Vnw)ron)O{Nqf0b>3?l1vpKp9mo%@Lw*|fEL+`FKT&^L{H}IyF zA7D)(^`0NIg>4%_vhej7zoD~3cR_`_JWfJs*6!Wv4>Ptz?g(jFNytg=A2fcx4+lP! z*+SKFP3XDw>MPWZrBA;6LU}C7-KvpO-A$WI8jjKKBjE$Q5^@Ekl^x~sLcRf(tQ?Ix z%YWGayg8swc{x`-nE@f`pQM&L+IhqeW#2G_!@^``DQVMA!30ak+Lv|W?W$(+!^God zBS&YdeBX;sdyb@uidq+ME4}g+Pa^(o&x>($Ir@Mz=oHOkr2NG(T=Lm>p}aB?o=D#< z#qiOVIFmPJ_0jV;fhZmg`j@AuN%$r=!(W~3xABB~z|v&9N7i&^$sT_4k=ANCvhh2N zMPbWj=i=N6V~;oglsrbi=1I`C zcpxfu)qmqr-@!cFwISVs?|J)i*uHfR<@`TyXo;jhjim;-cYzSX7tt5$0gC@6mGmZCEtNEKv0|k zTdu3ErOThigm4g@x@8+`95p}GGIzJrG2h9ApR6Q9_V*gW%|&)KE#2pt>-&9|j*o3| zs59#Utagot`Enp7SjnRP;yUnwdUL4aHkQS_@xZ&ZY#jFF+vw3S_s-VRuQR>setlh= zw1k}@`A5N5zoena9}%f_>qKOv7!X~-d7ayLeIO8lvc&U`c=pIeyVyc2>ZEU#Q=5KV z`dN`XhpFH7k~x^7i|3vpkJr6%aY%rghMxGqz1B;)O`URrANW9H!}9P=bp36h)@40; zuWA3p?Lbexw;s29nRcsGV@J?oaPO8=)8WtF?wytCW1QD>UXmFXzXfcNyvU9t4a=02 zH?qm7jCS9jw{|vg`ozm16}Q+JKEVfZUSiFB4mn@{xO;_NXm}JOCDM~DX4ZEY`eNXI zPe`_$^pv8hP$#YGR;l_lO9Eqsg5GPw26tR2K7G#TmqrpCJKzEJ5kVM3+Qg8Q!=upw zkz11cXc<1n#5;Rp`t~U(w{*(0;D+Q%aZUf5v^x5Rh}T1J&roJ~R!oeyl}?q9TAyTm z&wO966K;CZXzJ-RQxEtR7%xz@1S4VdTeO0FGO#uTaK+2S|FO)u0rpc#A>21_h?%bQ z0=_4QC-EiUr~MbBzS8#}sW_@PQ=!T^6P`48=qd*@Mzk&mx|~dOs$WDDiNtq)6?+4| z$oV7$H3ZNqKXCFo8P~AE6!_1I=!b4PYi~}g>Pa65E;Ym)*d{7h%b?I4Y8V=i$J}ZA#l|Se<4LpCEcD*=-m;0-nh2#A z=MF%z3NyEr-D)*;EzdRnNbw0Dj8VCj_4ma;`)$|E;84&}*Uw1FVWj1+yA~hrKLAO? z+wZ++L98qikw;n~oSCbO^4NPu+R)`7L)J6(aEl5l7O*YjGJrzuqlui=~AqL4Azcp(UilH8*UO608fp+%WQX^irp$1Dq)iV2T5dIsy=TnpV$CR~ z+H;$@AO~wgw~E9B50r?YkPhzn2u%BE8V^wQNw}!E?_Ji=*mqn9b1q{jf1X{ioA2DX zI@XN?;Pf%kA^cdg!0@h$_J;dZdb}=3Ed0XrIF2ks--rtkvwvs2BugZ>=d3-3`X?qv zlO8XM_Mlg~ZTl}a$|73g^RzmDhfsp;pYVM^K;h}50{^Hc;c5hCmhVu{7{~la?G`^h zf=>jRKnVmyFVn@iyidSMN`bm7B2s%US>$t3F*pN(Z!Uu>^i!|5Y4Mj3d5eSWC@BTB zO%0ATS@-9!hlEKI@G%QkxTIx(h?II(_2Uah6@q3LgsHg9Hv{XB>b%s35Kh94XVW7F z4T}R&47%=N7GRPp!Et~RwBy%>Y9>qyx1H96W2r#3zl@Rz$S<nwTfDI49;pU7f3hb@gX$+Asx2E!~c>5e)+-> z+VMDMzWq4VyJ^MK9-&p}lC{!Z(5iF`Qb)=Y!tLQ_b`})|2vRM%`H2Q^N)R9ITXPj# zZXis&Vuf^P-F7m)7le_I^bOG>+)kAwUJ;f5H!&yDH})^F?aHvizlmp~d`tck2d_L< z{5R1msvbvG{4^4JP@^SQ30^}l&9*i?JT-KRTjW@%vs}Y^grc7e)YX)SV;-(y=yz(b z_T6gVRD?Q|7!ZR}MK?2W%vY&T{qk>1BD0#dCN&nucG%C8AhTC|x?jzCgyuhR^%8NC z`(vl(c3(6nAaUr>WMF~`bD0ZrIy-)--%1J&-R|=KF$&a+`CLNB2|{psj|qm33);px z^%1>s74)@TWqbM8AE7=Rr5m-U%^V}r|LmuOAU*P*

diff --git a/resources/views/vendor/livewire/simple-bootstrap.blade.php b/resources/views/vendor/livewire/simple-bootstrap.blade.php new file mode 100644 index 00000000..44bdce01 --- /dev/null +++ b/resources/views/vendor/livewire/simple-bootstrap.blade.php @@ -0,0 +1,53 @@ +@php +if (! isset($scrollTo)) { + $scrollTo = 'body'; +} + +$scrollIntoViewJsSnippet = ($scrollTo !== false) + ? << + @if ($paginator->hasPages()) + + @endif +
diff --git a/resources/views/vendor/livewire/simple-tailwind.blade.php b/resources/views/vendor/livewire/simple-tailwind.blade.php new file mode 100644 index 00000000..d7f2560d --- /dev/null +++ b/resources/views/vendor/livewire/simple-tailwind.blade.php @@ -0,0 +1,56 @@ +@php +if (! isset($scrollTo)) { + $scrollTo = 'body'; +} + +$scrollIntoViewJsSnippet = ($scrollTo !== false) + ? << + @if ($paginator->hasPages()) + + @endif +
diff --git a/resources/views/vendor/livewire/tailwind.blade.php b/resources/views/vendor/livewire/tailwind.blade.php new file mode 100644 index 00000000..9ad7f28a --- /dev/null +++ b/resources/views/vendor/livewire/tailwind.blade.php @@ -0,0 +1,126 @@ +@php +if (! isset($scrollTo)) { + $scrollTo = 'body'; +} + +$scrollIntoViewJsSnippet = ($scrollTo !== false) + ? << + @if ($paginator->hasPages()) + + @endif +
diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php new file mode 100644 index 00000000..050e969d --- /dev/null +++ b/resources/views/vendor/mail/html/button.blade.php @@ -0,0 +1,24 @@ +@props([ + 'url', + 'color' => 'primary', + 'align' => 'center', +]) + + + + + diff --git a/resources/views/vendor/mail/html/footer.blade.php b/resources/views/vendor/mail/html/footer.blade.php new file mode 100644 index 00000000..3ff41f89 --- /dev/null +++ b/resources/views/vendor/mail/html/footer.blade.php @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/resources/views/vendor/mail/html/header.blade.php b/resources/views/vendor/mail/html/header.blade.php new file mode 100644 index 00000000..479cf67a --- /dev/null +++ b/resources/views/vendor/mail/html/header.blade.php @@ -0,0 +1,12 @@ +@props(['url']) + + + +@if (trim($slot) === 'Laravel') + +@else +{!! $slot !!} +@endif + + + diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php new file mode 100644 index 00000000..037efe3e --- /dev/null +++ b/resources/views/vendor/mail/html/layout.blade.php @@ -0,0 +1,58 @@ + + + +{{ config('app.name') }} + + + + + +{!! $head ?? '' !!} + + + + + + + + + + diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php new file mode 100644 index 00000000..a16bace0 --- /dev/null +++ b/resources/views/vendor/mail/html/message.blade.php @@ -0,0 +1,27 @@ + +{{-- Header --}} + + +{{ config('app.name') }} + + + +{{-- Body --}} +{!! $slot !!} + +{{-- Subcopy --}} +@isset($subcopy) + + +{!! $subcopy !!} + + +@endisset + +{{-- Footer --}} + + +© {{ date('Y') }} {{ config('app.name') }}. {{ __('All rights reserved.') }} + + + diff --git a/resources/views/vendor/mail/html/panel.blade.php b/resources/views/vendor/mail/html/panel.blade.php new file mode 100644 index 00000000..2975a60a --- /dev/null +++ b/resources/views/vendor/mail/html/panel.blade.php @@ -0,0 +1,14 @@ + + + + + + diff --git a/resources/views/vendor/mail/html/subcopy.blade.php b/resources/views/vendor/mail/html/subcopy.blade.php new file mode 100644 index 00000000..790ce6c2 --- /dev/null +++ b/resources/views/vendor/mail/html/subcopy.blade.php @@ -0,0 +1,7 @@ + + + + + diff --git a/resources/views/vendor/mail/html/table.blade.php b/resources/views/vendor/mail/html/table.blade.php new file mode 100644 index 00000000..a5f3348b --- /dev/null +++ b/resources/views/vendor/mail/html/table.blade.php @@ -0,0 +1,3 @@ +
+{{ Illuminate\Mail\Markdown::parse($slot) }} +
diff --git a/resources/views/vendor/mail/html/themes/default.css b/resources/views/vendor/mail/html/themes/default.css new file mode 100644 index 00000000..d6ee6f0b --- /dev/null +++ b/resources/views/vendor/mail/html/themes/default.css @@ -0,0 +1,297 @@ +/* Base */ + +body, +body *:not(html):not(style):not(br):not(tr):not(code) { + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + position: relative; +} + +body { + -webkit-text-size-adjust: none; + background-color: #ffffff; + color: #52525b; + height: 100%; + line-height: 1.4; + margin: 0; + padding: 0; + width: 100% !important; +} + +p, +ul, +ol, +blockquote { + line-height: 1.4; + text-align: start; +} + +a { + color: #18181b; +} + +a img { + border: none; +} + +/* Typography */ + +h1 { + color: #18181b; + font-size: 18px; + font-weight: bold; + margin-top: 0; + text-align: start; +} + +h2 { + font-size: 16px; + font-weight: bold; + margin-top: 0; + text-align: start; +} + +h3 { + font-size: 14px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +p { + font-size: 16px; + line-height: 1.5em; + margin-top: 0; + text-align: left; +} + +p.sub { + font-size: 12px; +} + +img { + max-width: 100%; +} + +/* Layout */ + +.wrapper { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #fafafa; + margin: 0; + padding: 0; + width: 100%; +} + +.content { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 0; + padding: 0; + width: 100%; +} + +/* Header */ + +.header { + padding: 25px 0; + text-align: center; +} + +.header a { + color: #18181b; + font-size: 19px; + font-weight: bold; + text-decoration: none; +} + +/* Logo */ + +.logo { + height: 75px; + margin-top: 15px; + margin-bottom: 10px; + max-height: 75px; + width: 75px; +} + +/* Body */ + +.body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #fafafa; + border-bottom: 1px solid #fafafa; + border-top: 1px solid #fafafa; + margin: 0; + padding: 0; + width: 100%; +} + +.inner-body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + background-color: #ffffff; + border-color: #e4e4e7; + border-radius: 4px; + border-width: 1px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); + margin: 0 auto; + padding: 0; + width: 570px; +} + +.inner-body a { + word-break: break-all; +} + +/* Subcopy */ + +.subcopy { + border-top: 1px solid #e4e4e7; + margin-top: 25px; + padding-top: 25px; +} + +.subcopy p { + font-size: 14px; +} + +/* Footer */ + +.footer { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + margin: 0 auto; + padding: 0; + text-align: center; + width: 570px; +} + +.footer p { + color: #a1a1aa; + font-size: 12px; + text-align: center; +} + +.footer a { + color: #a1a1aa; + text-decoration: underline; +} + +/* Tables */ + +.table table { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + width: 100%; +} + +.table th { + border-bottom: 1px solid #e4e4e7; + margin: 0; + padding-bottom: 8px; +} + +.table td { + color: #52525b; + font-size: 15px; + line-height: 18px; + margin: 0; + padding: 10px 0; +} + +.content-cell { + max-width: 100vw; + padding: 32px; +} + +/* Buttons */ + +.action { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + padding: 0; + text-align: center; + width: 100%; + float: unset; +} + +.button { + -webkit-text-size-adjust: none; + border-radius: 4px; + color: #fff; + display: inline-block; + overflow: hidden; + text-decoration: none; +} + +.button-blue, +.button-primary { + background-color: #18181b; + border-bottom: 8px solid #18181b; + border-left: 18px solid #18181b; + border-right: 18px solid #18181b; + border-top: 8px solid #18181b; +} + +.button-green, +.button-success { + background-color: #16a34a; + border-bottom: 8px solid #16a34a; + border-left: 18px solid #16a34a; + border-right: 18px solid #16a34a; + border-top: 8px solid #16a34a; +} + +.button-red, +.button-error { + background-color: #dc2626; + border-bottom: 8px solid #dc2626; + border-left: 18px solid #dc2626; + border-right: 18px solid #dc2626; + border-top: 8px solid #dc2626; +} + +/* Panels */ + +.panel { + border-left: #18181b solid 4px; + margin: 21px 0; +} + +.panel-content { + background-color: #fafafa; + color: #52525b; + padding: 16px; +} + +.panel-content p { + color: #52525b; +} + +.panel-item { + padding: 0; +} + +.panel-item p:last-of-type { + margin-bottom: 0; + padding-bottom: 0; +} + +/* Utilities */ + +.break-all { + word-break: break-all; +} diff --git a/resources/views/vendor/mail/text/button.blade.php b/resources/views/vendor/mail/text/button.blade.php new file mode 100644 index 00000000..97444ebd --- /dev/null +++ b/resources/views/vendor/mail/text/button.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/text/footer.blade.php b/resources/views/vendor/mail/text/footer.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/text/footer.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/header.blade.php b/resources/views/vendor/mail/text/header.blade.php new file mode 100644 index 00000000..97444ebd --- /dev/null +++ b/resources/views/vendor/mail/text/header.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/text/layout.blade.php b/resources/views/vendor/mail/text/layout.blade.php new file mode 100644 index 00000000..ec58e83c --- /dev/null +++ b/resources/views/vendor/mail/text/layout.blade.php @@ -0,0 +1,9 @@ +{!! strip_tags($header ?? '') !!} + +{!! strip_tags($slot) !!} +@isset($subcopy) + +{!! strip_tags($subcopy) !!} +@endisset + +{!! strip_tags($footer ?? '') !!} diff --git a/resources/views/vendor/mail/text/message.blade.php b/resources/views/vendor/mail/text/message.blade.php new file mode 100644 index 00000000..80bce211 --- /dev/null +++ b/resources/views/vendor/mail/text/message.blade.php @@ -0,0 +1,27 @@ + + {{-- Header --}} + + + {{ config('app.name') }} + + + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + + + {{ $subcopy }} + + + @endisset + + {{-- Footer --}} + + + © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') + + + diff --git a/resources/views/vendor/mail/text/panel.blade.php b/resources/views/vendor/mail/text/panel.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/text/panel.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/subcopy.blade.php b/resources/views/vendor/mail/text/subcopy.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/text/subcopy.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/table.blade.php b/resources/views/vendor/mail/text/table.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/text/table.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mcp/components/app.blade.php b/resources/views/vendor/mcp/components/app.blade.php new file mode 100644 index 00000000..48a0874c --- /dev/null +++ b/resources/views/vendor/mcp/components/app.blade.php @@ -0,0 +1,21 @@ +@props(['title' => null]) +@php + $mcpSdk = app('mcp.sdk'); + $libraryScripts = app()->bound('mcp.library_scripts') ? app('mcp.library_scripts') : ''; +@endphp + + + + + + @if($title) + {{ $title }} + @endif + + {!! $libraryScripts !!} + {{ $head ?? '' }} + + + {{ $slot }} + + diff --git a/resources/views/vendor/media-library/image.blade.php b/resources/views/vendor/media-library/image.blade.php new file mode 100644 index 00000000..b2ea05b7 --- /dev/null +++ b/resources/views/vendor/media-library/image.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/views/vendor/media-library/placeholderSvg.blade.php b/resources/views/vendor/media-library/placeholderSvg.blade.php new file mode 100644 index 00000000..1ba86f8d --- /dev/null +++ b/resources/views/vendor/media-library/placeholderSvg.blade.php @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/views/vendor/media-library/responsiveImage.blade.php b/resources/views/vendor/media-library/responsiveImage.blade.php new file mode 100644 index 00000000..27c4a924 --- /dev/null +++ b/resources/views/vendor/media-library/responsiveImage.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php b/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php new file mode 100644 index 00000000..f49e54fd --- /dev/null +++ b/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php @@ -0,0 +1 @@ + diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php new file mode 100644 index 00000000..79c24083 --- /dev/null +++ b/resources/views/vendor/notifications/email.blade.php @@ -0,0 +1,58 @@ + +{{-- Greeting --}} +@if (! empty($greeting)) +# {{ $greeting }} +@else +@if ($level === 'error') +# @lang('Whoops!') +@else +# @lang('Hello!') +@endif +@endif + +{{-- Intro Lines --}} +@foreach ($introLines as $line) +{{ $line }} + +@endforeach + +{{-- Action Button --}} +@isset($actionText) + $level, + default => 'primary', + }; +?> + +{{ $actionText }} + +@endisset + +{{-- Outro Lines --}} +@foreach ($outroLines as $line) +{{ $line }} + +@endforeach + +{{-- Salutation --}} +@if (! empty($salutation)) +{{ $salutation }} +@else +@lang('Regards,')
+{{ config('app.name') }} +@endif + +{{-- Subcopy --}} +@isset($actionText) + +@lang( + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\n". + 'into your web browser:', + [ + 'actionText' => $actionText, + ] +) [{{ $displayableActionUrl }}]({{ $actionUrl }}) + +@endisset +
diff --git a/resources/views/vendor/pagination/bootstrap-3.blade.php b/resources/views/vendor/pagination/bootstrap-3.blade.php new file mode 100644 index 00000000..0db70b56 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-3.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 00000000..63c6f56b --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/bootstrap-5.blade.php b/resources/views/vendor/pagination/bootstrap-5.blade.php new file mode 100644 index 00000000..9dcf5312 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-5.blade.php @@ -0,0 +1,86 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100644 index 00000000..ef0dbb18 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-3.blade.php b/resources/views/vendor/pagination/simple-bootstrap-3.blade.php new file mode 100644 index 00000000..36bdbc18 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-3.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 00000000..4bb49174 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-5.blade.php b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php new file mode 100644 index 00000000..7006add8 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php @@ -0,0 +1,29 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-tailwind.blade.php b/resources/views/vendor/pagination/simple-tailwind.blade.php new file mode 100644 index 00000000..79514721 --- /dev/null +++ b/resources/views/vendor/pagination/simple-tailwind.blade.php @@ -0,0 +1,25 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 00000000..fbba0a84 --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,111 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/routes/ai.php b/routes/ai.php new file mode 100644 index 00000000..e5cd4348 --- /dev/null +++ b/routes/ai.php @@ -0,0 +1,5 @@ + config('jetstream.middleware', ['web'])], function () { + if (Jetstream::hasTermsAndPrivacyPolicyFeature()) { + Route::get('/terms-of-service', [TermsOfServiceController::class, 'show'])->name('terms.show'); + Route::get('/privacy-policy', [PrivacyPolicyController::class, 'show'])->name('policy.show'); + } + + $authMiddleware = config('jetstream.guard') + ? 'auth:'.config('jetstream.guard') + : 'auth'; + + $authSessionMiddleware = config('jetstream.auth_session', false) + ? config('jetstream.auth_session') + : null; + + Route::group(['middleware' => array_values(array_filter([$authMiddleware, $authSessionMiddleware]))], function () { + // User & Profile... + Route::get('/user/profile', [UserProfileController::class, 'show']) + ->name('profile.show'); + + Route::delete('/user/other-browser-sessions', [OtherBrowserSessionsController::class, 'destroy']) + ->name('other-browser-sessions.destroy'); + + Route::delete('/user/profile-photo', [ProfilePhotoController::class, 'destroy']) + ->name('current-user-photo.destroy'); + + if (Jetstream::hasAccountDeletionFeatures()) { + Route::delete('/user', [CurrentUserController::class, 'destroy']) + ->name('current-user.destroy'); + } + + Route::group(['middleware' => 'verified'], function () { + // API... + if (Jetstream::hasApiFeatures()) { + Route::get('/user/api-tokens', [ApiTokenController::class, 'index'])->name('api-tokens.index'); + Route::post('/user/api-tokens', [ApiTokenController::class, 'store'])->name('api-tokens.store'); + Route::put('/user/api-tokens/{token}', [ApiTokenController::class, 'update'])->name('api-tokens.update'); + Route::delete('/user/api-tokens/{token}', [ApiTokenController::class, 'destroy'])->name('api-tokens.destroy'); + } + + // Teams... + if (Jetstream::hasTeamFeatures()) { + Route::get('/teams/create', [TeamController::class, 'create'])->name('teams.create'); + Route::post('/teams', [TeamController::class, 'store'])->name('teams.store'); + Route::get('/teams/{team}', [TeamController::class, 'show'])->name('teams.show'); + Route::put('/teams/{team}', [TeamController::class, 'update'])->name('teams.update'); + Route::delete('/teams/{team}', [TeamController::class, 'destroy'])->name('teams.destroy'); + Route::put('/current-team', [CurrentTeamController::class, 'update'])->name('current-team.update'); + Route::post('/teams/{team}/members', [TeamMemberController::class, 'store'])->name('team-members.store'); + Route::put('/teams/{team}/members/{user}', [TeamMemberController::class, 'update'])->name('team-members.update'); + Route::delete('/teams/{team}/members/{user}', [TeamMemberController::class, 'destroy'])->name('team-members.destroy'); + + Route::get('/team-invitations/{invitation}', [TeamInvitationController::class, 'accept']) + ->middleware(['signed']) + ->name('team-invitations.accept'); + + Route::delete('/team-invitations/{invitation}', [TeamInvitationController::class, 'destroy']) + ->name('team-invitations.destroy'); + } + }); + }); +}); diff --git a/routes/tenant.php b/routes/tenant.php new file mode 100644 index 00000000..59d61ac8 --- /dev/null +++ b/routes/tenant.php @@ -0,0 +1,29 @@ +group(function () { + Route::get('/', function () { + return 'This is your multi-tenant application. The id of the current tenant is ' . tenant('id'); + }); +}); diff --git a/sail b/sail new file mode 100644 index 00000000..b1d1011b --- /dev/null +++ b/sail @@ -0,0 +1,691 @@ +#!/usr/bin/env bash + +UNAMEOUT="$(uname -s)" + +# Verify operating system is supported... +case "${UNAMEOUT}" in + Linux*) MACHINE=linux;; + Darwin*) MACHINE=mac;; + *) MACHINE="UNKNOWN" +esac + +if [ "$MACHINE" == "UNKNOWN" ]; then + echo "Unsupported operating system [$(uname -s)]. Laravel Sail supports macOS, Linux, and Windows (WSL2)." >&2 + + exit 1 +fi + +# Determine if stdout is a terminal... +if test -t 1; then + # Determine if colors are supported... + ncolors=$(tput colors) + + if test -n "$ncolors" && test "$ncolors" -ge 8; then + BOLD="$(tput bold)" + YELLOW="$(tput setaf 3)" + GREEN="$(tput setaf 2)" + NC="$(tput sgr0)" + fi +fi + +# Function that prints the available commands... +function display_help { + echo "Laravel Sail" + echo + echo "${YELLOW}Usage:${NC}" >&2 + echo " sail COMMAND [options] [arguments]" + echo + echo "Unknown commands are passed to the docker-compose binary." + echo + echo "${YELLOW}docker-compose Commands:${NC}" + echo " ${GREEN}sail up${NC} Start the application" + echo " ${GREEN}sail up -d${NC} Start the application in the background" + echo " ${GREEN}sail stop${NC} Stop the application" + echo " ${GREEN}sail restart${NC} Restart the application" + echo " ${GREEN}sail ps${NC} Display the status of all containers" + echo + echo "${YELLOW}Artisan Commands:${NC}" + echo " ${GREEN}sail artisan ...${NC} Run an Artisan command" + echo " ${GREEN}sail artisan queue:work${NC}" + echo + echo "${YELLOW}PHP Commands:${NC}" + echo " ${GREEN}sail php ...${NC} Run a snippet of PHP code" + echo " ${GREEN}sail php -v${NC}" + echo + echo "${YELLOW}Composer Commands:${NC}" + echo " ${GREEN}sail composer ...${NC} Run a Composer command" + echo " ${GREEN}sail composer require laravel/sanctum${NC}" + echo + echo "${YELLOW}Node Commands:${NC}" + echo " ${GREEN}sail node ...${NC} Run a Node command" + echo " ${GREEN}sail node --version${NC}" + echo + echo "${YELLOW}NPM Commands:${NC}" + echo " ${GREEN}sail npm ...${NC} Run a npm command" + echo " ${GREEN}sail npx${NC} Run a npx command" + echo " ${GREEN}sail npm run prod${NC}" + echo + echo "${YELLOW}PNPM Commands:${NC}" + echo " ${GREEN}sail pnpm ...${NC} Run a pnpm command" + echo " ${GREEN}sail pnpx${NC} Run a pnpx command" + echo " ${GREEN}sail pnpm run prod${NC}" + echo + echo "${YELLOW}Yarn Commands:${NC}" + echo " ${GREEN}sail yarn ...${NC} Run a Yarn command" + echo " ${GREEN}sail yarn run prod${NC}" + echo + echo "${YELLOW}Bun Commands:${NC}" + echo " ${GREEN}sail bun ...${NC} Run a bun command" + echo " ${GREEN}sail bunx${NC} Run a bunx command" + echo " ${GREEN}sail bun run prod${NC}" + echo + echo "${YELLOW}Database Commands:${NC}" + echo " ${GREEN}sail mysql${NC} Start a MySQL CLI session within the 'mysql' container" + echo " ${GREEN}sail mariadb${NC} Start a MySQL CLI session within the 'mariadb' container" + echo " ${GREEN}sail psql${NC} Start a PostgreSQL CLI session within the 'pgsql' container" + echo " ${GREEN}sail mongodb${NC} Start a Mongo Shell session within the 'mongodb' container" + echo " ${GREEN}sail redis${NC} Start a Redis CLI session within the 'redis' container" + echo " ${GREEN}sail valkey${NC} Start a Valkey CLI session within the 'valkey' container" + echo + echo "${YELLOW}Debugging:${NC}" + echo " ${GREEN}sail debug ...${NC} Run an Artisan command in debug mode" + echo " ${GREEN}sail debug queue:work${NC}" + echo + echo "${YELLOW}Running Tests:${NC}" + echo " ${GREEN}sail test${NC} Run the PHPUnit tests via the Artisan test command" + echo " ${GREEN}sail phpunit ...${NC} Run PHPUnit" + echo " ${GREEN}sail pest ...${NC} Run Pest" + echo " ${GREEN}sail pint ...${NC} Run Pint" + echo " ${GREEN}sail dusk${NC} Run the Dusk tests (Requires the laravel/dusk package)" + echo " ${GREEN}sail dusk:fails${NC} Re-run previously failed Dusk tests (Requires the laravel/dusk package)" + echo + echo "${YELLOW}Container CLI:${NC}" + echo " ${GREEN}sail shell${NC} Start a shell session within the application container" + echo " ${GREEN}sail bash${NC} Alias for 'sail shell'" + echo " ${GREEN}sail root-shell${NC} Start a root shell session within the application container" + echo " ${GREEN}sail root-bash${NC} Alias for 'sail root-shell'" + echo " ${GREEN}sail tinker${NC} Start a new Laravel Tinker session" + echo + echo "${YELLOW}Sharing:${NC}" + echo " ${GREEN}sail share${NC} Share the application publicly via a temporary URL" + echo " ${GREEN}sail open${NC} Open the site in your browser" + echo + echo "${YELLOW}Binaries:${NC}" + echo " ${GREEN}sail bin ...${NC} Run Composer binary scripts from the vendor/bin directory" + echo " ${GREEN}sail run ...${NC} Run a command within the application container" + echo + echo "${YELLOW}Customization:${NC}" + echo " ${GREEN}sail artisan sail:publish${NC} Publish the Sail configuration files" + echo " ${GREEN}sail build --no-cache${NC} Rebuild all of the Sail containers" + + exit 1 +} + +# Proxy the "help" command... +if [ $# -gt 0 ]; then + if [ "$1" == "help" ] || [ "$1" == "-h" ] || [ "$1" == "-help" ] || [ "$1" == "--help" ]; then + display_help + fi +else + display_help +fi + +# Source the ".env" file so Laravel's environment variables are available... +# shellcheck source=/dev/null +if [ -n "$APP_ENV" ] && [ -f ./.env."$APP_ENV" ]; then + source ./.env."$APP_ENV"; +elif [ -f ./.env ]; then + source ./.env; +fi + +# Define environment variables... +export APP_PORT=${APP_PORT:-80} +export APP_SERVICE=${APP_SERVICE:-"laravel.test"} +export APP_USER=${APP_USER:-"sail"} +export DB_PORT=${DB_PORT:-3306} +export WWWUSER=${WWWUSER:-$UID} +export WWWGROUP=${WWWGROUP:-$(id -g)} + +export SAIL_FILES=${SAIL_FILES:-""} +export SAIL_SHARE_DASHBOARD=${SAIL_SHARE_DASHBOARD:-4040} +export SAIL_SHARE_SERVER_HOST=${SAIL_SHARE_SERVER_HOST:-"laravel-sail.site"} +export SAIL_SHARE_SERVER_PORT=${SAIL_SHARE_SERVER_PORT:-8080} +export SAIL_SHARE_SUBDOMAIN=${SAIL_SHARE_SUBDOMAIN:-""} +export SAIL_SHARE_DOMAIN=${SAIL_SHARE_DOMAIN:-"$SAIL_SHARE_SERVER_HOST"} +export SAIL_SHARE_SERVER=${SAIL_SHARE_SERVER:-""} +export SAIL_DOCKER_BINARY=${SAIL_DOCKER_BINARY:-"docker"} + +# Function that outputs Sail is not running... +function sail_is_not_running { + echo "${BOLD}Sail is not running.${NC}" >&2 + echo "" >&2 + echo "${BOLD}You may Sail using the following commands:${NC} './vendor/bin/sail up' or './vendor/bin/sail up -d'" >&2 + + exit 1 +} + +# AI agent environment variables to forward into containers... +AGENT_ENV_VARS=( + AI_AGENT + CLAUDECODE + CLAUDE_CODE + CLAUDE_CODE_IS_COWORK + CURSOR_TRACE_ID + CURSOR_AGENT + GEMINI_CLI + CODEX_SANDBOX + CODEX_CI + CODEX_THREAD_ID + AUGMENT_AGENT + OPENCODE_CLIENT + OPENCODE + AMP_CURRENT_THREAD_ID + REPL_ID + ANTIGRAVITY_AGENT + COPILOT_MODEL + COPILOT_ALLOW_ALL + COPILOT_GITHUB_TOKEN + COPILOT_CLI + PI_CODING_AGENT + KIRO_AGENT_PATH +) + +function forward_agent_env() { + for VAR in "${AGENT_ENV_VARS[@]}"; do + if [ -n "${!VAR:-}" ]; then + ARGS+=(-e "${VAR}=${!VAR}") + fi + done +} + +# Define Docker Compose command prefix... +if ${SAIL_DOCKER_BINARY} compose &> /dev/null; then + COMPOSE_CMD=(${SAIL_DOCKER_BINARY} compose) +else + COMPOSE_CMD=(${SAIL_DOCKER_BINARY}-compose) +fi + +if [ -n "$SAIL_FILES" ]; then + # Convert SAIL_FILES to an array... + IFS=':' read -ra SAIL_FILES <<< "$SAIL_FILES" + + for FILE in "${SAIL_FILES[@]}"; do + if [ -f "$FILE" ]; then + COMPOSE_CMD+=(-f "$FILE") + else + echo "${BOLD}Unable to find Docker Compose file: '${FILE}'${NC}" >&2 + + exit 1 + fi + done +fi + +EXEC="yes" + +if [ -z "$SAIL_SKIP_CHECKS" ]; then + # Ensure that Docker is running... + if ! ${SAIL_DOCKER_BINARY} info > /dev/null 2>&1; then + echo "${BOLD}Docker or Podman is not running.${NC}" >&2 + + exit 1 + fi + + # Determine if Sail is currently up... + if "${COMPOSE_CMD[@]}" ps "$APP_SERVICE" 2>&1 | grep 'Exit\|exited'; then + echo "${BOLD}Shutting down old Sail processes...${NC}" >&2 + + "${COMPOSE_CMD[@]}" down > /dev/null 2>&1 + + EXEC="no" + elif [ -z "$("${COMPOSE_CMD[@]}" ps -q)" ]; then + EXEC="no" + fi +fi + +ARGS=() + +# Proxy PHP commands to the "php" binary on the application container... +if [ "$1" == "php" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" "php") + else + sail_is_not_running + fi + +# Proxy vendor binary commands on the application container... +elif [ "$1" == "bin" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + CMD=$1 + shift 1 + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" ./vendor/bin/"$CMD") + else + sail_is_not_running + fi + +# Proxy commands on the application container... +elif [ "$1" == "run" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + CMD=$1 + shift 1 + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" "$CMD") + else + sail_is_not_running + fi + +# Proxy docker-compose commands to the docker-compose binary on the application container... +elif [ "$1" == "docker-compose" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" "${COMPOSE_CMD[@]}") + else + sail_is_not_running + fi + +# Proxy Composer commands to the "composer" binary on the application container... +elif [ "$1" == "composer" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" "composer") + else + sail_is_not_running + fi + +# Proxy Artisan commands to the "artisan" binary on the application container... +elif [ "$1" == "artisan" ] || [ "$1" == "art" ] || [ "$1" == "a" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php artisan) + else + sail_is_not_running + fi + +# Proxy the "debug" command to the "php artisan" binary on the application container with xdebug enabled... +elif [ "$1" == "debug" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER" -e XDEBUG_TRIGGER=1) + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php artisan) + else + sail_is_not_running + fi + +# Proxy the "test" command to the "php artisan test" Artisan command... +elif [ "$1" == "test" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php artisan test) + else + sail_is_not_running + fi + +# Proxy the "phpunit" command to "php vendor/bin/phpunit"... +elif [ "$1" == "phpunit" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php vendor/bin/phpunit) + else + sail_is_not_running + fi + +# Proxy the "pest" command to "php vendor/bin/pest"... +elif [ "$1" == "pest" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php vendor/bin/pest) + else + sail_is_not_running + fi + +# Proxy the "pint" command to "php vendor/bin/pint"... +elif [ "$1" == "pint" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php vendor/bin/pint) + else + sail_is_not_running + fi + +# Proxy the "dusk" command to the "php artisan dusk" Artisan command... +elif [ "$1" == "dusk" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=(-e "APP_URL=http://${APP_SERVICE}") + ARGS+=(-e "DUSK_DRIVER_URL=http://selenium:4444/wd/hub") + ARGS+=("$APP_SERVICE" php artisan dusk) + else + sail_is_not_running + fi + +# Proxy the "dusk:fails" command to the "php artisan dusk:fails" Artisan command... +elif [ "$1" == "dusk:fails" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=(-e "APP_URL=http://${APP_SERVICE}") + ARGS+=(-e "DUSK_DRIVER_URL=http://selenium:4444/wd/hub") + ARGS+=("$APP_SERVICE" php artisan dusk:fails) + else + sail_is_not_running + fi + +# Initiate a Laravel Tinker session within the application container... +elif [ "$1" == "tinker" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" php artisan tinker) + else + sail_is_not_running + fi + +# Proxy Node commands to the "node" binary on the application container... +elif [ "$1" == "node" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" node) + else + sail_is_not_running + fi + +# Proxy NPM commands to the "npm" binary on the application container... +elif [ "$1" == "npm" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" npm) + else + sail_is_not_running + fi + +# Proxy NPX commands to the "npx" binary on the application container... +elif [ "$1" == "npx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" npx) + else + sail_is_not_running + fi + +# Proxy PNPM commands to the "pnpm" binary on the application container... +elif [ "$1" == "pnpm" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" pnpm) + else + sail_is_not_running + fi + +# Proxy PNPX commands to the "pnpx" binary on the application container... +elif [ "$1" == "pnpx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" pnpx) + else + sail_is_not_running + fi + +# Proxy Yarn commands to the "yarn" binary on the application container... +elif [ "$1" == "yarn" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" yarn) + else + sail_is_not_running + fi + +# Proxy Bun commands to the "bun" binary on the application container... +elif [ "$1" == "bun" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" bun) + else + sail_is_not_running + fi + +# Proxy Bun X commands to the "bunx" binary on the application container... +elif [ "$1" == "bunx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" bunx) + else + sail_is_not_running + fi + +# Initiate a MySQL CLI terminal session within the "mysql" container... +elif [ "$1" == "mysql" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(mysql bash -c) + ARGS+=("MYSQL_PWD=\${MYSQL_PASSWORD} mysql -u \${MYSQL_USER} \${MYSQL_DATABASE} \${MYSQL_EXTRA_OPTIONS}") + else + sail_is_not_running + fi + +# Initiate a MySQL CLI terminal session within the "mariadb" container... +elif [ "$1" == "mariadb" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(mariadb bash -c) + ARGS+=("MYSQL_PWD=\${MYSQL_PASSWORD} mariadb -u \${MYSQL_USER} \${MYSQL_DATABASE}") + else + sail_is_not_running + fi + +# Initiate a PostgreSQL CLI terminal session within the "pgsql" container... +elif [ "$1" == "psql" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(pgsql bash -c) + ARGS+=("PGPASSWORD=\${PGPASSWORD} psql -U \${POSTGRES_USER} \${POSTGRES_DB}") + else + sail_is_not_running + fi + +# Initiate a Bash shell within the application container... +elif [ "$1" == "shell" ] || [ "$1" == "bash" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u "$APP_USER") + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" bash) + else + sail_is_not_running + fi + +# Initiate a root user Bash shell within the application container... +elif [ "$1" == "root-shell" ] || [ "$1" == "root-bash" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u root) + [ ! -t 0 ] && ARGS+=(-T) + forward_agent_env + ARGS+=("$APP_SERVICE" bash) + else + sail_is_not_running + fi + +# Initiate a MongoDB Shell within the "mongodb" container... +elif [ "$1" == "mongodb" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(mongodb mongosh --port "${FORWARD_MONGODB_PORT:-27017}" --username "$MONGODB_USERNAME" --password "$MONGODB_PASSWORD" --authenticationDatabase admin) + else + sail_is_not_running + fi + +# Initiate a Redis CLI terminal session within the "redis" container... +elif [ "$1" == "redis" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(redis redis-cli) + else + sail_is_not_running + fi + +# Initiate a Valkey CLI terminal session within the "valkey" container... +elif [ "$1" == "valkey" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(valkey valkey-cli) + else + sail_is_not_running + fi + +# Share the site... +elif [ "$1" == "share" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ${SAIL_DOCKER_BINARY} run --init --rm --add-host=host.docker.internal:host-gateway -p "$SAIL_SHARE_DASHBOARD":4040 -t beyondcodegmbh/expose-server:latest share http://host.docker.internal:"$APP_PORT" \ + --server-host="$SAIL_SHARE_SERVER_HOST" \ + --server-port="$SAIL_SHARE_SERVER_PORT" \ + --auth="$SAIL_SHARE_TOKEN" \ + --server="$SAIL_SHARE_SERVER" \ + --subdomain="$SAIL_SHARE_SUBDOMAIN" \ + --domain="$SAIL_SHARE_DOMAIN" \ + "$@" + + exit + else + sail_is_not_running + fi + +# Open the site... +elif [ "$1" == "open" ]; then + shift 1 + + if command -v open &>/dev/null; then + OPEN="open" + elif command -v xdg-open &>/dev/null; then + OPEN="xdg-open" + else + echo "Neither open nor xdg-open is available. Exiting." + exit 1 + fi + + if [ "$EXEC" == "yes" ]; then + + if [[ -n "$APP_PORT" && "$APP_PORT" != "80" ]]; then + FULL_URL="${APP_URL}:${APP_PORT}" + else + FULL_URL="$APP_URL" + fi + + $OPEN "$FULL_URL" + + exit + else + sail_is_not_running + fi +fi + +# Run Docker Compose with the defined arguments... +"${COMPOSE_CMD[@]}" "${ARGS[@]}" "$@" diff --git a/stubs/filament/ColumnView.stub b/stubs/filament/ColumnView.stub new file mode 100644 index 00000000..a9e74304 --- /dev/null +++ b/stubs/filament/ColumnView.stub @@ -0,0 +1,3 @@ +
+ {{ $getState() }} +
diff --git a/stubs/filament/ComponentView.stub b/stubs/filament/ComponentView.stub new file mode 100644 index 00000000..20ec68fe --- /dev/null +++ b/stubs/filament/ComponentView.stub @@ -0,0 +1,3 @@ +
+ {{-- Use $getChildSchema() to render the child schema() of this component. --}} +
diff --git a/stubs/filament/EntryView.stub b/stubs/filament/EntryView.stub new file mode 100644 index 00000000..e3e5f53a --- /dev/null +++ b/stubs/filament/EntryView.stub @@ -0,0 +1,8 @@ + +
+ {{ $getState() }} +
+
diff --git a/stubs/filament/FieldView.stub b/stubs/filament/FieldView.stub new file mode 100644 index 00000000..a8c9a008 --- /dev/null +++ b/stubs/filament/FieldView.stub @@ -0,0 +1,11 @@ + +
+ {{-- Interact with the `state` property in Alpine.js --}} +
+
diff --git a/stubs/filament/LivewireFormView.stub b/stubs/filament/LivewireFormView.stub new file mode 100644 index 00000000..bdddb320 --- /dev/null +++ b/stubs/filament/LivewireFormView.stub @@ -0,0 +1,11 @@ +
+
+ {{ $this->form }} + + +
+ + +
diff --git a/stubs/filament/LivewireSchemaView.stub b/stubs/filament/LivewireSchemaView.stub new file mode 100644 index 00000000..5507edb5 --- /dev/null +++ b/stubs/filament/LivewireSchemaView.stub @@ -0,0 +1,5 @@ +
+ {{ $this->content }} + + +
diff --git a/stubs/filament/LivewireTableView.stub b/stubs/filament/LivewireTableView.stub new file mode 100644 index 00000000..c3fedc4a --- /dev/null +++ b/stubs/filament/LivewireTableView.stub @@ -0,0 +1,3 @@ +
+ {{ $this->table }} +
diff --git a/stubs/filament/PageView.stub b/stubs/filament/PageView.stub new file mode 100644 index 00000000..bb8ed159 --- /dev/null +++ b/stubs/filament/PageView.stub @@ -0,0 +1,3 @@ + + {{-- Page content --}} + diff --git a/stubs/filament/RichContentCustomBlockPreviewView.stub b/stubs/filament/RichContentCustomBlockPreviewView.stub new file mode 100644 index 00000000..cd3a0532 --- /dev/null +++ b/stubs/filament/RichContentCustomBlockPreviewView.stub @@ -0,0 +1,3 @@ +
+ {{-- Custom block preview --}} +
diff --git a/stubs/filament/RichContentCustomBlockView.stub b/stubs/filament/RichContentCustomBlockView.stub new file mode 100644 index 00000000..eb70f329 --- /dev/null +++ b/stubs/filament/RichContentCustomBlockView.stub @@ -0,0 +1,3 @@ +
+ {{-- Custom block --}} +
diff --git a/stubs/filament/ThemeCss.stub b/stubs/filament/ThemeCss.stub new file mode 100644 index 00000000..91c829b1 --- /dev/null +++ b/stubs/filament/ThemeCss.stub @@ -0,0 +1,4 @@ +@import '../../../../vendor/filament/filament/resources/css/theme.css'; + +@source '../../../../app/Filament/{{ classDirectory }}**/*'; +@source '../../../../resources/views/filament/{{ viewDirectory }}**/*'; diff --git a/stubs/filament/WidgetView.stub b/stubs/filament/WidgetView.stub new file mode 100644 index 00000000..784d725c --- /dev/null +++ b/stubs/filament/WidgetView.stub @@ -0,0 +1,5 @@ + + + {{-- Widget content --}} + + diff --git a/stubs/mcp-app-resource.stub b/stubs/mcp-app-resource.stub new file mode 100644 index 00000000..c845ab68 --- /dev/null +++ b/stubs/mcp-app-resource.stub @@ -0,0 +1,24 @@ + $this->title(), + ]); + } +} diff --git a/stubs/mcp-app-resource.view.stub b/stubs/mcp-app-resource.view.stub new file mode 100644 index 00000000..2117c61c --- /dev/null +++ b/stubs/mcp-app-resource.view.stub @@ -0,0 +1,17 @@ + + + + + +
+ +

+
+
diff --git a/stubs/mcp-prompt.stub b/stubs/mcp-prompt.stub new file mode 100644 index 00000000..f9bb38c6 --- /dev/null +++ b/stubs/mcp-prompt.stub @@ -0,0 +1,35 @@ + + */ + public function arguments(): array + { + return [ + // + ]; + } +} diff --git a/stubs/mcp-resource.stub b/stubs/mcp-resource.stub new file mode 100644 index 00000000..62cd6828 --- /dev/null +++ b/stubs/mcp-resource.stub @@ -0,0 +1,22 @@ + + */ + public function schema(JsonSchema $schema): array + { + return [ + // + ]; + } +} From b10ac13bb526d95f60fc4044237f071b90164145 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 10 Jun 2026 13:57:08 +0100 Subject: [PATCH 5/6] now favicons and fontawsoem support --- bootstrap/cache/.gitignore | 0 ..._add_two_factor_columns_to_users_table.php | 36 +- ..._add_two_factor_columns_to_users_table.php | 40 +- package.json | 2 +- public/apple-touch-icon.png | Bin 11293 -> 1662 bytes public/favicon.ico | Bin 52301 -> 4286 bytes public/favicon.svg | 24 +- public/favicons/android-chrome-192x192.png | Bin 11930 -> 6792 bytes public/favicons/android-chrome-512x512.png | Bin 39365 -> 28030 bytes public/favicons/apple-touch-icon.png | Bin 11293 -> 5767 bytes public/favicons/browserconfig.xml | 10 +- public/favicons/favicon-128x128.png | Bin 7671 -> 4472 bytes public/favicons/favicon-150x150.png | Bin 9008 -> 5178 bytes public/favicons/favicon-16x16.png | Bin 534 -> 489 bytes public/favicons/favicon-180x180.png | Bin 11293 -> 6354 bytes public/favicons/favicon-192x192.png | Bin 11930 -> 6792 bytes public/favicons/favicon-256x256.png | Bin 17187 -> 10381 bytes public/favicons/favicon-310x310.png | Bin 20938 -> 13286 bytes public/favicons/favicon-32x32.png | Bin 1349 -> 897 bytes public/favicons/favicon-384x384.png | Bin 27199 -> 17798 bytes public/favicons/favicon-48x48.png | Bin 2115 -> 1334 bytes public/favicons/favicon-512x512.png | Bin 39365 -> 28030 bytes public/favicons/favicon-64x64.png | Bin 2957 -> 1959 bytes public/favicons/favicon-96x96.png | Bin 5391 -> 2860 bytes public/favicons/favicon.ico | Bin 52301 -> 37037 bytes public/favicons/favicon.svg | 37 +- public/favicons/mstile-150x150.png | Bin 8071 -> 4486 bytes public/favicons/mstile-310x310.png | Bin 18888 -> 10997 bytes public/favicons/site.webmanifest | 8 +- resources/css/app.css | 419 +++++++++- resources/js/app.js | 1 + .../views/components/app-logo-icon.blade.php | 23 +- resources/views/components/app-logo.blade.php | 8 +- resources/views/layouts/app/sidebar.blade.php | 321 +++++--- resources/views/layouts/auth/card.blade.php | 2 +- resources/views/layouts/auth/simple.blade.php | 2 +- resources/views/layouts/auth/split.blade.php | 4 +- resources/views/partials/head.blade.php | 21 +- resources/views/welcome.blade.php | 8 +- storage/app/.gitignore | 0 storage/app/private/.gitignore | 0 storage/app/public/.gitignore | 0 storage/debugbar/.gitignore | 0 storage/framework/.gitignore | 0 storage/framework/cache/.gitignore | 3 - storage/framework/cache/data/.gitignore | 2 - storage/framework/sessions/.gitignore | 2 - storage/framework/testing/.gitignore | 0 storage/framework/views/.gitignore | 2 - .../00a9a72d6af4a09fd7fdc60635862604.php | 137 ++++ .../00ab7a69c98c40ae6f245d1264277ae3.php | 116 +++ .../044716f2625189c20ea4c2d2706b0b33.php | 48 ++ .../0b021b1086678ed6dddc88da73604ad2.php | 32 + .../136cb3dd3f602ba4df5729c573589639.php | 88 +++ .../1602763181ecabc13b12a76deff67c79.php | 214 +++++ .../1a8b14bbfd4d1ccfc09a3006a01ef8d8.php | 65 ++ .../2274702ff5b5c92a127ffba52b8895d3.php | 84 ++ .../2354fa9c82a5f7540fb08381a7ce1320.php | 106 +++ .../23d725910250bc76373797dd642e8a36.php | 16 + .../2b50f1ba4461c6565361e1b333f98ee8.php | 54 ++ .../383500ecc4c85ef9f3dfc69110720605.php | 128 +++ .../3956ab26e041130cd5fd29a6703d0af3.php | 48 ++ .../3bca31beee2d46308e0bda33fea64cc2.php | 70 ++ .../3c4d828204cdb535b744c5835ace5037.php | 25 + .../3efa85b6b8cc6b8ff1c529539c32fdf7.php | 108 +++ .../3f517801b5f092fe4d21317230b28eb5.php | 73 ++ .../4344b9d2b0487b42d1bfa331d49d624f.php | 9 + ...4943bc92ebba41e8b0e508149542e0ad.blade.php | 16 + .../518966bb93e7fb9664ca03948257d161.php | 18 + .../51a07aa9d8b2ad5f8dcf7f8aa3b67998.php | 41 + .../532a7836b8065dac38936cbfc96fb693.php | 81 ++ .../5ef1befe2d124d71377b0897eaaa6efa.php | 65 ++ .../6c8e360388f97ce985db29dee26e1752.php | 66 ++ .../7a1efac595ec8dcfddbc181f867d3acf.php | 121 +++ .../888a6c9b824475516963dfcc203be9cc.php | 5 + .../8f842a758cc18612d994501b9d6443ab.php | 57 ++ .../905535f97a4a9d8b76bbba504c623e15.php | 40 + .../914396596e7bb1508018e2c55649efa2.php | 26 + .../98270ca1e24eae3fca858017c4a6a832.php | 35 + .../a0564e7f5eb9e786b987b9088216e5b3.php | 121 +++ ...a168b0ebcff266df6b662fc4b6d06e88.blade.php | 1 + .../aa95fbce23418b137067494ed04f2103.php | 61 ++ .../b7227739e7ad24d3459d5a586570ef67.php | 70 ++ .../bd16b08c390e007efc517e6a1e826ade.php | 275 +++++++ .../0577bf0e84f411fae32f30b0a05b6d0b.php | 154 ++++ .../08facf36f2e0905b349bcb946edf77ad.php | 66 ++ .../1475d986e94a362903d230e9de4b93bb.php | 45 ++ .../1a8b14bbfd4d1ccfc09a3006a01ef8d8.php | 65 ++ .../21300ad040f0f0c96c52349eadaba096.php | 42 + .../2260cda9f874f7a98c340933faca21f2.php | 59 ++ .../2b50f1ba4461c6565361e1b333f98ee8.php | 54 ++ .../2f8c2bffa6cd66ede6ef38a7e5463e5a.php | 73 ++ .../2fb7add7a9c89c60bc6462df3f5ed369.php | 67 ++ .../35e40226890e3a297333e938406325e0.php | 36 + .../382f7aa9250c70d73d253c4c39ed66ee.php | 66 ++ .../3f517801b5f092fe4d21317230b28eb5.php | 73 ++ .../3ff2ddb36f755add3b8b328d8cb6e0cb.php | 222 ++++++ .../479cf094ff202d6db5679d5ffb675bf3.php | 37 + .../50e3ce6eeaf40bd8e6db85365dc3beb3.php | 66 ++ .../5a9f993127b6c6c24a8e92c0cda61bc7.php | 66 ++ .../5ee747ec33a93b239530d2818c73d490.php | 66 ++ .../6a1da89b4c1b5929b733631308c3d98f.php | 75 ++ .../6ff414435d8ddad755ef954942cbc6f3.php | 129 +++ .../74f38a7d2275d956ce5c82df528a04e1.php | 66 ++ .../82674cb889b5fe31de9254ec0c32c29d.php | 21 + .../8713902841812059eb7a1110b32b0cf6.php | 65 ++ .../8a9891b9c01eee8dfb1816ecacdffbcd.php | 23 + .../9119ba229b86d18f5fa3eba0f9f852d9.php | 21 + .../9238b41d1e30feae7bf8634ba2097aa7.php | 63 ++ .../93abc76419b6a951751607e03ca2f829.php | 36 + .../aa95fbce23418b137067494ed04f2103.php | 61 ++ .../ba4af95bd964adeef376b65db8dacd30.php | 68 ++ .../bd16b08c390e007efc517e6a1e826ade.php | 275 +++++++ .../bd9217854e052b6e6cedc5747168a781.php | 36 + .../c28c8bb9dc3d44b8298bf2be2d202363.php | 66 ++ .../c47a7698d859fe0603a8ccaf476ef2fa.php | 120 +++ .../cc174b1d5cdad28ce47151081fcf545d.php | 40 + .../ce9b687ed5c22cf630d893c65a283cef.php | 65 ++ .../d25d862612e39e11217d828f2c2707b8.php | 69 ++ .../da85d770d21a34740fbce1c2f553e5c7.php | 53 ++ .../daaa9501a88d6b8fd078d59fa3df78a6.php | 41 + .../db44e7e7e9b0fcf1f3f21ead9f88d181.php | 66 ++ .../e9fe329cbd986d5723d2692e449cddae.php | 331 ++++++++ .../f688d77140f66e0a1dc2cf1d93447ef1.php | 31 + .../c32a2d786dc4bf1e34bc746e7d821e66.php | 69 ++ .../c47a7698d859fe0603a8ccaf476ef2fa.php | 125 +++ .../c62016d9aaa9eefc3be8277726982d94.php | 245 ++++++ .../ca9cf16d0ec824a98312bd3ecc731e9d.php | 742 ++++++++++++++++++ .../cb898fdd3947cf78eb4438b240cdf4de.php | 86 ++ .../cb96a141fef49d1dded67365a39bb17c.php | 152 ++++ .../ce9b687ed5c22cf630d893c65a283cef.php | 65 ++ .../db73a299c44034f39f71d9fea75fba3c.php | 376 +++++++++ .../dbfe77283568f4af6685c22a4a50f320.php | 17 + .../e0e8a82f1d2f0531b2921728c2ec873c.php | 110 +++ .../e79bc47a1d03f357bb06f2d6a4a94e15.php | 122 +++ .../e9fe329cbd986d5723d2692e449cddae.php | 336 ++++++++ .../f219f01208ce3477c10fd6818162472a.php | 42 + .../f85e3b2db8cb866c3d7887eca1db9d25.php | 125 +++ .../fdb6caa22e669669149394ff1e1442b4.php | 5 + .../feaf560721db14b8be80db48e471b04f.php | 66 ++ .../ff2bdfd8745efcb3222667dfa9ff8434.php | 143 ++++ storage/logs/.gitignore | 2 - storage/logs/laravel.log | 93 +++ 143 files changed, 9274 insertions(+), 220 deletions(-) mode change 100644 => 100755 bootstrap/cache/.gitignore mode change 100644 => 100755 storage/app/.gitignore mode change 100644 => 100755 storage/app/private/.gitignore mode change 100644 => 100755 storage/app/public/.gitignore mode change 100644 => 100755 storage/debugbar/.gitignore mode change 100644 => 100755 storage/framework/.gitignore delete mode 100644 storage/framework/cache/.gitignore delete mode 100644 storage/framework/cache/data/.gitignore delete mode 100644 storage/framework/sessions/.gitignore mode change 100644 => 100755 storage/framework/testing/.gitignore delete mode 100644 storage/framework/views/.gitignore create mode 100755 storage/framework/views/00a9a72d6af4a09fd7fdc60635862604.php create mode 100755 storage/framework/views/00ab7a69c98c40ae6f245d1264277ae3.php create mode 100755 storage/framework/views/044716f2625189c20ea4c2d2706b0b33.php create mode 100755 storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php create mode 100755 storage/framework/views/136cb3dd3f602ba4df5729c573589639.php create mode 100755 storage/framework/views/1602763181ecabc13b12a76deff67c79.php create mode 100755 storage/framework/views/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php create mode 100755 storage/framework/views/2274702ff5b5c92a127ffba52b8895d3.php create mode 100755 storage/framework/views/2354fa9c82a5f7540fb08381a7ce1320.php create mode 100755 storage/framework/views/23d725910250bc76373797dd642e8a36.php create mode 100755 storage/framework/views/2b50f1ba4461c6565361e1b333f98ee8.php create mode 100755 storage/framework/views/383500ecc4c85ef9f3dfc69110720605.php create mode 100755 storage/framework/views/3956ab26e041130cd5fd29a6703d0af3.php create mode 100755 storage/framework/views/3bca31beee2d46308e0bda33fea64cc2.php create mode 100755 storage/framework/views/3c4d828204cdb535b744c5835ace5037.php create mode 100755 storage/framework/views/3efa85b6b8cc6b8ff1c529539c32fdf7.php create mode 100755 storage/framework/views/3f517801b5f092fe4d21317230b28eb5.php create mode 100755 storage/framework/views/4344b9d2b0487b42d1bfa331d49d624f.php create mode 100755 storage/framework/views/4943bc92ebba41e8b0e508149542e0ad.blade.php create mode 100755 storage/framework/views/518966bb93e7fb9664ca03948257d161.php create mode 100755 storage/framework/views/51a07aa9d8b2ad5f8dcf7f8aa3b67998.php create mode 100755 storage/framework/views/532a7836b8065dac38936cbfc96fb693.php create mode 100755 storage/framework/views/5ef1befe2d124d71377b0897eaaa6efa.php create mode 100755 storage/framework/views/6c8e360388f97ce985db29dee26e1752.php create mode 100755 storage/framework/views/7a1efac595ec8dcfddbc181f867d3acf.php create mode 100755 storage/framework/views/888a6c9b824475516963dfcc203be9cc.php create mode 100755 storage/framework/views/8f842a758cc18612d994501b9d6443ab.php create mode 100755 storage/framework/views/905535f97a4a9d8b76bbba504c623e15.php create mode 100755 storage/framework/views/914396596e7bb1508018e2c55649efa2.php create mode 100755 storage/framework/views/98270ca1e24eae3fca858017c4a6a832.php create mode 100755 storage/framework/views/a0564e7f5eb9e786b987b9088216e5b3.php create mode 100755 storage/framework/views/a168b0ebcff266df6b662fc4b6d06e88.blade.php create mode 100755 storage/framework/views/aa95fbce23418b137067494ed04f2103.php create mode 100755 storage/framework/views/b7227739e7ad24d3459d5a586570ef67.php create mode 100755 storage/framework/views/bd16b08c390e007efc517e6a1e826ade.php create mode 100755 storage/framework/views/blaze/0577bf0e84f411fae32f30b0a05b6d0b.php create mode 100755 storage/framework/views/blaze/08facf36f2e0905b349bcb946edf77ad.php create mode 100755 storage/framework/views/blaze/1475d986e94a362903d230e9de4b93bb.php create mode 100755 storage/framework/views/blaze/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php create mode 100755 storage/framework/views/blaze/21300ad040f0f0c96c52349eadaba096.php create mode 100755 storage/framework/views/blaze/2260cda9f874f7a98c340933faca21f2.php create mode 100755 storage/framework/views/blaze/2b50f1ba4461c6565361e1b333f98ee8.php create mode 100755 storage/framework/views/blaze/2f8c2bffa6cd66ede6ef38a7e5463e5a.php create mode 100755 storage/framework/views/blaze/2fb7add7a9c89c60bc6462df3f5ed369.php create mode 100755 storage/framework/views/blaze/35e40226890e3a297333e938406325e0.php create mode 100755 storage/framework/views/blaze/382f7aa9250c70d73d253c4c39ed66ee.php create mode 100755 storage/framework/views/blaze/3f517801b5f092fe4d21317230b28eb5.php create mode 100755 storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php create mode 100755 storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php create mode 100755 storage/framework/views/blaze/50e3ce6eeaf40bd8e6db85365dc3beb3.php create mode 100755 storage/framework/views/blaze/5a9f993127b6c6c24a8e92c0cda61bc7.php create mode 100755 storage/framework/views/blaze/5ee747ec33a93b239530d2818c73d490.php create mode 100755 storage/framework/views/blaze/6a1da89b4c1b5929b733631308c3d98f.php create mode 100755 storage/framework/views/blaze/6ff414435d8ddad755ef954942cbc6f3.php create mode 100755 storage/framework/views/blaze/74f38a7d2275d956ce5c82df528a04e1.php create mode 100755 storage/framework/views/blaze/82674cb889b5fe31de9254ec0c32c29d.php create mode 100755 storage/framework/views/blaze/8713902841812059eb7a1110b32b0cf6.php create mode 100755 storage/framework/views/blaze/8a9891b9c01eee8dfb1816ecacdffbcd.php create mode 100755 storage/framework/views/blaze/9119ba229b86d18f5fa3eba0f9f852d9.php create mode 100755 storage/framework/views/blaze/9238b41d1e30feae7bf8634ba2097aa7.php create mode 100755 storage/framework/views/blaze/93abc76419b6a951751607e03ca2f829.php create mode 100755 storage/framework/views/blaze/aa95fbce23418b137067494ed04f2103.php create mode 100755 storage/framework/views/blaze/ba4af95bd964adeef376b65db8dacd30.php create mode 100755 storage/framework/views/blaze/bd16b08c390e007efc517e6a1e826ade.php create mode 100755 storage/framework/views/blaze/bd9217854e052b6e6cedc5747168a781.php create mode 100755 storage/framework/views/blaze/c28c8bb9dc3d44b8298bf2be2d202363.php create mode 100755 storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php create mode 100755 storage/framework/views/blaze/cc174b1d5cdad28ce47151081fcf545d.php create mode 100755 storage/framework/views/blaze/ce9b687ed5c22cf630d893c65a283cef.php create mode 100755 storage/framework/views/blaze/d25d862612e39e11217d828f2c2707b8.php create mode 100755 storage/framework/views/blaze/da85d770d21a34740fbce1c2f553e5c7.php create mode 100755 storage/framework/views/blaze/daaa9501a88d6b8fd078d59fa3df78a6.php create mode 100755 storage/framework/views/blaze/db44e7e7e9b0fcf1f3f21ead9f88d181.php create mode 100755 storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php create mode 100755 storage/framework/views/blaze/f688d77140f66e0a1dc2cf1d93447ef1.php create mode 100755 storage/framework/views/c32a2d786dc4bf1e34bc746e7d821e66.php create mode 100755 storage/framework/views/c47a7698d859fe0603a8ccaf476ef2fa.php create mode 100755 storage/framework/views/c62016d9aaa9eefc3be8277726982d94.php create mode 100755 storage/framework/views/ca9cf16d0ec824a98312bd3ecc731e9d.php create mode 100755 storage/framework/views/cb898fdd3947cf78eb4438b240cdf4de.php create mode 100755 storage/framework/views/cb96a141fef49d1dded67365a39bb17c.php create mode 100755 storage/framework/views/ce9b687ed5c22cf630d893c65a283cef.php create mode 100755 storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php create mode 100755 storage/framework/views/dbfe77283568f4af6685c22a4a50f320.php create mode 100755 storage/framework/views/e0e8a82f1d2f0531b2921728c2ec873c.php create mode 100755 storage/framework/views/e79bc47a1d03f357bb06f2d6a4a94e15.php create mode 100755 storage/framework/views/e9fe329cbd986d5723d2692e449cddae.php create mode 100755 storage/framework/views/f219f01208ce3477c10fd6818162472a.php create mode 100755 storage/framework/views/f85e3b2db8cb866c3d7887eca1db9d25.php create mode 100755 storage/framework/views/fdb6caa22e669669149394ff1e1442b4.php create mode 100755 storage/framework/views/feaf560721db14b8be80db48e471b04f.php create mode 100755 storage/framework/views/ff2bdfd8745efcb3222667dfa9ff8434.php delete mode 100644 storage/logs/.gitignore create mode 100755 storage/logs/laravel.log diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100644 new mode 100755 diff --git a/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php index 187d974d..2dc045a5 100644 --- a/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php +++ b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php @@ -11,10 +11,22 @@ return new class extends Migration */ public function up(): void { - Schema::table('users', function (Blueprint $table) { - $table->text('two_factor_secret')->after('password')->nullable(); - $table->text('two_factor_recovery_codes')->after('two_factor_secret')->nullable(); - $table->timestamp('two_factor_confirmed_at')->after('two_factor_recovery_codes')->nullable(); + if (! Schema::hasTable('users')) { + return; + } + + Schema::table('users', function (Blueprint $table): void { + if (! Schema::hasColumn('users', 'two_factor_secret')) { + $table->text('two_factor_secret')->nullable()->after('password'); + } + + if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) { + $table->text('two_factor_recovery_codes')->nullable()->after('two_factor_secret'); + } + + if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) { + $table->timestamp('two_factor_confirmed_at')->nullable()->after('two_factor_recovery_codes'); + } }); } @@ -23,12 +35,16 @@ return new class extends Migration */ public function down(): void { - Schema::table('users', function (Blueprint $table) { - $table->dropColumn([ - 'two_factor_secret', - 'two_factor_recovery_codes', - 'two_factor_confirmed_at', - ]); + if (! Schema::hasTable('users')) { + return; + } + + Schema::table('users', function (Blueprint $table): void { + foreach (['two_factor_confirmed_at', 'two_factor_recovery_codes', 'two_factor_secret'] as $column) { + if (Schema::hasColumn('users', $column)) { + $table->dropColumn($column); + } + } }); } }; diff --git a/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php b/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php index 45739efa..2dc045a5 100644 --- a/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php +++ b/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php @@ -11,18 +11,22 @@ return new class extends Migration */ public function up(): void { - Schema::table('users', function (Blueprint $table) { - $table->text('two_factor_secret') - ->after('password') - ->nullable(); + if (! Schema::hasTable('users')) { + return; + } - $table->text('two_factor_recovery_codes') - ->after('two_factor_secret') - ->nullable(); + Schema::table('users', function (Blueprint $table): void { + if (! Schema::hasColumn('users', 'two_factor_secret')) { + $table->text('two_factor_secret')->nullable()->after('password'); + } - $table->timestamp('two_factor_confirmed_at') - ->after('two_factor_recovery_codes') - ->nullable(); + if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) { + $table->text('two_factor_recovery_codes')->nullable()->after('two_factor_secret'); + } + + if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) { + $table->timestamp('two_factor_confirmed_at')->nullable()->after('two_factor_recovery_codes'); + } }); } @@ -31,12 +35,16 @@ return new class extends Migration */ public function down(): void { - Schema::table('users', function (Blueprint $table) { - $table->dropColumn([ - 'two_factor_secret', - 'two_factor_recovery_codes', - 'two_factor_confirmed_at', - ]); + if (! Schema::hasTable('users')) { + return; + } + + Schema::table('users', function (Blueprint $table): void { + foreach (['two_factor_confirmed_at', 'two_factor_recovery_codes', 'two_factor_secret'] as $column) { + if (Schema::hasColumn('users', $column)) { + $table->dropColumn($column); + } + } }); } }; diff --git a/package.json b/package.json index b84d5df6..b5f3c39c 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "laravel-vite-plugin": "^3.1", "tailwindcss": "^4.0.7", "vite": "^8.0.0", - "@fortawesome/fontawesome-free": "^6.7.2" + "@fortawesome/fontawesome-free": "^7.1.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.9.5", diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 724f901b23274640f3535fc7044ec4e88592b509..c2efef6de4482ad4ec770787891fb3ab7f7b1f58 100644 GIT binary patch literal 1662 zcmV-^27&pBP)40{{R3XI2D70000&P)t-s00030 zFd+XeApb8Q|1BW@E+GFcApbBR|1Kc^Eg=6bApb5P|1Kc^EFk|aApa~N|1BW@Eg=6e zApb5P|1BW@Eg&n7Ql0<+02OpnPE!CNzd)dXU=ZKm?|<)rkZ`ZhFmF)fpgb%900q`b zL_t(|+U%Oqj+-zLMaMYBBrGf>;s1ZNY7`jIiI_O8!Rm4!Tgf`>xtSR*$bTdkB!69t zVK_O-TcI8P=u%70x?P5+&ZXoke;#Hk@~pfohJ~`UXs9Q;_B2)gTk?{cvbc)et1K<* zr+Qaj9xAKsDzB#eYQpr7r@Sm0>dVCQfKCB0Kf{y|EP9n~<+TZwVye09V$sm9n9{PSY^C}VzXiE}GC#|%c)PWA z!&5y>`JP4VkDV6b8$Z_jJJu@A$QeFse^IT?qj=G4l>4y#(Kj|Guiq{iFk{=Fwl*76 z)xQ4|>IRkjy#1lI8JM_!yJWG>8ZJNf8dXXx zrk~GbPG4tWE+u0Q(BCgl#w@cPJ5nx)T9MuG26Ggy6OkTfT zvPjI^>P)^G7FA5^`aMfVOxu)|x2A9549ulPjgm!RI{t-}!yN(BSbnfZ0rTAmB^Yxa z0ShsC{k=0v223kLF@%7Hn5rZ4wL=GnpitveraoqSfe(_EIcO5du!CjnDf@wtxv3e z-u^bn6xYI{>k~_4b4*0{)`LMCWEV`GECi(~y~rMz#`428YDY}1JOdWj&DW^?F-Ib; zJl{lRfw{1#A0resWj2_y2v`;oie!a3x9HrIxnXL+G9OMEVvZJ7Q)Y@O(#)P#Gsb*Y zz6+8!=6Lpjd0-xx2j+o!U>=wU<`2TWpY@?U`fOKhgXs$-hQ`^*57T3Y7GFKsXEUm) zBmpLJD?F4LXCptnrod!)-s4>q&NlMH1ep8=0k2DW_S$RM1ei2s8;}?pXCpsMfQj(j zNDOf{^1}p}D=)N>81ii9hY2uO&CkS;XEQ%chDr0UB!)N}`C$S~^BV*vhRd^&A11-1 z`R$K=!+176!AgetySX#KX&8o~XtND<+Gs@?_dhEVl?dUf^KAF4`3KmZ#1o5M$8F`` z3P!Tl&&CLr3Ul6+|GA>4A2dj*!Zf~z9YX~DLkTA3XY8i74zs-cJ)DTceLfYYA-}08 zCfNm;#x)M#D5naO^M{f7;@Z>}U}BCre7ypnoy1IDM_|xHKkNy25-bsNjhURKb+p6ga^RJ>eNU6hI2E^Ow5A+W|JeZDC8Wqj7Y8Fr9@Uvc=cY`i& zDS4WCQI*lV*os&Gro@tzcjHTqy#y%$-R|Mc0;Z=P9R-{!<>DZ*bg~pkU*-o&W#<07*qo IM6N<$f;hnhc>n+a literal 11293 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 diff --git a/public/favicon.svg b/public/favicon.svg index 2ee8818e..e4e710e0 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,21 +1,3 @@ - - - - - - - - - - - - - - - - - - - - MPBA - \ No newline at end of file + + + diff --git a/public/favicons/android-chrome-192x192.png b/public/favicons/android-chrome-192x192.png index e1642525f3ba537dab431a5b004781d5995a8f60..aeae5ec80c034a10ad9e3594988715c40ebae74e 100644 GIT binary patch literal 6792 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 literal 39365 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

R~mE~H+si?8jpsVr=&y0>D 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 diff --git a/public/favicons/apple-touch-icon.png b/public/favicons/apple-touch-icon.png index 724f901b23274640f3535fc7044ec4e88592b509..3cfeeedb1e9e1c799735cb75aedc86d4b39a2bcd 100644 GIT binary patch literal 5767 zcmX9?c|4Tg_a8>q$r^c>m>FY9*0GH&4Tc$8mXI~k5GiZ2XCEVDnITJAk|mUc$}VIX zOO_%kOO~=!gpYmuO~3CS_ukiY?mg$c&w0P@d0zJvwh_fMX~i*sWkJts4d)FmRmumaz5Z6e?d7c%i5vo)+mq_*0J zjl7@Qc=DgRef!Dq{26E6#NSV)?tCp)Q<1Q6ki5*tUCPF_+Qt7&H{^Sv;TRR&8V$D= zl@2UI_o!-y4UH$fasTirM`h>W%O*=f?e_0CPqs=rY1-CQ{bwQlK!rMrIfTf}OEXYn%C8F#{NezA4gVK^N6R%X4{ym@6) zT!n$fc~kqzgyF4pa+j$PY1k7g2o%0$J2?_qN$bVs`TlM6>X59$5oEj_eU?WR+$IRw zKMEW%Zid*E=-6>5F!u7b9YR?eC8XmsFR4j?3 z&8I-q7gJ-Tp*D@;?^A_x@`MD2)B$&#Po5qRe{2yS>X33XLh`nDZ`u!zQ@b<{x&>q9 zmkcNYHKzjKW|W3XkT+7Sut;qPk>KAxA_R;myCRF&PzzORLonknzRIQsu0o2`5h$?H zBMgKS+D5p6FP@!vgHHrnhwwAX3uW|*`1^OAW1YY28}!701`Vq4kmLqMWym6#46Bm4 zwT?GJNqH@*2BtC_H6|7-5FFmK8f zo>5kcQI2x(ufzX9AExQF;k;{qLdAf$>;d}BAahOnu~*jFmrxjPx-3}? z$iCJ%mqO@N9h3(?8DAYp_WlhHFzv3c3TJ40*^&U5aKo7UgT_(x%{BW}r8})R4)Dz3 zGA4f}!|*Mpj0jOe~CM2B2f=qU5vywhNtzgF?dW` zH2x;RGSY#;#1tD1Xm?~=W$^h<|oepAdih>jmjRI-L)eJMTg>;S(W$N@(j1g;x{<#pn{W}Ktx-IRTM2+zO2D&Ss!m^*}D^F z%8cPn=?v9!4r=zX^~kaKdF*sxNJ~sxFb+Br1A|PpeXqJ|F{UkC+SfIhd8NRwyFiJ> zE)13Q-Q|yv0JEpa$e-O5J(oV>kl^yrVBr|Y8AYN+tKay16@|g3KVGdFtyLj}>DqiF zKo3^ZUi}Mtisc76=j)N<4tF4i8N`ND1vYRAX8l4^0;Rg7-yx5f+>nS7|L6bGZyJ;^ z-G8erUGldfikK8%&W%Vtj&5$`fX#|L9i&CYh^YZJ&}~uGq~uC|*=u0V_Z2XnkpDap z424A|KgS2`5n!xx!``YcA?_&QgX;}1{-o51Ei-~&vP&VqKRi`SFUATHLpzO_N@IwU zP@B1N;CoN+gVy}s#Q10QKQx-h>LIbLF~Zo3V)RgJPRn{b&Ts>pQSs;bD1Y9CNeTY4 zJY1mH43bC9UcU6{z2hQYpr>{FSyO(n`%5U%8jj6JLz&LHOzMpa03alEOeluO)reB~ z>w~O-eWBE5CmgX6V0|kG0(yE8fSJg@w0R?l*&QAz9GG(c8o*uqd;pTluvckv-37w~8xx^|n& zzs%eQ6n5J*;jXL8E&T<}L3`;n1Jl+6FE?&8r{=V5_ePz_9thFW;+KbP&Z@mgy**Ha zPFt8C`Twu8OwDNrc&b1fI&*>0|xCN z@KY7k-9ZaUp!K9aV|>o4vKrg@=-NbykFh&rHM^87H5&F}!BdJ(avmL@HOa76Fvnil zLP8^@Q-79kMh;NOjOe>n1_K&3Tk0F@{USV3uZhBL8{L#LR@ljI5Qe!X^U(_<;$fjK zxof{e$T8zQHxBXC23J{)f(MrOhSJR8Kj&`cl9#)T8Ppn7GNi6Zq}YxE0EkN0ONZFy zUu%9{?{f6t+^wg6`lE|dS5#9v$HV~zk@684fOt|C4XG3{0KA|fJDpx#4lCJ^ynxp_ z29Nw20{6DkDYENQpZF1mepsqSHrInJ2XQb{-3^q#Sk3O-`sQOv!?o_ksc&Rd$Q&(` zW6eIG^4d{@2%aK zDA8CHJUDU|CE%>tx;y8WPG%K1yd~S0A)M-QmRge18x?t{1V>nUfskakQ90-4pMo=~ zbGg+YzjJ@q_{9JICh|kP`O;N$?<5FQ|M!wnuM9H5$Pz^kw!if-=lSO)UH?I^k|vgh zpaw_$S#7=JrJsY=#$T>lYQwEN@S7{)c>GN^QP?^(Mk;zC%WpNbZ z;oO-!D?~^c@UfNZNB6Y6TS~U0T7}A7>5-||2fT}}6u={qlbRoefJ&^umH4M74eR&_ z?;>N=U0a<^QNwjX|*%V7-cB!gql#JuI-rKbWm zV_6A8D;W?Zr`u+Dyak2(FbrJ#e5QGiH5x^IorqVvXbdqvALIf!acBQcmd% z{pPAe30`l}7Ah%rCX8<#gUyb8BI@A$LBgO$BzUCoc0QMyi=V>-1&jW)dZ3Qs$qm#% zZqXXSDp95;X6tY{*%X~h4JpeAx!ni@xBoMi4ykCL!@f}!CR&CUH=Qo0GUz`SLz%y? zF*BuFBw0=ptvoyYIh`+@M?bie9$nF|J?7@8{g5Q1o)`V|#xMEf@cUtif;Sb^Z%Y{v zEBozoSyTlsQ@0f^DSG;6p(P=oG+}V&(%`9Hj6%kTinF!#2APj7-7$*RH});hb0wFF z(P_(~tFa|*o{uCLa!Gx@r!1PYbM%&yz*rdj=^~)upK>kT;$n?5YDiuUC(8VA*e>@%ZCto1Qeko7jN{ipVZw#CIA(v@gVA7jE8CoBa4mQm zVPQc}Bh|orvA0MroEYv*81<69IaruW5kGOhH~6j1MCNP1UP+@E80gpDN+dscz;fnS zQ>h83{g58RT@&VynGq{$fZ?K;8K&C199^UT$GgZ2#eFTNkORfeYw4{jb0n{E)7SIc z9jX6;ZA28c(5P%WY>Ok;McD5eGt2aApH3j>M%IK>xG`tF-83)1{Qvhb40TP*Z}f1` z?g4wmC!`ja?9}bzbpvd7^p&1>)+p{i^^1)kYa_;^|7h&=Usd0es_@tRVU_GXABMZO zKTXLR<>-oCdH^9*UY|q*ja>&ptLgEFa!huTHA|kCx#akThcdcdzujP|(>k_Gi}Hmr z#hH`ncLt-}@TYyS7bH0FJLIo>RrtY$P_MqMt4e3j4TzeXw1m!;HS@jrpsD;8m~Z^feYzpE~rXkuvZ z#CF-50v_Xmazt~+nRhLNVSvx6F zv%HE?R3hI=jj)O5g46tZ183_OV?g&_if^ePhPphDf%p4Cj9gLfQ`>2SqxT|29Gl% z>UBh?DR!CZH^IP6k0#fDsVG|&bq#=`wU}eIf+5@4Ef0O{c*o8xS`6O7GyUk(K0jEL z`;DXyiGs2sRHXe5Uwn$^MzZRb6~CJD;B99Az61tpV4~Ii5R6v&6M1%K;_e9TAYf~mqmDPaxO>@0_G1Jc^kSe2PT})9738b;2 z97FC9`%*j)wHM4!81 zM#O!%uBe1N!j&VFfLGF+s$;<%J9vq?@ej>Fy27H&|+yOe2SG5uP#N0X%@6_si0Y& z0GlsoGdvyWTAh|yp?95IkpscCAgfiwC9=apdG#K~8smGY4q28QphyD&f=gX~s(oXb zk8Xc)731aWmx&|A>&Aur$kr|9(}u`wgYT2M5vrDfu-pkezt+XU`(I=~n{&x9$3cJb z^4Kbb!E|J@TS{=-RpImU!;Kt?T|5jiik5+A09_0#LQ>UIUp}>V>mQu0_pW0o9zmFd z03<3=li`ux@<#u_(qMbXoz7an)6`@YuP@U-q}!%_Uhg>b1TowR7*K}9K4aU5tt zMT477L5VLK?*5z3)=pJ;3q^{ri*aFwDn?>Wd2V^y`Y+$m5?&>6Ez~#H(|;#Lb8G)b z^_OMJ%on+&{vKxrrM8tzL$PXLrCOG4o0Q{*7nvPB4Uz2LklpX;o@S=3bF|f?K9NGn zfK$+{xZu^g%nX;4-A6{6Me~%=mR~)7nZA%-*C~pG-mSge3n&f-@NY%%-|r#6L#}h> z*KKTJu_mbE7vZ*0<{UzqSH;lL&nhD1U@=k@L4T6?@AyFaUB6hwLCSw**?*rJ=~P13`(wPljr z_Gmscso9w)vojxM7{Cy-I?P98D%%9a1DFyz1X%_?Ns`^=-pwWi(T%7C){{cYrwp= z?0TeJXKZr`@H>q2(inG&iQ}l26DX#Kec_jKsMP-b+^KduM=%g|qQcD_{XHs22g?Na z3Akx(mtqRVC0kh&XPpstp9oQ~r9Wy!x9XBl88AfOS7Xe+Y|-TAQ5MuXAhiNo;$vDNkJsDYT1bLkD@ zvDfa4&};56IO!X#s7yTM;yEFp@iv;St4ST<1%`cxAKy&4PH$KV_vEx5G>1Fw)R>6@ zU`cRyDTp(4-lR%aq}SsI`cu%m%DQgvYbzyPVnC(nO&BBYyJqOWMi-CqgL_6#)|kA( z0z)I0k~nOs&x$By@;p?Eoh9$mlyMRc^}yEh^_4G{6L(^ij5sSq#LRJq@u$dvFL!esaOOp4RGO5Khq(E4u+`9C$CKDuG#6XKOqP(E+}Z} zzh8goL0hy@pXLc5!62t5PviVh%R`F8<663dC~+)0DR0}=ahja@@j;+0qzW8JS& zwEriWu&`QYh#F`*GI}n8F5dmzbhlOv0M4lx5L<(q8&~4=l6*cHizX8$F5ZfQ?45fP wI>rhu-Q5l|K)EI_zD2&d61sOvx%`Bs(&xKW4%LH|-e3k9>R-mb)V&__e{YDDW&i*H literal 11293 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 -#08142a + + + + + + #0f172a + + + diff --git a/public/favicons/favicon-128x128.png b/public/favicons/favicon-128x128.png index 6bc0d10a3bb087c3b9b57fbcccffb01142944aeb..6355c487a45fa9d3724741103e7655220f1b9a5e 100644 GIT binary patch literal 4472 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 diff --git a/public/favicons/favicon-150x150.png b/public/favicons/favicon-150x150.png index 713cdfbe28ad7ebfca0f7731551be2925a49ca9a..e2d85f6e4fc7943b20286a96e797754c97025b5d 100644 GIT binary patch literal 5178 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 Z-EJ1g$kPwT(|Uq{fsToGg{D*V{{Z%ro7n&W literal 9008 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 FV1n|9+Y|r* delta 508 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 literal 11293 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 literal 17187 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 diff --git a/public/favicons/favicon-310x310.png b/public/favicons/favicon-310x310.png index f868158f5abb057d2d89f5fa5f7a5c3c4823b894..1f187f37446b109a35a3a37c0142e9b52fcccb2a 100644 GIT binary patch literal 13286 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 I;WwlHAI0>fNB{r; literal 20938 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 QlOrT#X?EJQ)Yv2bf74VMO8@`> diff --git a/public/favicons/favicon-32x32.png b/public/favicons/favicon-32x32.png index 4e80ddd618bb9919ac7118ac94e1218039ce33d0..7663e588608610d6b36a0a6b4877249148d31ed9 100644 GIT binary patch delta 875 zcmV-x1C;#53V{cZBYy)(Nkl&GMxEs{c^sS=pK=A+y`CKS+{8hNU2bLb( zEK;fK_s9Y zt~CIkfBDGj?H@50UOiSu9VcN&ItMSA(Dex1&OqB?A%A;T$hCNI*+?zmL??#EO*<38 zPT}y`EU&IP=N>f}HtI^HWHcth%Yzq9b(=DD)!8h6`|iEm)-}-d`Tg9wWUsMOGE{yv zR!Rm|Sc`Ut^73NG0YzbiGtkyG(6sCRREvrV03Dw;9>=98 z+j~xJY`f6|fTl}M1TQ{4DLwT@Umm_@B9#H9Qh)Y%R!qcb5lUZXPh5!2LXvKUHLE;& z-9)AVluk<-h~Bz-9Nb$Su{xV4-TlvBTjP$-az2{?kV$Ei0I(YXr5o(w6BD`n14vJV z6C-wu;%IF(&8j*N<$;c`2H0221f8vJx8XEdzSK}28{+kyu!ERrJL9vsBv zj$_A(ZNigUxCXd0j3mWBhC9P3@Q}iZzXt~segiQq&c^``6rTV9002ovPDHLkV1k!2 BnAiXS delta 1331 zcmV-31^ z05K|Q6L^saeNbQh5%>pu^3@o5B0d;>(Fb_2BsKz8!L$$32CE?`Q8rj05-p|0gxT3` zJJ*N#b!T>$)yPd|_nf)+p6~a2&Ye4VBv;r%)C2?o6&RLfVt-ehM8AYCi0=u-Vmn#~ zh-jgO*&k1@4_vEr*IyurM<5KSlEDEi)5LZ(5`I7diiLI!sD7>{Ds*ROA|jG2Yz-zT zoo&*#OfM6j%1Ct-ys_$7(}>N^oLUcH#K1-3YJ9s`SVul@VOb^;fQw!Z-)=BB1QrR2 z3qtpf{eJ?a>wlRys-^d{DsOT3ZiW0RO9RrzwNNekxZqyyp?>A5Y;PJ+G#l_pD;nMHCNqe zkr4qW+Vju6SZbwuZhkQmNVEteU;$AI6etu*;aw;cFn>P%bvXbZIx$t!|HsdtE{~r- zRVJ9Dy!mtUx0$=Wz});o3>*aM+`2c+fcO&>E=svEVrOU0g^GtxOqC{H-c^@@p%YW3 zs}H`yjTf$zxA#0w=>_B2RA=en!J3WA@IgC zy`@cu9|%>=9=(%HL>&o${?09>i`RcHZ|fN-Nji&2$}73~@D5chwxbk$b74G|)}-Q% zXL?Kgi)QXQ&Tnl4;W|l{YkTkRlB6<-2x4~ZP=6p4)~&^Lmt(cgrMMi}os}PkE9VZi z1P)r|+#zo5zcLp1&I+3Ww)H$&GSWH3$bcA#*)gE}3ediGHOn=JiA&#?li)f~l86qh zx9jG>nC?INNZ+uL${^`1VzhxF7{R6hFn@ay1o}2S7N)xYr8o9AQ)=!x-V_|5@Kx`y zK7T*9qxw%r+A?$4m1?jKSzP=(wkIuq@s34D-*mFwpQi!HR>Pfo_@3A=#X94q3wi5pxUlfG0kl3 z<#B8Om9dfT>0`}+ngOplvf<{MBO7i4{eSxXY_=_)0fBVDMo>6Tja;scioH@7aPh-G zI$C8TB75LqqyB1biJY0IrlJg_Ju?0c1x|H|Y%ZhEn;aZHIXU7xU;e)Hvj)Jg>i*#9 z$w|$9Ei#2_Z3%0&g;Vo3;I!z+D8C%l>T)dJM-<(f6xeJoU-hh(OB2z@Sp8k~edR)ww%5kSG_WR#5IT zxGulm_-X9*Uly+Y9|E5~v9=4~@t&Q-ND4`1Fj5&XQXVI(>sjqM4k(3E3J5O2%;l(5 ztJ?mQJicjm!&8*M(8WNEAj963)_(_hwt*N5lwf`IR(Lz_|6f~rx25W?%zJhBoVPzF zC^%Z>)BYo%;>?ZsA@hDTLpz*C856NKJqL(Nrc|1w)G~9}PF0KCxE#$7wXwsm82*kV z`ha@y=n=J@Dwdh`{Uo@ymAC$K5(snck&xtfK!e}_wo}8hvUR~j__~i(i7eZpVE<*L psg^KObLJk2O3ll}e^)Jf-#@pov=}fYdT9Uv002ovPDHLkV1h&_ij@EW diff --git a/public/favicons/favicon-384x384.png b/public/favicons/favicon-384x384.png index 01c2857ed89e1461f6c9dff7d7806e2f29e06d17..9c9e44371e8eaf50d1f8acb54bfdeb57e7968186 100644 GIT binary patch literal 17798 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 E02#g%kpKVy diff --git a/public/favicons/favicon-48x48.png b/public/favicons/favicon-48x48.png index 28d96de742d41aefbc9419ef6b85e9d6ef7bdc37..33d1baff5676ebd2fb0a94c118a19dbd035e213e 100644 GIT binary patch delta 1316 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 literal 39365 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

R~mE~H+si?8jpsVr=&y0>D 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 diff --git a/public/favicons/favicon-64x64.png b/public/favicons/favicon-64x64.png index 9886eb1c5a15ee68130ef5bc5bd914288823d237..406765e1792ea64f75f1bb5d5f27beffe9529b5a 100644 GIT binary patch delta 1946 zcmV;L2W9w;7pD)9BYy{ONkl$-)|IE6vw~k&TQB6Fon2mSqd)>vSGLAgFyjn z_$54${y=C%0r^oI;~$_;KJ)6YXpE+a1}YK>544nMF+$=SA>qN6Lfj{en?Py1CD9jl zt`Do@ASuxpVKH&-a{r=I-25TYC;10Eo;F2!9~wIRON29g8+N&ZWM# zdjV(PO!`^t8l?L?`%2gS{j>Qnb@7`H)UdYQ@BB?#doBo``vF9S&$O?U+NJTD0B`dT zgsBT(`HDf>s(e%6tH3TN7Z$!M!cSj%ia=VXvmx-A_LZKIe-hwD+tm3lTq2N`*%%An z0`>!Vvf!(k@PFgyHW5f$y)hKLE2W=8c+q$2htH}akk;{nCwyjA+7bE10Wa>I8veAy z6kyGZ0EnBw?#M4j_-ZDc`J{uD?%i6w6ye21=7L-@@MZ&LH|_CR;Vp9b$~Cr>;Q@d> z5%A#u3w&|5Bnhz4@EqWrWBk&01;Z$Va|7JqmLE-mFMrOKP@I`Vakc~yfwG(T@&$!A z3Mlf4~6fCYpfm%z8*p3R8kYa3P+t3vc1 z)tRb-6x9t`1HL#@^6=Li9z-DRxtF=Q%xxk(=NKP7>j~~OA;gZJBRWg8fE2Zo4a^t5 zI5QjIuYW&02p~;=g@Xv0^h$q#xbO%M?j-^M?A&)kr$hoo3WyQF7>YA<_V0}eZ)U){ z&0JR26rxUe0Gv3kjt&>1fCmYY-*G^PqJk6!KqVvUga-(ut=qz#0Cm0005E!9Ru{aP0ncyYUTJS-LP&T3<72}O1%LMwBEPF&hnh6AK|C#Dz?%ZB-^!iv zRwkqZ;m5C>E9~BTSZ_ACmk0om-}AOU@yoeFXZLX(OoUAf%{bWXGB*gzxy=Fh4HXVEBpv!SJH3IQ`H*m}IgDfsWP*FOJvk?`m7O zzsveg?)EnfJU~#xz>C3(4`z@_r%;@paXBbNxO;P~Bs*PCZJ5kz%kDG9R%>kF!UR}E zc#!AM;b0|;(=+l6@DyVE?O7cF(neX2n|}?HS#22rY`;CLr;W1iin>jJc<>;C8t2jB zr@-p7!zpo`Hp;r(CPWC65!W`XD8eY~xjXX!fZUyVtT{Q7n#^j@`nOGcC=d(Y5+EwP zR0Cva*>ZR0F`3nnHp;r3#z8`eHm7*yUnjjxu73}r z-(*%p?#}!_PIwvC&nB}PaN&9iMmcq#DTTQ3jwui^jU;D+oE0{AV zB5bu^On9pZ#+XCS>g;7gn7JDxDfycC$k1|;s~LTl$$;VE&2>QB0usZVVDkC=h3l#L z3)emCiI=&GVGMXcUI|7{Bg?#_5`PTucRhOa)&+qbdn=c^l?wP_Ow%Uw`;3HcrCB zgWy~WBQ$*Hu7f%N{PFAgNbn+}VV2N-(f{+}?H39RbD2oK|cnpSzuO2go&ez|v zt=)rCRf%;|qHJgE9cC))C5RL#DWJ1YF+SBU*gQ>yfeN1qFw7=t$*9J zE$Y3;bxI^b&n&BeE3x501kyJ5@_OOrzV}B@dx8SqYlfgKa2D5G-+)dnNg&YzVyd-2 zScku)ZRz7^5PbC*!2OX^o*>RQ$l@ic{2sss-fQj&9Rbz{`b~cX>DaQN9*4?f$Mm%detUHJ^bjRm zL5U>LpvYTOVCx&M-Ql|62`G)79+D&2);&1Lxd9kuOpJbC0003l>|WV^p6flKKf3G~ z=gyMHleCL2?b?|oOFxOB>Q?U3s}s#8l6lx%f3Hab&@Kw8&+-k8Dc z=cUo1ApmIWeQ(g#4;-8uz~jf5zx-`Mj()D^xLM@X7IW*HF_g}IY>spI!@)+w0|04V z2Y935U1K@x42LO%VPN9o*M)rFfDT24`5z#aInJ1O-v+{)8GrCvKVMLI8vr+Vbb$)6 z^h{p>_(~0^c(Ty&1epKpBlBO0ssI2 delta 2952 zcmV;33wQLV4~-X)BYz82Nkl#gf!`8FxC&kefa^v_w2pQZ zAq;~`vQ`JhR)4zB9CaHZGl1=NYSthiB4GgFW1}NRk1pG8M@1wUvLumFNU0$jXO6xS z!Y~4BjZT?^^*lF}$Rj~^SUTtok283a#M}kw9n#K)WpMQylx7dKKj!2 z02ZYI1o#TT3r{me$zbJP@3Xbpy8|^%b>M3A^pTgYuNQo`fL@sB>4BM=6KlwWMx}h(P+0L z{D0-|2T8BH$TY;=o9~@;<$4|oOnSO}-7*zr<5SzX>j1J6uU83ol@2^OcdAN6+`aie zWsDx~?I=bRckBsD%6a(@8=u<70sR0%d!6USGVcTYjd%ZC3Ao9l##(7HCk%1^!bL6G z^!o|`%p=}vN3bwJ2B6)JFiaglI0xq(oPYPgxp81L!0$V{zjB^$o86j+_P!(gN{wb3 z;?^&J%}NWu)kNG$0mi_Xmqmd5quW3}u<_};xXRZqC35gR^txU2x=Y}_9(aCVQp|SX zZ*Nrwux0uV(l`vjoA3X1AVb_TF;k3T46RlZNxBT?)xo?Pz-qA5SE*&jr|;rs$bYK` z5Z>#d*Ih<;ITZ%r93mHl)S;6{Dl2^FhS^B~NRlPAS`9;;LW|1_i#Yc2iOTcNjBnKX zTg?_a%RR7K1I()fo=gW~7nsN*z|4Kq3=6}2R(&gWi?*M?A8#f3&7!yY5a94*+uTD*>)jCrQy+S|Wj~A{U?Q<}B3!)H{L95S|C$57Fs* zA_~+UK`HFm#PqkFl_2LFi;D|*>*U*~?!0++vMk&!;Q3TG@P&oNT#0652!EZ_FaiNw zrH{Vz0l9Tr>%+R+CWGN?kfhzh0E}rGF@Npt+&U0tP0l&qc=vT}((1tV`7SRkX7;cR z(rh%)Nz+`!1snkUtuNpojoC_$0DxO>+B_MCpF`A1sTDxn37$KD(Rru0?e?vca%*$F zC|gkv8aKPB~`BI1^H zw@tF4CZeQ+(7Mvk(!gIk%T=B*gy`g)qt{)+avE#f900UxIN?%u^yQm&$oBdBK6ufI z$|0kY3S6as`Lou%Nf+y7duC#4lGPgU>P;|j2w<{U$|^>g5xD^ruYb#E$PKWRptqdj z&c=Ydp&h&=3a5AgYm2cb&4%UATzR&#$q1E?-$JRnP>YD(nJn z%1}fZ^z35?0@VlrS?X9FQQXPT4t4ugg{97){{$mzhH>fA0(fs3>Q4tIsoqz~-}(Zn zyg9~2E?E<}O$u;gSBl~Uf!|UMKo>(7E?h2TwNnGFCgXZFc}Sl)v_h-~;zR0Nnq8CG@zWxr` zPm(ir^);fdKDfNj`+bT6%!mc5p!q#}_sHCpi)7i#o_{THPnvT8z~RTA_}Ql2Pd!h) zgPgFB*H!Xdmda0VeX;i^S1zw^fpd@}*KP2ES2sU_(~hj#1*ozuu7J!1Qh3j`k6%q< zgnyN7P*z06k=0cbpxSn)yFyj#Boyc2^>{eSafiH&)$Os|Djd(&jY}w-B0}x z0EjX3lz%dPD?tTIU0zhkNDxMlBh1eQo$jCSvp@~puZ}tV_!Gabya<*RcJfiL1dBdl z1m76^*`h{6J>MC?4e$(FB`8KjvG@c|3wd&7{d7{AE~C*H(j&px>C~2|jL4gLB(My; z{F&)9VF-paT}HFn6hDXwwGy-FuxPMux4FRm?*d;zi#2Db!kajtOa5(=> zK=Z#+-;`E@QJf$M14L0&Oy29|{qh>>;p4=|2v?zhkU4S$wIP6cV6_I4w1*(@5hrPZ z&+s1$Chj1=3|BoJ_)SDnEPfZvej7Y_`fcq(^5NqbKUAN8w_(l1YWi0)$NH~s*&#rB zB7btVi%|3Xfh-<^iEmW=K)U7rRNj!axqbF!Ap7>1_{gDxtX2CnBixZWF`vH}tKSKh zRDn_4QHmuBxcG|%Z!v8EQIZlys3u#s$VnUrZA^Yz$ZdsQSj2Lcsjsa1eBJi6=Zw0Tr-YZJ_yu&NYby7A(1g yFO+luAHeIB=b|LdiWD76>> diff --git a/public/favicons/favicon-96x96.png b/public/favicons/favicon-96x96.png index da11b57fa6beabf94bc5a88b3bc8c1a6939682d6..7b8e4e7f6b7073c2ae91a7594f71d1d0068e4c3a 100644 GIT binary patch delta 2854 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%0D!}ilM>hP&T~v1w_nvH8=k&(J$;@$f~)}W>) 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 diff --git a/public/favicons/favicon.svg b/public/favicons/favicon.svg index 2ee8818e..a0cffce7 100644 --- a/public/favicons/favicon.svg +++ b/public/favicons/favicon.svg @@ -1,21 +1,26 @@ - - + + + + + + + - - - + + - - - - - - - + + + + + + + + - - - MPBA - \ No newline at end of file + + + + diff --git a/public/favicons/mstile-150x150.png b/public/favicons/mstile-150x150.png index 0170a68bda47ceb7cebf7c8fa28282bd5a2d01c3..86ec471791ab409e1b3db29d5254e048d638921c 100644 GIT binary patch literal 4486 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 Gi2niiBh!}v literal 8071 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 V5q0{$CC&f<002ovPDHLkV1oQVT4n$M diff --git a/public/favicons/mstile-310x310.png b/public/favicons/mstile-310x310.png index 067145d5619d96b8d999f17b2383001dcefa2969..e3dfc31b504467ed8bf99607b880a39ef0195319 100644 GIT binary patch literal 10997 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 @persist('toast') @@ -125,5 +180,83 @@ @endpersist @fluxScripts + + diff --git a/resources/views/layouts/auth/card.blade.php b/resources/views/layouts/auth/card.blade.php index e74ffee3..c5cf75a4 100644 --- a/resources/views/layouts/auth/card.blade.php +++ b/resources/views/layouts/auth/card.blade.php @@ -11,7 +11,7 @@ - {{ config('app.name', 'Warehouse Management System') }} + {{ config('app.name', 'Laravel') }}
diff --git a/resources/views/layouts/auth/simple.blade.php b/resources/views/layouts/auth/simple.blade.php index 37b3009a..0a6f8941 100644 --- a/resources/views/layouts/auth/simple.blade.php +++ b/resources/views/layouts/auth/simple.blade.php @@ -10,7 +10,7 @@ - {{ config('app.name', 'Warehouse Management System') }} + {{ config('app.name', 'Laravel') }}
{{ $slot }} diff --git a/resources/views/layouts/auth/split.blade.php b/resources/views/layouts/auth/split.blade.php index 8342b6ed..a25d1d63 100644 --- a/resources/views/layouts/auth/split.blade.php +++ b/resources/views/layouts/auth/split.blade.php @@ -11,7 +11,7 @@ - {{ config('app.name', 'Warehouse Management System') }} + {{ config('app.name', 'Laravel') }} @php @@ -32,7 +32,7 @@ - {{ config('app.name', 'Warehouse Management System') }} + {{ config('app.name', 'Laravel') }} {{ $slot }}
diff --git a/resources/views/partials/head.blade.php b/resources/views/partials/head.blade.php index 4e21e2f1..8e9a4918 100644 --- a/resources/views/partials/head.blade.php +++ b/resources/views/partials/head.blade.php @@ -1,24 +1,13 @@ - - - - - - - - + - {{ filled($title ?? null) ? $title.' - '.config('app.name', 'Warehouse Management System') : config('app.name', 'Warehouse Management System') }} + {{ filled($title ?? null) ? $title.' - '.config('app.name', 'Laravel') : config('app.name', 'Laravel') }} - - - - - - - + + + @fonts diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 7086b8ef..899a111e 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -4,7 +4,11 @@ - {{ __('Welcome') }} - {{ config('app.name', 'Warehouse Management System') }} + {{ __('Welcome') }} - {{ config('app.name', 'Laravel') }} + + + + @@ -58,7 +62,7 @@

Let's get started

-

Warehouse Management System provides a secure, responsive platform for warehouse operations.
We suggest starting with the following.

+

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

  • diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100644 new mode 100755 diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore deleted file mode 100644 index 01e4a6cd..00000000 --- a/storage/framework/cache/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!data/ -!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore deleted file mode 100644 index d6b7ef32..00000000 --- a/storage/framework/cache/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore deleted file mode 100644 index d6b7ef32..00000000 --- a/storage/framework/sessions/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore deleted file mode 100644 index d6b7ef32..00000000 --- a/storage/framework/views/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/framework/views/00a9a72d6af4a09fd7fdc60635862604.php b/storage/framework/views/00a9a72d6af4a09fd7fdc60635862604.php new file mode 100755 index 00000000..34982459 --- /dev/null +++ b/storage/framework/views/00a9a72d6af4a09fd7fdc60635862604.php @@ -0,0 +1,137 @@ + + 'passkey.login-options', + 'submitRoute' => 'passkey.login', + 'label' => __('Sign in with a passkey'), + 'loadingLabel' => __('Authenticating...'), + 'separator' => __('Or continue with email'), +])); + +foreach ($attributes->all() as $__key => $__value) { + if (in_array($__key, $__propNames)) { + $$__key = $$__key ?? $__value; + } else { + $__newAttributes[$__key] = $__value; + } +} + +$attributes = new \Illuminate\View\ComponentAttributeBag($__newAttributes); + +unset($__propNames); +unset($__newAttributes); + +foreach (array_filter(([ + 'optionsRoute' => 'passkey.login-options', + 'submitRoute' => 'passkey.login', + 'label' => __('Sign in with a passkey'), + 'loadingLabel' => __('Authenticating...'), + 'separator' => __('Or continue with email'), +]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) { + $$__key = $$__key ?? $__value; +} + +$__defined_vars = get_defined_vars(); + +foreach ($attributes->all() as $__key => $__value) { + if (array_key_exists($__key, $__defined_vars)) unset($$__key); +} + +unset($__defined_vars, $__key, $__value); ?> + + + + push('assets', $__output, $__assetKey); + } else { + \Livewire\Features\SupportScriptsAndAssets\SupportScriptsAndAssets::$nonLivewireAssets[$__assetKey] = $__output; + } + } + ?> + +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/00ab7a69c98c40ae6f245d1264277ae3.php b/storage/framework/views/00ab7a69c98c40ae6f245d1264277ae3.php new file mode 100755 index 00000000..453a8fe4 --- /dev/null +++ b/storage/framework/views/00ab7a69c98c40ae6f245d1264277ae3.php @@ -0,0 +1,116 @@ + + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Reset password')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Reset password'))]); ?> + + +
    + + + 'components.auth-header','data' => ['title' => __('Reset password'),'description' => __('Please enter your new password below')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-header'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Reset password')),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Please enter your new password below'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + + 'components.auth-session-status','data' => ['class' => 'text-center','status' => session('status')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-session-status'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['class' => 'text-center','status' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(session('status'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + +
    + + + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['name' => 'email','value' => e(request('email')),'label' => __('Email'),'type' => 'email','required' => true,'autocomplete' => 'email']); ?> + 'email','value' => e(request('email')),'label' => __('Email'),'type' => 'email','required' => true,'autocomplete' => 'email'], [], ['label', 'required'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['name' => 'password','label' => __('Password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','placeholder' => __('Password'),'passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true]); ?> + 'password','label' => __('Password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','placeholder' => __('Password'),'passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true], [], ['label', 'required', 'placeholder', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['name' => 'password_confirmation','label' => __('Confirm password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','placeholder' => __('Confirm password'),'passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true]); ?> + 'password_confirmation','label' => __('Confirm password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','placeholder' => __('Confirm password'),'passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true], [], ['label', 'required', 'placeholder', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +
    + + +
    +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/044716f2625189c20ea4c2d2706b0b33.php b/storage/framework/views/044716f2625189c20ea4c2d2706b0b33.php new file mode 100755 index 00000000..f6f6eff7 --- /dev/null +++ b/storage/framework/views/044716f2625189c20ea4c2d2706b0b33.php @@ -0,0 +1,48 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::app','data' => ['title' => __('WMS Dashboard')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::app'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('WMS Dashboard'))]); ?> + + +
    +
    +
    +
    +

    Warehouse management

    +

    user()->company->name); ?>

    +

    High-performance tenant-isolated warehouse operations with per-warehouse validation and licence-aware access.

    +
    +
    +

    Warehouses

    +

    Rules

    +
    +
    +
    +
    + addLoop($__currentLoopData); foreach($__currentLoopData as $warehouse): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?> +
    +

    code); ?>

    name); ?>

    status); ?>
    +

    validation_rules_count); ?> validation rules configured.

    +
    + popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?> +

    Create your first warehouse

    Warehouses are isolated to your company tenant.

    Add warehouse
    + +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php b/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php new file mode 100755 index 00000000..5dad6b4f --- /dev/null +++ b/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php @@ -0,0 +1,32 @@ + + + + 'f4ac99e09542ff494432bc959d4fee61::app.sidebar','data' => ['title' => $title ?? null]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::app.sidebar'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($title ?? null)]); ?> + + +
    + + + + + +
    + + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/136cb3dd3f602ba4df5729c573589639.php b/storage/framework/views/136cb3dd3f602ba4df5729c573589639.php new file mode 100755 index 00000000..c15e0d16 --- /dev/null +++ b/storage/framework/views/136cb3dd3f602ba4df5729c573589639.php @@ -0,0 +1,88 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:variant'); ?> +pluck('icon:trailing'); ?> + + 'micro', + 'iconTrailing' => null, + 'initials' => null, + 'chevron' => true, + 'circle' => null, + 'avatar' => null, + 'name' => null, +]; +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$initials ??= $attributes['initials'] ?? $__defaults['initials']; unset($attributes['initials']); +$chevron ??= $attributes['chevron'] ?? $__defaults['chevron']; unset($attributes['chevron']); +$circle ??= $attributes['circle'] ?? $__defaults['circle']; unset($attributes['circle']); +$avatar ??= $attributes['avatar'] ?? $__defaults['avatar']; unset($attributes['avatar']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + +add($iconVariant === 'outline' ? 'size-4' : ''); + +$classes = Flux::classes() + ->add('group flex items-center') + ->add('rounded-lg has-data-[circle=true]:rounded-full') + ->add('[ui-dropdown>&]:w-full') // Without this, the "name" won't get truncated in a sidebar dropdown... + ->add('p-1 hover:bg-zinc-800/5 dark:hover:bg-white/15') + ; +?> + + + \ No newline at end of file diff --git a/storage/framework/views/1602763181ecabc13b12a76deff67c79.php b/storage/framework/views/1602763181ecabc13b12a76deff67c79.php new file mode 100755 index 00000000..2cb749c2 --- /dev/null +++ b/storage/framework/views/1602763181ecabc13b12a76deff67c79.php @@ -0,0 +1,214 @@ + + + + + + + <?php echo e(__('Welcome')); ?> - <?php echo e(config('app.name', 'Laravel')); ?> + + + + + + + + + + + + + + + + + fonts(); ?> + + + + + +
    + + + +
    +
    +
    +
    +

    Let's get started

    +

    Laravel has an incredibly rich ecosystem.
    We suggest starting with the following.

    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php b/storage/framework/views/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php new file mode 100755 index 00000000..dbcb5b37 --- /dev/null +++ b/storage/framework/views/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php @@ -0,0 +1,65 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + null, + 'name' => null, +]; +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + + + +resolve('flux::' . 'icon.' . $icon); ?> +pushData($attributes->all()); ?> + + + + +mergedComponentSlots(), $__slotsa4ee29fd1f7dc8668566bb29201d64b5); ?> +all(), $__slotsa4ee29fd1f7dc8668566bb29201d64b5, [], [], $__this ?? (isset($this) ? $this : null)); ?> + + + + + (app()->version() >= 12 ? hash('xxh128', 'flux') : md5('flux')) . '::' . 'icon.' . $icon, + 'data' => $__env->getCurrentComponentData(), +] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('flux::' . 'icon.' . $icon); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> +withAttributes($attributes->getAttributes()); ?> renderComponent(); ?> + + + + + + + + + + +popData(); ?> + + \ No newline at end of file diff --git a/storage/framework/views/2274702ff5b5c92a127ffba52b8895d3.php b/storage/framework/views/2274702ff5b5c92a127ffba52b8895d3.php new file mode 100755 index 00000000..96b402c6 --- /dev/null +++ b/storage/framework/views/2274702ff5b5c92a127ffba52b8895d3.php @@ -0,0 +1,84 @@ + + + + + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Email verification')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Email verification'))]); ?> + + +
    +

    + + +

    + + +

    + + +

    + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/2354fa9c82a5f7540fb08381a7ce1320.php b/storage/framework/views/2354fa9c82a5f7540fb08381a7ce1320.php new file mode 100755 index 00000000..b07d4020 --- /dev/null +++ b/storage/framework/views/2354fa9c82a5f7540fb08381a7ce1320.php @@ -0,0 +1,106 @@ + + + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Forgot password')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Forgot password'))]); ?> + + +
    + + + 'components.auth-header','data' => ['title' => __('Forgot password'),'description' => __('Enter your email to receive a password reset link')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-header'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Forgot password')),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Enter your email to receive a password reset link'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + + 'components.auth-session-status','data' => ['class' => 'text-center','status' => session('status')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-session-status'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['class' => 'text-center','status' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(session('status'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + +
    + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['name' => 'email','label' => __('Email address'),'type' => 'email','required' => true,'autofocus' => true,'placeholder' => 'email@example.com']); ?> + 'email','label' => __('Email address'),'type' => 'email','required' => true,'autofocus' => true,'placeholder' => 'email@example.com'], [], ['label', 'required', 'autofocus'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + +
    + + +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/23d725910250bc76373797dd642e8a36.php b/storage/framework/views/23d725910250bc76373797dd642e8a36.php new file mode 100755 index 00000000..91cab5ac --- /dev/null +++ b/storage/framework/views/23d725910250bc76373797dd642e8a36.php @@ -0,0 +1,16 @@ + + + +
    +

    + + +
    + + +
    + +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/2b50f1ba4461c6565361e1b333f98ee8.php b/storage/framework/views/2b50f1ba4461c6565361e1b333f98ee8.php new file mode 100755 index 00000000..c747113e --- /dev/null +++ b/storage/framework/views/2b50f1ba4461c6565361e1b333f98ee8.php @@ -0,0 +1,54 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'button', + 'href' => null, + 'as' => null, +]; +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$href ??= $attributes['href'] ?? $__defaults['href']; unset($attributes['href']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + + +
    > + + +
    + + + > + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/383500ecc4c85ef9f3dfc69110720605.php b/storage/framework/views/383500ecc4c85ef9f3dfc69110720605.php new file mode 100755 index 00000000..df8e2b1a --- /dev/null +++ b/storage/framework/views/383500ecc4c85ef9f3dfc69110720605.php @@ -0,0 +1,128 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Register')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Register'))]); ?> + + +
    + + + 'components.auth-header','data' => ['title' => __('Create an account'),'description' => __('Enter your details below to create your account')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-header'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Create an account')),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Enter your details below to create your account'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + 'components.auth-session-status','data' => ['class' => 'text-center','status' => session('status')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-session-status'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['class' => 'text-center','status' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(session('status'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + +
    + + +
    + + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?>

    +
    + +
    + + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?>

    +
    + +
    + + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?>

    +
    + +
    + + +
    + + +
    + +
    + + +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/3956ab26e041130cd5fd29a6703d0af3.php b/storage/framework/views/3956ab26e041130cd5fd29a6703d0af3.php new file mode 100755 index 00000000..50d83af9 --- /dev/null +++ b/storage/framework/views/3956ab26e041130cd5fd29a6703d0af3.php @@ -0,0 +1,48 @@ + + +all() as $__key => $__value) { + if (in_array($__key, $__propNames)) { + $$__key = $$__key ?? $__value; + } else { + $__newAttributes[$__key] = $__value; + } +} + +$attributes = new \Illuminate\View\ComponentAttributeBag($__newAttributes); + +unset($__propNames); +unset($__newAttributes); + +foreach (array_filter(([ + 'title', + 'description', +]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) { + $$__key = $$__key ?? $__value; +} + +$__defined_vars = get_defined_vars(); + +foreach ($attributes->all() as $__key => $__value) { + if (array_key_exists($__key, $__defined_vars)) unset($$__key); +} + +unset($__defined_vars, $__key, $__value); ?> + +
    +
    + +
    + + +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/3bca31beee2d46308e0bda33fea64cc2.php b/storage/framework/views/3bca31beee2d46308e0bda33fea64cc2.php new file mode 100755 index 00000000..3323dc3a --- /dev/null +++ b/storage/framework/views/3bca31beee2d46308e0bda33fea64cc2.php @@ -0,0 +1,70 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/3c4d828204cdb535b744c5835ace5037.php b/storage/framework/views/3c4d828204cdb535b744c5835ace5037.php new file mode 100755 index 00000000..bd683201 --- /dev/null +++ b/storage/framework/views/3c4d828204cdb535b744c5835ace5037.php @@ -0,0 +1,25 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::auth.simple','data' => ['title' => $title ?? null]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth.simple'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($title ?? null)]); ?> + + + + + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/3efa85b6b8cc6b8ff1c529539c32fdf7.php b/storage/framework/views/3efa85b6b8cc6b8ff1c529539c32fdf7.php new file mode 100755 index 00000000..df9adeeb --- /dev/null +++ b/storage/framework/views/3efa85b6b8cc6b8ff1c529539c32fdf7.php @@ -0,0 +1,108 @@ + + + + +
    + make('partials.settings-heading', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> + +
    + + + + + 'components.settings.layout','data' => ['heading' => __('Profile'),'subheading' => __('Update your name and email address')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('settings.layout'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Profile')),'subheading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Update your name and email address'))]); ?> + + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'name','label' => __('Name'),'type' => 'text','required' => true,'autofocus' => true,'autocomplete' => 'name']); ?> + 'name','label' => __('Name'),'type' => 'text','required' => true,'autofocus' => true,'autocomplete' => 'name'], [], ['label', 'required', 'autofocus'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'email','label' => __('Email'),'type' => 'email','required' => true,'autocomplete' => 'email']); ?> + 'email','label' => __('Email'),'type' => 'email','required' => true,'autocomplete' => 'email'], [], ['label', 'required'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + hasUnverifiedEmail): ?> +
    +

    + + + + + + + +

    + +
    + +
    + +
    + + +
    +
    + + showDeleteUser): ?> + mount($__name, $__params, $__key, $__componentSlots); + +echo $__html; + +unset($__html); +unset($__key); +$__key = $__keyOuter; +unset($__keyOuter); +unset($__name); +unset($__params); +unset($__componentSlots); +unset($__split); +?> + + renderComponent(); ?> + + + + + + + + + +
    + \ No newline at end of file diff --git a/storage/framework/views/3f517801b5f092fe4d21317230b28eb5.php b/storage/framework/views/3f517801b5f092fe4d21317230b28eb5.php new file mode 100755 index 00000000..862609eb --- /dev/null +++ b/storage/framework/views/3f517801b5f092fe4d21317230b28eb5.php @@ -0,0 +1,73 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('sr-only'); ?> + + null, + 'aside' => null, + 'trailing' => null, + 'srOnly' => null, +]; +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +$aside ??= $attributes['aside'] ?? $__defaults['aside']; unset($attributes['aside']); +$trailing ??= $attributes['trailing'] ?? $__defaults['trailing']; unset($attributes['trailing']); +$srOnly ??= $attributes['sr-only'] ?? $attributes['srOnly'] ?? $__defaults['srOnly']; unset($attributes['srOnly'], $attributes['sr-only']); +unset($__defaults); +?> + +add('inline-flex items-center') + ->add('text-sm font-medium') + ->add($srOnly ? 'sr-only' : '') + ->add('[:where(&)]:text-zinc-800 [:where(&)]:dark:text-white') + ->add('[&:has([data-flux-label-trailing])]:flex') + ; +?> + +class($classes)); ?> data-flux-label> + + + + + + + + + + + + + + +
    + + +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/4344b9d2b0487b42d1bfa331d49d624f.php b/storage/framework/views/4344b9d2b0487b42d1bfa331d49d624f.php new file mode 100755 index 00000000..d3c4f150 --- /dev/null +++ b/storage/framework/views/4344b9d2b0487b42d1bfa331d49d624f.php @@ -0,0 +1,9 @@ +> + + + \ No newline at end of file diff --git a/storage/framework/views/4943bc92ebba41e8b0e508149542e0ad.blade.php b/storage/framework/views/4943bc92ebba41e8b0e508149542e0ad.blade.php new file mode 100755 index 00000000..05aa9093 --- /dev/null +++ b/storage/framework/views/4943bc92ebba41e8b0e508149542e0ad.blade.php @@ -0,0 +1,16 @@ + viewContext->mergeIntoNewEnvironment($__env); ?> + + @component($layout->view, $layout->params) + @slot($layout->slotOrSection) + {!! $content !!} + @endslot + + viewContext->slots[-1] ?? [] as $name => $slot) { + $__env->slot($name, attributes: $slot->attributes->getAttributes()); + echo $slot->toHtml(); + $__env->endSlot(); + } + ?> + @endcomponent \ No newline at end of file diff --git a/storage/framework/views/518966bb93e7fb9664ca03948257d161.php b/storage/framework/views/518966bb93e7fb9664ca03948257d161.php new file mode 100755 index 00000000..b87ab197 --- /dev/null +++ b/storage/framework/views/518966bb93e7fb9664ca03948257d161.php @@ -0,0 +1,18 @@ + + + + + <?php echo e(filled($title ?? null) ? $title.' - '.config('app.name', 'Laravel') : config('app.name', 'Laravel')); ?> + + + + + + + +fonts(); ?> + + +fluxAppearance(); ?> + + \ No newline at end of file diff --git a/storage/framework/views/51a07aa9d8b2ad5f8dcf7f8aa3b67998.php b/storage/framework/views/51a07aa9d8b2ad5f8dcf7f8aa3b67998.php new file mode 100755 index 00000000..66cf3f9f --- /dev/null +++ b/storage/framework/views/51a07aa9d8b2ad5f8dcf7f8aa3b67998.php @@ -0,0 +1,41 @@ +all() as $__key => $__value) { + if (in_array($__key, $__propNames)) { + $$__key = $$__key ?? $__value; + } else { + $__newAttributes[$__key] = $__value; + } +} + +$attributes = new \Illuminate\View\ComponentAttributeBag($__newAttributes); + +unset($__propNames); +unset($__newAttributes); + +foreach (array_filter(([ + 'status', +]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) { + $$__key = $$__key ?? $__value; +} + +$__defined_vars = get_defined_vars(); + +foreach ($attributes->all() as $__key => $__value) { + if (array_key_exists($__key, $__defined_vars)) unset($$__key); +} + +unset($__defined_vars, $__key, $__value); ?> + + +
    merge(['class' => 'font-medium text-sm text-green-600'])); ?>> + + +
    + + \ No newline at end of file diff --git a/storage/framework/views/532a7836b8065dac38936cbfc96fb693.php b/storage/framework/views/532a7836b8065dac38936cbfc96fb693.php new file mode 100755 index 00000000..ff818089 --- /dev/null +++ b/storage/framework/views/532a7836b8065dac38936cbfc96fb693.php @@ -0,0 +1,81 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::app','data' => ['title' => __('Platform Dashboard')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::app'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Platform Dashboard'))]); ?> + + +
    +
    +
    +
    +

    MPBA WMS

    +

    Platform administration

    +

    Manage tenant companies, licences, payments, warehouses and internal API operations from one resilient control plane.

    +
    +
    +

    System status

    +

    Operational

    +
    +
    +
    + +
    + addLoop($__currentLoopData); foreach($__currentLoopData as [$label, $value]): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> +
    +

    +

    +
    + popLoop(); $loop = $__env->getLastLoop(); ?> +
    + +
    +
    +
    +

    Recent companies

    +

    Tenant isolation is enforced by company ownership on every warehouse record.

    +
    + Manage companies +
    +
    + + + + + + + + + + + + addLoop($__currentLoopData); foreach($__currentLoopData as $company): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> + + + + + + + + popLoop(); $loop = $__env->getLastLoop(); ?> + +
    CompanyUsersWarehousesLicencesStatus
    name); ?>users_count); ?>warehouses_count); ?>license_keys_count); ?>is_system_company ? 'System' : ucfirst($company->status)); ?>
    +
    +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/5ef1befe2d124d71377b0897eaaa6efa.php b/storage/framework/views/5ef1befe2d124d71377b0897eaaa6efa.php new file mode 100755 index 00000000..11786dcf --- /dev/null +++ b/storage/framework/views/5ef1befe2d124d71377b0897eaaa6efa.php @@ -0,0 +1,65 @@ +env; +$errors = $__blaze->errors; +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'exclamation-triangle', + 'bag' => 'default', + 'message' => null, + 'deep' => true, + 'nested' => true, + 'name' => null, +]; +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$bag ??= $attributes['bag'] ?? $__defaults['bag']; unset($attributes['bag']); +$message ??= $attributes['message'] ?? $__defaults['message']; unset($attributes['message']); +$deep ??= $attributes['deep'] ?? $__defaults['deep']; unset($attributes['deep']); +$nested ??= $attributes['nested'] ?? $__defaults['nested']; unset($attributes['nested']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + +getBag($bag); +$message ??= $name ? $errorBag->first($name) : null; + +// Backwards compatibility... +if ($nested === false) { + $deep = false; +} + +if ($name && (is_null($message) || $message === '') && filter_var($deep, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) !== false) { + $message = $errorBag->first($name . '.*'); +} + +$classes = Flux::classes('mt-3 text-sm font-medium text-red-500 dark:text-red-400') + ->add($message ? '' : 'hidden'); +?> + +
    class($classes)); ?> data-flux-error> + + + $icon, 'variant' => 'mini', 'class' => 'inline']); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['name' => $icon,'variant' => 'mini','class' => 'inline']); ?> + $icon,'variant' => 'mini','class' => 'inline'], [], ['name'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + +
    + \ No newline at end of file diff --git a/storage/framework/views/6c8e360388f97ce985db29dee26e1752.php b/storage/framework/views/6c8e360388f97ce985db29dee26e1752.php new file mode 100755 index 00000000..e5b3ac18 --- /dev/null +++ b/storage/framework/views/6c8e360388f97ce985db29dee26e1752.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/7a1efac595ec8dcfddbc181f867d3acf.php b/storage/framework/views/7a1efac595ec8dcfddbc181f867d3acf.php new file mode 100755 index 00000000..e96f46f9 --- /dev/null +++ b/storage/framework/views/7a1efac595ec8dcfddbc181f867d3acf.php @@ -0,0 +1,121 @@ + + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Confirm password')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Confirm password'))]); ?> + + +
    + + + 'components.auth-header','data' => ['title' => __('Confirm password'),'description' => __('This is a secure area of the application. Please confirm your password before continuing.')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-header'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Confirm password')),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('This is a secure area of the application. Please confirm your password before continuing.'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + 'components.auth-session-status','data' => ['class' => 'text-center','status' => session('status')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-session-status'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['class' => 'text-center','status' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(session('status'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + 'components.passkey-verify','data' => ['optionsRoute' => 'passkey.confirm-options','submitRoute' => 'passkey.confirm','label' => __('Confirm with passkey'),'loadingLabel' => __('Confirming...'),'separator' => __('Or confirm with password')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('passkey-verify'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['options-route' => 'passkey.confirm-options','submit-route' => 'passkey.confirm','label' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Confirm with passkey')),'loading-label' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Confirming...')),'separator' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Or confirm with password'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + +
    + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['name' => 'password','label' => __('Password'),'type' => 'password','required' => true,'autocomplete' => 'current-password','placeholder' => __('Password'),'viewable' => true]); ?> + 'password','label' => __('Password'),'type' => 'password','required' => true,'autocomplete' => 'current-password','placeholder' => __('Password'),'viewable' => true], [], ['label', 'required', 'placeholder', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/888a6c9b824475516963dfcc203be9cc.php b/storage/framework/views/888a6c9b824475516963dfcc203be9cc.php new file mode 100755 index 00000000..09377418 --- /dev/null +++ b/storage/framework/views/888a6c9b824475516963dfcc203be9cc.php @@ -0,0 +1,5 @@ +startSection('title', __('Forbidden')); ?> +startSection('code', '403'); ?> +startSection('message', __($exception->getMessage() ?: 'Forbidden')); ?> + +make('errors::minimal', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> \ No newline at end of file diff --git a/storage/framework/views/8f842a758cc18612d994501b9d6443ab.php b/storage/framework/views/8f842a758cc18612d994501b9d6443ab.php new file mode 100755 index 00000000..313583c0 --- /dev/null +++ b/storage/framework/views/8f842a758cc18612d994501b9d6443ab.php @@ -0,0 +1,57 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'mini', + 'size' => null, +]; +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +unset($__defaults); +?> + +merge([ + 'variant' => 'subtle', + 'class' => '-me-1', + 'square' => true, + 'size' => null, +]); +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button/index.blade.php', $__blaze->compiledPath.'/bd16b08c390e007efc517e6a1e826ade.php'); ?> + + + $attributes,'size' => $size === 'sm' || $size === 'xs' ? 'xs' : 'sm','xData' => 'fluxInputViewable','xOn:click' => 'toggle()','xBind:dataViewableOpen' => 'open','ariaLabel' => e(__('Toggle password visibility'))]; ?> + +pushData($__attrsbd16b08c390e007efc517e6a1e826ade); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/eye-slash.blade.php', $__blaze->compiledPath.'/b7227739e7ad24d3459d5a586570ef67.php'); ?> +pushData(['variant' => $iconVariant,'class' => 'hidden [[data-viewable-open]>&]:block']); ?> + $iconVariant,'class' => 'hidden [[data-viewable-open]>&]:block'], [], ['variant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/eye.blade.php', $__blaze->compiledPath.'/3bca31beee2d46308e0bda33fea64cc2.php'); ?> +pushData(['variant' => $iconVariant,'class' => 'block [[data-viewable-open]>&]:hidden']); ?> + $iconVariant,'class' => 'block [[data-viewable-open]>&]:hidden'], [], ['variant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +pushSlots($__slotsbd16b08c390e007efc517e6a1e826ade); ?> + 'x-data', 'xOn:click' => 'x-on:click', 'xBind:dataViewableOpen' => 'x-bind:data-viewable-open', 'ariaLabel' => 'aria-label'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + \ No newline at end of file diff --git a/storage/framework/views/905535f97a4a9d8b76bbba504c623e15.php b/storage/framework/views/905535f97a4a9d8b76bbba504c623e15.php new file mode 100755 index 00000000..19724476 --- /dev/null +++ b/storage/framework/views/905535f97a4a9d8b76bbba504c623e15.php @@ -0,0 +1,40 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::app','data' => ['title' => __('Validation Rules')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::app'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Validation Rules'))]); ?> + + +
    +
    +

    Warehouse validation rules

    +
    + + + + + + + +
    +
    +
    addLoop($__currentLoopData); foreach($__currentLoopData as $rule): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>popLoop(); $loop = $__env->getLastLoop(); ?>
    WarehouseRuleKeySeverity
    warehouse->name); ?>name); ?>rule_key); ?>severity); ?>
    + links()); ?> + +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/914396596e7bb1508018e2c55649efa2.php b/storage/framework/views/914396596e7bb1508018e2c55649efa2.php new file mode 100755 index 00000000..4f2b2826 --- /dev/null +++ b/storage/framework/views/914396596e7bb1508018e2c55649efa2.php @@ -0,0 +1,26 @@ +mount($__name, $__params, $__key, $__componentSlots); + +echo $__html; + +unset($__html); +unset($__key); +$__key = $__keyOuter; +unset($__keyOuter); +unset($__name); +unset($__params); +unset($__componentSlots); +unset($__split); +?> \ No newline at end of file diff --git a/storage/framework/views/98270ca1e24eae3fca858017c4a6a832.php b/storage/framework/views/98270ca1e24eae3fca858017c4a6a832.php new file mode 100755 index 00000000..10396845 --- /dev/null +++ b/storage/framework/views/98270ca1e24eae3fca858017c4a6a832.php @@ -0,0 +1,35 @@ + + + + + + + <?php echo $__env->yieldContent('title'); ?> + + + + + + +
    +
    +
    +

    + yieldContent('code'); ?> +

    + +
    + yieldContent('message'); ?> +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/storage/framework/views/a0564e7f5eb9e786b987b9088216e5b3.php b/storage/framework/views/a0564e7f5eb9e786b987b9088216e5b3.php new file mode 100755 index 00000000..c91e8426 --- /dev/null +++ b/storage/framework/views/a0564e7f5eb9e786b987b9088216e5b3.php @@ -0,0 +1,121 @@ + + + + + + + + + + +
    +
    +
    + +
    + + +
    + +
    + +
    + + + + + +
    + + + isNotEmpty()) !== false && !is_null($__blazeAttr)): ?>show="" focusable="focusable" data-flux-modal> + + 'confirm-user-deletion', +); ?> + x-data="fluxModal(toHtml() ?>, getId() : null)->toHtml() ?>)" + + x-on:modal-show.document="handleShow($event)" + x-on:modal-close.document="handleClose($event)" + > + +
    +
    +
    + + +
    + + + + + +
    + +
    + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'password','label' => __('Password'),'type' => 'password','viewable' => true]); ?> + 'password','label' => __('Password'),'type' => 'password','viewable' => true], [], ['label', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +
    + + + + + + + + + + + +
    +
    + + + +
    + + + +
    +
    +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/a168b0ebcff266df6b662fc4b6d06e88.blade.php b/storage/framework/views/a168b0ebcff266df6b662fc4b6d06e88.blade.php new file mode 100755 index 00000000..76a5d4bc --- /dev/null +++ b/storage/framework/views/a168b0ebcff266df6b662fc4b6d06e88.blade.php @@ -0,0 +1 @@ +@livewire($name, $params) \ No newline at end of file diff --git a/storage/framework/views/aa95fbce23418b137067494ed04f2103.php b/storage/framework/views/aa95fbce23418b137067494ed04f2103.php new file mode 100755 index 00000000..0d45a621 --- /dev/null +++ b/storage/framework/views/aa95fbce23418b137067494ed04f2103.php @@ -0,0 +1,61 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + +pluck('tooltip:position'); ?> +pluck('tooltip:kbd'); ?> +pluck('tooltip'); ?> + + 'top', + 'tooltipKbd' => null, + 'tooltip' => null, +]; +$tooltipPosition ??= $attributes['tooltip-position'] ?? $attributes['tooltipPosition'] ?? $__defaults['tooltipPosition']; unset($attributes['tooltipPosition'], $attributes['tooltip-position']); +$tooltipKbd ??= $attributes['tooltip-kbd'] ?? $attributes['tooltipKbd'] ?? $__defaults['tooltipKbd']; unset($attributes['tooltipKbd'], $attributes['tooltip-kbd']); +$tooltip ??= $attributes['tooltip'] ?? $__defaults['tooltip']; unset($attributes['tooltip']); +unset($__defaults); +?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/tooltip/index.blade.php', $__blaze->compiledPath.'/c30dda39d94c3d521c2bd541f74b2f98.php'); ?> + + + $tooltip,'position' => $tooltipPosition,'kbd' => $tooltipKbd]; ?> + +pushData($__attrsc30dda39d94c3d521c2bd541f74b2f98); ?> + + + + +pushSlots($__slotsc30dda39d94c3d521c2bd541f74b2f98); ?> + + + +popData(); ?> + + + + + \ No newline at end of file diff --git a/storage/framework/views/b7227739e7ad24d3459d5a586570ef67.php b/storage/framework/views/b7227739e7ad24d3459d5a586570ef67.php new file mode 100755 index 00000000..6291e64c --- /dev/null +++ b/storage/framework/views/b7227739e7ad24d3459d5a586570ef67.php @@ -0,0 +1,70 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/bd16b08c390e007efc517e6a1e826ade.php b/storage/framework/views/bd16b08c390e007efc517e6a1e826ade.php new file mode 100755 index 00000000..10175a72 --- /dev/null +++ b/storage/framework/views/bd16b08c390e007efc517e6a1e826ade.php @@ -0,0 +1,275 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:leading'); ?> +pluck('icon:variant'); ?> + + null, + 'variant' => 'outline', + 'iconVariant' => null, + 'iconLeading' => null, + 'type' => 'button', + 'loading' => null, + 'align' => 'center', + 'size' => 'base', + 'square' => null, + 'color' => null, + 'inset' => null, + 'icon' => null, + 'kbd' => null, +]; +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$iconLeading ??= $attributes['icon-leading'] ?? $attributes['iconLeading'] ?? $__defaults['iconLeading']; unset($attributes['iconLeading'], $attributes['icon-leading']); +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$loading ??= $attributes['loading'] ?? $__defaults['loading']; unset($attributes['loading']); +$align ??= $attributes['align'] ?? $__defaults['align']; unset($attributes['align']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$square ??= $attributes['square'] ?? $__defaults['square']; unset($attributes['square']); +$color ??= $attributes['color'] ?? $__defaults['color']; unset($attributes['color']); +$inset ??= $attributes['inset'] ?? $__defaults['inset']; unset($attributes['inset']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$kbd ??= $attributes['kbd'] ?? $__defaults['kbd']; unset($attributes['kbd']); +unset($__defaults); +?> + +isEmpty(); + +// Size-up icons in square/icon-only buttons... (xs buttons just get micro size/style...) +$iconVariant ??= ($size === 'xs') + ? ($square ? 'micro' : 'micro') + : ($square ? 'mini' : 'micro'); + +$iconTrailingVariant ??= $attributes->pluck('icon-trailing:variant', $iconVariant); + +// When using the outline icon variant, we need to size it down to match the default icon sizes... +$iconClasses = Flux::classes() + ->add($iconVariant === 'outline' ? ($square && $size !== 'xs' ? 'size-5' : 'size-4') : '') + ->add($attributes->pluck('icon:class')) + ; + +$iconTrailingClasses = Flux::classes() + ->add($iconTrailingVariant === 'outline' ? ($square && $size !== 'xs' ? 'size-5' : 'size-4') : '') + ->add($attributes->pluck('icon-trailing:class')) + ; + +$isTypeSubmitAndNotDisabledOnRender = $type === 'submit' && ! $attributes->has('disabled'); + +$isJsMethod = str_starts_with($attributes->whereStartsWith('wire:click')->first() ?? '', '$js.'); + +$loading ??= $loading ?? ($isTypeSubmitAndNotDisabledOnRender || $attributes->whereStartsWith('wire:click')->isNotEmpty() && ! $isJsMethod); + +if ($loading && $type !== 'submit' && ! $isJsMethod) { + $attributes = $attributes->merge(['wire:loading.attr' => 'data-flux-loading']); + + // We need to add `wire:target` here because without it the loading indicator won't be scoped + // by method params, causing multiple buttons with the same method but different params to + // trigger each other's loading indicators... + if (! $attributes->has('wire:target') && $target = $attributes->whereStartsWith('wire:click')->first()) { + $attributes = $attributes->merge(['wire:target' => $target], escape: false); + } +} + +$classes = Flux::classes() + ->add('relative items-center font-medium justify-center gap-2 whitespace-nowrap') + ->add('disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none') + ->add(match ($align) { + 'start' => 'justify-start', + 'center' => 'justify-center', + 'end' => 'justify-end', + }) + ->add(match ($size) { // Size... + 'base' => 'h-10 text-sm rounded-lg' . ' ' . ( + $square + ? 'w-10' + // If we have an icon, we want to reduce the padding on the side that has the icon... + : ($iconLeading && $iconLeading !== '' ? 'ps-3' : 'ps-4') . ' ' . ($iconTrailing && $iconTrailing !== '' ? 'pe-3' : 'pe-4') + ), + 'sm' => 'h-8 text-sm rounded-md' . ' ' . ($square ? 'w-8' : 'px-3'), + 'xs' => 'h-6 text-xs rounded-md' . ' ' . ($square ? 'w-6' : 'px-2'), + }) + ->add('inline-flex') // Buttons are inline by default but links are blocks, so inline-flex is needed here to ensure link-buttons are displayed the same as buttons... + ->add($inset ? match ($size) { // Inset... + 'base' => $square + ? Flux::applyInset($inset, top: '-mt-2.5', right: '-me-2.5', bottom: '-mb-2.5', left: '-ms-2.5') + : Flux::applyInset($inset, top: '-mt-2.5', right: '-me-4', bottom: '-mb-3', left: '-ms-4'), + 'sm' => $square + ? Flux::applyInset($inset, top: '-mt-1.5', right: '-me-1.5', bottom: '-mb-1.5', left: '-ms-1.5') + : Flux::applyInset($inset, top: '-mt-1.5', right: '-me-3', bottom: '-mb-1.5', left: '-ms-3'), + 'xs' => $square + ? Flux::applyInset($inset, top: '-mt-1', right: '-me-1', bottom: '-mb-1', left: '-ms-1') + : Flux::applyInset($inset, top: '-mt-1', right: '-me-2', bottom: '-mb-1', left: '-ms-2'), + } : '') + ->add(match ($variant) { // Background color... + 'primary' => 'bg-[var(--color-accent)] hover:bg-[color-mix(in_oklab,_var(--color-accent),_transparent_10%)]', + 'filled' => 'bg-zinc-800/5 hover:bg-zinc-800/10 dark:bg-white/10 dark:hover:bg-white/20', + 'outline' => 'bg-white hover:bg-zinc-50 dark:bg-zinc-700 dark:hover:bg-zinc-600/75', + 'danger' => 'bg-red-500 hover:bg-red-600 dark:bg-red-600 dark:hover:bg-red-500', + 'ghost' => 'bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15', + 'subtle' => 'bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15', + }) + ->add(match ($variant) { // Text color... + 'primary' => 'text-[var(--color-accent-foreground)]', + 'filled' => 'text-zinc-800 dark:text-white', + 'outline' => 'text-zinc-800 dark:text-white', + 'danger' => 'text-white', + 'ghost' => 'text-zinc-800 dark:text-white', + 'subtle' => 'text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white', + }) + ->add(match ($variant) { // Border color... + 'primary' => 'border border-black/10 dark:border-0', + 'outline' => 'border border-zinc-200 hover:border-zinc-200 border-b-zinc-300/80 dark:border-zinc-600 dark:hover:border-zinc-600', + default => '', + }) + ->add(match ($variant) { // Shadows... + 'primary' => 'shadow-[inset_0px_1px_--theme(--color-white/.2)]', + 'danger' => 'shadow-[inset_0px_1px_var(--color-red-500),inset_0px_2px_--theme(--color-white/.15)] dark:shadow-none', + 'outline' => match ($size) { + 'base' => 'shadow-xs', + 'sm' => 'shadow-xs', + 'xs' => 'shadow-none', + }, + default => '', + }) + ->add(match ($variant) { // Grouped border treatments... + 'ghost' => '', + 'subtle' => '', + 'outline' => '[[data-flux-button-group]_&]:border-s-0 [:is([data-flux-button-group]>&:first-child,_[data-flux-button-group]_:first-child>&)]:border-s-[1px]', + 'filled' => '[[data-flux-button-group]_&]:border-e [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 [[data-flux-button-group]_&]:border-zinc-200/80 dark:[[data-flux-button-group]_&]:border-zinc-900/50', + 'danger' => '[[data-flux-button-group]_&]:border-e [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 [[data-flux-button-group]_&]:border-red-600 dark:[[data-flux-button-group]_&]:border-red-900/25', + 'primary' => '[[data-flux-button-group]_&]:border-e-0 [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-[1px] dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-s-[1px] [:is([data-flux-button-group]>&:not(:first-child),_[data-flux-button-group]_:not(:first-child)>&)]:border-s-[color-mix(in_srgb,var(--color-accent-foreground),transparent_85%)]', + }) + ->add($loading ? [ // Loading states... + '*:transition-opacity', + $type === 'submit' ? '[&[disabled]>:not([data-flux-loading-indicator])]:opacity-0' : '[&[data-loading]>:not([data-flux-loading-indicator])]:opacity-0 [&[data-flux-loading]>:not([data-flux-loading-indicator])]:opacity-0', + $type === 'submit' ? '[&[disabled]>[data-flux-loading-indicator]]:opacity-100' : '[&[data-loading]>[data-flux-loading-indicator]]:opacity-100 [&[data-flux-loading]>[data-flux-loading-indicator]]:opacity-100', + $type === 'submit' ? '[&[disabled]]:pointer-events-none' : 'data-loading:pointer-events-none data-flux-loading:pointer-events-none', + ] : []) + ->add($variant === 'primary' ? match ($color) { + 'slate' => '[--color-accent:var(--color-slate-800)] [--color-accent-content:var(--color-slate-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-slate-800)]', + 'gray' => '[--color-accent:var(--color-gray-800)] [--color-accent-content:var(--color-gray-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-gray-800)]', + 'zinc' => '[--color-accent:var(--color-zinc-800)] [--color-accent-content:var(--color-zinc-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-zinc-800)]', + 'neutral' => '[--color-accent:var(--color-neutral-800)] [--color-accent-content:var(--color-neutral-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-neutral-800)]', + 'stone' => '[--color-accent:var(--color-stone-800)] [--color-accent-content:var(--color-stone-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-stone-800)]', + 'mauve' => '[--color-accent:var(--color-mauve-800)] [--color-accent-content:var(--color-mauve-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-mauve-800)]', + 'olive' => '[--color-accent:var(--color-olive-800)] [--color-accent-content:var(--color-olive-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-olive-800)]', + 'mist' => '[--color-accent:var(--color-mist-800)] [--color-accent-content:var(--color-mist-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-mist-800)]', + 'taupe' => '[--color-accent:var(--color-taupe-800)] [--color-accent-content:var(--color-taupe-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-taupe-800)]', + 'red' => '[--color-accent:var(--color-red-500)] [--color-accent-content:var(--color-red-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-red-500)] dark:[--color-accent-content:var(--color-red-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'orange' => '[--color-accent:var(--color-orange-500)] [--color-accent-content:var(--color-orange-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-orange-400)] dark:[--color-accent-content:var(--color-orange-400)] dark:[--color-accent-foreground:var(--color-orange-950)]', + 'amber' => '[--color-accent:var(--color-amber-400)] [--color-accent-content:var(--color-amber-600)] [--color-accent-foreground:var(--color-amber-950)] dark:[--color-accent:var(--color-amber-400)] dark:[--color-accent-content:var(--color-amber-400)] dark:[--color-accent-foreground:var(--color-amber-950)]', + 'yellow' => '[--color-accent:var(--color-yellow-400)] [--color-accent-content:var(--color-yellow-600)] [--color-accent-foreground:var(--color-yellow-950)] dark:[--color-accent:var(--color-yellow-400)] dark:[--color-accent-content:var(--color-yellow-400)] dark:[--color-accent-foreground:var(--color-yellow-950)]', + 'lime' => '[--color-accent:var(--color-lime-400)] [--color-accent-content:var(--color-lime-600)] [--color-accent-foreground:var(--color-lime-900)] dark:[--color-accent:var(--color-lime-400)] dark:[--color-accent-content:var(--color-lime-400)] dark:[--color-accent-foreground:var(--color-lime-950)]', + 'green' => '[--color-accent:var(--color-green-600)] [--color-accent-content:var(--color-green-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-green-600)] dark:[--color-accent-content:var(--color-green-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'emerald' => '[--color-accent:var(--color-emerald-600)] [--color-accent-content:var(--color-emerald-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-emerald-600)] dark:[--color-accent-content:var(--color-emerald-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'teal' => '[--color-accent:var(--color-teal-600)] [--color-accent-content:var(--color-teal-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-teal-600)] dark:[--color-accent-content:var(--color-teal-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'cyan' => '[--color-accent:var(--color-cyan-600)] [--color-accent-content:var(--color-cyan-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-cyan-600)] dark:[--color-accent-content:var(--color-cyan-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'sky' => '[--color-accent:var(--color-sky-600)] [--color-accent-content:var(--color-sky-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-sky-600)] dark:[--color-accent-content:var(--color-sky-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'blue' => '[--color-accent:var(--color-blue-500)] [--color-accent-content:var(--color-blue-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-blue-500)] dark:[--color-accent-content:var(--color-blue-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'indigo' => '[--color-accent:var(--color-indigo-500)] [--color-accent-content:var(--color-indigo-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-indigo-500)] dark:[--color-accent-content:var(--color-indigo-300)] dark:[--color-accent-foreground:var(--color-white)]', + 'violet' => '[--color-accent:var(--color-violet-500)] [--color-accent-content:var(--color-violet-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-violet-500)] dark:[--color-accent-content:var(--color-violet-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'purple' => '[--color-accent:var(--color-purple-500)] [--color-accent-content:var(--color-purple-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-purple-500)] dark:[--color-accent-content:var(--color-purple-300)] dark:[--color-accent-foreground:var(--color-white)]', + 'fuchsia' => '[--color-accent:var(--color-fuchsia-600)] [--color-accent-content:var(--color-fuchsia-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-fuchsia-600)] dark:[--color-accent-content:var(--color-fuchsia-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'pink' => '[--color-accent:var(--color-pink-600)] [--color-accent-content:var(--color-pink-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-pink-600)] dark:[--color-accent-content:var(--color-pink-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'rose' => '[--color-accent:var(--color-rose-500)] [--color-accent-content:var(--color-rose-500)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-rose-500)] dark:[--color-accent-content:var(--color-rose-400)] dark:[--color-accent-foreground:var(--color-white)]', + default => '', + } : '') + ; + + // Exempt subtle and ghost buttons from receiving border roundness overrides from button.group... + $attributes = $attributes->merge([ + 'data-flux-group-target' => ! in_array($variant, ['subtle', 'ghost']), + ]); +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-tooltip.blade.php', $__blaze->compiledPath.'/aa95fbce23418b137067494ed04f2103.php'); ?> + + + $attributes]; ?> + +pushData($__attrsaa95fbce23418b137067494ed04f2103); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-link-pure.blade.php', $__blaze->compiledPath.'/2b50f1ba4461c6565361e1b333f98ee8.php'); ?> + + + $type,'attributes' => $attributes->class($classes),'dataFluxButton' => true]; ?> + +pushData($__attrs2b50f1ba4461c6565361e1b333f98ee8); ?> + + +
    + 'loading', 'variant' => $iconVariant, 'class' => $iconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => 'loading','variant' => $iconVariant,'class' => $iconClasses]); ?> + 'loading','variant' => $iconVariant,'class' => $iconClasses], [], ['variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    + + + + $iconLeading, 'variant' => $iconVariant, 'class' => $iconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconLeading,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $iconLeading,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + isEmpty()): ?> + + + + + + + + + +
    + + + + + add($square ? '' : '-ms-1'); ?> + $iconTrailing, 'variant' => $iconTrailingVariant, 'class' => $iconTrailingClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconTrailingVariant,'class' => $iconTrailingClasses]); ?> + $iconTrailing,'variant' => $iconTrailingVariant,'class' => $iconTrailingClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + +pushSlots($__slots2b50f1ba4461c6565361e1b333f98ee8); ?> + 'data-flux-button'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + +pushSlots($__slotsaa95fbce23418b137067494ed04f2103); ?> + + + +popData(); ?> + \ No newline at end of file diff --git a/storage/framework/views/blaze/0577bf0e84f411fae32f30b0a05b6d0b.php b/storage/framework/views/blaze/0577bf0e84f411fae32f30b0a05b6d0b.php new file mode 100755 index 00000000..74850930 --- /dev/null +++ b/storage/framework/views/blaze/0577bf0e84f411fae32f30b0a05b6d0b.php @@ -0,0 +1,154 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:variant'); ?> + + 'micro', + 'iconTrailing' => null, + 'variant' => null, + 'rounded' => null, + 'color' => null, + 'inset' => null, + 'size' => null, + 'icon' => null, + 'label' => null, +]; +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$rounded ??= $attributes['rounded'] ?? $__defaults['rounded']; unset($attributes['rounded']); +$color ??= $attributes['color'] ?? $__defaults['color']; unset($attributes['color']); +$inset ??= $attributes['inset'] ?? $__defaults['inset']; unset($attributes['inset']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$label ??= $attributes['label'] ?? $__defaults['label']; unset($attributes['label']); +unset($__defaults); +?> + +add($size === 'sm' ? 'size-3' : ($iconVariant === 'outline' ? 'size-4' : '')); + +$classes = Flux::classes() + ->add('inline-flex items-center font-medium whitespace-nowrap') + ->add($insetClasses) + ->add('[print-color-adjust:exact]') + ->add(match ($size) { + 'lg' => 'text-sm py-1.5 **:data-flux-badge-icon:me-2', + default => 'text-sm py-1 **:data-flux-badge-icon:me-1.5', + 'sm' => 'text-xs py-1 **:data-flux-badge-icon:me-1', + }) + ->add(match ($rounded) { + true => 'rounded-full px-3', + default => 'rounded-md px-2', + }) + /** + * We can't compile classes for each color because of variants color to color and Tailwind's JIT compiler. + * We instead need to write out each one by hand. Sorry... + */ + ->add($variant === 'solid' ? match ($color) { + default => 'text-white dark:text-white bg-zinc-600 dark:bg-zinc-600 [&:is(button)]:hover:bg-zinc-700 dark:[button]:hover:bg-zinc-500', + 'red' => 'text-white dark:text-white bg-red-500 dark:bg-red-600 [&:is(button)]:hover:bg-red-600 dark:[button]:hover:bg-red-500', + 'orange' => 'text-white dark:text-white bg-orange-500 dark:bg-orange-600 [&:is(button)]:hover:bg-orange-600 dark:[button]:hover:bg-orange-500', + 'amber' => 'text-white dark:text-zinc-950 bg-amber-500 dark:bg-amber-500 [&:is(button)]:hover:bg-amber-600 dark:[button]:hover:bg-amber-400', + 'yellow' => 'text-white dark:text-zinc-950 bg-yellow-500 dark:bg-yellow-400 [&:is(button)]:hover:bg-yellow-600 dark:[button]:hover:bg-yellow-300', + 'lime' => 'text-white dark:text-white bg-lime-500 dark:bg-lime-600 [&:is(button)]:hover:bg-lime-600 dark:[button]:hover:bg-lime-500', + 'green' => 'text-white dark:text-white bg-green-500 dark:bg-green-600 [&:is(button)]:hover:bg-green-600 dark:[button]:hover:bg-green-500', + 'emerald' => 'text-white dark:text-white bg-emerald-500 dark:bg-emerald-600 [&:is(button)]:hover:bg-emerald-600 dark:[button]:hover:bg-emerald-500', + 'teal' => 'text-white dark:text-white bg-teal-500 dark:bg-teal-600 [&:is(button)]:hover:bg-teal-600 dark:[button]:hover:bg-teal-500', + 'cyan' => 'text-white dark:text-white bg-cyan-500 dark:bg-cyan-600 [&:is(button)]:hover:bg-cyan-600 dark:[button]:hover:bg-cyan-500', + 'sky' => 'text-white dark:text-white bg-sky-500 dark:bg-sky-600 [&:is(button)]:hover:bg-sky-600 dark:[button]:hover:bg-sky-500', + 'blue' => 'text-white dark:text-white bg-blue-500 dark:bg-blue-600 [&:is(button)]:hover:bg-blue-600 dark:[button]:hover:bg-blue-500', + 'indigo' => 'text-white dark:text-white bg-indigo-500 dark:bg-indigo-600 [&:is(button)]:hover:bg-indigo-600 dark:[button]:hover:bg-indigo-500', + 'violet' => 'text-white dark:text-white bg-violet-500 dark:bg-violet-600 [&:is(button)]:hover:bg-violet-600 dark:[button]:hover:bg-violet-500', + 'purple' => 'text-white dark:text-white bg-purple-500 dark:bg-purple-600 [&:is(button)]:hover:bg-purple-600 dark:[button]:hover:bg-purple-500', + 'fuchsia' => 'text-white dark:text-white bg-fuchsia-500 dark:bg-fuchsia-600 [&:is(button)]:hover:bg-fuchsia-600 dark:[button]:hover:bg-fuchsia-500', + 'pink' => 'text-white dark:text-white bg-pink-500 dark:bg-pink-600 [&:is(button)]:hover:bg-pink-600 dark:[button]:hover:bg-pink-500', + 'rose' => 'text-white dark:text-white bg-rose-500 dark:bg-rose-600 [&:is(button)]:hover:bg-rose-600 dark:[button]:hover:bg-rose-500', + } : match ($color) { + default => 'text-zinc-700 [&_button]:text-zinc-700! dark:text-zinc-200 dark:[&_button]:text-zinc-200! bg-zinc-400/15 dark:bg-zinc-400/40 [&:is(button)]:hover:bg-zinc-400/25 dark:[button]:hover:bg-zinc-400/50', + 'red' => 'text-red-700 [&_button]:text-red-700! dark:text-red-200 dark:[&_button]:text-red-200! bg-red-400/20 dark:bg-red-400/40 [&:is(button)]:hover:bg-red-400/30 dark:[button]:hover:bg-red-400/50', + 'orange' => 'text-orange-700 [&_button]:text-orange-700! dark:text-orange-200 dark:[&_button]:text-orange-200! bg-orange-400/20 dark:bg-orange-400/40 [&:is(button)]:hover:bg-orange-400/30 dark:[button]:hover:bg-orange-400/50', + 'amber' => 'text-amber-700 [&_button]:text-amber-700! dark:text-amber-200 dark:[&_button]:text-amber-200! bg-amber-400/25 dark:bg-amber-400/40 [&:is(button)]:hover:bg-amber-400/40 dark:[button]:hover:bg-amber-400/50', + 'yellow' => 'text-yellow-800 [&_button]:text-yellow-800! dark:text-yellow-200 dark:[&_button]:text-yellow-200! bg-yellow-400/25 dark:bg-yellow-400/40 [&:is(button)]:hover:bg-yellow-400/40 dark:[button]:hover:bg-yellow-400/50', + 'lime' => 'text-lime-800 [&_button]:text-lime-800! dark:text-lime-200 dark:[&_button]:text-lime-200! bg-lime-400/25 dark:bg-lime-400/40 [&:is(button)]:hover:bg-lime-400/35 dark:[button]:hover:bg-lime-400/50', + 'green' => 'text-green-800 [&_button]:text-green-800! dark:text-green-200 dark:[&_button]:text-green-200! bg-green-400/20 dark:bg-green-400/40 [&:is(button)]:hover:bg-green-400/30 dark:[button]:hover:bg-green-400/50', + 'emerald' => 'text-emerald-800 [&_button]:text-emerald-800! dark:text-emerald-200 dark:[&_button]:text-emerald-200! bg-emerald-400/20 dark:bg-emerald-400/40 [&:is(button)]:hover:bg-emerald-400/30 dark:[button]:hover:bg-emerald-400/50', + 'teal' => 'text-teal-800 [&_button]:text-teal-800! dark:text-teal-200 dark:[&_button]:text-teal-200! bg-teal-400/20 dark:bg-teal-400/40 [&:is(button)]:hover:bg-teal-400/30 dark:[button]:hover:bg-teal-400/50', + 'cyan' => 'text-cyan-800 [&_button]:text-cyan-800! dark:text-cyan-200 dark:[&_button]:text-cyan-200! bg-cyan-400/20 dark:bg-cyan-400/40 [&:is(button)]:hover:bg-cyan-400/30 dark:[button]:hover:bg-cyan-400/50', + 'sky' => 'text-sky-800 [&_button]:text-sky-800! dark:text-sky-200 dark:[&_button]:text-sky-200! bg-sky-400/20 dark:bg-sky-400/40 [&:is(button)]:hover:bg-sky-400/30 dark:[button]:hover:bg-sky-400/50', + 'blue' => 'text-blue-800 [&_button]:text-blue-800! dark:text-blue-200 dark:[&_button]:text-blue-200! bg-blue-400/20 dark:bg-blue-400/40 [&:is(button)]:hover:bg-blue-400/30 dark:[button]:hover:bg-blue-400/50', + 'indigo' => 'text-indigo-700 [&_button]:text-indigo-700! dark:text-indigo-200 dark:[&_button]:text-indigo-200! bg-indigo-400/20 dark:bg-indigo-400/40 [&:is(button)]:hover:bg-indigo-400/30 dark:[button]:hover:bg-indigo-400/50', + 'violet' => 'text-violet-700 [&_button]:text-violet-700! dark:text-violet-200 dark:[&_button]:text-violet-200! bg-violet-400/20 dark:bg-violet-400/40 [&:is(button)]:hover:bg-violet-400/30 dark:[button]:hover:bg-violet-400/50', + 'purple' => 'text-purple-700 [&_button]:text-purple-700! dark:text-purple-200 dark:[&_button]:text-purple-200! bg-purple-400/20 dark:bg-purple-400/40 [&:is(button)]:hover:bg-purple-400/30 dark:[button]:hover:bg-purple-400/50', + 'fuchsia' => 'text-fuchsia-700 [&_button]:text-fuchsia-700! dark:text-fuchsia-200 dark:[&_button]:text-fuchsia-200! bg-fuchsia-400/20 dark:bg-fuchsia-400/40 [&:is(button)]:hover:bg-fuchsia-400/30 dark:[button]:hover:bg-fuchsia-400/50', + 'pink' => 'text-pink-700 [&_button]:text-pink-700! dark:text-pink-200 dark:[&_button]:text-pink-200! bg-pink-400/20 dark:bg-pink-400/40 [&:is(button)]:hover:bg-pink-400/30 dark:[button]:hover:bg-pink-400/50', + 'rose' => 'text-rose-700 [&_button]:text-rose-700! dark:text-rose-200 dark:[&_button]:text-rose-200! bg-rose-400/20 dark:bg-rose-400/40 [&:is(button)]:hover:bg-rose-400/30 dark:[button]:hover:bg-rose-400/50', + }); +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-div.blade.php', $__blaze->compiledPath.'/93abc76419b6a951751607e03ca2f829.php'); ?> + + + $attributes->class($classes),'dataFluxBadge' => true]; ?> + +pushData($__attrs93abc76419b6a951751607e03ca2f829); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $icon,'variant' => $iconVariant,'class' => $iconClasses,'dataFluxBadgeIcon' => true]); ?> + $icon,'variant' => $iconVariant,'class' => $iconClasses,'dataFluxBadgeIcon' => true], [], ['icon', 'variant', 'class', 'dataFluxBadgeIcon'], ['dataFluxBadgeIcon' => 'data-flux-badge-icon'], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + isEmpty() ? $label : $slot); ?> + + + +
    + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $iconTrailing,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + +
    + +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots93abc76419b6a951751607e03ca2f829); ?> + 'data-flux-badge'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/08facf36f2e0905b349bcb946edf77ad.php b/storage/framework/views/blaze/08facf36f2e0905b349bcb946edf77ad.php new file mode 100755 index 00000000..fe8790c4 --- /dev/null +++ b/storage/framework/views/blaze/08facf36f2e0905b349bcb946edf77ad.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/1475d986e94a362903d230e9de4b93bb.php b/storage/framework/views/blaze/1475d986e94a362903d230e9de4b93bb.php new file mode 100755 index 00000000..a2b7d7b4 --- /dev/null +++ b/storage/framework/views/blaze/1475d986e94a362903d230e9de4b93bb.php @@ -0,0 +1,45 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'numeric', 'private' => false]; +$mode = $__blaze->getConsumableData('mode', $__awareDefaults['mode']); unset($attributes['mode']); +$private = $__blaze->getConsumableData('private', $__awareDefaults['private']); unset($attributes['private']); +unset($__awareDefaults); +?> + +merge([ + 'class' => 'w-8! grow-0 has-focus-within:z-10', + 'class:input' => 'px-0! py-3 text-center disabled:opacity-75 disabled:shadow-xs! dark:disabled:shadow-none!', + ]) + ->merge(['data-flux-otp-input' => '']) + ; + + if ($mode == 'numeric') { + $attributes = $attributes->merge(['inputmode' => 'numeric']); + } + + if ($private) { + $attributes = $attributes->merge(['type' => 'password']); + } +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['attributes' => $attributes]); ?> + $attributes], [], ['attributes'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?>processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php b/storage/framework/views/blaze/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php new file mode 100755 index 00000000..d558f97e --- /dev/null +++ b/storage/framework/views/blaze/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php @@ -0,0 +1,65 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + null, + 'name' => null, +]; +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + + + +resolve('flux::' . 'icon.' . $icon); ?> +pushData($attributes->all()); ?> + + + +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +mergedComponentSlots(), $__slotsa4ee29fd1f7dc8668566bb29201d64b5); ?> +all(), $__slotsa4ee29fd1f7dc8668566bb29201d64b5, [], [], $__this ?? (isset($this) ? $this : null)); ?> + + + + + (app()->version() >= 12 ? hash('xxh128', 'flux') : md5('flux')) . '::' . 'icon.' . $icon, + 'data' => $__env->getCurrentComponentData(), +] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('flux::' . 'icon.' . $icon); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> +withAttributes($attributes->getAttributes()); ?> renderComponent(); ?> + + + + + + + + + + +popData(); ?> + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/21300ad040f0f0c96c52349eadaba096.php b/storage/framework/views/blaze/21300ad040f0f0c96c52349eadaba096.php new file mode 100755 index 00000000..4d44c07e --- /dev/null +++ b/storage/framework/views/blaze/21300ad040f0f0c96c52349eadaba096.php @@ -0,0 +1,42 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'bottom', + 'align' => 'start', +]; +$position ??= $attributes['position'] ?? $__defaults['position']; unset($attributes['position']); +$align ??= $attributes['align'] ?? $__defaults['align']; unset($attributes['align']); +unset($__defaults); +?> + +wire('model')) && $wireModel->directive && ! $wireModel->hasModifier('self')) { + unset($attributes[$wireModel->directive]); + + $wireModel->directive .= '.self'; + + $attributes = $attributes->merge([$wireModel->directive => $wireModel->value]); +} +?> + + data-flux-dropdown> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/2260cda9f874f7a98c340933faca21f2.php b/storage/framework/views/blaze/2260cda9f874f7a98c340933faca21f2.php new file mode 100755 index 00000000..3ddc0e42 --- /dev/null +++ b/storage/framework/views/blaze/2260cda9f874f7a98c340933faca21f2.php @@ -0,0 +1,59 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, + 'vertical' => false, + 'variant' => null, + 'faint' => false, + 'text' => null, +]; +$orientation ??= $attributes['orientation'] ?? $__defaults['orientation']; unset($attributes['orientation']); +$vertical ??= $attributes['vertical'] ?? $__defaults['vertical']; unset($attributes['vertical']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$faint ??= $attributes['faint'] ?? $__defaults['faint']; unset($attributes['faint']); +$text ??= $attributes['text'] ?? $__defaults['text']; unset($attributes['text']); +unset($__defaults); +?> + +add(match ($variant) { + 'subtle' => 'bg-zinc-800/5 dark:bg-white/10', + default => 'bg-zinc-800/15 dark:bg-white/20', + }) + ->add(match ($orientation) { + 'horizontal' => 'h-px w-full', + 'vertical' => 'self-stretch self-center w-px', + }) + ; +?> + + +
    +
    class([$classes, 'grow'])); ?>>
    + + + +
    class([$classes, 'grow'])); ?>>
    +
    + +
    class($classes, 'shrink-0')); ?> data-flux-separator>
    + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/2b50f1ba4461c6565361e1b333f98ee8.php b/storage/framework/views/blaze/2b50f1ba4461c6565361e1b333f98ee8.php new file mode 100755 index 00000000..540c9d16 --- /dev/null +++ b/storage/framework/views/blaze/2b50f1ba4461c6565361e1b333f98ee8.php @@ -0,0 +1,54 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'button', + 'href' => null, + 'as' => null, +]; +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$href ??= $attributes['href'] ?? $__defaults['href']; unset($attributes['href']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + + +
    > + + +
    + + + > + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/2f8c2bffa6cd66ede6ef38a7e5463e5a.php b/storage/framework/views/blaze/2f8c2bffa6cd66ede6ef38a7e5463e5a.php new file mode 100755 index 00000000..097c997f --- /dev/null +++ b/storage/framework/views/blaze/2f8c2bffa6cd66ede6ef38a7e5463e5a.php @@ -0,0 +1,73 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/2fb7add7a9c89c60bc6462df3f5ed369.php b/storage/framework/views/blaze/2fb7add7a9c89c60bc6462df3f5ed369.php new file mode 100755 index 00000000..430e5532 --- /dev/null +++ b/storage/framework/views/blaze/2fb7add7a9c89c60bc6462df3f5ed369.php @@ -0,0 +1,67 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/35e40226890e3a297333e938406325e0.php b/storage/framework/views/blaze/35e40226890e3a297333e938406325e0.php new file mode 100755 index 00000000..4a5ddf23 --- /dev/null +++ b/storage/framework/views/blaze/35e40226890e3a297333e938406325e0.php @@ -0,0 +1,36 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +add('[:where(&)]:min-w-48 p-[.3125rem]') + ->add('rounded-lg shadow-xs') + ->add('border border-zinc-200 dark:border-zinc-600') + ->add('bg-white dark:bg-zinc-700') + ->add('focus:outline-hidden') + ; +?> + +class($classes)); ?> + + popover="manual" + data-flux-menu +> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/382f7aa9250c70d73d253c4c39ed66ee.php b/storage/framework/views/blaze/382f7aa9250c70d73d253c4c39ed66ee.php new file mode 100755 index 00000000..ff7bde18 --- /dev/null +++ b/storage/framework/views/blaze/382f7aa9250c70d73d253c4c39ed66ee.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class([$classes, 'animate-spin'])); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true" data-slot="icon"> + + + + + + +class([$classes, 'animate-spin'])); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true" data-slot="icon"> + + + + + + +class([$classes, 'animate-spin'])); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true" data-slot="icon"> + + + + + + +class([$classes, 'animate-spin'])); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/3f517801b5f092fe4d21317230b28eb5.php b/storage/framework/views/blaze/3f517801b5f092fe4d21317230b28eb5.php new file mode 100755 index 00000000..46174d39 --- /dev/null +++ b/storage/framework/views/blaze/3f517801b5f092fe4d21317230b28eb5.php @@ -0,0 +1,73 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('sr-only'); ?> + + null, + 'aside' => null, + 'trailing' => null, + 'srOnly' => null, +]; +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +$aside ??= $attributes['aside'] ?? $__defaults['aside']; unset($attributes['aside']); +$trailing ??= $attributes['trailing'] ?? $__defaults['trailing']; unset($attributes['trailing']); +$srOnly ??= $attributes['sr-only'] ?? $attributes['srOnly'] ?? $__defaults['srOnly']; unset($attributes['srOnly'], $attributes['sr-only']); +unset($__defaults); +?> + +add('inline-flex items-center') + ->add('text-sm font-medium') + ->add($srOnly ? 'sr-only' : '') + ->add('[:where(&)]:text-zinc-800 [:where(&)]:dark:text-white') + ->add('[&:has([data-flux-label-trailing])]:flex') + ; +?> + +class($classes)); ?> data-flux-label> + + + + + + + + + + + + + + +
    + + +
    + +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php b/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php new file mode 100755 index 00000000..6692ee80 --- /dev/null +++ b/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php @@ -0,0 +1,222 @@ +env; +$__livewire = $__env->shared('__livewire'); +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, + 'position' => null, + 'closable' => null, + 'trigger' => null, + 'variant' => null, + 'scroll' => null, + 'flyout' => null, + 'name' => null, +]; +$dismissible ??= $attributes['dismissible'] ?? $__defaults['dismissible']; unset($attributes['dismissible']); +$position ??= $attributes['position'] ?? $__defaults['position']; unset($attributes['position']); +$closable ??= $attributes['closable'] ?? $__defaults['closable']; unset($attributes['closable']); +$trigger ??= $attributes['trigger'] ?? $__defaults['trigger']; unset($attributes['trigger']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$scroll ??= $attributes['scroll'] ?? $__defaults['scroll']; unset($attributes['scroll']); +$flyout ??= $attributes['flyout'] ?? $__defaults['flyout']; unset($attributes['flyout']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + +shared('__livewire'); + +if ($variant === 'flyout') { + $flyout = true; + $variant = null; +} + +$closable ??= $variant === 'bare' ? false : true; +$overflow = $scroll === 'body' && ! $flyout; + +if ($flyout) { + $classes = Flux::classes() + ->add(match ($variant) { + default => match($position) { + // For bottom flyout we intentionally use 100% instead of 100vw because Firefox includes scrollbar gutter in vw... + 'bottom' => 'fixed m-0 p-8 min-w-[100%] overflow-y-auto mt-auto [--flux-flyout-translate:translateY(50px)] border-t', + 'left' => 'fixed m-0 p-8 max-h-dvh min-h-dvh md:[:where(&)]:min-w-[25rem] overflow-y-auto mr-auto [--flux-flyout-translate:translateX(-50px)] border-e rtl:mr-0 rtl:ml-auto rtl:[--flux-flyout-translate:translateX(50px)]', + default => 'fixed m-0 p-8 max-h-dvh min-h-dvh md:[:where(&)]:min-w-[25rem] overflow-y-auto ml-auto [--flux-flyout-translate:translateX(50px)] border-s rtl:ml-0 rtl:mr-auto rtl:[--flux-flyout-translate:translateX(-50px)]', + }, + 'floating' => match($position) { + // For bottom flyout we intentionally use 100% instead of 100vw because Firefox includes scrollbar gutter in vw... + 'bottom' => 'fixed m-2 p-8 min-w-[calc(100%-1rem)] overflow-y-auto mt-auto [--flux-flyout-translate:translateY(50px)]', + 'left' => 'fixed m-2 p-8 max-h-[calc(100dvh-1rem)] min-h-[calc(100dvh-1rem)] md:[:where(&)]:min-w-[25rem] overflow-y-auto mr-auto [--flux-flyout-translate:translateX(-50px)] rtl:mr-0 rtl:ml-auto rtl:[--flux-flyout-translate:translateX(50px)]', + default => 'fixed m-2 p-8 max-h-[calc(100dvh-1rem)] min-h-[calc(100dvh-1rem)] md:[:where(&)]:min-w-[25rem] overflow-y-auto ml-auto [--flux-flyout-translate:translateX(50px)] rtl:ml-0 rtl:mr-auto rtl:[--flux-flyout-translate:translateX(-50px)]', + }, + 'bare' => '', + }) + ->add(match ($variant) { + default => 'bg-white dark:bg-zinc-800 border-transparent dark:border-zinc-700', + 'floating' => 'bg-white dark:bg-zinc-800 ring ring-black/5 dark:ring-zinc-700 shadow-lg rounded-xl', + 'bare' => 'bg-transparent', + }); +} elseif ($overflow) { + $classes = Flux::classes(); + + $contentClasses = Flux::classes() + ->add('relative') + ->add(match ($variant) { + default => 'p-6 [:where(&)]:max-w-xl [:where(&)]:min-w-xs shadow-lg rounded-xl', + 'bare' => '', + }) + ->add(match ($variant) { + default => 'bg-white dark:bg-zinc-800 ring ring-black/5 dark:ring-zinc-700 shadow-lg rounded-xl', + 'bare' => 'bg-transparent', + }); +} else { + $classes = Flux::classes() + ->add(match ($variant) { + default => 'p-6 [:where(&)]:max-w-xl [:where(&)]:min-w-xs shadow-lg rounded-xl', + 'bare' => '', + }) + ->add(match ($variant) { + default => 'bg-white dark:bg-zinc-800 ring ring-black/5 dark:ring-zinc-700 shadow-lg rounded-xl', + 'bare' => 'bg-transparent', + }); +} + +// Support adding the .self modifier to the wire:model directive... +if (($wireModel = $attributes->wire('model')) && $wireModel->directive && ! $wireModel->hasModifier('self')) { + unset($attributes[$wireModel->directive]); + + $wireModel->directive .= '.self'; + + $attributes = $attributes->merge([$wireModel->directive => $wireModel->value]); +} + +if ($attributes['@close'] ?? null) { + $attributes['wire:close'] = $attributes['@close']; + + unset($attributes['@close']); +} + +if ($attributes['@cancel'] ?? null) { + $attributes['wire:cancel'] = $attributes['@cancel']; + + unset($attributes['@cancel']); +} + +if ($dismissible === false) { + $attributes = $attributes->merge(['disable-click-outside' => '']); +} + +[ $contentAttributes, $attributes ] = Flux::splitAttributes($attributes, ['autofocus', 'class', 'style']); +[ $dialogAttributes, $attributes ] = Flux::splitAttributes($attributes, ['wire:close', 'x-on:close', 'wire:cancel', 'x-on:cancel']); + +if (! $overflow) { + $dialogAttributes = $dialogAttributes->merge($contentAttributes->getAttributes()); +} +?> + + data-flux-modal> + + + + + + class($classes)); ?> + + data-modal="" + data-flux-flyout + data-flux-modal-overflow + [STARTCOMPILEDUNBLAZE:KUz7elYtTH] $name]) ?>[ENDCOMPILEDUNBLAZE:KUz7elYtTH] + x-on:modal-show.document="handleShow($event)" + x-on:modal-close.document="handleClose($event)" + > + +
    +
    class($contentClasses)); ?> data-flux-modal-content> + + + + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/modal/close.blade.php', $__blaze->compiledPath.'/9119ba229b86d18f5fa3eba0f9f852d9.php'); ?> + + + + +pushData($__attrs9119ba229b86d18f5fa3eba0f9f852d9); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button/index.blade.php', $__blaze->compiledPath.'/bd16b08c390e007efc517e6a1e826ade.php'); ?> + + + 'ghost','icon' => 'x-mark','size' => 'sm','ariaLabel' => e(__('Close modal')),'class' => 'text-zinc-400! hover:text-zinc-800! dark:text-zinc-500! dark:hover:text-white!']; ?> + +pushData($__attrsbd16b08c390e007efc517e6a1e826ade); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsbd16b08c390e007efc517e6a1e826ade); ?> + 'aria-label'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots9119ba229b86d18f5fa3eba0f9f852d9); ?> + + + +popData(); ?> +
    + +
    +
    + + + + + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/modal/close.blade.php', $__blaze->compiledPath.'/9119ba229b86d18f5fa3eba0f9f852d9.php'); ?> + + + + +pushData($__attrs9119ba229b86d18f5fa3eba0f9f852d9); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button/index.blade.php', $__blaze->compiledPath.'/bd16b08c390e007efc517e6a1e826ade.php'); ?> + + + 'ghost','icon' => 'x-mark','size' => 'sm','ariaLabel' => e(__('Close modal')),'class' => 'text-zinc-400! hover:text-zinc-800! dark:text-zinc-500! dark:hover:text-white!']; ?> + +pushData($__attrsbd16b08c390e007efc517e6a1e826ade); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsbd16b08c390e007efc517e6a1e826ade); ?> + 'aria-label'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots9119ba229b86d18f5fa3eba0f9f852d9); ?> + + + +popData(); ?> +
    + + +
    +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php b/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php new file mode 100755 index 00000000..1e45edc9 --- /dev/null +++ b/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php @@ -0,0 +1,37 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, +]; +$container ??= $attributes['container'] ?? $__defaults['container']; unset($attributes['container']); +unset($__defaults); +?> + +add('p-6 lg:p-8') + ->add('[[data-flux-container]_&]:px-0') // If there is a wrapping container, let IT handle the x padding... + ->add($container ? 'mx-auto w-full [:where(&)]:max-w-7xl' : '') + ; +?> + +
    class($classes)); ?> data-flux-main> + + +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/50e3ce6eeaf40bd8e6db85365dc3beb3.php b/storage/framework/views/blaze/50e3ce6eeaf40bd8e6db85365dc3beb3.php new file mode 100755 index 00000000..4dd4c79f --- /dev/null +++ b/storage/framework/views/blaze/50e3ce6eeaf40bd8e6db85365dc3beb3.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/5a9f993127b6c6c24a8e92c0cda61bc7.php b/storage/framework/views/blaze/5a9f993127b6c6c24a8e92c0cda61bc7.php new file mode 100755 index 00000000..0e73c3a5 --- /dev/null +++ b/storage/framework/views/blaze/5a9f993127b6c6c24a8e92c0cda61bc7.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/5ee747ec33a93b239530d2818c73d490.php b/storage/framework/views/blaze/5ee747ec33a93b239530d2818c73d490.php new file mode 100755 index 00000000..c43e072a --- /dev/null +++ b/storage/framework/views/blaze/5ee747ec33a93b239530d2818c73d490.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/6a1da89b4c1b5929b733631308c3d98f.php b/storage/framework/views/blaze/6a1da89b4c1b5929b733631308c3d98f.php new file mode 100755 index 00000000..5afa798b --- /dev/null +++ b/storage/framework/views/blaze/6a1da89b4c1b5929b733631308c3d98f.php @@ -0,0 +1,75 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'bottom end', +]; +$position ??= $attributes['position'] ?? $__defaults['position']; unset($attributes['position']); +unset($__defaults); +?> + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/6ff414435d8ddad755ef954942cbc6f3.php b/storage/framework/views/blaze/6ff414435d8ddad755ef954942cbc6f3.php new file mode 100755 index 00000000..e7de92c5 --- /dev/null +++ b/storage/framework/views/blaze/6ff414435d8ddad755ef954942cbc6f3.php @@ -0,0 +1,129 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:variant'); ?> + + null, + 'iconVariant' => 'mini', + 'variant' => 'default', + 'suffix' => null, + 'value' => null, + 'icon' => null, + 'kbd' => null, +]; +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$suffix ??= $attributes['suffix'] ?? $__defaults['suffix']; unset($attributes['suffix']); +$value ??= $attributes['value'] ?? $__defaults['value']; unset($attributes['value']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$kbd ??= $attributes['kbd'] ?? $__defaults['kbd']; unset($attributes['kbd']); +unset($__defaults); +?> + +add('me-2') + // When using the outline icon variant, we need to size it down to match the default icon sizes... + ->add($iconVariant === 'outline' ? 'size-5' : null) + ; + +$trailingIconClasses = Flux::classes() + ->add('ms-auto text-zinc-400 [[data-flux-menu-item-icon]:hover_&]:text-current') + // When using the outline icon variant, we need to size it down to match the default icon sizes... + ->add($iconVariant === 'outline' ? 'size-5' : null) + ; + +$classes = Flux::classes() + ->add('flex items-center px-2 py-1.5 w-full focus:outline-hidden') + ->add('rounded-md') + ->add('text-start text-sm font-medium') + ->add('[&[disabled]]:opacity-50') + ->add(match ($variant) { + 'danger' => [ + 'text-zinc-800 data-active:text-red-600 data-active:bg-red-50 dark:text-white dark:data-active:bg-red-400/20 dark:data-active:text-red-400', + '**:data-flux-menu-item-icon:text-zinc-400 dark:**:data-flux-menu-item-icon:text-white/60 [&[data-active]_[data-flux-menu-item-icon]]:text-current', + ], + 'default' => [ + 'text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data-active:bg-zinc-600', + '**:data-flux-menu-item-icon:text-zinc-400 dark:**:data-flux-menu-item-icon:text-white/60 [&[data-active]_[data-flux-menu-item-icon]]:text-current', + ] + }) + ; + +$suffixClasses = Flux::classes() + ->add('ms-auto text-xs text-zinc-400') + ; +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-link-pure.blade.php', $__blaze->compiledPath.'/2b50f1ba4461c6565361e1b333f98ee8.php'); ?> + + + $attributes->class($classes),'dataFluxMenuItem' => true,'dataFluxMenuItemHasIcon' => !! $icon]; ?> + +pushData($__attrs2b50f1ba4461c6565361e1b333f98ee8); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $icon,'variant' => $iconVariant,'class' => $iconClasses,'dataFluxMenuItemIcon' => true]); ?> + $icon,'variant' => $iconVariant,'class' => $iconClasses,'dataFluxMenuItemIcon' => true], [], ['icon', 'variant', 'class', 'dataFluxMenuItemIcon'], ['dataFluxMenuItemIcon' => 'data-flux-menu-item-icon'], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + + + + + + + +
    + + +
    + + + + + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses,'dataFluxMenuItemIcon' => true]); ?> + $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses,'dataFluxMenuItemIcon' => true], [], ['icon', 'variant', 'class', 'dataFluxMenuItemIcon'], ['dataFluxMenuItemIcon' => 'data-flux-menu-item-icon'], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + + +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots2b50f1ba4461c6565361e1b333f98ee8); ?> + 'data-flux-menu-item', 'dataFluxMenuItemHasIcon' => 'data-flux-menu-item-has-icon'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/74f38a7d2275d956ce5c82df528a04e1.php b/storage/framework/views/blaze/74f38a7d2275d956ce5c82df528a04e1.php new file mode 100755 index 00000000..b7ca3b02 --- /dev/null +++ b/storage/framework/views/blaze/74f38a7d2275d956ce5c82df528a04e1.php @@ -0,0 +1,66 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + false, + 'variant' => null, + 'color' => null, + 'size' => null, +]; +$inline ??= $attributes['inline'] ?? $__defaults['inline']; unset($attributes['inline']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$color ??= $attributes['color'] ?? $__defaults['color']; unset($attributes['color']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +unset($__defaults); +?> + +add('[:where(&)]:font-normal') + ->add(match ($size) { + 'xl' => 'text-lg', + 'lg' => 'text-base', + default => '[:where(&)]:text-sm', + 'sm' => 'text-xs', + }) + ->add($color ? match($color) { + 'red' => 'text-red-600 dark:text-red-400', + 'orange' => 'text-orange-600 dark:text-orange-400', + 'amber' => 'text-amber-600 dark:text-amber-500', + 'yellow' => 'text-yellow-600 dark:text-yellow-500', + 'lime' => 'text-lime-600 dark:text-lime-500', + 'green' => 'text-green-600 dark:text-green-500', + 'emerald' => 'text-emerald-600 dark:text-emerald-400', + 'teal' => 'text-teal-600 dark:text-teal-400', + 'cyan' => 'text-cyan-600 dark:text-cyan-400', + 'sky' => 'text-sky-600 dark:text-sky-400', + 'blue' => 'text-blue-600 dark:text-blue-400', + 'indigo' => 'text-indigo-600 dark:text-indigo-400', + 'violet' => 'text-violet-600 dark:text-violet-400', + 'purple' => 'text-purple-600 dark:text-purple-400', + 'fuchsia' => 'text-fuchsia-600 dark:text-fuchsia-400', + 'pink' => 'text-pink-600 dark:text-pink-400', + 'rose' => 'text-rose-600 dark:text-rose-400', + } : match ($variant) { + 'strong' => '[:where(&)]:text-zinc-800 [:where(&)]:dark:text-white', + 'subtle' => '[:where(&)]:text-zinc-400 [:where(&)]:dark:text-white/50', + default => '[:where(&)]:text-zinc-500 [:where(&)]:dark:text-white/70', + }) + ; +?> + +class($classes)); ?> data-flux-text color="" >

    class($classes)); ?> data-flux-text data-color="" >

    processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/82674cb889b5fe31de9254ec0c32c29d.php b/storage/framework/views/blaze/82674cb889b5fe31de9254ec0c32c29d.php new file mode 100755 index 00000000..a05e7e1e --- /dev/null +++ b/storage/framework/views/blaze/82674cb889b5fe31de9254ec0c32c29d.php @@ -0,0 +1,21 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + data-flux-menu-radio-group> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/8713902841812059eb7a1110b32b0cf6.php b/storage/framework/views/blaze/8713902841812059eb7a1110b32b0cf6.php new file mode 100755 index 00000000..b6f26bdd --- /dev/null +++ b/storage/framework/views/blaze/8713902841812059eb7a1110b32b0cf6.php @@ -0,0 +1,65 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, + 'private' => false, +]; +$length ??= $attributes['length'] ?? $__defaults['length']; unset($attributes['length']); +$private ??= $attributes['private'] ?? $__defaults['private']; unset($attributes['private']); +unset($__defaults); +?> + +add('flex items-center gap-2 isolate w-fit') + ->add('[&_[data-flux-input-group]]:w-auto') +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-field.blade.php', $__blaze->compiledPath.'/c47a7698d859fe0603a8ccaf476ef2fa.php'); ?> + + + $attributes]; ?> + +pushData($__attrsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + class($classes)); ?> + + data-flux-otp + data-flux-control + role="group" + data-flux-input-aria-label="" + > + isEmpty() && $length): ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/otp/input.blade.php', $__blaze->compiledPath.'/1475d986e94a362903d230e9de4b93bb.php'); ?> +pushData([]); ?> + +popData(); ?> + + + + + + +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + + +popData(); ?>processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/8a9891b9c01eee8dfb1816ecacdffbcd.php b/storage/framework/views/blaze/8a9891b9c01eee8dfb1816ecacdffbcd.php new file mode 100755 index 00000000..0034d1c5 --- /dev/null +++ b/storage/framework/views/blaze/8a9891b9c01eee8dfb1816ecacdffbcd.php @@ -0,0 +1,23 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +
    data-flux-menu-separator> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/separator.blade.php', $__blaze->compiledPath.'/2260cda9f874f7a98c340933faca21f2.php'); ?> +pushData(['class' => 'dark:bg-zinc-600!']); ?> + 'dark:bg-zinc-600!'], [], [], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/9119ba229b86d18f5fa3eba0f9f852d9.php b/storage/framework/views/blaze/9119ba229b86d18f5fa3eba0f9f852d9.php new file mode 100755 index 00000000..34902855 --- /dev/null +++ b/storage/framework/views/blaze/9119ba229b86d18f5fa3eba0f9f852d9.php @@ -0,0 +1,21 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/9238b41d1e30feae7bf8634ba2097aa7.php b/storage/framework/views/blaze/9238b41d1e30feae7bf8634ba2097aa7.php new file mode 100755 index 00000000..fe51d1eb --- /dev/null +++ b/storage/framework/views/blaze/9238b41d1e30feae7bf8634ba2097aa7.php @@ -0,0 +1,63 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'base', + 'accent' => false, + 'level' => null, +]; +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$accent ??= $attributes['accent'] ?? $__defaults['accent']; unset($attributes['accent']); +$level ??= $attributes['level'] ?? $__defaults['level']; unset($attributes['level']); +unset($__defaults); +?> + +add('font-medium') + ->add(match ($accent) { + true => 'text-[var(--color-accent-content)]', + default => '[:where(&)]:text-zinc-800 [:where(&)]:dark:text-white', + }) + ->add(match ($size) { + 'xl' => 'text-2xl [&:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&]:mt-2', + 'lg' => 'text-base [&:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&]:mt-2', + default => 'text-sm [&:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&]:mt-2', + }) + ; +?> + + +

    class($classes)); ?> data-flux-heading>

    + + + +

    class($classes)); ?> data-flux-heading>

    + + + +

    class($classes)); ?> data-flux-heading>

    + + + +

    class($classes)); ?> data-flux-heading>

    + + + +
    class($classes)); ?> data-flux-heading>
    + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/93abc76419b6a951751607e03ca2f829.php b/storage/framework/views/blaze/93abc76419b6a951751607e03ca2f829.php new file mode 100755 index 00000000..3fc97e11 --- /dev/null +++ b/storage/framework/views/blaze/93abc76419b6a951751607e03ca2f829.php @@ -0,0 +1,36 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, +]; +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + + + + +
    > + + +
    + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/aa95fbce23418b137067494ed04f2103.php b/storage/framework/views/blaze/aa95fbce23418b137067494ed04f2103.php new file mode 100755 index 00000000..68ca08a8 --- /dev/null +++ b/storage/framework/views/blaze/aa95fbce23418b137067494ed04f2103.php @@ -0,0 +1,61 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + +pluck('tooltip:position'); ?> +pluck('tooltip:kbd'); ?> +pluck('tooltip'); ?> + + 'top', + 'tooltipKbd' => null, + 'tooltip' => null, +]; +$tooltipPosition ??= $attributes['tooltip-position'] ?? $attributes['tooltipPosition'] ?? $__defaults['tooltipPosition']; unset($attributes['tooltipPosition'], $attributes['tooltip-position']); +$tooltipKbd ??= $attributes['tooltip-kbd'] ?? $attributes['tooltipKbd'] ?? $__defaults['tooltipKbd']; unset($attributes['tooltipKbd'], $attributes['tooltip-kbd']); +$tooltip ??= $attributes['tooltip'] ?? $__defaults['tooltip']; unset($attributes['tooltip']); +unset($__defaults); +?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/tooltip/index.blade.php', $__blaze->compiledPath.'/c30dda39d94c3d521c2bd541f74b2f98.php'); ?> + + + $tooltip,'position' => $tooltipPosition,'kbd' => $tooltipKbd]; ?> + +pushData($__attrsc30dda39d94c3d521c2bd541f74b2f98); ?> + + + + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsc30dda39d94c3d521c2bd541f74b2f98); ?> + + + +popData(); ?> + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/ba4af95bd964adeef376b65db8dacd30.php b/storage/framework/views/blaze/ba4af95bd964adeef376b65db8dacd30.php new file mode 100755 index 00000000..d9d11c85 --- /dev/null +++ b/storage/framework/views/blaze/ba4af95bd964adeef376b65db8dacd30.php @@ -0,0 +1,68 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/bd16b08c390e007efc517e6a1e826ade.php b/storage/framework/views/blaze/bd16b08c390e007efc517e6a1e826ade.php new file mode 100755 index 00000000..96d74d21 --- /dev/null +++ b/storage/framework/views/blaze/bd16b08c390e007efc517e6a1e826ade.php @@ -0,0 +1,275 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:leading'); ?> +pluck('icon:variant'); ?> + + null, + 'variant' => 'outline', + 'iconVariant' => null, + 'iconLeading' => null, + 'type' => 'button', + 'loading' => null, + 'align' => 'center', + 'size' => 'base', + 'square' => null, + 'color' => null, + 'inset' => null, + 'icon' => null, + 'kbd' => null, +]; +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$iconLeading ??= $attributes['icon-leading'] ?? $attributes['iconLeading'] ?? $__defaults['iconLeading']; unset($attributes['iconLeading'], $attributes['icon-leading']); +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$loading ??= $attributes['loading'] ?? $__defaults['loading']; unset($attributes['loading']); +$align ??= $attributes['align'] ?? $__defaults['align']; unset($attributes['align']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$square ??= $attributes['square'] ?? $__defaults['square']; unset($attributes['square']); +$color ??= $attributes['color'] ?? $__defaults['color']; unset($attributes['color']); +$inset ??= $attributes['inset'] ?? $__defaults['inset']; unset($attributes['inset']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$kbd ??= $attributes['kbd'] ?? $__defaults['kbd']; unset($attributes['kbd']); +unset($__defaults); +?> + +isEmpty(); + +// Size-up icons in square/icon-only buttons... (xs buttons just get micro size/style...) +$iconVariant ??= ($size === 'xs') + ? ($square ? 'micro' : 'micro') + : ($square ? 'mini' : 'micro'); + +$iconTrailingVariant ??= $attributes->pluck('icon-trailing:variant', $iconVariant); + +// When using the outline icon variant, we need to size it down to match the default icon sizes... +$iconClasses = Flux::classes() + ->add($iconVariant === 'outline' ? ($square && $size !== 'xs' ? 'size-5' : 'size-4') : '') + ->add($attributes->pluck('icon:class')) + ; + +$iconTrailingClasses = Flux::classes() + ->add($iconTrailingVariant === 'outline' ? ($square && $size !== 'xs' ? 'size-5' : 'size-4') : '') + ->add($attributes->pluck('icon-trailing:class')) + ; + +$isTypeSubmitAndNotDisabledOnRender = $type === 'submit' && ! $attributes->has('disabled'); + +$isJsMethod = str_starts_with($attributes->whereStartsWith('wire:click')->first() ?? '', '$js.'); + +$loading ??= $loading ?? ($isTypeSubmitAndNotDisabledOnRender || $attributes->whereStartsWith('wire:click')->isNotEmpty() && ! $isJsMethod); + +if ($loading && $type !== 'submit' && ! $isJsMethod) { + $attributes = $attributes->merge(['wire:loading.attr' => 'data-flux-loading']); + + // We need to add `wire:target` here because without it the loading indicator won't be scoped + // by method params, causing multiple buttons with the same method but different params to + // trigger each other's loading indicators... + if (! $attributes->has('wire:target') && $target = $attributes->whereStartsWith('wire:click')->first()) { + $attributes = $attributes->merge(['wire:target' => $target], escape: false); + } +} + +$classes = Flux::classes() + ->add('relative items-center font-medium justify-center gap-2 whitespace-nowrap') + ->add('disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none') + ->add(match ($align) { + 'start' => 'justify-start', + 'center' => 'justify-center', + 'end' => 'justify-end', + }) + ->add(match ($size) { // Size... + 'base' => 'h-10 text-sm rounded-lg' . ' ' . ( + $square + ? 'w-10' + // If we have an icon, we want to reduce the padding on the side that has the icon... + : ($iconLeading && $iconLeading !== '' ? 'ps-3' : 'ps-4') . ' ' . ($iconTrailing && $iconTrailing !== '' ? 'pe-3' : 'pe-4') + ), + 'sm' => 'h-8 text-sm rounded-md' . ' ' . ($square ? 'w-8' : 'px-3'), + 'xs' => 'h-6 text-xs rounded-md' . ' ' . ($square ? 'w-6' : 'px-2'), + }) + ->add('inline-flex') // Buttons are inline by default but links are blocks, so inline-flex is needed here to ensure link-buttons are displayed the same as buttons... + ->add($inset ? match ($size) { // Inset... + 'base' => $square + ? Flux::applyInset($inset, top: '-mt-2.5', right: '-me-2.5', bottom: '-mb-2.5', left: '-ms-2.5') + : Flux::applyInset($inset, top: '-mt-2.5', right: '-me-4', bottom: '-mb-3', left: '-ms-4'), + 'sm' => $square + ? Flux::applyInset($inset, top: '-mt-1.5', right: '-me-1.5', bottom: '-mb-1.5', left: '-ms-1.5') + : Flux::applyInset($inset, top: '-mt-1.5', right: '-me-3', bottom: '-mb-1.5', left: '-ms-3'), + 'xs' => $square + ? Flux::applyInset($inset, top: '-mt-1', right: '-me-1', bottom: '-mb-1', left: '-ms-1') + : Flux::applyInset($inset, top: '-mt-1', right: '-me-2', bottom: '-mb-1', left: '-ms-2'), + } : '') + ->add(match ($variant) { // Background color... + 'primary' => 'bg-[var(--color-accent)] hover:bg-[color-mix(in_oklab,_var(--color-accent),_transparent_10%)]', + 'filled' => 'bg-zinc-800/5 hover:bg-zinc-800/10 dark:bg-white/10 dark:hover:bg-white/20', + 'outline' => 'bg-white hover:bg-zinc-50 dark:bg-zinc-700 dark:hover:bg-zinc-600/75', + 'danger' => 'bg-red-500 hover:bg-red-600 dark:bg-red-600 dark:hover:bg-red-500', + 'ghost' => 'bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15', + 'subtle' => 'bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15', + }) + ->add(match ($variant) { // Text color... + 'primary' => 'text-[var(--color-accent-foreground)]', + 'filled' => 'text-zinc-800 dark:text-white', + 'outline' => 'text-zinc-800 dark:text-white', + 'danger' => 'text-white', + 'ghost' => 'text-zinc-800 dark:text-white', + 'subtle' => 'text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white', + }) + ->add(match ($variant) { // Border color... + 'primary' => 'border border-black/10 dark:border-0', + 'outline' => 'border border-zinc-200 hover:border-zinc-200 border-b-zinc-300/80 dark:border-zinc-600 dark:hover:border-zinc-600', + default => '', + }) + ->add(match ($variant) { // Shadows... + 'primary' => 'shadow-[inset_0px_1px_--theme(--color-white/.2)]', + 'danger' => 'shadow-[inset_0px_1px_var(--color-red-500),inset_0px_2px_--theme(--color-white/.15)] dark:shadow-none', + 'outline' => match ($size) { + 'base' => 'shadow-xs', + 'sm' => 'shadow-xs', + 'xs' => 'shadow-none', + }, + default => '', + }) + ->add(match ($variant) { // Grouped border treatments... + 'ghost' => '', + 'subtle' => '', + 'outline' => '[[data-flux-button-group]_&]:border-s-0 [:is([data-flux-button-group]>&:first-child,_[data-flux-button-group]_:first-child>&)]:border-s-[1px]', + 'filled' => '[[data-flux-button-group]_&]:border-e [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 [[data-flux-button-group]_&]:border-zinc-200/80 dark:[[data-flux-button-group]_&]:border-zinc-900/50', + 'danger' => '[[data-flux-button-group]_&]:border-e [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 [[data-flux-button-group]_&]:border-red-600 dark:[[data-flux-button-group]_&]:border-red-900/25', + 'primary' => '[[data-flux-button-group]_&]:border-e-0 [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-[1px] dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-s-[1px] [:is([data-flux-button-group]>&:not(:first-child),_[data-flux-button-group]_:not(:first-child)>&)]:border-s-[color-mix(in_srgb,var(--color-accent-foreground),transparent_85%)]', + }) + ->add($loading ? [ // Loading states... + '*:transition-opacity', + $type === 'submit' ? '[&[disabled]>:not([data-flux-loading-indicator])]:opacity-0' : '[&[data-loading]>:not([data-flux-loading-indicator])]:opacity-0 [&[data-flux-loading]>:not([data-flux-loading-indicator])]:opacity-0', + $type === 'submit' ? '[&[disabled]>[data-flux-loading-indicator]]:opacity-100' : '[&[data-loading]>[data-flux-loading-indicator]]:opacity-100 [&[data-flux-loading]>[data-flux-loading-indicator]]:opacity-100', + $type === 'submit' ? '[&[disabled]]:pointer-events-none' : 'data-loading:pointer-events-none data-flux-loading:pointer-events-none', + ] : []) + ->add($variant === 'primary' ? match ($color) { + 'slate' => '[--color-accent:var(--color-slate-800)] [--color-accent-content:var(--color-slate-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-slate-800)]', + 'gray' => '[--color-accent:var(--color-gray-800)] [--color-accent-content:var(--color-gray-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-gray-800)]', + 'zinc' => '[--color-accent:var(--color-zinc-800)] [--color-accent-content:var(--color-zinc-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-zinc-800)]', + 'neutral' => '[--color-accent:var(--color-neutral-800)] [--color-accent-content:var(--color-neutral-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-neutral-800)]', + 'stone' => '[--color-accent:var(--color-stone-800)] [--color-accent-content:var(--color-stone-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-stone-800)]', + 'mauve' => '[--color-accent:var(--color-mauve-800)] [--color-accent-content:var(--color-mauve-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-mauve-800)]', + 'olive' => '[--color-accent:var(--color-olive-800)] [--color-accent-content:var(--color-olive-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-olive-800)]', + 'mist' => '[--color-accent:var(--color-mist-800)] [--color-accent-content:var(--color-mist-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-mist-800)]', + 'taupe' => '[--color-accent:var(--color-taupe-800)] [--color-accent-content:var(--color-taupe-800)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-white)] dark:[--color-accent-content:var(--color-white)] dark:[--color-accent-foreground:var(--color-taupe-800)]', + 'red' => '[--color-accent:var(--color-red-500)] [--color-accent-content:var(--color-red-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-red-500)] dark:[--color-accent-content:var(--color-red-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'orange' => '[--color-accent:var(--color-orange-500)] [--color-accent-content:var(--color-orange-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-orange-400)] dark:[--color-accent-content:var(--color-orange-400)] dark:[--color-accent-foreground:var(--color-orange-950)]', + 'amber' => '[--color-accent:var(--color-amber-400)] [--color-accent-content:var(--color-amber-600)] [--color-accent-foreground:var(--color-amber-950)] dark:[--color-accent:var(--color-amber-400)] dark:[--color-accent-content:var(--color-amber-400)] dark:[--color-accent-foreground:var(--color-amber-950)]', + 'yellow' => '[--color-accent:var(--color-yellow-400)] [--color-accent-content:var(--color-yellow-600)] [--color-accent-foreground:var(--color-yellow-950)] dark:[--color-accent:var(--color-yellow-400)] dark:[--color-accent-content:var(--color-yellow-400)] dark:[--color-accent-foreground:var(--color-yellow-950)]', + 'lime' => '[--color-accent:var(--color-lime-400)] [--color-accent-content:var(--color-lime-600)] [--color-accent-foreground:var(--color-lime-900)] dark:[--color-accent:var(--color-lime-400)] dark:[--color-accent-content:var(--color-lime-400)] dark:[--color-accent-foreground:var(--color-lime-950)]', + 'green' => '[--color-accent:var(--color-green-600)] [--color-accent-content:var(--color-green-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-green-600)] dark:[--color-accent-content:var(--color-green-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'emerald' => '[--color-accent:var(--color-emerald-600)] [--color-accent-content:var(--color-emerald-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-emerald-600)] dark:[--color-accent-content:var(--color-emerald-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'teal' => '[--color-accent:var(--color-teal-600)] [--color-accent-content:var(--color-teal-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-teal-600)] dark:[--color-accent-content:var(--color-teal-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'cyan' => '[--color-accent:var(--color-cyan-600)] [--color-accent-content:var(--color-cyan-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-cyan-600)] dark:[--color-accent-content:var(--color-cyan-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'sky' => '[--color-accent:var(--color-sky-600)] [--color-accent-content:var(--color-sky-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-sky-600)] dark:[--color-accent-content:var(--color-sky-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'blue' => '[--color-accent:var(--color-blue-500)] [--color-accent-content:var(--color-blue-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-blue-500)] dark:[--color-accent-content:var(--color-blue-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'indigo' => '[--color-accent:var(--color-indigo-500)] [--color-accent-content:var(--color-indigo-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-indigo-500)] dark:[--color-accent-content:var(--color-indigo-300)] dark:[--color-accent-foreground:var(--color-white)]', + 'violet' => '[--color-accent:var(--color-violet-500)] [--color-accent-content:var(--color-violet-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-violet-500)] dark:[--color-accent-content:var(--color-violet-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'purple' => '[--color-accent:var(--color-purple-500)] [--color-accent-content:var(--color-purple-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-purple-500)] dark:[--color-accent-content:var(--color-purple-300)] dark:[--color-accent-foreground:var(--color-white)]', + 'fuchsia' => '[--color-accent:var(--color-fuchsia-600)] [--color-accent-content:var(--color-fuchsia-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-fuchsia-600)] dark:[--color-accent-content:var(--color-fuchsia-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'pink' => '[--color-accent:var(--color-pink-600)] [--color-accent-content:var(--color-pink-600)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-pink-600)] dark:[--color-accent-content:var(--color-pink-400)] dark:[--color-accent-foreground:var(--color-white)]', + 'rose' => '[--color-accent:var(--color-rose-500)] [--color-accent-content:var(--color-rose-500)] [--color-accent-foreground:var(--color-white)] dark:[--color-accent:var(--color-rose-500)] dark:[--color-accent-content:var(--color-rose-400)] dark:[--color-accent-foreground:var(--color-white)]', + default => '', + } : '') + ; + + // Exempt subtle and ghost buttons from receiving border roundness overrides from button.group... + $attributes = $attributes->merge([ + 'data-flux-group-target' => ! in_array($variant, ['subtle', 'ghost']), + ]); +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-tooltip.blade.php', $__blaze->compiledPath.'/aa95fbce23418b137067494ed04f2103.php'); ?> + + + $attributes]; ?> + +pushData($__attrsaa95fbce23418b137067494ed04f2103); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-link-pure.blade.php', $__blaze->compiledPath.'/2b50f1ba4461c6565361e1b333f98ee8.php'); ?> + + + $type,'attributes' => $attributes->class($classes),'dataFluxButton' => true]; ?> + +pushData($__attrs2b50f1ba4461c6565361e1b333f98ee8); ?> + + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => 'loading','variant' => $iconVariant,'class' => $iconClasses]); ?> + 'loading','variant' => $iconVariant,'class' => $iconClasses], [], ['variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconLeading,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $iconLeading,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + isEmpty()): ?> + + + + + + + + + +
    + + + + + add($square ? '' : '-ms-1'); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconTrailingVariant,'class' => $iconTrailingClasses]); ?> + $iconTrailing,'variant' => $iconTrailingVariant,'class' => $iconTrailingClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots2b50f1ba4461c6565361e1b333f98ee8); ?> + 'data-flux-button'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsaa95fbce23418b137067494ed04f2103); ?> + + + +popData(); ?> +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/bd9217854e052b6e6cedc5747168a781.php b/storage/framework/views/blaze/bd9217854e052b6e6cedc5747168a781.php new file mode 100755 index 00000000..da73243b --- /dev/null +++ b/storage/framework/views/blaze/bd9217854e052b6e6cedc5747168a781.php @@ -0,0 +1,36 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add('flex flex-col') + ->add('overflow-visible min-h-auto') + ; +?> + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/c28c8bb9dc3d44b8298bf2be2d202363.php b/storage/framework/views/blaze/c28c8bb9dc3d44b8298bf2be2d202363.php new file mode 100755 index 00000000..2ce2f6c7 --- /dev/null +++ b/storage/framework/views/blaze/c28c8bb9dc3d44b8298bf2be2d202363.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php b/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php new file mode 100755 index 00000000..2d60677e --- /dev/null +++ b/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php @@ -0,0 +1,120 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + +pluck('description:trailing'); ?> + + $attributes->whereStartsWith('wire:model')->first(), + 'descriptionTrailing' => null, + 'description' => null, + 'label' => null, + 'badge' => null, +]; +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +$descriptionTrailing ??= $attributes['description-trailing'] ?? $attributes['descriptionTrailing'] ?? $__defaults['descriptionTrailing']; unset($attributes['descriptionTrailing'], $attributes['description-trailing']); +$description ??= $attributes['description'] ?? $__defaults['description']; unset($attributes['description']); +$label ??= $attributes['label'] ?? $__defaults['label']; unset($attributes['label']); +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +unset($__defaults); +?> + + + $badge]); + $descriptionAttributes = Flux::attributesAfter('description:', $attributes, []); + $errorAttributes = Flux::attributesAfter('error:', $attributes, ['name' => $name]); + ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/field.blade.php', $__blaze->compiledPath.'/ce9b687ed5c22cf630d893c65a283cef.php'); ?> + + + $fieldAttributes]; ?> + +pushData($__attrsce9b687ed5c22cf630d893c65a283cef); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/label.blade.php', $__blaze->compiledPath.'/3f517801b5f092fe4d21317230b28eb5.php'); ?> + + + $labelAttributes]; ?> + +pushData($__attrs3f517801b5f092fe4d21317230b28eb5); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots3f517801b5f092fe4d21317230b28eb5); ?> + + + +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/description.blade.php', $__blaze->compiledPath.'/28fe7d5cd6608b5b07e3a8f31e8619b9.php'); ?> + + + $descriptionAttributes]; ?> + +pushData($__attrs28fe7d5cd6608b5b07e3a8f31e8619b9); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + + + +popData(); ?> + + + + + + + [STARTCOMPILEDUNBLAZE:zdSLnBCXT5] $errorAttributes->getAttributes()]) ?>[ENDCOMPILEDUNBLAZE:zdSLnBCXT5] + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/description.blade.php', $__blaze->compiledPath.'/28fe7d5cd6608b5b07e3a8f31e8619b9.php'); ?> + + + $descriptionAttributes]; ?> + +pushData($__attrs28fe7d5cd6608b5b07e3a8f31e8619b9); ?> +processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slots28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + + + +popData(); ?> + + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsce9b687ed5c22cf630d893c65a283cef); ?> + + + +popData(); ?> + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/cc174b1d5cdad28ce47151081fcf545d.php b/storage/framework/views/blaze/cc174b1d5cdad28ce47151081fcf545d.php new file mode 100755 index 00000000..515ce578 --- /dev/null +++ b/storage/framework/views/blaze/cc174b1d5cdad28ce47151081fcf545d.php @@ -0,0 +1,40 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, + 'name' => null, +]; +$shortcut ??= $attributes['shortcut'] ?? $__defaults['shortcut']; unset($attributes['shortcut']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +unset($__defaults); +?> + +
    class('contents')); ?> + + x-data + x-on:click="$el.querySelector('button[disabled]') || $dispatch('modal-show', { name: '' })" + + x-on:keydown..document="$event.preventDefault(); $dispatch('modal-show', { name: '' })" + + data-flux-modal-trigger +> + + +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/ce9b687ed5c22cf630d893c65a283cef.php b/storage/framework/views/blaze/ce9b687ed5c22cf630d893c65a283cef.php new file mode 100755 index 00000000..73827253 --- /dev/null +++ b/storage/framework/views/blaze/ce9b687ed5c22cf630d893c65a283cef.php @@ -0,0 +1,65 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'block', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add('min-w-0') // This is here to allow nested input elements like flux::input.file to truncate properly... + ->add('[&:not(:has([data-flux-field])):has([data-flux-control][disabled])>[data-flux-label]]:opacity-50') // Dim labels for fields with no nested fields when a control is disabled... + ->add('[&:has(>[data-flux-radio-group][disabled])>[data-flux-label]]:opacity-50') // Special case for radio groups because they are nested fields... + ->add('[&:has(>[data-flux-checkbox-group][disabled])>[data-flux-label]]:opacity-50') // Special case for checkbox groups because they are nested fields... + ->add(match ($variant) { + default => 'block', + 'bare' => '[:where(&)]:block', + 'inline' => [ + 'grid gap-x-3 gap-y-1.5', + 'has-[[data-flux-label]~[data-flux-control]]:grid-cols-[1fr_auto]', + 'has-[[data-flux-control]~[data-flux-label]]:grid-cols-[auto_1fr]', + '[&>[data-flux-control]~[data-flux-description]]:row-start-2 [&>[data-flux-control]~[data-flux-description]]:col-start-2', + '[&>[data-flux-control]~[data-flux-error]]:col-span-2 [&>[data-flux-control]~[data-flux-error]]:mt-1', // Position error messages... + '[&>[data-flux-label]~[data-flux-control]]:row-start-1 [&>[data-flux-label]~[data-flux-control]]:col-start-2', + ], + }) + ->add(match ($variant) { + default => [ // Adjust spacing around label... + '*:data-flux-label:mb-3 [&>[data-flux-label]:has(+[data-flux-description])]:mb-2', + ], + 'bare' => '', + 'inline' => '', + }) + ->add(match ($variant) { + default => [ // Adjust spacing around description... + '[&>[data-flux-label]+[data-flux-description]]:mt-0', + '[&>[data-flux-label]+[data-flux-description]]:mb-3', + '[&>*:not([data-flux-label])+[data-flux-description]]:mt-3', + ], + 'bare' => '', + 'inline' => '', + }); +?> + +class($classes)); ?> data-flux-field> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/d25d862612e39e11217d828f2c2707b8.php b/storage/framework/views/blaze/d25d862612e39e11217d828f2c2707b8.php new file mode 100755 index 00000000..cdf68a24 --- /dev/null +++ b/storage/framework/views/blaze/d25d862612e39e11217d828f2c2707b8.php @@ -0,0 +1,69 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/da85d770d21a34740fbce1c2f553e5c7.php b/storage/framework/views/blaze/da85d770d21a34740fbce1c2f553e5c7.php new file mode 100755 index 00000000..8fa5bfd3 --- /dev/null +++ b/storage/framework/views/blaze/da85d770d21a34740fbce1c2f553e5c7.php @@ -0,0 +1,53 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + null, + 'external' => null, + 'accent' => true, + 'variant' => null, + 'strong' => false, +]; +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +$external ??= $attributes['external'] ?? $__defaults['external']; unset($attributes['external']); +$accent ??= $attributes['accent'] ?? $__defaults['accent']; unset($attributes['accent']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$strong ??= $attributes['strong'] ?? $__defaults['strong']; unset($attributes['strong']); +unset($__defaults); +?> + +add('inline font-medium') + ->add('underline-offset-[6px] hover:decoration-current') + ->add(match ($variant) { + 'ghost' => 'no-underline hover:underline', + 'subtle' => 'no-underline', + default => 'underline', + }) + ->add('[[data-color]>&]:text-inherit [[data-color]>&]:decoration-current/20 dark:[[data-color]>&]:decoration-current/50 [[data-color]>&]:hover:decoration-current') + ->add(match ($variant) { + 'subtle' => 'text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white', + default => match ($accent) { + true => 'text-[var(--color-accent-content)] decoration-[color-mix(in_oklab,var(--color-accent-content),transparent_80%)]', + false => 'text-zinc-800 dark:text-white decoration-zinc-800/20 dark:decoration-white/20', + }, + }) + ; +?> + +class($classes)); ?> data-flux-link target="_blank">processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/daaa9501a88d6b8fd078d59fa3df78a6.php b/storage/framework/views/blaze/daaa9501a88d6b8fd078d59fa3df78a6.php new file mode 100755 index 00000000..1a9304a0 --- /dev/null +++ b/storage/framework/views/blaze/daaa9501a88d6b8fd078d59fa3df78a6.php @@ -0,0 +1,41 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'base', +]; +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +unset($__defaults); +?> + +add(match ($size) { + 'xl' => 'text-lg', + 'lg' => 'text-base', + default => 'text-sm', + 'sm' => 'text-xs', + }) + ->add('[:where(&)]:text-zinc-500 [:where(&)]:dark:text-white/70') + ; +?> + +
    class($classes)); ?> data-flux-subheading> + + +
    +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/db44e7e7e9b0fcf1f3f21ead9f88d181.php b/storage/framework/views/blaze/db44e7e7e9b0fcf1f3f21ead9f88d181.php new file mode 100755 index 00000000..2d557cfa --- /dev/null +++ b/storage/framework/views/blaze/db44e7e7e9b0fcf1f3f21ead9f88d181.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php b/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php new file mode 100755 index 00000000..3558c5f4 --- /dev/null +++ b/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php @@ -0,0 +1,331 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:leading'); ?> +pluck('icon:variant'); ?> +pluck('mask:dynamic'); ?> + + $attributes->whereStartsWith('wire:model')->first(), + 'iconVariant' => 'mini', + 'variant' => 'outline', + 'iconTrailing' => null, + 'iconLeading' => null, + 'maskDynamic' => null, + 'expandable' => null, + 'clearable' => null, + 'copyable' => null, + 'viewable' => null, + 'invalid' => null, + 'loading' => null, + 'type' => 'text', + 'mask' => null, + 'size' => null, + 'icon' => null, + 'kbd' => null, + 'as' => null, +]; +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$iconLeading ??= $attributes['icon-leading'] ?? $attributes['iconLeading'] ?? $__defaults['iconLeading']; unset($attributes['iconLeading'], $attributes['icon-leading']); +$maskDynamic ??= $attributes['mask-dynamic'] ?? $attributes['maskDynamic'] ?? $__defaults['maskDynamic']; unset($attributes['maskDynamic'], $attributes['mask-dynamic']); +$expandable ??= $attributes['expandable'] ?? $__defaults['expandable']; unset($attributes['expandable']); +$clearable ??= $attributes['clearable'] ?? $__defaults['clearable']; unset($attributes['clearable']); +$copyable ??= $attributes['copyable'] ?? $__defaults['copyable']; unset($attributes['copyable']); +$viewable ??= $attributes['viewable'] ?? $__defaults['viewable']; unset($attributes['viewable']); +$invalid ??= $attributes['invalid'] ?? $__defaults['invalid']; unset($attributes['invalid']); +$loading ??= $attributes['loading'] ?? $__defaults['loading']; unset($attributes['loading']); +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$mask ??= $attributes['mask'] ?? $__defaults['mask']; unset($attributes['mask']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$kbd ??= $attributes['kbd'] ?? $__defaults['kbd']; unset($attributes['kbd']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + +wire('model'); +$wireTarget = null; + +if ($loading !== false) { + if ($loading === true) { + $loading = true; + } elseif ($wireModel?->directive) { + $loading = $wireModel->hasModifier('live'); + $wireTarget = $loading ? $wireModel->value() : null; + } else { + $wireTarget = $loading; + $loading = (bool) $loading; + } +} + +$iconLeading ??= $icon; + +$hasLeadingIcon = (bool) ($iconLeading); +$countOfTrailingIcons = collect([ + (bool) $iconTrailing, + (bool) $kbd, + (bool) $clearable, + (bool) $copyable, + (bool) $viewable, + (bool) $expandable, +])->filter()->count(); + +$iconClasses = Flux::classes() + // When using the outline icon variant, we need to size it down to match the default icon sizes... + ->add($iconVariant === 'outline' ? 'size-5' : '') + ; + +$inputLoadingClasses = Flux::classes() + // When loading, we need to add some extra padding to the input to account for the loading icon... + ->add(match ($countOfTrailingIcons) { + 0 => 'pe-10', + 1 => 'pe-16', + 2 => 'pe-23', + 3 => 'pe-30', + 4 => 'pe-37', + 5 => 'pe-44', + 6 => 'pe-51', + }) + ; + +$classes = Flux::classes() + ->add('w-full border rounded-lg block disabled:shadow-none dark:shadow-none') + ->add('appearance-none') // Without this, input[type="date"] on mobile doesn't respect w-full... + ->add(match ($size) { + default => 'text-base sm:text-sm py-2 h-10 leading-[1.375rem]', // This makes the height of the input 40px (same as buttons and such...) + 'sm' => 'text-sm py-1.5 h-8 leading-[1.125rem]', + 'xs' => 'text-xs py-1.5 h-6 leading-[1.125rem]', + }) + ->add(match ($hasLeadingIcon) { + true => 'ps-10', + false => 'ps-3', + }) + ->add(match ($countOfTrailingIcons) { + // Make sure there's enough padding on the right side of the input to account for all the icons... + 0 => 'pe-3', + 1 => 'pe-10', + 2 => 'pe-16', + 3 => 'pe-23', + 4 => 'pe-30', + 5 => 'pe-37', + 6 => 'pe-44', + }) + ->add(match ($variant) { // Background... + 'outline' => 'bg-white dark:bg-white/10 dark:disabled:bg-white/[7%]', + 'filled' => 'bg-zinc-800/5 dark:bg-white/10 dark:disabled:bg-white/[7%]', + }) + ->add(match ($variant) { // Text color + 'outline' => 'text-zinc-700 disabled:text-zinc-500 placeholder-zinc-400 disabled:placeholder-zinc-400/70 dark:text-zinc-300 dark:disabled:text-zinc-400 dark:placeholder-zinc-400 dark:disabled:placeholder-zinc-500', + 'filled' => 'text-zinc-700 placeholder-zinc-500 disabled:placeholder-zinc-400 dark:text-zinc-200 dark:placeholder-white/60 dark:disabled:placeholder-white/40', + }) + ->add(match ($variant) { // Border... + 'outline' => 'shadow-xs border-zinc-200 border-b-zinc-300/80 disabled:border-b-zinc-200 dark:border-white/10 dark:disabled:border-white/5', + 'filled' => 'border-0', + }) + ->add(match ($variant) { // Invalid... + 'outline' => 'data-invalid:shadow-none data-invalid:border-red-500 dark:data-invalid:border-red-500 disabled:data-invalid:border-red-500 dark:disabled:data-invalid:border-red-500', + 'filled' => 'data-invalid:border-red-500' + }) + ->add($attributes->pluck('class:input')) + ; +?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-field.blade.php', $__blaze->compiledPath.'/c47a7698d859fe0603a8ccaf476ef2fa.php'); ?> + + + $attributes,'name' => $name]; ?> + +pushData($__attrsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/file.blade.php', $__blaze->compiledPath.'/c89f043107b28069800e6228c61d599c.php'); ?> +pushData(['attributes' => $attributes,'name' => $name,'size' => $size]); ?> + $attributes,'name' => $name,'size' => $size], [], ['attributes', 'name', 'size'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + + +popData(); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-field.blade.php', $__blaze->compiledPath.'/c47a7698d859fe0603a8ccaf476ef2fa.php'); ?> + + + $attributes,'name' => $name]; ?> + +pushData($__attrsc47a7698d859fe0603a8ccaf476ef2fa); ?> + +
    only('class')->class('w-full relative block group/input')); ?> data-flux-input> + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconLeading,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $iconLeading,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    + +
    attributes->class('absolute top-0 bottom-0 border-s border-transparent flex items-center justify-center text-xs text-zinc-400/75 dark:text-white/60 ps-3 start-0')); ?>> + + +
    + + + except('class')->class($type === 'file' ? '' : $classes)->merge($inputAttributes->getAttributes())); ?> + + name="" + x-mask:dynamic="" x-mask="" + size="" + [STARTCOMPILEDUNBLAZE:HQePYZMT6f] $name ?? null, 'invalid' => $invalid ?? false]) ?>[ENDCOMPILEDUNBLAZE:HQePYZMT6f] + data-flux-control + data-flux-group-target + wire:loading.class="" + wire:target="" + > + + 0): ?> +
    + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['name' => 'loading','variant' => $iconVariant,'class' => $iconClasses,'wire:loading' => true,'wire:target' => $wireTarget]); ?> + 'loading','variant' => $iconVariant,'class' => $iconClasses,'wire:loading' => true,'wire:target' => $wireTarget], [], ['variant', 'class', 'wire:loading', 'wire:target'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/clearable.blade.php', $__blaze->compiledPath.'/7a1c4f952f71a97d0e2b4ce66d93baaf.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/expandable.blade.php', $__blaze->compiledPath.'/e63bd898651ebbc613fed6b95b240e9e.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/copyable.blade.php', $__blaze->compiledPath.'/c4638b451ec227822c5dbb8d95d29e34.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/viewable.blade.php', $__blaze->compiledPath.'/8f842a758cc18612d994501b9d6443ab.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + add('text-zinc-400/75 dark:text-white/60 pointer-events-none'); + ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses]); ?> + $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + +
    + +
    + processPassthroughContent('trim', trim(ob_get_clean())), []); ?> +pushSlots($__slotsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + + +popData(); ?> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/f688d77140f66e0a1dc2cf1d93447ef1.php b/storage/framework/views/blaze/f688d77140f66e0a1dc2cf1d93447ef1.php new file mode 100755 index 00000000..b7460a9d --- /dev/null +++ b/storage/framework/views/blaze/f688d77140f66e0a1dc2cf1d93447ef1.php @@ -0,0 +1,31 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'bottom end', + 'expanded' => false, +]; +$position ??= $attributes['position'] ?? $__defaults['position']; unset($attributes['position']); +$expanded ??= $attributes['expanded'] ?? $__defaults['expanded']; unset($attributes['expanded']); +unset($__defaults); +?> + + wire:ignore> + + + +processPassthroughContent('ltrim', ltrim(ob_get_clean())); +} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/c32a2d786dc4bf1e34bc746e7d821e66.php b/storage/framework/views/c32a2d786dc4bf1e34bc746e7d821e66.php new file mode 100755 index 00000000..9d6f1dea --- /dev/null +++ b/storage/framework/views/c32a2d786dc4bf1e34bc746e7d821e66.php @@ -0,0 +1,69 @@ + + + + +
    +
    + pushData(['ariaLabel' => e(__('Settings'))]); $__env->pushConsumableComponentData(['ariaLabel' => e(__('Settings'))]); ?> +popData(); $__env->popConsumableComponentData(); ?> +
    + +
    + + +
    +
    + +
    + + +
    + + +
    + + +
    +
    +
    + \ No newline at end of file diff --git a/storage/framework/views/c47a7698d859fe0603a8ccaf476ef2fa.php b/storage/framework/views/c47a7698d859fe0603a8ccaf476ef2fa.php new file mode 100755 index 00000000..a7325616 --- /dev/null +++ b/storage/framework/views/c47a7698d859fe0603a8ccaf476ef2fa.php @@ -0,0 +1,125 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + +pluck('description:trailing'); ?> + + $attributes->whereStartsWith('wire:model')->first(), + 'descriptionTrailing' => null, + 'description' => null, + 'label' => null, + 'badge' => null, +]; +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +$descriptionTrailing ??= $attributes['description-trailing'] ?? $attributes['descriptionTrailing'] ?? $__defaults['descriptionTrailing']; unset($attributes['descriptionTrailing'], $attributes['description-trailing']); +$description ??= $attributes['description'] ?? $__defaults['description']; unset($attributes['description']); +$label ??= $attributes['label'] ?? $__defaults['label']; unset($attributes['label']); +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +unset($__defaults); +?> + + + $badge]); + $descriptionAttributes = Flux::attributesAfter('description:', $attributes, []); + $errorAttributes = Flux::attributesAfter('error:', $attributes, ['name' => $name]); + ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/field.blade.php', $__blaze->compiledPath.'/ce9b687ed5c22cf630d893c65a283cef.php'); ?> + + + $fieldAttributes]; ?> + +pushData($__attrsce9b687ed5c22cf630d893c65a283cef); ?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/label.blade.php', $__blaze->compiledPath.'/3f517801b5f092fe4d21317230b28eb5.php'); ?> + + + $labelAttributes]; ?> + +pushData($__attrs3f517801b5f092fe4d21317230b28eb5); ?> + +pushSlots($__slots3f517801b5f092fe4d21317230b28eb5); ?> + + + +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/description.blade.php', $__blaze->compiledPath.'/28fe7d5cd6608b5b07e3a8f31e8619b9.php'); ?> + + + $descriptionAttributes]; ?> + +pushData($__attrs28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + +pushSlots($__slots28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + + + +popData(); ?> + + + + + + + $scope; ?> $errorAttributes->getAttributes()]); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/error.blade.php', $__blaze->compiledPath.'/5ef1befe2d124d71377b0897eaaa6efa.php'); ?> +pushData(['attributes' => new \Illuminate\View\ComponentAttributeBag($scope['attributes'])]); ?> + new \Illuminate\View\ComponentAttributeBag($scope['attributes'])], [], ['attributes'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/description.blade.php', $__blaze->compiledPath.'/28fe7d5cd6608b5b07e3a8f31e8619b9.php'); ?> + + + $descriptionAttributes]; ?> + +pushData($__attrs28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + +pushSlots($__slots28fe7d5cd6608b5b07e3a8f31e8619b9); ?> + + + +popData(); ?> + + +pushSlots($__slotsce9b687ed5c22cf630d893c65a283cef); ?> + + + +popData(); ?> + + + + + \ No newline at end of file diff --git a/storage/framework/views/c62016d9aaa9eefc3be8277726982d94.php b/storage/framework/views/c62016d9aaa9eefc3be8277726982d94.php new file mode 100755 index 00000000..9f9be357 --- /dev/null +++ b/storage/framework/views/c62016d9aaa9eefc3be8277726982d94.php @@ -0,0 +1,245 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:variant'); ?> + + 'solid', + 'initials' => null, + 'tooltip' => null, + 'circle' => null, + 'color' => null, + 'badge' => null, + 'name' => null, + 'icon' => null, + 'size' => 'md', + 'src' => null, + 'href' => null, + 'alt' => null, + 'as' => 'div', +]; +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$initials ??= $attributes['initials'] ?? $__defaults['initials']; unset($attributes['initials']); +$tooltip ??= $attributes['tooltip'] ?? $__defaults['tooltip']; unset($attributes['tooltip']); +$circle ??= $attributes['circle'] ?? $__defaults['circle']; unset($attributes['circle']); +$color ??= $attributes['color'] ?? $__defaults['color']; unset($attributes['color']); +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$src ??= $attributes['src'] ?? $__defaults['src']; unset($attributes['src']); +$href ??= $attributes['href'] ?? $__defaults['href']; unset($attributes['href']); +$alt ??= $attributes['alt'] ?? $__defaults['alt']; unset($attributes['alt']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + +pluck('initials:single')) { + $initials = strtoupper(mb_substr($parts[0], 0, 1)); + } else { + // Remove empty strings from the array... + $parts = collect($parts)->filter()->values()->all(); + + if (count($parts) > 1) { + $initials = strtoupper(mb_substr($parts[0], 0, 1) . mb_substr($parts[1], 0, 1)); + } else if (count($parts) === 1) { + $initials = strtoupper(mb_substr($parts[0], 0, 1)) . strtolower(mb_substr($parts[0], 1, 1)); + } + } +} + +if ($name && $tooltip === true) { + $tooltip = $name; +} + +$hasTextContent = $icon ?? $initials ?? $slot->isNotEmpty(); + +// If there's no text content, we'll fallback to using the user icon otherwise there will be an empty white square... +if (! $hasTextContent) { + $icon = 'user'; + $hasTextContent = true; +} + +// Be careful not to change the order of these colors. +// They're used in the hash function below and changing them would change actual user avatar colors that they might have grown to identify with. +$colors = ['red', 'orange', 'amber', 'yellow', 'lime', 'green', 'emerald', 'teal', 'cyan', 'sky', 'blue', 'indigo', 'violet', 'purple', 'fuchsia', 'pink', 'rose']; + +if ($hasTextContent && $color === 'auto') { + $colorSeed = $attributes->pluck('color:seed') ?? $name ?? $icon ?? $initials ?? $slot; + $hash = crc32((string) $colorSeed); + $color = $colors[$hash % count($colors)]; +} + +$classes = Flux::classes() + ->add(match($size) { + 'xl' => '[:where(&)]:size-16 [:where(&)]:text-base', + 'lg' => '[:where(&)]:size-12 [:where(&)]:text-base', + default => '[:where(&)]:size-10 [:where(&)]:text-sm', + 'sm' => '[:where(&)]:size-8 [:where(&)]:text-sm', + 'xs' => '[:where(&)]:size-6 [:where(&)]:text-xs', + }) + ->add($circle ? '[--avatar-radius:calc(infinity*1px)]' : match($size) { + 'xl' => '[--avatar-radius:var(--radius-xl)]', + 'lg' => '[--avatar-radius:var(--radius-lg)]', + default => '[--avatar-radius:var(--radius-lg)]', + 'sm' => '[--avatar-radius:var(--radius-md)]', + 'xs' => '[--avatar-radius:var(--radius-sm)]', + }) + ->add('relative flex-none isolate flex items-center justify-center') + ->add('[:where(&)]:font-medium') + ->add('rounded-[var(--avatar-radius)]') + ->add($hasTextContent ? '[:where(&)]:bg-zinc-200 [:where(&)]:dark:bg-zinc-600 [:where(&)]:text-zinc-800 [:where(&)]:dark:text-white' : '') + ->add(match($color) { + 'red' => 'bg-red-200 text-red-800', + 'orange' => 'bg-orange-200 text-orange-800', + 'amber' => 'bg-amber-200 text-amber-800', + 'yellow' => 'bg-yellow-200 text-yellow-800', + 'lime' => 'bg-lime-200 text-lime-800', + 'green' => 'bg-green-200 text-green-800', + 'emerald' => 'bg-emerald-200 text-emerald-800', + 'teal' => 'bg-teal-200 text-teal-800', + 'cyan' => 'bg-cyan-200 text-cyan-800', + 'sky' => 'bg-sky-200 text-sky-800', + 'blue' => 'bg-blue-200 text-blue-800', + 'indigo' => 'bg-indigo-200 text-indigo-800', + 'violet' => 'bg-violet-200 text-violet-800', + 'purple' => 'bg-purple-200 text-purple-800', + 'fuchsia' => 'bg-fuchsia-200 text-fuchsia-800', + 'pink' => 'bg-pink-200 text-pink-800', + 'rose' => 'bg-rose-200 text-rose-800', + default => '', + }) + ->add(true ? [ + 'after:absolute after:inset-0 after:inset-ring-[1px] after:inset-ring-black/7 dark:after:inset-ring-white/10', + $circle ? 'after:rounded-full' : match($size) { + 'xl' => 'after:rounded-xl', + 'lg' => 'after:rounded-lg', + default => 'after:rounded-lg', + 'sm' => 'after:rounded-md', + 'xs' => 'after:rounded-sm', + }, + ] : []); + +$iconClasses = Flux::classes() + ->add('opacity-75') + ->add(match($size) { + 'lg' => 'size-8', + default => 'size-6', + 'sm' => 'size-5', + 'xs' => 'size-4', + }); + +$badgeColor = $attributes->pluck('badge:color') ?: (is_object($badge) ? $badge?->attributes?->pluck('color') : null); +$badgeCircle = $attributes->pluck('badge:circle') ?: (is_object($badge) ? $badge?->attributes?->pluck('circle') : null); +$badgePosition = $attributes->pluck('badge:position') ?: (is_object($badge) ? $badge?->attributes?->pluck('position') : null); +$badgeVariant = $attributes->pluck('badge:variant') ?: (is_object($badge) ? $badge?->attributes?->pluck('variant') : null); + +$badgeClasses = Flux::classes() + ->add('absolute ring-[2px] ring-white dark:ring-zinc-900 z-10') + ->add(match($size) { + default => 'h-3 min-w-3', + 'sm' => 'h-2 min-w-2', + 'xs' => 'h-2 min-w-2', + }) + ->add('flex items-center justify-center tabular-nums overflow-hidden') + ->add('text-[.625rem] text-zinc-800 dark:text-white font-medium') + ->add($badgeCircle ? 'rounded-full' : 'rounded-[3px]') + ->add($badgeVariant === 'outline' ? [ + 'after:absolute after:inset-[3px] after:bg-white dark:after:bg-zinc-900', + $badgeCircle ? 'after:rounded-full' : 'after:rounded-[1px]', + ] : []) + ->add(match($badgePosition) { + 'top left' => 'top-0 left-0', + 'top right' => 'top-0 right-0', + 'bottom left' => 'bottom-0 left-0', + 'bottom right' => 'bottom-0 right-0', + default => 'bottom-0 right-0', + }) + ->add(match($badgeColor) { + 'red' => 'bg-red-500 dark:bg-red-400', + 'orange' => 'bg-orange-500 dark:bg-orange-400', + 'amber' => 'bg-amber-500 dark:bg-amber-400', + 'yellow' => 'bg-yellow-500 dark:bg-yellow-400', + 'lime' => 'bg-lime-500 dark:bg-lime-400', + 'green' => 'bg-green-500 dark:bg-green-400', + 'emerald' => 'bg-emerald-500 dark:bg-emerald-400', + 'teal' => 'bg-teal-500 dark:bg-teal-400', + 'cyan' => 'bg-cyan-500 dark:bg-cyan-400', + 'sky' => 'bg-sky-500 dark:bg-sky-400', + 'blue' => 'bg-blue-500 dark:bg-blue-400', + 'indigo' => 'bg-indigo-500 dark:bg-indigo-400', + 'violet' => 'bg-violet-500 dark:bg-violet-400', + 'purple' => 'bg-purple-500 dark:bg-purple-400', + 'fuchsia' => 'bg-fuchsia-500 dark:bg-fuchsia-400', + 'pink' => 'bg-pink-500 dark:bg-pink-400', + 'rose' => 'bg-rose-500 dark:bg-rose-400', + 'zinc' => 'bg-zinc-400 dark:bg-zinc-300', + 'gray' => 'bg-zinc-400 dark:bg-zinc-300', + default => 'bg-white dark:bg-zinc-900', + }) + ; + +$label = $alt ?? $name; +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-tooltip.blade.php', $__blaze->compiledPath.'/aa95fbce23418b137067494ed04f2103.php'); ?> + + + $tooltip,'attributes' => $attributes]; ?> + +pushData($__attrsaa95fbce23418b137067494ed04f2103); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-link.blade.php', $__blaze->compiledPath.'/cb898fdd3947cf78eb4438b240cdf4de.php'); ?> + + + $attributes->class($classes)->merge($circle ? ['data-circle' => 'true'] : []),'as' => $as,'href' => $href,'dataFluxAvatar' => true,'dataSlot' => 'avatar','dataSize' => e($size)]; ?> + +pushData($__attrscb898fdd3947cf78eb4438b240cdf4de); ?> + + + <?php echo e($alt ?? $name); ?> + + $icon, 'variant' => $iconVariant, 'class' => $iconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['name' => $icon,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $icon,'variant' => $iconVariant,'class' => $iconClasses], [], ['name', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + +
    attributes->class($badgeClasses)); ?> aria-hidden="true">
    + + + + +pushSlots($__slotscb898fdd3947cf78eb4438b240cdf4de); ?> + 'data-flux-avatar', 'dataSlot' => 'data-slot', 'dataSize' => 'data-size'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + +pushSlots($__slotsaa95fbce23418b137067494ed04f2103); ?> + + + +popData(); ?> + \ No newline at end of file diff --git a/storage/framework/views/ca9cf16d0ec824a98312bd3ecc731e9d.php b/storage/framework/views/ca9cf16d0ec824a98312bd3ecc731e9d.php new file mode 100755 index 00000000..620f00ff --- /dev/null +++ b/storage/framework/views/ca9cf16d0ec824a98312bd3ecc731e9d.php @@ -0,0 +1,742 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + make('partials.settings-heading', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> + +
    + + + + + 'components.settings.layout','data' => ['heading' => __('Update password'),'subheading' => __('Ensure your account is using a long, random password to stay secure')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('settings.layout'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Update password')),'subheading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Ensure your account is using a long, random password to stay secure'))]); ?> + + +
    + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'current_password','label' => __('Current password'),'type' => 'password','required' => true,'autocomplete' => 'current-password','viewable' => true]); ?> + 'current_password','label' => __('Current password'),'type' => 'password','required' => true,'autocomplete' => 'current-password','viewable' => true], [], ['label', 'required', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'password','label' => __('New password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true]); ?> + 'password','label' => __('New password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true], [], ['label', 'required', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/index.blade.php', $__blaze->compiledPath.'/e9fe329cbd986d5723d2692e449cddae.php'); ?> +pushData(['wire:model' => 'password_confirmation','label' => __('Confirm password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true]); ?> + 'password_confirmation','label' => __('Confirm password'),'type' => 'password','required' => true,'autocomplete' => 'new-password','passwordrules' => e(\Illuminate\Validation\Rules\Password::defaults()->toPasswordRulesString()),'viewable' => true], [], ['label', 'required', 'viewable'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +
    + + +
    +
    + + +
    +
    + +
    + + +
    + + +
    + +
    +

    + + +

    + +
    + + +
    + + $requiresConfirmation]); + +$__keyOuter = $__key ?? null; + +$__key = null; +$__componentSlots = []; + +$__key ??= \Livewire\Features\SupportCompiledWireKeys\SupportCompiledWireKeys::generateKey('lw-3491459521-0', $__key); + +$__html = app('livewire')->mount($__name, $__params, $__key, $__componentSlots); + +echo $__html; + +unset($__html); +unset($__key); +$__key = $__keyOuter; +unset($__keyOuter); +unset($__name); +unset($__params); +unset($__componentSlots); +unset($__split); +?> +
    + +
    +

    + + +

    + + + +
    + +
    +
    + + + + + + 'two-factor-setup-modal', +); ?> + x-data="fluxModal(toHtml() ?>, getId() : null)->toHtml() ?>)" + + x-on:modal-show.document="handleShow($event)" + x-on:modal-close.document="handleClose($event)" + > + +
    +
    +
    +
    +
    + +
    + +
    + +
    + +
    + +
    + + + + +
    +
    + +
    +
    modalConfig['title']); ?>
    + +

    modalConfig['description']); ?>

    +
    +
    + + +
    +
    + + + OTP Code + + + + + + + +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + NULL, + 'invalid' => false, +); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + > + +
    +
    + + + + array ( + 'name' => 'code', + ), +); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/error.blade.php', $__blaze->compiledPath.'/5ef1befe2d124d71377b0897eaaa6efa.php'); ?> +pushData(['attributes' => new \Illuminate\View\ComponentAttributeBag($scope['attributes'])]); ?> + new \Illuminate\View\ComponentAttributeBag($scope['attributes'])], [], ['attributes'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    + +
    + +
    + + + + + +
    +
    + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/callout/index.blade.php', $__blaze->compiledPath.'/6ed849c0a3ee3767f92d7e7cedd8b65c.php'); ?> +pushData(['variant' => 'danger','icon' => 'x-circle','heading' => e($message)]); ?> + 'danger','icon' => 'x-circle','heading' => e($message)], [], [], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + +
    +
    + +
    + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    + +
    +
    +
    + + + + +
    + +
    +
    + +
    + + +
    + + + + + +
    +
    +
    + +
    + + + +
    + + + +
    +
    +
    + + + + +
    +
    + +
    + + +
    + + +
    +
    + addLoop($__currentLoopData); foreach($__currentLoopData as $passkey): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?> +
    +
    +
    + + + +
    +
    +
    +

    + +
    + + +
    + + +
    +

    + $passkey['created_at_diff']])); ?> + + + / + $passkey['last_used_at_diff']])); ?> + + +

    +
    +
    + + + +
    + popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?> +
    +
    + + + +
    +

    +

    +
    + +
    + + + + 'components.passkey-registration','data' => []] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('passkey-registration'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes([]); ?> + + +renderComponent(); ?> + + + + + + + + + +
    +
    + + renderComponent(); ?> + + + + + + + + + + + + + 'delete-passkey-modal', +); ?> + x-data="fluxModal(toHtml() ?>, getId() : null)->toHtml() ?>)" + + x-on:modal-show.document="handleShow($event)" + x-on:modal-close.document="handleClose($event)" + > + +
    +
    +
    + +

    + $deletingPasskeyName])); ?> + +

    +
    + +
    + + + + +
    +
    + + + +
    + + + +
    +
    +
    + +
    + \ No newline at end of file diff --git a/storage/framework/views/cb898fdd3947cf78eb4438b240cdf4de.php b/storage/framework/views/cb898fdd3947cf78eb4438b240cdf4de.php new file mode 100755 index 00000000..fa41d228 --- /dev/null +++ b/storage/framework/views/cb898fdd3947cf78eb4438b240cdf4de.php @@ -0,0 +1,86 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'button', + 'current' => null, + 'href' => null, + 'as' => null, +]; +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$current ??= $attributes['current'] ?? $__defaults['current']; unset($attributes['current']); +$href ??= $attributes['href'] ?? $__defaults['href']; unset($attributes['href']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + +merge(['data-current' => $current, 'wire:current.ignore' => true]); + } else { + $hrefForCurrentDetection = str($href)->startsWith(trim(config('app.url'))) + ? (string) str($href)->after(trim(config('app.url'), '/')) + : $href; + + if ($hrefForCurrentDetection === '') $hrefForCurrentDetection = '/'; + + $requestIs = function ($pattern) { + // Support current route detection during Livewire update requests as well... + return app('livewire')?->isLivewireRequest() + ? str()->is($pattern, app('livewire')->originalPath()) + : request()->is($pattern); + }; + + $current = $hrefForCurrentDetection + ? $requestIs($hrefForCurrentDetection === '/' ? '/' : trim($hrefForCurrentDetection, '/')) + : false; + + $attributes = $attributes->merge(['data-current' => $current]); + } +} +?> + + +
    > + + +
    + + + > + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/cb96a141fef49d1dded67365a39bb17c.php b/storage/framework/views/cb96a141fef49d1dded67365a39bb17c.php new file mode 100755 index 00000000..58e7f27e --- /dev/null +++ b/storage/framework/views/cb96a141fef49d1dded67365a39bb17c.php @@ -0,0 +1,152 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:variant'); ?> + +getConsumableData('variant'); unset($attributes['variant']); +unset($__awareDefaults); +?> + + 'outline', + 'iconTrailing' => null, + 'badgeColor' => null, + 'variant' => null, + 'iconDot' => null, + 'accent' => true, + 'badge' => null, + 'icon' => null, +]; +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$badgeColor ??= $attributes['badge-color'] ?? $attributes['badgeColor'] ?? $__defaults['badgeColor']; unset($attributes['badgeColor'], $attributes['badge-color']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$iconDot ??= $attributes['icon-dot'] ?? $attributes['iconDot'] ?? $__defaults['iconDot']; unset($attributes['iconDot'], $attributes['icon-dot']); +$accent ??= $attributes['accent'] ?? $__defaults['accent']; unset($attributes['accent']); +$badge ??= $attributes['badge'] ?? $__defaults['badge']; unset($attributes['badge']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +unset($__defaults); +?> + +isEmpty(); + +// Size-up icons in square/icon-only buttons... +$iconClasses = Flux::classes($square ? 'size-5!' : 'size-4!'); + +$classes = Flux::classes() + ->add('h-10 lg:h-8 relative flex items-center gap-3 rounded-lg') + ->add($square ? 'px-2.5!' : '') + ->add('py-0 text-start w-full px-3 my-px') + ->add('text-zinc-500 dark:text-white/80') + ->add(match ($variant) { + 'outline' => match ($accent) { + true => [ + 'data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content)', + 'data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent', + 'hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5 ', + 'border border-transparent', + ], + false => [ + 'data-current:text-zinc-800 dark:data-current:text-zinc-100 data-current:border-zinc-200', + 'data-current:bg-white dark:data-current:bg-white/10 data-current:border data-current:border-zinc-200 dark:data-current:border-white/10 data-current:shadow-xs', + 'hover:text-zinc-800 dark:hover:text-white', + ], + }, + default => match ($accent) { + true => [ + 'data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content)', + 'data-current:bg-zinc-800/[4%] dark:data-current:bg-white/[7%]', + 'hover:text-zinc-800 dark:hover:text-white hover:bg-zinc-800/[4%] dark:hover:bg-white/[7%]', + ], + false => [ + 'data-current:text-zinc-800 dark:data-current:text-zinc-100', + 'data-current:bg-zinc-800/[4%] dark:data-current:bg-white/10', + 'hover:text-zinc-800 dark:hover:text-white hover:bg-zinc-800/[4%] dark:hover:bg-white/10', + ], + }, + }) + ; +?> + +ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/button-or-link.blade.php', $__blaze->compiledPath.'/cb898fdd3947cf78eb4438b240cdf4de.php'); ?> + + + $attributes->class($classes),'dataFluxNavlistItem' => true]; ?> + +pushData($__attrscb898fdd3947cf78eb4438b240cdf4de); ?> + + +
    + + $icon, 'variant' => $iconVariant, 'class' => $iconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $icon,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $icon,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + +
    +
    +
    + +
    + + + isNotEmpty()): ?> +
    + + + + $iconTrailing, 'variant' => $iconVariant, 'class' => 'size-4!']); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconVariant,'class' => 'size-4!']); ?> + $iconTrailing,'variant' => $iconVariant,'class' => 'size-4!'], [], ['icon', 'variant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + + $badgeColor]); ?> + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/navlist/badge.blade.php', $__blaze->compiledPath.'/b2eaf527888cff247c1194008f860f3c.php'); ?> + + + $badgeAttributes]; ?> + +pushData($__attrsb2eaf527888cff247c1194008f860f3c); ?> + +pushSlots($__slotsb2eaf527888cff247c1194008f860f3c); ?> + + + +popData(); ?> + + +pushSlots($__slotscb898fdd3947cf78eb4438b240cdf4de); ?> + 'data-flux-navlist-item'], $__this ?? (isset($this) ? $this : null)); ?> + + +popData(); ?> + \ No newline at end of file diff --git a/storage/framework/views/ce9b687ed5c22cf630d893c65a283cef.php b/storage/framework/views/ce9b687ed5c22cf630d893c65a283cef.php new file mode 100755 index 00000000..73f7f0d1 --- /dev/null +++ b/storage/framework/views/ce9b687ed5c22cf630d893c65a283cef.php @@ -0,0 +1,65 @@ +env; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + 'block', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add('min-w-0') // This is here to allow nested input elements like flux::input.file to truncate properly... + ->add('[&:not(:has([data-flux-field])):has([data-flux-control][disabled])>[data-flux-label]]:opacity-50') // Dim labels for fields with no nested fields when a control is disabled... + ->add('[&:has(>[data-flux-radio-group][disabled])>[data-flux-label]]:opacity-50') // Special case for radio groups because they are nested fields... + ->add('[&:has(>[data-flux-checkbox-group][disabled])>[data-flux-label]]:opacity-50') // Special case for checkbox groups because they are nested fields... + ->add(match ($variant) { + default => 'block', + 'bare' => '[:where(&)]:block', + 'inline' => [ + 'grid gap-x-3 gap-y-1.5', + 'has-[[data-flux-label]~[data-flux-control]]:grid-cols-[1fr_auto]', + 'has-[[data-flux-control]~[data-flux-label]]:grid-cols-[auto_1fr]', + '[&>[data-flux-control]~[data-flux-description]]:row-start-2 [&>[data-flux-control]~[data-flux-description]]:col-start-2', + '[&>[data-flux-control]~[data-flux-error]]:col-span-2 [&>[data-flux-control]~[data-flux-error]]:mt-1', // Position error messages... + '[&>[data-flux-label]~[data-flux-control]]:row-start-1 [&>[data-flux-label]~[data-flux-control]]:col-start-2', + ], + }) + ->add(match ($variant) { + default => [ // Adjust spacing around label... + '*:data-flux-label:mb-3 [&>[data-flux-label]:has(+[data-flux-description])]:mb-2', + ], + 'bare' => '', + 'inline' => '', + }) + ->add(match ($variant) { + default => [ // Adjust spacing around description... + '[&>[data-flux-label]+[data-flux-description]]:mt-0', + '[&>[data-flux-label]+[data-flux-description]]:mb-3', + '[&>*:not([data-flux-label])+[data-flux-description]]:mt-3', + ], + 'bare' => '', + 'inline' => '', + }); +?> + +class($classes)); ?> data-flux-field> + + + + \ No newline at end of file diff --git a/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php b/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php new file mode 100755 index 00000000..bcce637b --- /dev/null +++ b/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + make('partials.head', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> + + + +
    +
    + + + +
    +
    + + + + + + + + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/profile.blade.php', $__blaze->compiledPath.'/136cb3dd3f602ba4df5729c573589639.php'); ?> +pushData(['initials' => auth()->user()->initials(),'iconTrailing' => 'chevron-down']); ?> + auth()->user()->initials(),'iconTrailing' => 'chevron-down'], [], ['initials'], ['iconTrailing' => 'icon-trailing'], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + +
    +
    + auth()->user()->name, 'initials' => auth()->user()->initials()]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/avatar/index.blade.php', $__blaze->compiledPath.'/c62016d9aaa9eefc3be8277726982d94.php'); ?> +pushData(['name' => auth()->user()->name,'initials' => auth()->user()->initials()]); ?> + auth()->user()->name,'initials' => auth()->user()->initials()], [], ['name', 'initials'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +
    +
    user()->name); ?>
    + +

    user()->email); ?>

    +
    +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + + +
    + + +
    + + + +
    + +
    + + + +
    +
    + + forceAssetInjection(); ?>
    + + + + + + + + + + +
    + + forceAssetInjection(); ?> +scripts(); ?> + + + + + + \ No newline at end of file diff --git a/storage/framework/views/dbfe77283568f4af6685c22a4a50f320.php b/storage/framework/views/dbfe77283568f4af6685c22a4a50f320.php new file mode 100755 index 00000000..cd847e50 --- /dev/null +++ b/storage/framework/views/dbfe77283568f4af6685c22a4a50f320.php @@ -0,0 +1,17 @@ + viewContext->mergeIntoNewEnvironment($__env); ?> + + startComponent($layout->view, $layout->params); ?> + slot($layout->slotOrSection); ?> + + + endSlot(); ?> + + viewContext->slots[-1] ?? [] as $name => $slot) { + $__env->slot($name, attributes: $slot->attributes->getAttributes()); + echo $slot->toHtml(); + $__env->endSlot(); + } + ?> + renderComponent(); ?> \ No newline at end of file diff --git a/storage/framework/views/e0e8a82f1d2f0531b2921728c2ec873c.php b/storage/framework/views/e0e8a82f1d2f0531b2921728c2ec873c.php new file mode 100755 index 00000000..81ffae15 --- /dev/null +++ b/storage/framework/views/e0e8a82f1d2f0531b2921728c2ec873c.php @@ -0,0 +1,110 @@ + + + + + + make('partials.head', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> + + + + + forceAssetInjection(); ?>
    + + + + + + + + + + +
    + + forceAssetInjection(); ?> +scripts(); ?> + + + + \ No newline at end of file diff --git a/storage/framework/views/e79bc47a1d03f357bb06f2d6a4a94e15.php b/storage/framework/views/e79bc47a1d03f357bb06f2d6a4a94e15.php new file mode 100755 index 00000000..9313786b --- /dev/null +++ b/storage/framework/views/e79bc47a1d03f357bb06f2d6a4a94e15.php @@ -0,0 +1,122 @@ +hasPages()): ?> + + + \ No newline at end of file diff --git a/storage/framework/views/e9fe329cbd986d5723d2692e449cddae.php b/storage/framework/views/e9fe329cbd986d5723d2692e449cddae.php new file mode 100755 index 00000000..4baf1ea7 --- /dev/null +++ b/storage/framework/views/e9fe329cbd986d5723d2692e449cddae.php @@ -0,0 +1,336 @@ +env; +$errors = $__blaze->errors; +$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + +pluck('icon:trailing'); ?> +pluck('icon:leading'); ?> +pluck('icon:variant'); ?> +pluck('mask:dynamic'); ?> + + $attributes->whereStartsWith('wire:model')->first(), + 'iconVariant' => 'mini', + 'variant' => 'outline', + 'iconTrailing' => null, + 'iconLeading' => null, + 'maskDynamic' => null, + 'expandable' => null, + 'clearable' => null, + 'copyable' => null, + 'viewable' => null, + 'invalid' => null, + 'loading' => null, + 'type' => 'text', + 'mask' => null, + 'size' => null, + 'icon' => null, + 'kbd' => null, + 'as' => null, +]; +$name ??= $attributes['name'] ?? $__defaults['name']; unset($attributes['name']); +$iconVariant ??= $attributes['icon-variant'] ?? $attributes['iconVariant'] ?? $__defaults['iconVariant']; unset($attributes['iconVariant'], $attributes['icon-variant']); +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +$iconTrailing ??= $attributes['icon-trailing'] ?? $attributes['iconTrailing'] ?? $__defaults['iconTrailing']; unset($attributes['iconTrailing'], $attributes['icon-trailing']); +$iconLeading ??= $attributes['icon-leading'] ?? $attributes['iconLeading'] ?? $__defaults['iconLeading']; unset($attributes['iconLeading'], $attributes['icon-leading']); +$maskDynamic ??= $attributes['mask-dynamic'] ?? $attributes['maskDynamic'] ?? $__defaults['maskDynamic']; unset($attributes['maskDynamic'], $attributes['mask-dynamic']); +$expandable ??= $attributes['expandable'] ?? $__defaults['expandable']; unset($attributes['expandable']); +$clearable ??= $attributes['clearable'] ?? $__defaults['clearable']; unset($attributes['clearable']); +$copyable ??= $attributes['copyable'] ?? $__defaults['copyable']; unset($attributes['copyable']); +$viewable ??= $attributes['viewable'] ?? $__defaults['viewable']; unset($attributes['viewable']); +$invalid ??= $attributes['invalid'] ?? $__defaults['invalid']; unset($attributes['invalid']); +$loading ??= $attributes['loading'] ?? $__defaults['loading']; unset($attributes['loading']); +$type ??= $attributes['type'] ?? $__defaults['type']; unset($attributes['type']); +$mask ??= $attributes['mask'] ?? $__defaults['mask']; unset($attributes['mask']); +$size ??= $attributes['size'] ?? $__defaults['size']; unset($attributes['size']); +$icon ??= $attributes['icon'] ?? $__defaults['icon']; unset($attributes['icon']); +$kbd ??= $attributes['kbd'] ?? $__defaults['kbd']; unset($attributes['kbd']); +$as ??= $attributes['as'] ?? $__defaults['as']; unset($attributes['as']); +unset($__defaults); +?> + +wire('model'); +$wireTarget = null; + +if ($loading !== false) { + if ($loading === true) { + $loading = true; + } elseif ($wireModel?->directive) { + $loading = $wireModel->hasModifier('live'); + $wireTarget = $loading ? $wireModel->value() : null; + } else { + $wireTarget = $loading; + $loading = (bool) $loading; + } +} + +$iconLeading ??= $icon; + +$hasLeadingIcon = (bool) ($iconLeading); +$countOfTrailingIcons = collect([ + (bool) $iconTrailing, + (bool) $kbd, + (bool) $clearable, + (bool) $copyable, + (bool) $viewable, + (bool) $expandable, +])->filter()->count(); + +$iconClasses = Flux::classes() + // When using the outline icon variant, we need to size it down to match the default icon sizes... + ->add($iconVariant === 'outline' ? 'size-5' : '') + ; + +$inputLoadingClasses = Flux::classes() + // When loading, we need to add some extra padding to the input to account for the loading icon... + ->add(match ($countOfTrailingIcons) { + 0 => 'pe-10', + 1 => 'pe-16', + 2 => 'pe-23', + 3 => 'pe-30', + 4 => 'pe-37', + 5 => 'pe-44', + 6 => 'pe-51', + }) + ; + +$classes = Flux::classes() + ->add('w-full border rounded-lg block disabled:shadow-none dark:shadow-none') + ->add('appearance-none') // Without this, input[type="date"] on mobile doesn't respect w-full... + ->add(match ($size) { + default => 'text-base sm:text-sm py-2 h-10 leading-[1.375rem]', // This makes the height of the input 40px (same as buttons and such...) + 'sm' => 'text-sm py-1.5 h-8 leading-[1.125rem]', + 'xs' => 'text-xs py-1.5 h-6 leading-[1.125rem]', + }) + ->add(match ($hasLeadingIcon) { + true => 'ps-10', + false => 'ps-3', + }) + ->add(match ($countOfTrailingIcons) { + // Make sure there's enough padding on the right side of the input to account for all the icons... + 0 => 'pe-3', + 1 => 'pe-10', + 2 => 'pe-16', + 3 => 'pe-23', + 4 => 'pe-30', + 5 => 'pe-37', + 6 => 'pe-44', + }) + ->add(match ($variant) { // Background... + 'outline' => 'bg-white dark:bg-white/10 dark:disabled:bg-white/[7%]', + 'filled' => 'bg-zinc-800/5 dark:bg-white/10 dark:disabled:bg-white/[7%]', + }) + ->add(match ($variant) { // Text color + 'outline' => 'text-zinc-700 disabled:text-zinc-500 placeholder-zinc-400 disabled:placeholder-zinc-400/70 dark:text-zinc-300 dark:disabled:text-zinc-400 dark:placeholder-zinc-400 dark:disabled:placeholder-zinc-500', + 'filled' => 'text-zinc-700 placeholder-zinc-500 disabled:placeholder-zinc-400 dark:text-zinc-200 dark:placeholder-white/60 dark:disabled:placeholder-white/40', + }) + ->add(match ($variant) { // Border... + 'outline' => 'shadow-xs border-zinc-200 border-b-zinc-300/80 disabled:border-b-zinc-200 dark:border-white/10 dark:disabled:border-white/5', + 'filled' => 'border-0', + }) + ->add(match ($variant) { // Invalid... + 'outline' => 'data-invalid:shadow-none data-invalid:border-red-500 dark:data-invalid:border-red-500 disabled:data-invalid:border-red-500 dark:disabled:data-invalid:border-red-500', + 'filled' => 'data-invalid:border-red-500' + }) + ->add($attributes->pluck('class:input')) + ; +?> + + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-field.blade.php', $__blaze->compiledPath.'/c47a7698d859fe0603a8ccaf476ef2fa.php'); ?> + + + $attributes,'name' => $name]; ?> + +pushData($__attrsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/file.blade.php', $__blaze->compiledPath.'/c89f043107b28069800e6228c61d599c.php'); ?> +pushData(['attributes' => $attributes,'name' => $name,'size' => $size]); ?> + $attributes,'name' => $name,'size' => $size], [], ['attributes', 'name', 'size'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + +pushSlots($__slotsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + + +popData(); ?> + + ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/with-field.blade.php', $__blaze->compiledPath.'/c47a7698d859fe0603a8ccaf476ef2fa.php'); ?> + + + $attributes,'name' => $name]; ?> + +pushData($__attrsc47a7698d859fe0603a8ccaf476ef2fa); ?> + +
    only('class')->class('w-full relative block group/input')); ?> data-flux-input> + +
    + $iconLeading, 'variant' => $iconVariant, 'class' => $iconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconLeading,'variant' => $iconVariant,'class' => $iconClasses]); ?> + $iconLeading,'variant' => $iconVariant,'class' => $iconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> +
    + +
    attributes->class('absolute top-0 bottom-0 border-s border-transparent flex items-center justify-center text-xs text-zinc-400/75 dark:text-white/60 ps-3 start-0')); ?>> + + +
    + + + except('class')->class($type === 'file' ? '' : $classes)->merge($inputAttributes->getAttributes())); ?> + + name="" + x-mask:dynamic="" x-mask="" + size="" + $scope; ?> $name ?? null, 'invalid' => $invalid ?? false]); ?> + has($scope['name']))): ?> + aria-invalid="true" data-invalid + + + data-flux-control + data-flux-group-target + wire:loading.class="" + wire:target="" + > + + 0): ?> +
    + + + 'loading', 'variant' => $iconVariant, 'class' => $iconClasses, 'wire:loading' => true, 'wire:target' => $wireTarget]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['name' => 'loading','variant' => $iconVariant,'class' => $iconClasses,'wire:loading' => true,'wire:target' => $wireTarget]); ?> + 'loading','variant' => $iconVariant,'class' => $iconClasses,'wire:loading' => true,'wire:target' => $wireTarget], [], ['variant', 'class', 'wire:loading', 'wire:target'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + 'left right', 'size' => $size, 'iconVariant' => $iconVariant]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/clearable.blade.php', $__blaze->compiledPath.'/7a1c4f952f71a97d0e2b4ce66d93baaf.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + + + + + 'left right', 'size' => $size, 'iconVariant' => $iconVariant]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/expandable.blade.php', $__blaze->compiledPath.'/e63bd898651ebbc613fed6b95b240e9e.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + 'left right', 'size' => $size, 'iconVariant' => $iconVariant]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/copyable.blade.php', $__blaze->compiledPath.'/c4638b451ec227822c5dbb8d95d29e34.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + 'left right', 'size' => $size, 'iconVariant' => $iconVariant]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/input/viewable.blade.php', $__blaze->compiledPath.'/8f842a758cc18612d994501b9d6443ab.php'); ?> +pushData(['inset' => 'left right','size' => $size,'iconVariant' => $iconVariant]); ?> + 'left right','size' => $size,'iconVariant' => $iconVariant], [], ['size', 'iconVariant'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + add('text-zinc-400/75 dark:text-white/60 pointer-events-none'); + ?> + $iconTrailing, 'variant' => $iconVariant, 'class' => $trailingIconClasses]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/icon/index.blade.php', $__blaze->compiledPath.'/1a8b14bbfd4d1ccfc09a3006a01ef8d8.php'); ?> +pushData(['icon' => $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses]); ?> + $iconTrailing,'variant' => $iconVariant,'class' => $trailingIconClasses], [], ['icon', 'variant', 'class'], [], $__this ?? (isset($this) ? $this : null)); ?> +popData(); ?> + + + + +
    + +
    + +pushSlots($__slotsc47a7698d859fe0603a8ccaf476ef2fa); ?> + + + +popData(); ?> + + + + \ No newline at end of file diff --git a/storage/framework/views/f219f01208ce3477c10fd6818162472a.php b/storage/framework/views/f219f01208ce3477c10fd6818162472a.php new file mode 100755 index 00000000..3b518b57 --- /dev/null +++ b/storage/framework/views/f219f01208ce3477c10fd6818162472a.php @@ -0,0 +1,42 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::app','data' => ['title' => __('Warehouses')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::app'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Warehouses'))]); ?> + + +
    +
    +

    Warehouses

    +
    + + + + + +
    +
    +
    + addLoop($__currentLoopData); foreach($__currentLoopData as $warehouse): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> +

    code); ?>

    name); ?>

    validation_rules_count); ?> rules

    + popLoop(); $loop = $__env->getLastLoop(); ?> +
    + links()); ?> + +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/f85e3b2db8cb866c3d7887eca1db9d25.php b/storage/framework/views/f85e3b2db8cb866c3d7887eca1db9d25.php new file mode 100755 index 00000000..1a048525 --- /dev/null +++ b/storage/framework/views/f85e3b2db8cb866c3d7887eca1db9d25.php @@ -0,0 +1,125 @@ + + + + + + + + push('assets', $__output, $__assetKey); + } else { + \Livewire\Features\SupportScriptsAndAssets\SupportScriptsAndAssets::$nonLivewireAssets[$__assetKey] = $__output; + } + } + ?> + +
    + + + + + +
    + \ No newline at end of file diff --git a/storage/framework/views/fdb6caa22e669669149394ff1e1442b4.php b/storage/framework/views/fdb6caa22e669669149394ff1e1442b4.php new file mode 100755 index 00000000..baad1500 --- /dev/null +++ b/storage/framework/views/fdb6caa22e669669149394ff1e1442b4.php @@ -0,0 +1,5 @@ +startSection('title', __('Payment Required')); ?> +startSection('code', '402'); ?> +startSection('message', __('Payment Required')); ?> + +make('errors::minimal', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?> \ No newline at end of file diff --git a/storage/framework/views/feaf560721db14b8be80db48e471b04f.php b/storage/framework/views/feaf560721db14b8be80db48e471b04f.php new file mode 100755 index 00000000..d336b503 --- /dev/null +++ b/storage/framework/views/feaf560721db14b8be80db48e471b04f.php @@ -0,0 +1,66 @@ +env; + +if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } +extract($__slots, EXTR_SKIP); unset($__slots); +extract($__data, EXTR_SKIP); +$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); +unset($__data, $__bound, $__keys); +ob_start(); +?> + + + + + 'outline', +]; +$variant ??= $attributes['variant'] ?? $__defaults['variant']; unset($attributes['variant']); +unset($__defaults); +?> + +add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); +?> + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + +class($classes)); ?> data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon"> + + + + + + + \ No newline at end of file diff --git a/storage/framework/views/ff2bdfd8745efcb3222667dfa9ff8434.php b/storage/framework/views/ff2bdfd8745efcb3222667dfa9ff8434.php new file mode 100755 index 00000000..b7cc957b --- /dev/null +++ b/storage/framework/views/ff2bdfd8745efcb3222667dfa9ff8434.php @@ -0,0 +1,143 @@ + + + 'f4ac99e09542ff494432bc959d4fee61::auth','data' => ['title' => __('Log in')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('layouts::auth'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Log in'))]); ?> + + +
    + + + 'components.auth-header','data' => ['title' => __('Log in to your account'),'description' => __('Enter your email and password below to log in')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-header'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Log in to your account')),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Enter your email and password below to log in'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + 'components.auth-session-status','data' => ['class' => 'text-center','status' => session('status')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('auth-session-status'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes(['class' => 'text-center','status' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(session('status'))]); ?> + + +renderComponent(); ?> + + + + + + + + + + + + + 'components.passkey-verify','data' => []] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> +withName('passkey-verify'); ?> +shouldRender()): ?> +startComponent($component->resolveView(), $component->data()); ?> + +except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> + +withAttributes([]); ?> + + +renderComponent(); ?> + + + + + + + + + + +
    + + +
    + + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?>

    +
    + +
    +
    + + + + +
    + + getBag($__errorArgs[1] ?? 'default'); +if ($__bag->has($__errorArgs[0])) : +if (isset($message)) { $__messageOriginal = $message; } +$message = $__bag->first($__errorArgs[0]); ?>

    +
    + + + + +
    + +
    + + +
    +
    + renderComponent(); ?> + + + + + + + + + + \ No newline at end of file diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore deleted file mode 100644 index d6b7ef32..00000000 --- a/storage/logs/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/logs/laravel.log b/storage/logs/laravel.log new file mode 100755 index 00000000..6c139dd7 --- /dev/null +++ b/storage/logs/laravel.log @@ -0,0 +1,93 @@ +[2026-06-10 12:52:46] local.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:75) +[stacktrace] +#0 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct(Object(Illuminate\\Filesystem\\Filesystem), false, '', true, 'php', true) +#1 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1118): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}(Object(Illuminate\\Foundation\\Application), Array) +#2 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(936): Illuminate\\Container\\Container->build(Object(Closure)) +#3 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('blade.compiler', Array, true) +#4 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\Foundation\\Application->resolve('blade.compiler', Array) +#5 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('blade.compiler', Array) +#6 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1810): Illuminate\\Foundation\\Application->make('blade.compiler') +#7 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(240): Illuminate\\Container\\Container->offsetGet('blade.compiler') +#8 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(211): Illuminate\\Support\\Facades\\Facade::resolveFacadeInstance('blade.compiler') +#9 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(357): Illuminate\\Support\\Facades\\Facade::getFacadeRoot() +#10 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(122): Illuminate\\Support\\Facades\\Facade::__callStatic('directive', Array) +#11 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(27): BladeUI\\Icons\\BladeIconsServiceProvider->bootDirectives() +#12 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): BladeUI\\Icons\\BladeIconsServiceProvider->boot() +#13 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() +#14 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure)) +#15 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure)) +#16 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL) +#17 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1151): Illuminate\\Container\\Container->call(Array) +#18 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider(Object(BladeUI\\Icons\\BladeIconsServiceProvider)) +#19 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}(Object(BladeUI\\Icons\\BladeIconsServiceProvider), 'BladeUI\\\\Icons\\\\B...') +#20 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk(Array, Object(Closure)) +#21 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot() +#22 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application)) +#23 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(494): Illuminate\\Foundation\\Application->bootstrapWith(Array) +#24 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap() +#25 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) +#26 /Users/mag/Sites/WMS/Concepts/WMS_Core/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput)) +#27 {main} +"} +[2026-06-10 12:52:47] local.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:75) +[stacktrace] +#0 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct(Object(Illuminate\\Filesystem\\Filesystem), false, '', true, 'php', true) +#1 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1118): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}(Object(Illuminate\\Foundation\\Application), Array) +#2 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(936): Illuminate\\Container\\Container->build(Object(Closure)) +#3 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('blade.compiler', Array, true) +#4 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\Foundation\\Application->resolve('blade.compiler', Array) +#5 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('blade.compiler', Array) +#6 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1810): Illuminate\\Foundation\\Application->make('blade.compiler') +#7 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(240): Illuminate\\Container\\Container->offsetGet('blade.compiler') +#8 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(211): Illuminate\\Support\\Facades\\Facade::resolveFacadeInstance('blade.compiler') +#9 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(357): Illuminate\\Support\\Facades\\Facade::getFacadeRoot() +#10 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(122): Illuminate\\Support\\Facades\\Facade::__callStatic('directive', Array) +#11 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(27): BladeUI\\Icons\\BladeIconsServiceProvider->bootDirectives() +#12 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): BladeUI\\Icons\\BladeIconsServiceProvider->boot() +#13 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() +#14 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure)) +#15 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure)) +#16 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL) +#17 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1151): Illuminate\\Container\\Container->call(Array) +#18 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider(Object(BladeUI\\Icons\\BladeIconsServiceProvider)) +#19 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}(Object(BladeUI\\Icons\\BladeIconsServiceProvider), 'BladeUI\\\\Icons\\\\B...') +#20 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk(Array, Object(Closure)) +#21 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot() +#22 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application)) +#23 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(494): Illuminate\\Foundation\\Application->bootstrapWith(Array) +#24 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap() +#25 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) +#26 /Users/mag/Sites/WMS/Concepts/WMS_Core/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput)) +#27 {main} +"} +[2026-06-10 12:52:47] local.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:75) +[stacktrace] +#0 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct(Object(Illuminate\\Filesystem\\Filesystem), false, '', true, 'php', true) +#1 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1118): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}(Object(Illuminate\\Foundation\\Application), Array) +#2 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(936): Illuminate\\Container\\Container->build(Object(Closure)) +#3 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('blade.compiler', Array, true) +#4 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\Foundation\\Application->resolve('blade.compiler', Array) +#5 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('blade.compiler', Array) +#6 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(1810): Illuminate\\Foundation\\Application->make('blade.compiler') +#7 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(240): Illuminate\\Container\\Container->offsetGet('blade.compiler') +#8 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(211): Illuminate\\Support\\Facades\\Facade::resolveFacadeInstance('blade.compiler') +#9 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(357): Illuminate\\Support\\Facades\\Facade::getFacadeRoot() +#10 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(122): Illuminate\\Support\\Facades\\Facade::__callStatic('directive', Array) +#11 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/blade-ui-kit/blade-icons/src/BladeIconsServiceProvider.php(27): BladeUI\\Icons\\BladeIconsServiceProvider->bootDirectives() +#12 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): BladeUI\\Icons\\BladeIconsServiceProvider->boot() +#13 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() +#14 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure)) +#15 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure)) +#16 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL) +#17 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1151): Illuminate\\Container\\Container->call(Array) +#18 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider(Object(BladeUI\\Icons\\BladeIconsServiceProvider)) +#19 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}(Object(BladeUI\\Icons\\BladeIconsServiceProvider), 'BladeUI\\\\Icons\\\\B...') +#20 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk(Array, Object(Closure)) +#21 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot() +#22 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application)) +#23 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(494): Illuminate\\Foundation\\Application->bootstrapWith(Array) +#24 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap() +#25 /Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) +#26 /Users/mag/Sites/WMS/Concepts/WMS_Core/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput)) +#27 {main} +"} From 276f03a17be8de13059f53d9a4cef2fc2e5f8f51 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 10 Jun 2026 14:04:49 +0100 Subject: [PATCH 6/6] major update --- FIX_NOTES.md | 22 +++++ artisan | 0 bootstrap/cache/.gitignore | 0 ..._add_two_factor_columns_to_users_table.php | 30 ++++--- ..._add_two_factor_columns_to_users_table.php | 42 +++------ public/.htaccess | 0 resources/css/app.css | 87 +++++++++++-------- resources/views/layouts/app.blade.php | 4 +- resources/views/layouts/app/sidebar.blade.php | 20 +++-- storage/app/.gitignore | 0 storage/app/private/.gitignore | 0 storage/app/public/.gitignore | 0 storage/debugbar/.gitignore | 0 storage/framework/.gitignore | 0 storage/framework/cache/data/.gitkeep | 0 storage/framework/sessions/.gitkeep | 0 storage/framework/testing/.gitignore | 0 storage/framework/views/.gitkeep | 0 .../0b021b1086678ed6dddc88da73604ad2.php | 9 +- .../3ff2ddb36f755add3b8b328d8cb6e0cb.php | 2 +- .../479cf094ff202d6db5679d5ffb675bf3.php | 37 -------- .../c47a7698d859fe0603a8ccaf476ef2fa.php | 2 +- .../e9fe329cbd986d5723d2692e449cddae.php | 2 +- .../db73a299c44034f39f71d9fea75fba3c.php | 24 ++--- storage/logs/.gitkeep | 0 storage/logs/laravel.log | 0 26 files changed, 129 insertions(+), 152 deletions(-) create mode 100644 FIX_NOTES.md mode change 100755 => 100644 artisan mode change 100755 => 100644 bootstrap/cache/.gitignore mode change 100755 => 100644 public/.htaccess mode change 100755 => 100644 storage/app/.gitignore mode change 100755 => 100644 storage/app/private/.gitignore mode change 100755 => 100644 storage/app/public/.gitignore mode change 100755 => 100644 storage/debugbar/.gitignore mode change 100755 => 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/data/.gitkeep create mode 100644 storage/framework/sessions/.gitkeep mode change 100755 => 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitkeep delete mode 100755 storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php create mode 100644 storage/logs/.gitkeep mode change 100755 => 100644 storage/logs/laravel.log diff --git a/FIX_NOTES.md b/FIX_NOTES.md new file mode 100644 index 00000000..d31575b3 --- /dev/null +++ b/FIX_NOTES.md @@ -0,0 +1,22 @@ +# WMS Fix Notes + +This build patches only the current uploaded code. + +## Fixed + +- Duplicate two-factor migration made safe. +- Primary two-factor migration adds columns one at a time for SQLite safety. +- Module page slot is wrapped in a visible `.wms-content` main container. +- Sidebar remains traditional: desktop/tablet icon rail, mobile drawer. +- Sidebar widened for "Warehouse Management System". +- Laravel cache folders are included so "Please provide a valid cache path" does not recur after unzip. + +## After unzip + +```bash +composer install +npm install +php artisan optimize:clear +php artisan test +npm run build +``` diff --git a/artisan b/artisan old mode 100755 new mode 100644 diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100755 new mode 100644 diff --git a/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php index 2dc045a5..a8d3d7da 100644 --- a/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php +++ b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php @@ -15,19 +15,23 @@ return new class extends Migration return; } - Schema::table('users', function (Blueprint $table): void { - if (! Schema::hasColumn('users', 'two_factor_secret')) { + if (! Schema::hasColumn('users', 'two_factor_secret')) { + Schema::table('users', function (Blueprint $table): void { $table->text('two_factor_secret')->nullable()->after('password'); - } + }); + } - if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) { + if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) { + Schema::table('users', function (Blueprint $table): void { $table->text('two_factor_recovery_codes')->nullable()->after('two_factor_secret'); - } + }); + } - if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) { + if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) { + Schema::table('users', function (Blueprint $table): void { $table->timestamp('two_factor_confirmed_at')->nullable()->after('two_factor_recovery_codes'); - } - }); + }); + } } /** @@ -39,12 +43,12 @@ return new class extends Migration return; } - Schema::table('users', function (Blueprint $table): void { - foreach (['two_factor_confirmed_at', 'two_factor_recovery_codes', 'two_factor_secret'] as $column) { - if (Schema::hasColumn('users', $column)) { + foreach (['two_factor_confirmed_at', 'two_factor_recovery_codes', 'two_factor_secret'] as $column) { + if (Schema::hasColumn('users', $column)) { + Schema::table('users', function (Blueprint $table) use ($column): void { $table->dropColumn($column); - } + }); } - }); + } } }; diff --git a/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php b/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php index 2dc045a5..7b8972f0 100644 --- a/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php +++ b/database/migrations/2026_06_10_123344_add_two_factor_columns_to_users_table.php @@ -1,50 +1,28 @@ text('two_factor_secret')->nullable()->after('password'); - } - - if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) { - $table->text('two_factor_recovery_codes')->nullable()->after('two_factor_secret'); - } - - if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) { - $table->timestamp('two_factor_confirmed_at')->nullable()->after('two_factor_recovery_codes'); - } - }); + // } /** - * Reverse the migrations. + * Reverse the migration. */ public function down(): void { - if (! Schema::hasTable('users')) { - return; - } - - Schema::table('users', function (Blueprint $table): void { - foreach (['two_factor_confirmed_at', 'two_factor_recovery_codes', 'two_factor_secret'] as $column) { - if (Schema::hasColumn('users', $column)) { - $table->dropColumn($column); - } - } - }); + // } }; diff --git a/public/.htaccess b/public/.htaccess old mode 100755 new mode 100644 diff --git a/resources/css/app.css b/resources/css/app.css index d4e35559..fd378106 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -81,8 +81,8 @@ select:focus[data-flux-control] { top: 0; z-index: 40; display: flex; - width: 20rem; - min-width: 20rem; + width: 21.5rem; + min-width: 21.5rem; height: 100vh; flex-direction: column; border-right: 1px solid rgb(228 228 231); @@ -99,8 +99,8 @@ select:focus[data-flux-control] { display: flex; align-items: center; gap: 0.75rem; - min-height: 4.5rem; - padding: 0.875rem; + min-height: 4.75rem; + padding: 0.95rem; border-bottom: 1px solid rgb(228 228 231); } @@ -120,11 +120,11 @@ select:focus[data-flux-control] { .wms-brand-mark { display: grid; - width: 2.35rem; - height: 2.35rem; + width: 2.5rem; + height: 2.5rem; flex: 0 0 auto; place-items: center; - border-radius: 0.75rem; + border-radius: 0.85rem; background: linear-gradient(135deg, rgb(15 23 42), rgb(14 116 144)); color: white; box-shadow: 0 12px 24px rgb(15 23 42 / 0.22); @@ -143,12 +143,12 @@ select:focus[data-flux-control] { } .wms-brand-title { - max-width: 14rem; + max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - font-size: 0.94rem; - font-weight: 750; + font-size: 0.98rem; + font-weight: 800; color: rgb(24 24 27); } @@ -157,9 +157,9 @@ select:focus[data-flux-control] { } .wms-brand-subtitle { - margin-top: 0.15rem; + margin-top: 0.18rem; font-size: 0.72rem; - font-weight: 700; + font-weight: 800; letter-spacing: 0.14em; color: rgb(8 145 178); } @@ -177,8 +177,9 @@ select:focus[data-flux-control] { } .wms-sidebar-toggle { - width: 2rem; - height: 2rem; + width: 2.15rem; + height: 2.15rem; + flex: 0 0 auto; font-size: 1.35rem; font-weight: 800; line-height: 1; @@ -205,8 +206,8 @@ select:focus[data-flux-control] { .wms-mobile-close { display: none; - width: 2rem; - height: 2rem; + width: 2.15rem; + height: 2.15rem; font-size: 1.4rem; line-height: 1; } @@ -214,7 +215,7 @@ select:focus[data-flux-control] { .wms-sidebar-nav { flex: 1; overflow-y: auto; - padding: 0.85rem; + padding: 0.9rem; } .wms-sidebar-group + .wms-sidebar-group { @@ -233,13 +234,13 @@ select:focus[data-flux-control] { .wms-sidebar-link { position: relative; display: flex; - min-height: 2.55rem; + min-height: 2.65rem; align-items: center; - gap: 0.75rem; - border-radius: 0.75rem; - padding: 0.625rem 0.7rem; + gap: 0.78rem; + border-radius: 0.8rem; + padding: 0.65rem 0.75rem; color: rgb(63 63 70); - font-size: 0.9rem; + font-size: 0.92rem; font-weight: 650; text-decoration: none; transition: background 120ms ease, color 120ms ease; @@ -270,8 +271,8 @@ select:focus[data-flux-control] { } .wms-sidebar-icon { - width: 1.2rem; - min-width: 1.2rem; + width: 1.25rem; + min-width: 1.25rem; text-align: center; font-size: 1rem; } @@ -280,7 +281,7 @@ select:focus[data-flux-control] { display: grid; gap: 0.25rem; border-top: 1px solid rgb(228 228 231); - padding: 0.85rem; + padding: 0.9rem; } .dark .wms-sidebar-footer { @@ -341,6 +342,17 @@ select:focus[data-flux-control] { .wms-main-column { min-width: 0; flex: 1; + display: flex; + min-height: 100vh; + flex-direction: column; + } + + .wms-content { + display: block; + width: 100%; + min-width: 0; + flex: 1; + padding: 1.5rem; } .wms-mobile-header { @@ -352,8 +364,8 @@ select:focus[data-flux-control] { } html[data-wms-sidebar='collapsed'] .wms-sidebar { - width: 5.25rem; - min-width: 5.25rem; + width: 5.5rem; + min-width: 5.5rem; } html[data-wms-sidebar='collapsed'] [data-wms-sidebar-label] { @@ -364,8 +376,8 @@ select:focus[data-flux-control] { html[data-wms-sidebar='collapsed'] .wms-sidebar-footer, html[data-wms-sidebar='collapsed'] .wms-sidebar-nav { align-items: center; - padding-left: 0.65rem; - padding-right: 0.65rem; + padding-left: 0.7rem; + padding-right: 0.7rem; } html[data-wms-sidebar='collapsed'] .wms-brand { @@ -379,8 +391,8 @@ select:focus[data-flux-control] { html[data-wms-sidebar='collapsed'] .wms-sidebar-link { justify-content: center; - padding-left: 0.65rem; - padding-right: 0.65rem; + padding-left: 0.7rem; + padding-right: 0.7rem; } html[data-wms-sidebar='collapsed'] .wms-toggle-expanded { @@ -399,8 +411,8 @@ select:focus[data-flux-control] { .wms-sidebar { position: fixed; inset: 0 auto 0 0; - width: min(21rem, calc(100vw - 2.5rem)); - min-width: min(21rem, calc(100vw - 2.5rem)); + width: min(21.5rem, calc(100vw - 2.5rem)); + min-width: min(21.5rem, calc(100vw - 2.5rem)); transform: translateX(-105%); box-shadow: 22px 0 60px rgb(0 0 0 / 0.24); } @@ -419,8 +431,8 @@ select:focus[data-flux-control] { } html[data-wms-sidebar='collapsed'] .wms-sidebar { - width: min(21rem, calc(100vw - 2.5rem)); - min-width: min(21rem, calc(100vw - 2.5rem)); + width: min(21.5rem, calc(100vw - 2.5rem)); + min-width: min(21.5rem, calc(100vw - 2.5rem)); } html[data-wms-sidebar='collapsed'] [data-wms-sidebar-label] { @@ -429,7 +441,6 @@ select:focus[data-flux-control] { html[data-wms-sidebar='collapsed'] .wms-brand-copy, html[data-wms-sidebar='collapsed'] .wms-sidebar-heading, - html[data-wms-sidebar='collapsed'] .wms-user-card span, html[data-wms-sidebar='collapsed'] .wms-sidebar-link span { display: block !important; } @@ -482,5 +493,9 @@ select:focus[data-flux-control] { font-weight: 800; text-decoration: none; } + + .wms-content { + padding: 1rem; + } } } diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 037dd1bd..f2e85e61 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -1,5 +1,3 @@ - - {{ $slot }} - + {{ $slot }} diff --git a/resources/views/layouts/app/sidebar.blade.php b/resources/views/layouts/app/sidebar.blade.php index c171ee8d..08411c7b 100644 --- a/resources/views/layouts/app/sidebar.blade.php +++ b/resources/views/layouts/app/sidebar.blade.php @@ -101,10 +101,10 @@
    -
    {{ auth()->user()->initials() }}
    +
    {{ auth()->user()?->initials() ?? 'U' }}
    -
    {{ auth()->user()->name }}
    -
    {{ auth()->user()->email }}
    +
    {{ auth()->user()?->name ?? __('User') }}
    +
    {{ auth()->user()?->email ?? '' }}
@@ -122,7 +122,7 @@ @@ -131,13 +131,13 @@
- {{ auth()->user()->name }} - {{ auth()->user()->email }} + {{ auth()->user()?->name ?? __('User') }} + {{ auth()->user()?->email ?? '' }}
@@ -169,7 +169,9 @@
- {{ $slot }} +
+ {{ $slot }} +
+
- - {{ __('Warehouses') }} - +
-
- @csrf - - {{ __('Log out') }} - -
- - - +
+
+ - {{ $slot }} + + {{ __('Warehouse Management System') }} + + + + + + + +
+
+ + +
+ {{ auth()->user()->name }} + {{ auth()->user()->email }} +
+
+
+
+ + + + + + {{ __('Settings') }} + + + + + +
+ @csrf + + {{ __('Log out') }} + +
+
+
+
+ + {{ $slot }} +
+

diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100755 new mode 100644 diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore old mode 100755 new mode 100644 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100755 new mode 100644 diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore old mode 100755 new mode 100644 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100755 new mode 100644 diff --git a/storage/framework/cache/data/.gitkeep b/storage/framework/cache/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/storage/framework/sessions/.gitkeep b/storage/framework/sessions/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100755 new mode 100644 diff --git a/storage/framework/views/.gitkeep b/storage/framework/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php b/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php index 5dad6b4f..bc8ed5fa 100755 --- a/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php +++ b/storage/framework/views/0b021b1086678ed6dddc88da73604ad2.php @@ -1,4 +1,3 @@ - 'f4ac99e09542ff494432bc959d4fee61::app.sidebar','data' => ['title' => $title ?? null]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> @@ -11,14 +10,8 @@ withAttributes(['title' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($title ?? null)]); ?> -
- - + - - -
- renderComponent(); ?> diff --git a/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php b/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php index 6692ee80..8eaf1508 100755 --- a/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php +++ b/storage/framework/views/blaze/3ff2ddb36f755add3b8b328d8cb6e0cb.php @@ -140,7 +140,7 @@ if (! $overflow) { data-modal="" data-flux-flyout data-flux-modal-overflow - [STARTCOMPILEDUNBLAZE:KUz7elYtTH] $name]) ?>[ENDCOMPILEDUNBLAZE:KUz7elYtTH] + [STARTCOMPILEDUNBLAZE:uSVaNUUEkT] $name]) ?>[ENDCOMPILEDUNBLAZE:uSVaNUUEkT] x-on:modal-show.document="handleShow($event)" x-on:modal-close.document="handleClose($event)" > diff --git a/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php b/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php deleted file mode 100755 index 1e45edc9..00000000 --- a/storage/framework/views/blaze/479cf094ff202d6db5679d5ffb675bf3.php +++ /dev/null @@ -1,37 +0,0 @@ -env; -$__slots['slot'] ??= new \Illuminate\View\ComponentSlot(''); -if (($__data['attributes'] ?? null) instanceof \Illuminate\View\ComponentAttributeBag) { $__data = $__data + $__data['attributes']->all(); unset($__data['attributes']); } -extract($__slots, EXTR_SKIP); unset($__slots); -extract($__data, EXTR_SKIP); -$attributes = \Livewire\Blaze\Runtime\BlazeAttributeBag::make($__data, $__bound, $__keys); -unset($__data, $__bound, $__keys); -ob_start(); -?> - - - null, -]; -$container ??= $attributes['container'] ?? $__defaults['container']; unset($attributes['container']); -unset($__defaults); -?> - -add('p-6 lg:p-8') - ->add('[[data-flux-container]_&]:px-0') // If there is a wrapping container, let IT handle the x padding... - ->add($container ? 'mx-auto w-full [:where(&)]:max-w-7xl' : '') - ; -?> - -
class($classes)); ?> data-flux-main> - - -
-processPassthroughContent('ltrim', ltrim(ob_get_clean())); -} endif; ?> \ No newline at end of file diff --git a/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php b/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php index 2d60677e..a779545a 100755 --- a/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php +++ b/storage/framework/views/blaze/c47a7698d859fe0603a8ccaf476ef2fa.php @@ -89,7 +89,7 @@ unset($__defaults); - [STARTCOMPILEDUNBLAZE:zdSLnBCXT5] $errorAttributes->getAttributes()]) ?>[ENDCOMPILEDUNBLAZE:zdSLnBCXT5] + [STARTCOMPILEDUNBLAZE:BBYZS6M6TE] $errorAttributes->getAttributes()]) ?>[ENDCOMPILEDUNBLAZE:BBYZS6M6TE] ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/description.blade.php', $__blaze->compiledPath.'/28fe7d5cd6608b5b07e3a8f31e8619b9.php'); ?> diff --git a/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php b/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php index 3558c5f4..05bcf967 100755 --- a/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php +++ b/storage/framework/views/blaze/e9fe329cbd986d5723d2692e449cddae.php @@ -205,7 +205,7 @@ $classes = Flux::classes() name="" x-mask:dynamic="" x-mask="" size="" - [STARTCOMPILEDUNBLAZE:HQePYZMT6f] $name ?? null, 'invalid' => $invalid ?? false]) ?>[ENDCOMPILEDUNBLAZE:HQePYZMT6f] + [STARTCOMPILEDUNBLAZE:pR9HiWyohS] $name ?? null, 'invalid' => $invalid ?? false]) ?>[ENDCOMPILEDUNBLAZE:pR9HiWyohS] data-flux-control data-flux-group-target wire:loading.class="" diff --git a/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php b/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php index bcce637b..b0036c09 100755 --- a/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php +++ b/storage/framework/views/db73a299c44034f39f71d9fea75fba3c.php @@ -113,10 +113,10 @@
-
user()->initials()); ?>
+
user()?->initials() ?? 'U'); ?>
-
user()->name); ?>
-
user()->email); ?>
+
user()?->name ?? __('User')); ?>
+
user()?->email ?? ''); ?>
@@ -136,8 +136,8 @@ ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/profile.blade.php', $__blaze->compiledPath.'/136cb3dd3f602ba4df5729c573589639.php'); ?> -pushData(['initials' => auth()->user()->initials(),'iconTrailing' => 'chevron-down']); ?> - auth()->user()->initials(),'iconTrailing' => 'chevron-down'], [], ['initials'], ['iconTrailing' => 'icon-trailing'], $__this ?? (isset($this) ? $this : null)); ?> +pushData(['initials' => auth()->user()?->initials() ?? 'U','iconTrailing' => 'chevron-down']); ?> + auth()->user()?->initials() ?? 'U','iconTrailing' => 'chevron-down'], [], ['initials'], ['iconTrailing' => 'icon-trailing'], $__this ?? (isset($this) ? $this : null)); ?> popData(); ?>
- auth()->user()->name, 'initials' => auth()->user()->initials()]); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/avatar/index.blade.php', $__blaze->compiledPath.'/c62016d9aaa9eefc3be8277726982d94.php'); ?> -pushData(['name' => auth()->user()->name,'initials' => auth()->user()->initials()]); ?> - auth()->user()->name,'initials' => auth()->user()->initials()], [], ['name', 'initials'], [], $__this ?? (isset($this) ? $this : null)); ?> + auth()->user()?->name ?? 'User', 'initials' => auth()->user()?->initials() ?? 'U']); ?>ensureRequired('/Users/mag/Sites/WMS/Concepts/WMS_Core/vendor/livewire/flux/src/../stubs/resources/views/flux/avatar/index.blade.php', $__blaze->compiledPath.'/c62016d9aaa9eefc3be8277726982d94.php'); ?> +pushData(['name' => auth()->user()?->name ?? 'User','initials' => auth()->user()?->initials() ?? 'U']); ?> + auth()->user()?->name ?? 'User','initials' => auth()->user()?->initials() ?? 'U'], [], ['name', 'initials'], [], $__this ?? (isset($this) ? $this : null)); ?> popData(); ?>
-
user()->name); ?>
+
user()?->name ?? __('User')); ?>
-

user()->email); ?>

+

user()?->email ?? ''); ?>

@@ -225,8 +225,10 @@ - +
+ +
diff --git a/storage/logs/.gitkeep b/storage/logs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/storage/logs/laravel.log b/storage/logs/laravel.log old mode 100755 new mode 100644