import { useLinks } from "@/hooks/store/links"; import MainLayout from "@/layouts/MainLayout"; import { Sort, ViewMode } from "@/types/global"; import { useRouter } from "next/router"; import React, { useEffect, useState } from "react"; import PageHeader from "@/components/PageHeader"; import LinkListOptions from "@/components/LinkListOptions"; import getServerSideProps from "@/lib/client/getServerSideProps"; import { useTranslation } from "next-i18next"; import Links from "@/components/LinkViews/Links"; export default function Search() { const { t } = useTranslation(); const router = useRouter(); const [searchFilter, setSearchFilter] = useState({ name: true, url: true, description: true, tags: true, textContent: false, }); const [viewMode, setViewMode] = useState( (localStorage.getItem("viewMode") as ViewMode) || ViewMode.Card ); const [sortBy, setSortBy] = useState( Number(localStorage.getItem("sortBy")) ?? Sort.DateNewestFirst ); const [editMode, setEditMode] = useState(false); useEffect(() => { if (editMode) return setEditMode(false); }, [router]); // const { isLoading } = useLink({ // sort: sortBy, // searchQueryString: decodeURIComponent(router.query.q as string), // searchByName: searchFilter.name, // searchByUrl: searchFilter.url, // searchByDescription: searchFilter.description, // searchByTextContent: searchFilter.textContent, // searchByTags: searchFilter.tags, // }); const { links, data } = useLinks({ sort: sortBy, searchQueryString: decodeURIComponent(router.query.q as string), searchByName: searchFilter.name, searchByUrl: searchFilter.url, searchByDescription: searchFilter.description, searchByTextContent: searchFilter.textContent, searchByTags: searchFilter.tags, }); return (
{/* { !isLoading && !links[0] ? (

{t("nothing_found")}

) : links[0] ? ( ) : ( isLoading && ( ) )} */}
); } export { getServerSideProps };