fix(app): transition draft project updates (#34252)
This commit is contained in:
@@ -173,10 +173,12 @@ export const { use: useTabs, provider: TabsProvider } = createSimpleContext({
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
updateDraft(draftID: string, draft: Partial<Omit<DraftTab, "type" | "draftID">>) {
|
updateDraft(draftID: string, draft: Partial<Omit<DraftTab, "type" | "draftID">>) {
|
||||||
|
void startTransition(() => {
|
||||||
setStore(
|
setStore(
|
||||||
(tab) => tab.type === "draft" && tab.draftID === draftID,
|
(tab) => tab.type === "draft" && tab.draftID === draftID,
|
||||||
produce((tab) => Object.assign(tab, draft)),
|
produce((tab) => Object.assign(tab, draft)),
|
||||||
)
|
)
|
||||||
|
})
|
||||||
},
|
},
|
||||||
promoteDraft(draftID: string, session: Omit<SessionTab, "type">) {
|
promoteDraft(draftID: string, session: Omit<SessionTab, "type">) {
|
||||||
// Keep the replacement and navigation atomic so /new-session never renders
|
// Keep the replacement and navigation atomic so /new-session never renders
|
||||||
|
|||||||
Reference in New Issue
Block a user