Tab::make('Default TAB')
->schema([
Select::make('type_id')->label(__('Product Type'))->required()->searchable()
->options(\App\Models\List\ProductType::orderBy('id', 'asc')->pluck('name', 'id')->toArray())
->live(),
])->columns(4),
Tab::make('Data TAB')
->schema(fn (Get $get): array => match ($get('type_id')) {
default => [],
'1' => [ProductDataContactLensForm::make('cldata')->columns(4)],
'3' => [ProductDataSunGlassForm::make('sgdata')->columns(4)],
'5' => [ProductDataSpectacleFrameForm::make('sfdata')->columns(4)],
}),
Tab::make('Default TAB')
->schema([
Select::make('type_id')->label(__('Product Type'))->required()->searchable()
->options(\App\Models\List\ProductType::orderBy('id', 'asc')->pluck('name', 'id')->toArray())
->live(),
])->columns(4),
Tab::make('Data TAB')
->schema(fn (Get $get): array => match ($get('type_id')) {
default => [],
'1' => [ProductDataContactLensForm::make('cldata')->columns(4)],
'3' => [ProductDataSunGlassForm::make('sgdata')->columns(4)],
'5' => [ProductDataSpectacleFrameForm::make('sfdata')->columns(4)],
}),