Skip to content

Commit

Permalink
Merge pull request #4 from phhung1901/master
Browse files Browse the repository at this point in the history
remove logs & hotfix
  • Loading branch information
vuthaihoc authored Jun 5, 2023
2 parents 406e82e + 8f00557 commit f2236bd
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 19 deletions.
10 changes: 9 additions & 1 deletion routes/orchid_addon.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

use OrchidAddon\LogViewer;

Route::post('advanced-relation', [\OrchidAddon\Http\Controllers\AdvancedRelationController::class, 'view'])
->name('platform.systems.advanced_relation');

Expand All @@ -25,5 +27,11 @@
->breadcrumbs(function (\Tabuna\Breadcrumbs\Trail $trail, $file_name) {
return $trail
->parent('platform.logs')
->push(decrypt($file_name));
->push($file_name);
});

Route::get('logs/{file_name}/download', function ($file_name){
return response()->download(LogViewer::pathToLogFile($file_name));
})->name('platform.logs.download');


11 changes: 11 additions & 0 deletions src/LogViewer.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
namespace OrchidAddon;


use Illuminate\Support\Facades\File;

class LogViewer
{
private static string $file;
Expand Down Expand Up @@ -204,4 +206,13 @@ public static function getFiles(bool $basename = false, string $file_name = '')
}
return array_values($files);
}


/**
* @param string $file_name
*/
public static function deleteFile($file_name){
$fileLogPath = self::pathToLogFile($file_name);
File::delete($fileLogPath);
}
}
4 changes: 4 additions & 0 deletions src/Models/Log.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
namespace OrchidAddon\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Client\Request;
use Orchid\Filters\Filterable;
use Orchid\Screen\AsSource;
use OrchidAddon\LogViewer;
Expand All @@ -30,4 +31,7 @@ protected function sushiShouldCache()
return false;
}

public function deleteLogFile($file_name){
LogViewer::deleteFile($file_name);
}
}
28 changes: 11 additions & 17 deletions src/Screens/Log/LogListScreen.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
namespace OrchidAddon\Screens\Log;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\File;
use Orchid\Screen\Actions\Button;
use Orchid\Screen\Actions\DropDown;
use Orchid\Screen\Actions\Link;
use Orchid\Screen\Screen;
use Orchid\Screen\TD;
use Orchid\Support\Facades\Layout;
use Orchid\Support\Facades\Toast;
use OrchidAddon\LogViewer;
use OrchidAddon\Models\Log;

class LogListScreen extends Screen
Expand Down Expand Up @@ -72,37 +72,31 @@ public function layout(): iterable
->icon('three-dots-vertical')
->list([
Link::make(__('Preview'))
->route('platform.logs.preview', encrypt($log->file_name))
->route('platform.logs.preview', $log->file_name)
->icon('eye'),

Button::make(__('Delete'))
->icon('trash')
->confirm()
->confirm("Do you want to delete ?")
->method('remove', [
'file_name' => encrypt($log->file_name),
'file_name' => $log->file_name,
]),
Button::make(__('Download'))
Link::make(__('Download'))
->icon('cloud-download')
->method('download', [
'file_name' => encrypt($log->file_name),
]),
->route('platform.logs.download', $log->file_name)
]);
}),
])
];
}

public function download(Request $request)
{
$file_name = decrypt($request->get('file_name'));
return response()->download(LogViewer::pathToLogFile($file_name));
}

public function remove(Request $request)
{
$file_name = decrypt($request->get('file_name'));
Log::where('file_name', $file_name)->delete();
$file_name = $request->get('file_name');
$log = Log::where('file_name', $file_name)->first();
if (!empty($log)){
$log->deleteLogFile($file_name);
}
Toast::info(__('Log was removed'));

}
}
2 changes: 1 addition & 1 deletion src/Screens/Log/LogPreviewScreen.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class LogPreviewScreen extends Screen
*/
public function query(string $file_name): iterable
{
LogViewer::setFile(decrypt($file_name));
LogViewer::setFile($file_name);
$logs = LogViewer::all();

if (count($logs) <= 0) {
Expand Down

0 comments on commit f2236bd

Please sign in to comment.