|
@@ -6,11 +6,11 @@ use App\Enums\EntityType;
|
6
|
6
|
use App\Events\CompanyGenerated;
|
7
|
7
|
use App\Models\Company;
|
8
|
8
|
use App\Models\Locale\Country;
|
|
9
|
+use App\Models\Setting\Localization;
|
9
|
10
|
use App\Utilities\Currency\CurrencyAccessor;
|
10
|
11
|
use Filament\Forms\Components\Select;
|
11
|
12
|
use Filament\Forms\Components\TextInput;
|
12
|
13
|
use Filament\Forms\Form;
|
13
|
|
-use Filament\Forms\Get;
|
14
|
14
|
use Illuminate\Database\Eloquent\Model;
|
15
|
15
|
use Illuminate\Support\Facades\Auth;
|
16
|
16
|
use Illuminate\Support\Facades\Gate;
|
|
@@ -46,19 +46,7 @@ class CreateCompany extends FilamentCreateCompany
|
46
|
46
|
Select::make('locale.language')
|
47
|
47
|
->label('Language')
|
48
|
48
|
->searchable()
|
49
|
|
- ->options(static fn (Get $get) => Country::getLanguagesByCountryCode($get('profile.country')))
|
50
|
|
- ->getSearchResultsUsing(static function (string $search) {
|
51
|
|
- $allLanguages = Country::getLanguagesByCountryCode();
|
52
|
|
-
|
53
|
|
- return array_filter($allLanguages, static function ($language) use ($search) {
|
54
|
|
- return stripos($language, $search) !== false;
|
55
|
|
- });
|
56
|
|
- })
|
57
|
|
- ->getOptionLabelUsing(static function ($value) {
|
58
|
|
- $allLanguages = Country::getLanguagesByCountryCode();
|
59
|
|
-
|
60
|
|
- return $allLanguages[$value] ?? $value;
|
61
|
|
- })
|
|
49
|
+ ->options(Localization::getAllLanguages())
|
62
|
50
|
->required(),
|
63
|
51
|
Select::make('currencies.code')
|
64
|
52
|
->label('Currency')
|