fix(ui): wait until last queue item deleted before flagging canvas session finished

This commit is contained in:
psychedelicious
2025-06-11 11:45:19 +10:00
parent 01784fb3bf
commit ba082ccc2f

View File

@@ -16,15 +16,15 @@ export const StagingAreaToolbarDiscardSelectedButton = memo(({ isDisabled }: { i
const { t } = useTranslation();
const discardSelected = useCallback(() => {
const discardSelected = useCallback(async () => {
if (selectedItemId === null) {
return;
}
await deleteQueueItem.trigger(selectedItemId);
const itemCount = ctx.$itemCount.get();
if (itemCount <= 1) {
dispatch(canvasSessionGenerationFinished());
}
deleteQueueItem.trigger(selectedItemId);
}, [selectedItemId, ctx.$itemCount, deleteQueueItem, dispatch]);
return (