|
|
@@ -16,6 +16,7 @@ use Filament\Resources\Resource;
|
|
16
|
16
|
use Filament\Tables;
|
|
17
|
17
|
use Filament\Tables\Columns\ImageColumn;
|
|
18
|
18
|
use Filament\Tables\Columns\TextColumn;
|
|
|
19
|
+use Filament\Tables\Columns\IconColumn;
|
|
19
|
20
|
use Filament\Tables\Table;
|
|
20
|
21
|
use SolutionForest\FilamentTranslateField\Forms\Component\Translate;
|
|
21
|
22
|
|
|
|
@@ -98,25 +99,28 @@ class BannerResource extends Resource
|
|
98
|
99
|
{
|
|
99
|
100
|
return $table
|
|
100
|
101
|
->columns([
|
|
101
|
|
- //
|
|
102
|
|
- Radio::make('type')->label('類型')->options([1 => '圖片', 2 => '影片'])->inline()->default(1)->columnSpan(2),
|
|
|
102
|
+ IconColumn::make('type')->label('類別')
|
|
|
103
|
+ ->icon(fn (string $state): string => match ($state) {
|
|
|
104
|
+ '1' => 'heroicon-o-image',
|
|
|
105
|
+ '2' => 'heroicon-o-image',
|
|
|
106
|
+ }),
|
|
103
|
107
|
ImageColumn::make('img_url')->label('圖片'),
|
|
104
|
108
|
TextColumn::make('title')->label('標題'),
|
|
105
|
109
|
TextColumn::make('video_url')->label('影片網址'),
|
|
106
|
110
|
])
|
|
107
|
111
|
->filters([
|
|
108
|
|
- //
|
|
109
|
|
- ])
|
|
110
|
|
- ->actions([
|
|
111
|
|
- Tables\Actions\EditAction::make(),
|
|
112
|
|
- ])
|
|
113
|
|
- ->bulkActions([
|
|
114
|
|
- Tables\Actions\BulkActionGroup::make([
|
|
115
|
|
- Tables\Actions\DeleteBulkAction::make(),
|
|
116
|
|
- ]),
|
|
117
|
|
- ])
|
|
118
|
|
- ->reorderable('order')
|
|
119
|
|
- ->defaultSort('order');
|
|
|
112
|
+ //
|
|
|
113
|
+ ])
|
|
|
114
|
+ ->actions([
|
|
|
115
|
+ Tables\Actions\EditAction::make(),
|
|
|
116
|
+ ])
|
|
|
117
|
+ ->bulkActions([
|
|
|
118
|
+ Tables\Actions\BulkActionGroup::make([
|
|
|
119
|
+ Tables\Actions\DeleteBulkAction::make(),
|
|
|
120
|
+ ]),
|
|
|
121
|
+ ])
|
|
|
122
|
+ ->reorderable('order')
|
|
|
123
|
+ ->defaultSort('order');
|
|
120
|
124
|
}
|
|
121
|
125
|
|
|
122
|
126
|
public static function getRelations(): array
|