Forms\Components\Select::make('brand_id')
->relationship(name: 'brand', titleAttribute: 'name')
->required()
->preload()
->live()
->afterStateUpdated(fn (Set $set) => $set('item_id', null))
->native(false)
->createOptionForm([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255),
Forms\Components\Checkbox::make('is_authorized'),
Forms\Components\Hidden::make('team_id')
->default($tenant->id)
])
->editOptionForm([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255),
Forms\Components\Checkbox::make('is_authorized'),
Forms\Components\Hidden::make('team_id')
->default($tenant->id)
])
->searchable()
->getSearchResultsUsing(fn (string $search) => Brand::where('name', 'like', "%{$search}%")->limit(50)->pluck('name', 'id'))
->getOptionLabelUsing(fn ($value): ?string => Brand::find($value)?->name),
Forms\Components\Select::make('brand_id')
->relationship(name: 'brand', titleAttribute: 'name')
->required()
->preload()
->live()
->afterStateUpdated(fn (Set $set) => $set('item_id', null))
->native(false)
->createOptionForm([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255),
Forms\Components\Checkbox::make('is_authorized'),
Forms\Components\Hidden::make('team_id')
->default($tenant->id)
])
->editOptionForm([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255),
Forms\Components\Checkbox::make('is_authorized'),
Forms\Components\Hidden::make('team_id')
->default($tenant->id)
])
->searchable()
->getSearchResultsUsing(fn (string $search) => Brand::where('name', 'like', "%{$search}%")->limit(50)->pluck('name', 'id'))
->getOptionLabelUsing(fn ($value): ?string => Brand::find($value)?->name),