Repeater::make('mappings')
->hiddenLabel()
->relationship('mappings')
->columnSpanFull()
->columns(4)
->schema([
Repeater::make('sourceDataFields')
->label('Bron velden')
->relationship()
->orderColumn('sort_order')
->required()
->simple(
Select::make('source_data_field_id')
->label'Bron veld')
->live()
->options(SourceDataField::get()->pluck('key', 'id'))
->helperText(function ($state): ?string {
if (empty($state)) {
return null;
}
$sourceDataField = $this->record->sourceDataFields()->find($state);
if ($sourceDataField === null) {
return null;
}
return $sourceDataField->preview_value ?? 'Geen voorbeeldwaarde';
})
),
]),
Repeater::make('mappings')
->hiddenLabel()
->relationship('mappings')
->columnSpanFull()
->columns(4)
->schema([
Repeater::make('sourceDataFields')
->label('Bron velden')
->relationship()
->orderColumn('sort_order')
->required()
->simple(
Select::make('source_data_field_id')
->label'Bron veld')
->live()
->options(SourceDataField::get()->pluck('key', 'id'))
->helperText(function ($state): ?string {
if (empty($state)) {
return null;
}
$sourceDataField = $this->record->sourceDataFields()->find($state);
if ($sourceDataField === null) {
return null;
}
return $sourceDataField->preview_value ?? 'Geen voorbeeldwaarde';
})
),
]),