components([ TextEntry::make('employee.id') ->label(__('hr.fields.employee')), TextEntry::make('start_date') ->label(__('hr.fields.start_date')) ->date(), TextEntry::make('end_date') ->label(__('hr.fields.end_date')) ->date(), TextEntry::make('days') ->label(__('hr.fields.days')) ->numeric(), TextEntry::make('reason') ->label(__('hr.fields.reason')) ->placeholder('-') ->columnSpanFull(), TextEntry::make('status') ->label(__('hr.fields.status')) ->badge(), TextEntry::make('approved_by') ->label(__('hr.fields.approved_by')) ->numeric() ->placeholder('-'), TextEntry::make('approved_at') ->label(__('hr.fields.approved_at')) ->dateTime() ->placeholder('-'), TextEntry::make('created_at') ->label(__('hr.fields.created_at')) ->dateTime() ->placeholder('-'), TextEntry::make('updated_at') ->label(__('hr.fields.updated_at')) ->dateTime() ->placeholder('-'), TextEntry::make('deleted_at') ->label(__('hr.fields.deleted_at')) ->dateTime() ->visible(fn (UnpaidLeave $record): bool => $record->trashed()), ]); } }