public static function infolist(Infolist $infolist): Infolist
{
return $infolist
->schema([
TextEntry::make('id'),
TextEntry::make('type'),
TextEntry::make('data')
->label('Detalles')
->formatStateUsing(function ($state) {
$decodedData = json_decode($state, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return 'Error al decodificar los datos.';
}
// Construir un texto legible para la columna
$body = $decodedData['body'] ?? 'Sin descripción.';
$actions = $decodedData['actions'] ?? [];
$formattedActions = '';
foreach ($actions as $action) {
$formattedActions .= "- {$action['label']} ({$action['url']})\n";
}
return "Descripción: {$body}\nAcciones:\n{$formattedActions}";
}),
]);
}
public static function infolist(Infolist $infolist): Infolist
{
return $infolist
->schema([
TextEntry::make('id'),
TextEntry::make('type'),
TextEntry::make('data')
->label('Detalles')
->formatStateUsing(function ($state) {
$decodedData = json_decode($state, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return 'Error al decodificar los datos.';
}
// Construir un texto legible para la columna
$body = $decodedData['body'] ?? 'Sin descripción.';
$actions = $decodedData['actions'] ?? [];
$formattedActions = '';
foreach ($actions as $action) {
$formattedActions .= "- {$action['label']} ({$action['url']})\n";
}
return "Descripción: {$body}\nAcciones:\n{$formattedActions}";
}),
]);
}