Fix task paging and scroll settling

This commit is contained in:
klopez4212
2026-06-30 13:55:19 +01:00
parent 2b8ced7563
commit 75760161ba
2 changed files with 6 additions and 1 deletions
@@ -773,6 +773,7 @@ export const ChannelPane = React.memo(function ChannelPane({
fetchOlder={fetchOlder}
hasOlderMessages={hasOlderMessages}
isFetchingOlder={isFetchingOlder}
isTimelineLoading={isTimelineLoading}
messages={messages}
onOpenAgentConversation={handleOpenAgentConversation}
onGoToTaskMessage={handleGoToTaskMessage}
@@ -29,6 +29,7 @@ type ChannelTasksViewProps = {
fetchOlder?: () => Promise<void>;
hasOlderMessages?: boolean;
isFetchingOlder?: boolean;
isTimelineLoading?: boolean;
messages: readonly TimelineMessage[];
onOpenAgentConversation?: (
message: TimelineMessage,
@@ -146,6 +147,7 @@ export function ChannelTasksView({
fetchOlder,
hasOlderMessages,
isFetchingOlder,
isTimelineLoading,
onOpenAgentConversation,
onGoToTaskMessage,
profiles,
@@ -156,7 +158,9 @@ export function ChannelTasksView({
() => new Map(messages.map((message) => [message.id, message])),
[messages],
);
const canLoadOlderTasks = Boolean(fetchOlder && hasOlderMessages);
const canLoadOlderTasks = Boolean(
fetchOlder && hasOlderMessages && !isTimelineLoading && messages.length > 0,
);
const handleLoadOlderTasks = React.useCallback(() => {
if (!fetchOlder || isFetchingOlder) {
return;