From e85a5e571eaf20f7dba6b85fcb52430e53dce128 Mon Sep 17 00:00:00 2001 From: Ren Amamiya <123083837+reyamir@users.noreply.github.com> Date: Fri, 3 Mar 2023 15:44:51 +0700 Subject: [PATCH] updated load newest button --- src/pages/feed/following.tsx | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/pages/feed/following.tsx b/src/pages/feed/following.tsx index a47e7518..05fa43fb 100644 --- a/src/pages/feed/following.tsx +++ b/src/pages/feed/following.tsx @@ -10,6 +10,7 @@ import { Single } from '@components/note/single'; import { dateToUnix } from '@utils/getDate'; +import { ArrowUpIcon } from '@radix-ui/react-icons'; import { writeStorage } from '@rehooks/local-storage'; import { useCallback, useState } from 'react'; import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useContext, useEffect, useRef } from 'react'; @@ -39,6 +40,18 @@ export default function Page() { setData((data) => [...data, ...result]); }, [db]); + const loadNewest = useCallback(async () => { + const result = await db.select( + `SELECT * FROM + cache_notes + WHERE created_at > ${dateToUnix(now.current)} + ORDER BY created_at DESC + LIMIT ${limit.current}` + ); + setData((data) => [...result, ...data]); + setHasNewNote(false); + }, [db]); + const ItemContent = useCallback( (index: string | number) => { const event = data[index]; @@ -78,8 +91,13 @@ export default function Page() {
{hasNewNote && ( -
- +
+
)}