kontenhumas-fe/app/[locale]/(admin)/admin/management-user/edit/[id]/page.tsx

49 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-09-29 14:41:48 +00:00
"use client";
2025-10-07 06:08:48 +00:00
import { useRouter } from "@/i18n/routing";
import UserForm from "@/components/form/user/user-form";
2025-10-07 06:08:48 +00:00
import { useSearchParams } from "next/navigation";
2025-09-29 14:41:48 +00:00
export default function EditUserPage() {
2025-09-29 14:41:48 +00:00
const router = useRouter();
2025-10-07 06:08:48 +00:00
const params = useSearchParams();
2025-10-07 06:40:06 +00:00
// const userId = params?.id ? Number(params.id) : undefined;
const userIdParam = params.get("id");
const userId = userIdParam ? Number(userIdParam) : undefined;
2025-09-29 14:41:48 +00:00
const handleSuccess = () => {
router.push("/admin/management-user");
2025-09-29 14:41:48 +00:00
};
const handleCancel = () => {
router.push("/admin/management-user");
};
2025-09-29 14:41:48 +00:00
if (!userId) {
return (
<div className="container mx-auto py-6">
<div className="text-center">
<p className="text-red-500">User ID tidak valid</p>
2025-10-07 06:40:06 +00:00
<button
onClick={() => router.push("/admin/management-user")}
className="mt-4 px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600"
>
Kembali ke Management User
</button>
</div>
</div>
);
2025-09-29 14:41:48 +00:00
}
return (
<div className="container mx-auto py-6">
<UserForm
id={userId}
mode="edit"
onSuccess={handleSuccess}
onCancel={handleCancel}
/>
2025-09-29 14:41:48 +00:00
</div>
);
2025-10-07 06:08:48 +00:00
}