class ScanProducts extends Page
{
#[Rule('min:3', message: 'Minimální počet znaků 3')]
#[Rule('required',message: 'Čárový kód musí být vyplněn.')]
public $barcode = '';
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('barcode')...
]);
}
public function scan()
{
$product = Item::where('barcode',$this->barcode)->first();
if(!$product && $this->barcode) {
/////// OPENING MODAL HERE
$this->dispatch('open-modal', id: 'create-product');
/*Some other logic*/
}
public function redirectCreateProduct()
{
return $this->redirect( ItemResource::getUrl('create'));
}
public function closeModal()
{
$this->dispatch('close-modal', id: 'create-product');
}
}
class ScanProducts extends Page
{
#[Rule('min:3', message: 'Minimální počet znaků 3')]
#[Rule('required',message: 'Čárový kód musí být vyplněn.')]
public $barcode = '';
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('barcode')...
]);
}
public function scan()
{
$product = Item::where('barcode',$this->barcode)->first();
if(!$product && $this->barcode) {
/////// OPENING MODAL HERE
$this->dispatch('open-modal', id: 'create-product');
/*Some other logic*/
}
public function redirectCreateProduct()
{
return $this->redirect( ItemResource::getUrl('create'));
}
public function closeModal()
{
$this->dispatch('close-modal', id: 'create-product');
}
}