diff --git a/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php b/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php index dd8536a..70e7835 100644 --- a/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php +++ b/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php @@ -11,6 +11,7 @@ use App\Http\Requests\Admin\Manage\CuttingStatusTransitionRequest; use App\Models\Cutting; use App\Services\Manage\CuttingService; +use App\Settings\SystemSettings; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Validation\ValidationException; @@ -110,8 +111,14 @@ public function transitionStatus(CuttingStatusTransitionRequest $request, Cuttin public function share(Cutting $cutting): Response { + $data = $this->cuttingService->findForShare($cutting); + $appName = app(SystemSettings::class)->app_name; + return Inertia::render('admin/manage/cuttings/Share', [ - 'cutting' => $this->cuttingService->findForShare($cutting), + 'cutting' => $data, + 'ogTitle' => "Detail Cutting #{$cutting->id} - {$appName}", + 'ogDescription' => $cutting->description ?: "Rincian data proses cutting #{$cutting->id}", + 'ogImage' => $data->images[0]['url'] ?? asset('assets/logo.png'), ]); } } diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index a8569e4..58035af 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -30,9 +30,9 @@ @php $appName = config('app.name'); - $ogTitle = $appName; - $ogDescription = $appName . ' - Progressive Web App'; - $ogImage = asset('assets/logo.png'); + $ogTitle = $page['props']['ogTitle'] ?? $appName; + $ogDescription = $page['props']['ogDescription'] ?? ($appName . ' - Progressive Web App'); + $ogImage = $page['props']['ogImage'] ?? asset('assets/logo.png'); @endphp