Skip to content

Commit 6080489

Browse files
fix(ui): fix tasks loading being cancelled, disable fork button (#4371)
* fix(ui): skip cancelling in flight sidebar requests on empty cache * Add additional guard * Address feedback * Disable fork button
1 parent 220f8c8 commit 6080489

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

apps/sim/app/workspace/[workspaceId]/components/message-actions/message-actions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ export const MessageActions = memo(function MessageActions({
164164

165165
const hasContent = Boolean(content)
166166
const canSubmitFeedback = Boolean(chatId && userQuery)
167-
const canFork = Boolean(chatId && messageId)
167+
const canFork = false
168168
if (!hasContent && !canSubmitFeedback && !canFork) return null
169169

170170
return (

apps/sim/hooks/queries/tasks.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -486,10 +486,10 @@ export function useMarkTaskRead(workspaceId?: string) {
486486
return useMutation({
487487
mutationFn: markTaskRead,
488488
onMutate: async (chatId) => {
489-
await queryClient.cancelQueries({ queryKey: taskKeys.list(workspaceId) })
490-
491489
const previousTasks = queryClient.getQueryData<TaskMetadata[]>(taskKeys.list(workspaceId))
490+
if (!previousTasks) return { previousTasks: undefined }
492491

492+
await queryClient.cancelQueries({ queryKey: taskKeys.list(workspaceId) })
493493
queryClient.setQueryData<TaskMetadata[]>(taskKeys.list(workspaceId), (old) =>
494494
old?.map((task) => (task.id === chatId ? { ...task, isUnread: false } : task))
495495
)
@@ -515,10 +515,10 @@ export function useMarkTaskUnread(workspaceId?: string) {
515515
return useMutation({
516516
mutationFn: markTaskUnread,
517517
onMutate: async (chatId) => {
518-
await queryClient.cancelQueries({ queryKey: taskKeys.list(workspaceId) })
519-
520518
const previousTasks = queryClient.getQueryData<TaskMetadata[]>(taskKeys.list(workspaceId))
519+
if (!previousTasks) return { previousTasks: undefined }
521520

521+
await queryClient.cancelQueries({ queryKey: taskKeys.list(workspaceId) })
522522
queryClient.setQueryData<TaskMetadata[]>(taskKeys.list(workspaceId), (old) =>
523523
old?.map((task) => (task.id === chatId ? { ...task, isUnread: true } : task))
524524
)

0 commit comments

Comments
 (0)