diff --git a/app/Http/Controllers/HukumController.php b/app/Http/Controllers/HukumController.php index 2103a25..88a14c9 100644 --- a/app/Http/Controllers/HukumController.php +++ b/app/Http/Controllers/HukumController.php @@ -70,7 +70,10 @@ class HukumController extends Controller $data = $request->validated(); - if ($request->hasFile('SanksiFile')) { + // Preserve existing SanksiFile if no new file is uploaded + if (!$request->hasFile('SanksiFile')) { + unset($data['SanksiFile']); + } else { // Delete old file if exists if ($hukum->SanksiFile && Storage::disk('public')->exists($hukum->SanksiFile)) { Storage::disk('public')->delete($hukum->SanksiFile); @@ -81,7 +84,10 @@ class HukumController extends Controller $data['SanksiFile'] = $path; } - if ($request->hasFile('PenaatanFile')) { + // Preserve existing PenaatanFile if no new file is uploaded + if (!$request->hasFile('PenaatanFile')) { + unset($data['PenaatanFile']); + } else { // Delete old file if exists if ($hukum->PenaatanFile && Storage::disk('public')->exists($hukum->PenaatanFile)) { Storage::disk('public')->delete($hukum->PenaatanFile); diff --git a/resources/js/components/modals/add-penaatan-modal.tsx b/resources/js/components/modals/add-penaatan-modal.tsx index b4d1106..41a259d 100644 --- a/resources/js/components/modals/add-penaatan-modal.tsx +++ b/resources/js/components/modals/add-penaatan-modal.tsx @@ -10,7 +10,7 @@ import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import Select from "react-select"; import { useState, useEffect } from "react"; -import { useForm } from "@inertiajs/react"; +import { router, useForm } from "@inertiajs/react"; import { useToast } from "@/hooks/use-toast"; import { HukumType } from "@/types/perusahaan"; @@ -92,6 +92,7 @@ export function AddPenaatanModal({ data: formData, forceFormData: true, onSuccess: () => { + router.visit(window.location.href, { replace: true }); toast({ title: "Berhasil", description: "Data Penaatan berhasil diperbarui", @@ -166,11 +167,12 @@ export function AddPenaatanModal({ /> {editingData?.PenaatanFile && (