|
3 | 3 | namespace OrchidAddon\Screens\Log; |
4 | 4 |
|
5 | 5 | use Illuminate\Http\Request; |
| 6 | +use Illuminate\Support\Facades\File; |
6 | 7 | use Orchid\Screen\Actions\Button; |
7 | 8 | use Orchid\Screen\Actions\DropDown; |
8 | 9 | use Orchid\Screen\Actions\Link; |
9 | 10 | use Orchid\Screen\Screen; |
10 | 11 | use Orchid\Screen\TD; |
11 | 12 | use Orchid\Support\Facades\Layout; |
12 | 13 | use Orchid\Support\Facades\Toast; |
13 | | -use OrchidAddon\LogViewer; |
14 | 14 | use OrchidAddon\Models\Log; |
15 | 15 |
|
16 | 16 | class LogListScreen extends Screen |
@@ -72,37 +72,31 @@ public function layout(): iterable |
72 | 72 | ->icon('three-dots-vertical') |
73 | 73 | ->list([ |
74 | 74 | Link::make(__('Preview')) |
75 | | - ->route('platform.logs.preview', encrypt($log->file_name)) |
| 75 | + ->route('platform.logs.preview', $log->file_name) |
76 | 76 | ->icon('eye'), |
77 | 77 |
|
78 | 78 | Button::make(__('Delete')) |
79 | 79 | ->icon('trash') |
80 | | - ->confirm() |
| 80 | + ->confirm("Do you want to delete ?") |
81 | 81 | ->method('remove', [ |
82 | | - 'file_name' => encrypt($log->file_name), |
| 82 | + 'file_name' => $log->file_name, |
83 | 83 | ]), |
84 | | - Button::make(__('Download')) |
| 84 | + Link::make(__('Download')) |
85 | 85 | ->icon('cloud-download') |
86 | | - ->method('download', [ |
87 | | - 'file_name' => encrypt($log->file_name), |
88 | | - ]), |
| 86 | + ->route('platform.logs.download', $log->file_name) |
89 | 87 | ]); |
90 | 88 | }), |
91 | 89 | ]) |
92 | 90 | ]; |
93 | 91 | } |
94 | 92 |
|
95 | | - public function download(Request $request) |
96 | | - { |
97 | | - $file_name = decrypt($request->get('file_name')); |
98 | | - return response()->download(LogViewer::pathToLogFile($file_name)); |
99 | | - } |
100 | | - |
101 | 93 | public function remove(Request $request) |
102 | 94 | { |
103 | | - $file_name = decrypt($request->get('file_name')); |
104 | | - Log::where('file_name', $file_name)->delete(); |
| 95 | + $file_name = $request->get('file_name'); |
| 96 | + $log = Log::where('file_name', $file_name)->first(); |
| 97 | + if (!empty($log)){ |
| 98 | + $log->deleteLogFile($file_name); |
| 99 | + } |
105 | 100 | Toast::info(__('Log was removed')); |
106 | | - |
107 | 101 | } |
108 | 102 | } |
0 commit comments