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}
-
+
)}
-
+
+
+
+