Skip to content

Commit ab017db

Browse files
committed
refine: improve scope indicator display for modes
- Change all scope badges to lowercase text ('project' / 'global') - Remove scope badge from selected mode button in chat UI for cleaner appearance - Add scope badge to all modes (built-in and custom) in dropdown menus - Keep scope badge visible in modes settings page for clarity - Remove scope badge from mode name label in modes editor These changes improve visual consistency and reduce UI clutter while maintaining clear scope indicators where they're most useful.
1 parent 2e10c13 commit ab017db

File tree

2 files changed

+9
-36
lines changed

2 files changed

+9
-36
lines changed

webview-ui/src/components/chat/ModeSelector.tsx

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -210,13 +210,6 @@ export const ModeSelector = ({
210210
: null,
211211
)}>
212212
<span className="truncate">{selectedMode?.name || ""}</span>
213-
{selectedMode?.source && (
214-
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
215-
{selectedMode.source === "project"
216-
? t("common:customModes.scope.project")
217-
: t("common:customModes.scope.global")}
218-
</span>
219-
)}
220213
</PopoverTrigger>
221214
</StandardTooltip>
222215
<PopoverContent
@@ -262,7 +255,6 @@ export const ModeSelector = ({
262255
<div className="py-1">
263256
{filteredModes.map((mode) => {
264257
const isSelected = mode.slug === value
265-
const isCustomMode = mode.source !== undefined
266258
return (
267259
<div
268260
key={mode.slug}
@@ -279,13 +271,9 @@ export const ModeSelector = ({
279271
<div className="flex-1 min-w-0">
280272
<div className="flex items-center gap-1.5">
281273
<span className="font-bold truncate">{mode.name}</span>
282-
{isCustomMode && (
283-
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
284-
{mode.source === "project"
285-
? t("common:scope.project")
286-
: t("common:scope.global")}
287-
</span>
288-
)}
274+
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
275+
{mode.source === "project" ? "project" : "global"}
276+
</span>
289277
</div>
290278
{mode.description && (
291279
<div className="text-xs text-vscode-descriptionForeground truncate">

webview-ui/src/components/modes/ModesView.tsx

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -623,11 +623,9 @@ const ModesView = ({ onDone }: ModesViewProps) => {
623623
<span className="truncate">
624624
{getCurrentMode()?.name || t("prompts:modes.selectMode")}
625625
</span>
626-
{getCurrentMode()?.source && (
626+
{getCurrentMode() && (
627627
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
628-
{getCurrentMode()?.source === "project"
629-
? t("common:scope.project")
630-
: t("common:scope.global")}
628+
{getCurrentMode()?.source === "project" ? "project" : "global"}
631629
</span>
632630
)}
633631
</div>
@@ -691,13 +689,9 @@ const ModesView = ({ onDone }: ModesViewProps) => {
691689
}}>
692690
{modeConfig.name}
693691
</span>
694-
{modeConfig.source && (
695-
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
696-
{modeConfig.source === "project"
697-
? t("common:scope.project")
698-
: t("common:scope.global")}
699-
</span>
700-
)}
692+
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
693+
{modeConfig.source === "project" ? "project" : "global"}
694+
</span>
701695
</div>
702696
<span
703697
className="text-foreground"
@@ -758,16 +752,7 @@ const ModesView = ({ onDone }: ModesViewProps) => {
758752
{visualMode && findModeBySlug(visualMode, customModes) && (
759753
<div className="flex gap-3 mb-4">
760754
<div className="flex-1">
761-
<div className="flex items-center gap-1.5 mb-1">
762-
<span className="font-bold">{t("prompts:createModeDialog.name.label")}</span>
763-
{findModeBySlug(visualMode, customModes)?.source && (
764-
<span className="text-[10px] px-1 py-0.5 rounded bg-vscode-badge-background text-vscode-badge-foreground">
765-
{findModeBySlug(visualMode, customModes)?.source === "project"
766-
? t("common:customModes.scope.project")
767-
: t("common:customModes.scope.global")}
768-
</span>
769-
)}
770-
</div>
755+
<div className="font-bold mb-1">{t("prompts:createModeDialog.name.label")}</div>
771756
<div className="flex gap-2">
772757
<Input
773758
type="text"

0 commit comments

Comments
 (0)