diff --git a/packages/app/src/app/components/reset-modal.tsx b/packages/app/src/app/components/reset-modal.tsx
index 27236688..00c76e10 100644
--- a/packages/app/src/app/components/reset-modal.tsx
+++ b/packages/app/src/app/components/reset-modal.tsx
@@ -49,18 +49,27 @@ export default function ResetModal(props: ResetModalProps) {
-
-
- {translate("settings.reset_onboarding_warning")}
-
- {translate("settings.reset_app_data_warning")}
-
+
+ -
+
+
+
+
+ {translate("settings.reset_onboarding_warning")}
+
+ {translate("settings.reset_app_data_warning")}
+
+
+
+
+ -
+
+ {translate("settings.reset_stop_active_runs")}
+
+
+
-
- {translate("settings.reset_stop_active_runs")}
-
-
props.workspaces.length);
let searchInputRef: HTMLInputElement | undefined;
+ const [forgetTarget, setForgetTarget] = createSignal(null);
createEffect(() => {
if (props.open) {
@@ -136,7 +138,7 @@ export default function WorkspacePicker(props: {
type="button"
onClick={(event) => {
event.stopPropagation();
- props.onForget(ws.id);
+ setForgetTarget(ws);
}}
class="p-1 rounded-md text-gray-9 hover:text-gray-12 hover:bg-gray-3 transition-colors"
title={translate("dashboard.forget_workspace")}
@@ -184,6 +186,21 @@ export default function WorkspacePicker(props: {
+ setForgetTarget(null)}
+ onConfirm={() => {
+ const target = forgetTarget();
+ if (!target) return;
+ props.onForget(target.id);
+ setForgetTarget(null);
+ }}
+ />
);
diff --git a/packages/app/src/i18n/locales/en.ts b/packages/app/src/i18n/locales/en.ts
index f9fa7fd5..598a3350 100644
--- a/packages/app/src/i18n/locales/en.ts
+++ b/packages/app/src/i18n/locales/en.ts
@@ -19,6 +19,8 @@ export default {
"dashboard.new_workspace": "New Workspace...",
"dashboard.new_remote_workspace": "Add Remote Workspace...",
"dashboard.forget_workspace": "Forget workspace",
+ "dashboard.forget_workspace_confirm_title": "Forget workspace?",
+ "dashboard.forget_workspace_confirm_message": "This removes it from your list. You can add it again later.",
"dashboard.remote": "Remote",
"dashboard.connection": "Connection",
"dashboard.local_engine": "Local Engine",
diff --git a/packages/app/src/i18n/locales/zh.ts b/packages/app/src/i18n/locales/zh.ts
index 246b8425..968c8160 100644
--- a/packages/app/src/i18n/locales/zh.ts
+++ b/packages/app/src/i18n/locales/zh.ts
@@ -19,6 +19,8 @@ export default {
"dashboard.new_workspace": "新建工作区...",
"dashboard.new_remote_workspace": "添加远程工作区...",
"dashboard.forget_workspace": "忘记工作区",
+ "dashboard.forget_workspace_confirm_title": "忘记这个工作区?",
+ "dashboard.forget_workspace_confirm_message": "这会把它从列表中移除,你可以稍后再添加。",
"dashboard.remote": "远程",
"dashboard.connection": "连接",
"dashboard.local_engine": "本地引擎",