Sfoglia il codice sorgente

fix(tui): clarify working copy actions

Kit Langton 1 settimana fa
parent
commit
85f03b2712

+ 1 - 0
packages/tui/src/component/dialog-move-session.tsx

@@ -258,6 +258,7 @@ export function DialogMoveSession(props: DialogMoveSessionProps) {
         const choice = await DialogWorkspaceFileChanges.show(dialog, status?.data ?? [], {
           title: "Delete working copy?",
           message: "This working copy has file changes. Do you want to delete it anyway?",
+          labels: { no: "cancel", yes: "delete" },
         })
         if (choice !== "yes") {
           reopen()

+ 9 - 2
packages/tui/src/component/dialog-workspace-file-changes.tsx

@@ -29,6 +29,7 @@ export function DialogWorkspaceFileChanges(props: {
   onSelect: (choice: WorkspaceFileChangesChoice) => void
   title?: string
   message?: string
+  labels?: Partial<Record<WorkspaceFileChangesChoice, string>>
 }) {
   const dialog = useDialog()
   const theme = useTheme("elevated")
@@ -125,7 +126,9 @@ export function DialogWorkspaceFileChanges(props: {
                 dialog.clear()
               }}
             >
-              <text fg={item === store.active ? theme.text.action.primary.focused : theme.text.subdued}>{item}</text>
+              <text fg={item === store.active ? theme.text.action.primary.focused : theme.text.subdued}>
+                {props.labels?.[item] ?? (item === "no" ? "cancel" : "move")}
+              </text>
             </box>
           )}
         </For>
@@ -137,7 +140,11 @@ export function DialogWorkspaceFileChanges(props: {
 DialogWorkspaceFileChanges.show = (
   dialog: DialogContext,
   files: VcsFileStatus[],
-  options?: { title?: string; message?: string },
+  options?: {
+    title?: string
+    message?: string
+    labels?: Partial<Record<WorkspaceFileChangesChoice, string>>
+  },
 ) => {
   return new Promise<WorkspaceFileChangesChoice | undefined>((resolve) => {
     dialog.replace(