feat(frontend): persist page filters in query params

This commit is contained in:
2026-04-29 11:31:12 +03:30
parent 06c05ba8e9
commit 06d083c818
12 changed files with 680 additions and 345 deletions

View File

@@ -1,4 +1,5 @@
import React, { useEffect, useRef } from "react";
import React, { useEffect, useRef } from "react";
import { useTranslation } from "../hooks/useTranslation";
interface InfiniteScrollProps {
children: React.ReactNode;
@@ -16,8 +17,9 @@ export const InfiniteScroll: React.FC<InfiniteScrollProps> = ({
isLoading,
className = "",
loader,
}) => {
const observerTarget = useRef<HTMLDivElement>(null);
}) => {
const { t } = useTranslation();
const observerTarget = useRef<HTMLDivElement>(null);
const onLoadMoreRef = useRef(onLoadMore);
const hasMoreRef = useRef(hasMore);
const isLoadingRef = useRef(isLoading);
@@ -56,11 +58,11 @@ export const InfiniteScroll: React.FC<InfiniteScrollProps> = ({
{isLoading && (
loader || (
<div className="py-2 text-center text-xs text-slate-500 dark:text-slate-400">
Loading...
</div>
)
)}
<div className="py-2 text-center text-xs text-slate-500 dark:text-slate-400">
{t.loading || "Loading..."}
</div>
)
)}
</div>
);
};