Refactor social link icon handling to support file uploads; update display logic in welcome view for improved responsiveness and fallback for missing icons. Simplify category visibility toggling in JavaScript.

This commit is contained in:
Mekan1206
2026-06-06 13:30:57 +05:00
parent f73035593e
commit 36626fe779
3 changed files with 21 additions and 14 deletions

View File

@@ -9,10 +9,12 @@ use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Forms\Components\FileUpload;
use Filament\Forms\Components\TextInput;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\ImageColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
@@ -39,11 +41,12 @@ class SocialLinkResource extends Resource
TextInput::make('url')
->label('URL')
->required(),
TextInput::make('icon')
->label('Material Symbol ikony')
->required()
->default('link')
->placeholder('photo_camera'),
FileUpload::make('icon')
->label('Ikony (PNG / SVG / WebP)')
->image()
->disk('public')
->directory('social-icons')
->nullable(),
TextInput::make('sort_order')
->label('Tertip')
->required()
@@ -59,8 +62,11 @@ class SocialLinkResource extends Resource
TextColumn::make('platform')
->label('Platforma')
->searchable(),
TextColumn::make('icon')
->label('Ikony'),
ImageColumn::make('icon')
->label('Ikony')
->circular()
->disk('public')
->size(32),
TextColumn::make('url')
->label('URL')
->searchable(),