diff --git a/app/Filament/Tenant/Pages/Onboarding.php b/app/Filament/Tenant/Pages/Onboarding.php index a9e151f..17e0490 100644 --- a/app/Filament/Tenant/Pages/Onboarding.php +++ b/app/Filament/Tenant/Pages/Onboarding.php @@ -64,8 +64,19 @@ class Onboarding extends Page ->label('Oraș')->maxLength(60), Forms\Components\TextInput::make('phone') ->label('Telefon principal')->tel()->maxLength(40), - Forms\Components\TextInput::make('currency') - ->label('Monedă')->required()->maxLength(8), + Forms\Components\Select::make('currency') + ->label('Monedă') + ->options([ + 'MDL' => 'MDL — Leu moldovenesc', + 'EUR' => 'EUR — Euro', + 'USD' => 'USD — US Dollar', + 'RON' => 'RON — Leu românesc', + 'UAH' => 'UAH — Hryvnia', + 'RUB' => 'RUB — Rublă', + ]) + ->default('MDL') + ->required() + ->searchable(), ]), Schemas\Components\Section::make('Pas 2 — Brand & limbă') ->visible(fn () => $this->step === 2) diff --git a/app/Filament/Tenant/Pages/Settings.php b/app/Filament/Tenant/Pages/Settings.php index 1baa2ed..8f89e7b 100644 --- a/app/Filament/Tenant/Pages/Settings.php +++ b/app/Filament/Tenant/Pages/Settings.php @@ -76,7 +76,18 @@ class Settings extends Page ->label('Limbă default') ->options(['ro' => 'Română', 'ru' => 'Русский', 'en' => 'English']) ->required(), - Forms\Components\TextInput::make('currency')->label('Monedă')->maxLength(8)->required(), + Forms\Components\Select::make('currency') + ->label('Monedă') + ->options([ + 'MDL' => 'MDL — Leu moldovenesc', + 'EUR' => 'EUR — Euro', + 'USD' => 'USD — US Dollar', + 'RON' => 'RON — Leu românesc', + 'UAH' => 'UAH — Hryvnia', + 'RUB' => 'RUB — Rublă', + ]) + ->required() + ->searchable(), Forms\Components\ColorPicker::make('theme_color')->label('Culoare brand'), ]), Schemas\Components\Section::make('Servicii & tarif') diff --git a/app/Providers/Filament/TenantPanelProvider.php b/app/Providers/Filament/TenantPanelProvider.php index 25d9582..87c69cf 100644 --- a/app/Providers/Filament/TenantPanelProvider.php +++ b/app/Providers/Filament/TenantPanelProvider.php @@ -33,7 +33,14 @@ class TenantPanelProvider extends PanelProvider ->id('tenant') ->path('app') ->login() - ->brandName('AutoCRM') + ->brandName(fn () => app(\App\Tenancy\TenantManager::class)->current()?->display_name + ?? app(\App\Tenancy\TenantManager::class)->current()?->name + ?? 'AutoCRM') + ->brandLogo(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl() ?: null) + ->brandLogoHeight('2.5rem') + ->favicon(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getFaviconUrl() + ?: app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl() + ?: null) ->colors([ 'primary' => Color::Blue, ]) @@ -89,7 +96,6 @@ class TenantPanelProvider extends PanelProvider $t = app(\App\Tenancy\TenantManager::class)->current(); $themeColor = $t?->settings['theme_color'] ?? '#3B82F6'; $name = $t?->display_name ?? $t?->name ?? 'AutoCRM'; - $favicon = $t?->getFaviconUrl(); // Generate primary color shades from theme_color hex. $hex = ltrim($themeColor, '#'); if (strlen($hex) === 6) { @@ -103,10 +109,6 @@ class TenantPanelProvider extends PanelProvider - @if ($favicon) - - - @endif BLADE) ) - ->renderHook( - PanelsRenderHook::SIDEBAR_LOGO_BEFORE, - fn (): string => Blade::render(<<<'BLADE' - @php - $t = app(\App\Tenancy\TenantManager::class)->current(); - $logo = $t?->getLogoUrl(); - @endphp - @if ($logo) -
- logo -
- @endif - BLADE) - ) ->renderHook( PanelsRenderHook::BODY_END, fn (): string => Blade::render(<<<'BLADE'