Andrew 2 months ago
parent
commit
160edeed36
1 changed files with 18 additions and 14 deletions
  1. 18
    14
      app/Filament/Resources/BannerResource.php

+ 18
- 14
app/Filament/Resources/BannerResource.php View File

16
 use Filament\Tables;
16
 use Filament\Tables;
17
 use Filament\Tables\Columns\ImageColumn;
17
 use Filament\Tables\Columns\ImageColumn;
18
 use Filament\Tables\Columns\TextColumn;
18
 use Filament\Tables\Columns\TextColumn;
19
+use Filament\Tables\Columns\IconColumn;
19
 use Filament\Tables\Table;
20
 use Filament\Tables\Table;
20
 use SolutionForest\FilamentTranslateField\Forms\Component\Translate;
21
 use SolutionForest\FilamentTranslateField\Forms\Component\Translate;
21
 
22
 
98
     {
99
     {
99
         return $table
100
         return $table
100
             ->columns([
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
                 ImageColumn::make('img_url')->label('圖片'),
107
                 ImageColumn::make('img_url')->label('圖片'),
104
                 TextColumn::make('title')->label('標題'),
108
                 TextColumn::make('title')->label('標題'),
105
                 TextColumn::make('video_url')->label('影片網址'),
109
                 TextColumn::make('video_url')->label('影片網址'),
106
             ])
110
             ])
107
             ->filters([
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
     public static function getRelations(): array
126
     public static function getRelations(): array