Skip to content

Commit 4535825

Browse files
committed
remove undoredo on old threads
1 parent a3aafbd commit 4535825

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

web/src/components/common/ActionStack.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ export const ActionStack: React.FC<{status: string, actions: Array<ActionStatusV
5656
const pageType = useAppStore((state) => state.toolContext.pageType) || '';
5757
const url = useAppStore((state) => state.toolContext.url) || '';
5858
const origin = url ? new URL(url).origin : '';
59+
const thread = useSelector((state: RootState) => state.chat.activeThread)
60+
const totalThreads = useSelector((state: RootState) => state.chat.threads.length)
61+
62+
const lastThread = (thread === totalThreads - 1)
5963

6064
const getActionLabels = (action: string, attr: string) => {
6165
if (controller) {
@@ -114,7 +118,7 @@ export const ActionStack: React.FC<{status: string, actions: Array<ActionStatusV
114118

115119
const undoRedoArr = actions.map(action => {
116120
const { code, oldCode, extraArgs } = action.renderInfo || {}
117-
return UNDO_REDO_ACTIONS.includes(action.function.name) && (
121+
return UNDO_REDO_ACTIONS.includes(action.function.name) && lastThread && (
118122
<HStack w={"100%"} justify={"center"} mb={2}>
119123
{oldCode ? <UndoRedo fn={action.function.name} sql={oldCode} type={'undo'} extraArgs={extraArgs?.old || {}}/>:<UndoRedo fn={action.function.name} sql={''} type={'undo'} extraArgs={extraArgs?.old || {}}/>}
120124
{code ? <UndoRedo fn={action.function.name} sql={code} type={'redo'} extraArgs={extraArgs?.new || {}}/> : <UndoRedo fn={action.function.name} sql={''} type={'redo'} extraArgs={extraArgs?.new || {}}/> }

0 commit comments

Comments
 (0)