From a74fc097173d0bf2affc26e1101d3c4e60a81aa8 Mon Sep 17 00:00:00 2001 From: Oleksandr <98953475+Oleksandr1414@users.noreply.github.com> Date: Tue, 5 May 2026 15:10:29 +0300 Subject: [PATCH 1/2] Fixed summary container, updated chat lsit scroll logic (#196) --- apps/client/src/hooks/tools/persistedScroll/list.js | 10 +++++++--- apps/client/src/services/usersService.js | 2 +- .../composites/SummaryContainer/SummaryContainer.tsx | 11 ++--------- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/apps/client/src/hooks/tools/persistedScroll/list.js b/apps/client/src/hooks/tools/persistedScroll/list.js index f903122a..0e5508fc 100644 --- a/apps/client/src/hooks/tools/persistedScroll/list.js +++ b/apps/client/src/hooks/tools/persistedScroll/list.js @@ -13,6 +13,7 @@ const SAVE_DEBOUNCE_MS = 150; const CLAMP_EPS_PX = 2; const EXTRA_FETCH_CAP = 48; const CONTAINER_RAF_TRIES = 40; +const TOP_THRESHOLD_PX = 25; /** * Conversation list scroll persistence. When `active` is false, effects no-op (shared hook entrypoint). @@ -50,7 +51,6 @@ export function useListPersistedScroll(active, p) { const runRestore = useCallback((container, persisted) => { if (!persisted) { - container.scrollTop = 0; pinnedBottomRef.current = false; pendingScrollRef.current = null; anchorRetryRef.current = null; @@ -218,8 +218,12 @@ export function useListPersistedScroll(active, p) { const delta = cont.scrollHeight - prevH; if (prevH > 0 && delta !== 0) { - const maxTop = Math.max(0, cont.scrollHeight - cont.clientHeight); - cont.scrollTop = Math.min(prevTop + delta, maxTop); + if (prevTop <= TOP_THRESHOLD_PX) { + cont.scrollTop = 0; + } else { + const maxTop = Math.max(0, cont.scrollHeight - cont.clientHeight); + cont.scrollTop = Math.min(Math.max(0, prevTop + delta), maxTop); + } } const { pending, pinnedBottom } = buildChatListScrollSavePayload(cont); diff --git a/apps/client/src/services/usersService.js b/apps/client/src/services/usersService.js index 8ce6d35e..0ab86151 100644 --- a/apps/client/src/services/usersService.js +++ b/apps/client/src/services/usersService.js @@ -72,7 +72,7 @@ class UsersService { return await api.userCreate({ login: login.trim().toLowerCase(), - email: login.trim(), + email: email.trim(), password: password.trim(), }); } diff --git a/packages/ui-kit/src/components/composites/SummaryContainer/SummaryContainer.tsx b/packages/ui-kit/src/components/composites/SummaryContainer/SummaryContainer.tsx index 6d136990..4c2f2afc 100644 --- a/packages/ui-kit/src/components/composites/SummaryContainer/SummaryContainer.tsx +++ b/packages/ui-kit/src/components/composites/SummaryContainer/SummaryContainer.tsx @@ -1,5 +1,4 @@ import { WandSparkles, X } from "lucide-react"; -import * as m from "motion/react-m"; import { SummaryContainerProps } from "@composites/SummaryContainer/SummaryContainer.types"; @@ -11,13 +10,7 @@ export const SummaryContainer = ({ summaryContent, onClose, getFilterLabel }: Su const { isLoading, text, filter } = summaryContent; return ( - +
Only you can see this summary @@ -38,6 +31,6 @@ export const SummaryContainer = ({ summaryContent, onClose, getFilterLabel }: Su {getFilterLabel && ( {getFilterLabel(filter)} )} - +
); }; From a6d69b5ed59ae4a60e6b04692e5f9c5cc2aeb272 Mon Sep 17 00:00:00 2001 From: Oleksandr Chabaniuk Date: Tue, 19 May 2026 15:15:11 +0300 Subject: [PATCH 2/2] updated CHANGELOG.md --- apps/client/CHANGELOG.md | 6 ++++++ apps/client/package.json | 2 +- package-lock.json | 6 +++--- package.json | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/client/CHANGELOG.md b/apps/client/CHANGELOG.md index 5c95bb4a..31335e63 100644 --- a/apps/client/CHANGELOG.md +++ b/apps/client/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 1.14.0 + +### Improvements + +- Fixed summary container, updated chat lsit scroll logic + ## 1.13.0 ### Refactor diff --git a/apps/client/package.json b/apps/client/package.json index a398314b..6251c9a2 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,6 +1,6 @@ { "name": "sama", - "version": "1.13.0", + "version": "1.14.0", "homepage": "https://github.com/SAMA-Communications/sama-client#readme", "keywords": [ "react", diff --git a/package-lock.json b/package-lock.json index bd10b868..40721878 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sama-client", - "version": "1.13.0", + "version": "1.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sama-client", - "version": "1.13.0", + "version": "1.14.0", "license": "MIT", "workspaces": [ "apps/client", @@ -19,7 +19,7 @@ }, "apps/client": { "name": "sama", - "version": "1.13.0", + "version": "1.14.0", "license": "Apache-2.0", "dependencies": { "@jitl/quickjs-singlefile-browser-release-sync": "0.31.0", diff --git a/package.json b/package.json index e02f87bd..c9c2c451 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sama-client", - "version": "1.13.0", + "version": "1.14.0", "private": true, "description": "SAMA monorepo: web client, SDK, UI kit", "license": "MIT",