mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Fix task paging and scroll settling
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user