// * Packages import { DeleteIcon } from "lucide-react"; import { router, useForm } from "@inertiajs/react"; import { FormEvent, ReactNode } from "react"; import { route } from "ziggy-js"; // * Other import SimpleString from "@/back/Components/Inputs/SimpleString"; import useTrans from "@/hooks/use-translations"; import BtnOptionnalLinkWithTooltip from "../BtnOptionnalLinkWithTooltip"; type DataTableSearchProps = { modelRoute: string; searchText: string; searchFields: string; children?: ReactNode; }; export default function DataTableSearch({ modelRoute, searchText, searchFields, children, }: DataTableSearchProps) { const url = new URL(window.location.href); const { get, setData, data } = useForm({ search: searchText, }); const submit = (e: FormEvent) => { e.preventDefault(); get(route(`back.${modelRoute}.index`)); }; return (
{children} } tooltipContent={

{useTrans("back.table_search_reset")}

} type="button" variant="destructive" onClick={() => router.visit(url.origin + url.pathname)} /> ); }