TextInput::make('producer_price')
->suffix('TL')
->label(__('product::filament.producer_price'))
->default(0)
->reactive()
->afterStateUpdated(function (\Closure $get, \Closure $set) {
self::calculatePrices($get, $set);
})
->lazy()
->mask(fn (TextInput\Mask $mask) => $mask
->numeric()
->decimalPlaces(2)
->decimalSeparator(',')
->mapToDecimalSeparator([','])
->minValue(1)
->maxValue(PHP_INT_MAX)
->normalizeZeros()
->padFractionalZeros()
->thousandsSeparator('.'),
),
TextInput::make('net_producer_price')
->label(__('product::filament.net_producer_price'))
->suffix('TL')
->default(0)
->required()
->mask(fn (TextInput\Mask $mask) => $mask
->numeric()
->decimalPlaces(2)
->decimalSeparator(',')
->mapToDecimalSeparator([','])
->minValue(1)
->maxValue(PHP_INT_MAX)
->normalizeZeros()
->padFractionalZeros()
->thousandsSeparator('.'),
),
TextInput::make('producer_price')
->suffix('TL')
->label(__('product::filament.producer_price'))
->default(0)
->reactive()
->afterStateUpdated(function (\Closure $get, \Closure $set) {
self::calculatePrices($get, $set);
})
->lazy()
->mask(fn (TextInput\Mask $mask) => $mask
->numeric()
->decimalPlaces(2)
->decimalSeparator(',')
->mapToDecimalSeparator([','])
->minValue(1)
->maxValue(PHP_INT_MAX)
->normalizeZeros()
->padFractionalZeros()
->thousandsSeparator('.'),
),
TextInput::make('net_producer_price')
->label(__('product::filament.net_producer_price'))
->suffix('TL')
->default(0)
->required()
->mask(fn (TextInput\Mask $mask) => $mask
->numeric()
->decimalPlaces(2)
->decimalSeparator(',')
->mapToDecimalSeparator([','])
->minValue(1)
->maxValue(PHP_INT_MAX)
->normalizeZeros()
->padFractionalZeros()
->thousandsSeparator('.'),
),