Session + message pagination, SVG favicon, load-more buttons

This commit is contained in:
Hermes
2026-04-09 21:34:50 -05:00
parent 0b0881074a
commit 2550f4c4a7
5 changed files with 35 additions and 6 deletions
+12 -1
View File
@@ -19,7 +19,9 @@ export default function HistoryPage() {
const [query, setQuery] = useState("");
const [searching, setSearching] = useState(false);
const { data: sessionsData, isLoading } = useSessions(30, filter || undefined);
const [limit, setLimit] = useState(20);
const { data: sessionsData, isLoading } = useSessions(limit, filter || undefined);
const hasMore = (sessionsData?.total || 0) > (sessionsData?.items?.length || 0);
const { data: searchData, isFetching: searchLoading } = useSessionSearch(searching ? query : "");
const showSearch = searching && query.length >= 2;
@@ -107,6 +109,15 @@ export default function HistoryPage() {
{sessionsData?.items?.length === 0 && (
<p className="text-sm py-8 text-center" style={{ color: "var(--text-3)" }}>No sessions found</p>
)}
{hasMore && (
<button
onClick={() => setLimit((l) => l + 20)}
className="w-full py-3 mt-2 text-[13px] font-medium rounded-xl transition-colors"
style={{ color: "var(--accent)", background: "var(--accent-dim)" }}
>
Load more
</button>
)}
</div>
)}
</>