adding UserDetailObserver and reorderable records feature

This commit is contained in:
F4ilji
2025-05-13 15:01:03 +05:00
parent c3c468c11a
commit 0314febda2
14 changed files with 165 additions and 273 deletions
@@ -50,6 +50,7 @@ class WorkersRelationManager extends RelationManager
->maxLength(10)
->placeholder('Например: 305а')
->helperText('Номер кабинета для приема'),
])
]);
}
@@ -57,9 +58,9 @@ class WorkersRelationManager extends RelationManager
public function table(Table $table): Table
{
return $table
->recordTitleAttribute('name')
->reorderable('sort')
->defaultSort('sort')
->recordTitleAttribute('name')
->columns([
Tables\Columns\TextColumn::make('name')
->label('ФИО')
@@ -75,23 +76,21 @@ class WorkersRelationManager extends RelationManager
Tables\Columns\TextColumn::make('service_email')
->label('Почта')
->searchable()
->icon('heroicon-o-envelope')
->toggleable(isToggledHiddenByDefault: true),
->icon('heroicon-o-envelope'),
Tables\Columns\TextColumn::make('service_phone')
->label('Телефон')
->searchable()
->icon('heroicon-o-phone')
->toggleable(isToggledHiddenByDefault: true),
->icon('heroicon-o-phone'),
Tables\Columns\TextColumn::make('cabinet')
->label('Кабинет')
->searchable()
->icon('heroicon-o-home-modern')
->toggleable(isToggledHiddenByDefault: false),
])
->filters([
//
->icon('heroicon-o-home-modern'),
// Tables\Columns\TextColumn::make('sort')
// ->label('Сортировка')
// ->toggleable(isToggledHiddenByDefault: false),
])
->headerActions([
AttachAction::make()
@@ -165,4 +164,9 @@ class WorkersRelationManager extends RelationManager
->emptyStateDescription('Добавьте сотрудников, используя кнопку выше')
->emptyStateIcon('heroicon-o-user-group');
}
protected function canReorder(): bool
{
return true;
}
}