Andrew 2 ヶ月 前
コミット
160edeed36
共有1 個のファイルを変更した18 個の追加14 個の削除を含む
  1. 18
    14
      app/Filament/Resources/BannerResource.php

+ 18
- 14
app/Filament/Resources/BannerResource.php ファイルの表示

@@ -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