|
@@ -27,6 +27,8 @@ use Filament\Pages\Page;
|
27
|
27
|
use Filament\Support\Exceptions\Halt;
|
28
|
28
|
use Illuminate\Auth\Access\AuthorizationException;
|
29
|
29
|
use Illuminate\Database\Eloquent\Model;
|
|
30
|
+use Illuminate\Support\Facades\Auth;
|
|
31
|
+use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
|
30
|
32
|
use function Filament\authorize;
|
31
|
33
|
|
32
|
34
|
/**
|
|
@@ -209,14 +211,19 @@ class Invoice extends Page
|
209
|
211
|
FileUpload::make('logo')
|
210
|
212
|
->label('Logo')
|
211
|
213
|
->disk('public')
|
212
|
|
- ->directory('logos/documents')
|
|
214
|
+ ->directory('logos/document')
|
213
|
215
|
->imageResizeMode('contain')
|
214
|
216
|
->imagePreviewHeight('250')
|
215
|
217
|
->imageCropAspectRatio('2:1')
|
|
218
|
+ ->getUploadedFileNameForStorageUsing(
|
|
219
|
+ static fn (TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName())
|
|
220
|
+ ->prepend(Auth::user()->currentCompany->id . '_'),
|
|
221
|
+ )
|
216
|
222
|
->openable()
|
217
|
|
- ->preserveFilenames()
|
|
223
|
+ ->maxSize(2048)
|
|
224
|
+ ->image()
|
218
|
225
|
->visibility('public')
|
219
|
|
- ->image(),
|
|
226
|
+ ->acceptedFileTypes(['image/png', 'image/jpeg']),
|
220
|
227
|
Checkbox::make('show_logo')
|
221
|
228
|
->label('Show Logo'),
|
222
|
229
|
ColorPicker::make('accent_color')
|