From debfa794097ff095fcd3286c60a4484a080e2851 Mon Sep 17 00:00:00 2001 From: gourav Date: Mon, 26 May 2025 11:28:57 +0530 Subject: [PATCH 1/3] feat/infinite-scroll --- platforms/metagram/src/lib/dummyData.ts | 18 +++++ .../src/lib/fragments/SideBar/SideBar.svelte | 2 +- platforms/metagram/src/lib/fragments/index.ts | 1 + .../metagram/src/lib/icons/Settings.svelte | 23 +++++- platforms/metagram/src/lib/icons/index.ts | 2 +- .../src/routes/(protected)/+layout.svelte | 36 ++++----- .../routes/(protected)/discover/+page.svelte | 2 - .../src/routes/(protected)/home/+page.svelte | 74 +++++++++++++++++++ 8 files changed, 132 insertions(+), 26 deletions(-) create mode 100644 platforms/metagram/src/lib/dummyData.ts diff --git a/platforms/metagram/src/lib/dummyData.ts b/platforms/metagram/src/lib/dummyData.ts new file mode 100644 index 00000000..d27ff35a --- /dev/null +++ b/platforms/metagram/src/lib/dummyData.ts @@ -0,0 +1,18 @@ +export const dummyPosts = Array.from({ length: 100 }, (_, i) => ({ + id: i + 1, + avatar: 'https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250', + username: `user${i + 1}`, + imgUri: 'https://picsum.photos/800', + postAlt: 'Sample', + text: `This is post number ${i + 1}. Loving how these shots came out! 📸`, + time: `${i + 1} hours ago`, + count: { + likes: Math.floor(Math.random() * 500), + comments: Math.floor(Math.random() * 200) + }, + callback: { + like: () => alert(`Like clicked on post ${i + 1}`), + comment: () => alert(`Comment clicked on post ${i + 1}`), + menu: () => alert(`Menu clicked on post ${i + 1}`) + } +})); diff --git a/platforms/metagram/src/lib/fragments/SideBar/SideBar.svelte b/platforms/metagram/src/lib/fragments/SideBar/SideBar.svelte index a1625998..2ade3163 100644 --- a/platforms/metagram/src/lib/fragments/SideBar/SideBar.svelte +++ b/platforms/metagram/src/lib/fragments/SideBar/SideBar.svelte @@ -124,7 +124,7 @@ - - {postAlt +
+ {postAlt +

{text}

{time}

diff --git a/platforms/metagram/src/routes/(protected)/home/+page.svelte b/platforms/metagram/src/routes/(protected)/home/+page.svelte index 4dc4cf28..328ca848 100644 --- a/platforms/metagram/src/routes/(protected)/home/+page.svelte +++ b/platforms/metagram/src/routes/(protected)/home/+page.svelte @@ -1,6 +1,7 @@