|
@@ -964,12 +964,29 @@ export default function Layout(props: ParentProps) {
|
|
|
if (!current) return
|
|
if (!current) return
|
|
|
if (directory === current.worktree) return
|
|
if (directory === current.worktree) return
|
|
|
|
|
|
|
|
- const sessions = await globalSDK.client.session
|
|
|
|
|
- .list({ directory })
|
|
|
|
|
- .then((x) => x.data ?? [])
|
|
|
|
|
- .catch(() => [])
|
|
|
|
|
|
|
+ const reset = globalSDK.client.worktree
|
|
|
|
|
+ .reset({ directory: current.worktree, worktreeResetInput: { directory } })
|
|
|
|
|
+ .then((x) => x.data)
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
+ showToast({
|
|
|
|
|
+ title: "Failed to reset workspace",
|
|
|
|
|
+ description: errorMessage(err),
|
|
|
|
|
+ })
|
|
|
|
|
+ return false
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ const href = `/${base64Encode(directory)}/session`
|
|
|
|
|
+ navigate(href)
|
|
|
|
|
+ layout.mobileSidebar.hide()
|
|
|
|
|
+
|
|
|
|
|
+ void (async () => {
|
|
|
|
|
+ const sessions = await globalSDK.client.session
|
|
|
|
|
+ .list({ directory })
|
|
|
|
|
+ .then((x) => x.data ?? [])
|
|
|
|
|
+ .catch(() => [])
|
|
|
|
|
+
|
|
|
|
|
+ if (sessions.length === 0) return
|
|
|
|
|
|
|
|
- if (sessions.length > 0) {
|
|
|
|
|
const archivedAt = Date.now()
|
|
const archivedAt = Date.now()
|
|
|
await Promise.all(
|
|
await Promise.all(
|
|
|
sessions.map((session) =>
|
|
sessions.map((session) =>
|
|
@@ -982,19 +999,9 @@ export default function Layout(props: ParentProps) {
|
|
|
.catch(() => undefined),
|
|
.catch(() => undefined),
|
|
|
),
|
|
),
|
|
|
)
|
|
)
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- const result = await globalSDK.client.worktree
|
|
|
|
|
- .reset({ directory: current.worktree, worktreeResetInput: { directory } })
|
|
|
|
|
- .then((x) => x.data)
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- showToast({
|
|
|
|
|
- title: "Failed to reset workspace",
|
|
|
|
|
- description: errorMessage(err),
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ })()
|
|
|
|
|
|
|
|
|
|
+ const result = await reset
|
|
|
if (!result) return
|
|
if (!result) return
|
|
|
|
|
|
|
|
showToast({
|
|
showToast({
|
|
@@ -1098,9 +1105,9 @@ export default function Layout(props: ParentProps) {
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- const handleReset = async () => {
|
|
|
|
|
- await resetWorkspace(props.directory)
|
|
|
|
|
|
|
+ const handleReset = () => {
|
|
|
dialog.close()
|
|
dialog.close()
|
|
|
|
|
+ void resetWorkspace(props.directory)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const archivedCount = () => state.sessions.length
|
|
const archivedCount = () => state.sessions.length
|