import { useEffect, useState } from "react"; import { getJSONAuth } from "../../../api"; import { getToken } from "../../../admin/token"; import { useAdminT } from "../../../admin/useAdminT"; type Row = { id: number; query: string; createdAt: string }; export function AdminSearchLogs() { const t = useAdminT(); const token = getToken(); const [items, setItems] = useState([]); useEffect(() => { getJSONAuth<{ items: Row[] }>("/api/admin/search-logs?limit=300", token) .then((r) => setItems(Array.isArray(r.items) ? r.items : [])) .catch(() => setItems([])); }, [token]); return (

{t("adminSearchLogs")}

{items.map((x) => ( ))}
{t("adminSearchId")} {t("adminSearchQuery")} {t("adminSearchTime")}
{x.id} {x.query} {x.createdAt}
{items.length === 0 ? (

{t("noResults")}

) : null}
); }