From ec93e6de838e7937f1401fcfdc585549765875ac Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Mon, 2 Feb 2026 16:00:37 -0800 Subject: [PATCH 1/2] feat(desktop): make "none" the default branch prefix option Move "none" to the first position in BRANCH_PREFIX_MODES and BRANCH_PREFIX_MODE_LABELS so it appears first in the dropdown, clearly indicating it's the default choice. --- .../NewWorkspaceModal/NewWorkspaceModal.tsx | 43 ++++++++++++++++--- .../utils/branch-prefix/branch-prefix.ts | 2 +- packages/local-db/src/schema/zod.ts | 2 +- 3 files changed, 40 insertions(+), 7 deletions(-) diff --git a/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx b/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx index ce724970e92..6fa8c89678c 100644 --- a/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx +++ b/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx @@ -27,9 +27,15 @@ import { import { Input } from "@superset/ui/input"; import { Popover, PopoverContent, PopoverTrigger } from "@superset/ui/popover"; import { toast } from "@superset/ui/sonner"; +import { useNavigate } from "@tanstack/react-router"; import { useEffect, useMemo, useRef, useState } from "react"; import { GoGitBranch } from "react-icons/go"; -import { HiCheck, HiChevronDown, HiChevronUpDown } from "react-icons/hi2"; +import { + HiCheck, + HiChevronDown, + HiChevronUpDown, + HiOutlinePencil, +} from "react-icons/hi2"; import { LuFolderOpen } from "react-icons/lu"; import { electronTrpc } from "renderer/lib/electron-trpc"; import { formatRelativeTime } from "renderer/lib/formatRelativeTime"; @@ -54,6 +60,7 @@ function generateSlugFromTitle(title: string): string { type Mode = "existing" | "new" | "cloud"; export function NewWorkspaceModal() { + const navigate = useNavigate(); const isOpen = useNewWorkspaceModalOpen(); const closeModal = useCloseNewWorkspaceModal(); const preSelectedProjectId = usePreSelectedProjectId(); @@ -348,15 +355,41 @@ export function NewWorkspaceModal() { /> {(title || branchNameEdited) && ( -

+

- - {branchPreview || "branch-name"} + + {applyPrefix && resolvedPrefix && ( + + )} + {applyPrefix && !resolvedPrefix && ( + + )} + {branchSlug || "branch-name"} from {effectiveBaseBranch} -

+
)} = { + none: "No prefix", github: "GitHub username", author: "Git author name", custom: "Custom prefix", - none: "No prefix", }; export const BRANCH_PREFIX_MODE_LABELS_WITH_DEFAULT: Record< diff --git a/packages/local-db/src/schema/zod.ts b/packages/local-db/src/schema/zod.ts index 20880e278a8..bd91026d78e 100644 --- a/packages/local-db/src/schema/zod.ts +++ b/packages/local-db/src/schema/zod.ts @@ -119,10 +119,10 @@ export type TerminalLinkBehavior = (typeof TERMINAL_LINK_BEHAVIORS)[number]; * Branch prefix modes for workspace branch naming */ export const BRANCH_PREFIX_MODES = [ + "none", "github", "author", "custom", - "none", ] as const; export type BranchPrefixMode = (typeof BRANCH_PREFIX_MODES)[number]; From a667efb6f62fede333c8c792bcb3e80ee28b5a67 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Mon, 2 Feb 2026 16:20:38 -0800 Subject: [PATCH 2/2] Edit prefix --- .../NewWorkspaceModal/NewWorkspaceModal.tsx | 59 ++++++++----------- 1 file changed, 23 insertions(+), 36 deletions(-) diff --git a/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx b/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx index 6fa8c89678c..ec523660651 100644 --- a/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx +++ b/apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx @@ -355,41 +355,15 @@ export function NewWorkspaceModal() { /> {(title || branchNameEdited) && ( -
+

- - {applyPrefix && resolvedPrefix && ( - - )} - {applyPrefix && !resolvedPrefix && ( - - )} - {branchSlug || "branch-name"} + + {branchPreview || "branch-name"} from {effectiveBaseBranch} -

+

)}
- +
+ + +