// * Packages import { usePage } from "@inertiajs/react"; import { route } from "ziggy-js"; import { ArrowLeftIcon } from "lucide-react"; // * Other import AuthenticatedLayout from "@/back/Layouts/AuthenticatedLayout"; import Form from "@/back/Pages/InvoicePackages/Form"; import BtnOptionnalLinkWithTooltip from "@/back/Components/BtnOptionnalLinkWithTooltip"; import useTrans from "@/hooks/use-translations"; import { Actions, Methods } from "@/back/lib/enums"; import { AuthProp, DefaultModel, SingleResource } from "@/back/types/global"; export default function Create({ data, modelName, }: { data: SingleResource; modelName: string; }) { const { viewAny } = (usePage().props.auth as AuthProp).policies.invoicePackages; const model = data.data as DefaultModel; // Translations. const transBackToList = useTrans("uwil-backend::back.crud_back_to_list"); const transTitle = useTrans( route().current(`back.${modelName}.duplicate`) ? "uwil-backend::crud.helpers.duplication_model" : "uwil-backend::crud.helpers.creation_model", { params: { model: useTrans(`models.classes.${modelName}`, { choice: 1, }), }, }, ); const beforeNode = () => { return ( viewAny && (
} tooltipContent={

{transBackToList}

} />
) ); }; return (
); }