From 7e5fcc07482351b9499d95ccded6f911cca2cae6 Mon Sep 17 00:00:00 2001 From: gourav Date: Thu, 15 Jan 2026 15:02:19 +0530 Subject: [PATCH 1/9] fix:like-not-working --- .../pictique/src/routes/(protected)/+layout.svelte | 4 ++-- .../src/routes/(protected)/group/[id]/+page.svelte | 8 ++++---- .../src/routes/(protected)/profile/[id]/+page.svelte | 10 +++++++++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/platforms/pictique/src/routes/(protected)/+layout.svelte b/platforms/pictique/src/routes/(protected)/+layout.svelte index 63dd40ce0..2de8e230f 100644 --- a/platforms/pictique/src/routes/(protected)/+layout.svelte +++ b/platforms/pictique/src/routes/(protected)/+layout.svelte @@ -197,8 +197,8 @@ core concepts of the W3DS ecosystem.

- It is not a production-grade platform and may lack full reliability, performance, - and security guarantees. + It is not a production-grade platform and may lack full reliability, performance, and + security guarantees.

We strongly recommend that you avoid sharing sensitive or private content, diff --git a/platforms/pictique/src/routes/(protected)/group/[id]/+page.svelte b/platforms/pictique/src/routes/(protected)/group/[id]/+page.svelte index 3db8438df..76048abff 100644 --- a/platforms/pictique/src/routes/(protected)/group/[id]/+page.svelte +++ b/platforms/pictique/src/routes/(protected)/group/[id]/+page.svelte @@ -156,13 +156,13 @@ {@const nextMessage = index < messages.length - 1 ? messages[index + 1] : null} {@const isHeadNeeded = Boolean( !prevMessage || - prevMessage.isOwn !== msg.isOwn || - (prevMessage.senderId && msg.senderId && prevMessage.senderId !== msg.senderId) + prevMessage.isOwn !== msg.isOwn || + (prevMessage.senderId && msg.senderId && prevMessage.senderId !== msg.senderId) )} {@const isTimestampNeeded = Boolean( !nextMessage || - nextMessage.isOwn !== msg.isOwn || - (nextMessage.senderId && msg.senderId && nextMessage.senderId !== msg.senderId) + nextMessage.isOwn !== msg.isOwn || + (nextMessage.senderId && msg.senderId && nextMessage.senderId !== msg.senderId) )} user.id === ownerProfile.id + ) ?? false) + : false} callback={{ like: async () => { - await toggleLike(selectedPost.value?.id ?? ''); + let result = await toggleLike(selectedPost.value?.id ?? ''); + if (selectedPost.value) { + (selectedPost.value as any).likedBy = result.likedBy; + } }, comment: async (comment) => { if (!selectedPost.value) return; From 8071f71f3d794e20feca8d70430c4ab1520a5a6c Mon Sep 17 00:00:00 2001 From: gourav Date: Thu, 15 Jan 2026 15:07:41 +0530 Subject: [PATCH 2/9] fix:code rabbit suggestion --- .../src/routes/(protected)/profile/[id]/+page.svelte | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/platforms/pictique/src/routes/(protected)/profile/[id]/+page.svelte b/platforms/pictique/src/routes/(protected)/profile/[id]/+page.svelte index 88b28d405..3b137162e 100644 --- a/platforms/pictique/src/routes/(protected)/profile/[id]/+page.svelte +++ b/platforms/pictique/src/routes/(protected)/profile/[id]/+page.svelte @@ -137,9 +137,14 @@ : false} callback={{ like: async () => { - let result = await toggleLike(selectedPost.value?.id ?? ''); - if (selectedPost.value) { - (selectedPost.value as any).likedBy = result.likedBy; + if (!selectedPost.value?.id) return; + try { + const result = await toggleLike(selectedPost.value.id); + if (selectedPost.value && result?.likedBy) { + (selectedPost.value as any).likedBy = result.likedBy; + } + } catch (err) { + console.error('Failed to toggle like:', err); } }, comment: async (comment) => { From 3ab6d87cffd1cdae3fa2375a1bc42e1f1bf3aa43 Mon Sep 17 00:00:00 2001 From: gourav Date: Thu, 15 Jan 2026 16:15:08 +0530 Subject: [PATCH 3/9] fix: added small button interaction for like button --- .../src/lib/fragments/Post/Post.svelte | 31 +++++++++++++---- .../lib/fragments/PostModal/PostModal.svelte | 33 ++++++++++++++----- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/platforms/pictique/src/lib/fragments/Post/Post.svelte b/platforms/pictique/src/lib/fragments/Post/Post.svelte index 977d5a773..f71880e81 100644 --- a/platforms/pictique/src/lib/fragments/Post/Post.svelte +++ b/platforms/pictique/src/lib/fragments/Post/Post.svelte @@ -7,6 +7,7 @@ import { ArrowLeftIcon, ArrowRightIcon, RecordIcon } from '@hugeicons/core-free-icons'; import { HugeiconsIcon } from '@hugeicons/svelte'; import type { HTMLAttributes } from 'svelte/elements'; + import { Spring } from 'svelte/motion'; interface IPostProps extends HTMLAttributes { avatar: string; @@ -92,6 +93,17 @@ const img = event.target as HTMLImageElement; img.src = 'https://picsum.photos/200'; } + + const scale = new Spring(1, { + stiffness: 0.15, + damping: 0.25 + }); + + async function handleLikeWithInteraction() { + scale.target = 1.4; + callback.like(); + setTimeout(() => (scale.target = 1), 150); + }

@@ -168,14 +180,19 @@ {#if count}
-