Skip to content

Commit 577b2e1

Browse files
committed
Refine preset management by introducing an 'Ungrouped' section and enhancing preset creation options
1 parent 8c625a7 commit 577b2e1

5 files changed

Lines changed: 19 additions & 19 deletions

File tree

packages/ui/src/components/editor/Presets/Presets.module.scss

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@
5454
}
5555
}
5656

57-
&--ungrouped {
58-
padding: 0 var(--padding-12px) 0 33px;
59-
}
60-
6157
&__left {
6258
display: flex;
6359
align-items: center;
@@ -68,14 +64,17 @@
6864
position: relative;
6965

7066
&__drag_handle {
71-
display: flex;
72-
align-items: center;
7367
cursor: grab;
7468
opacity: 0.5;
7569

7670
&:active {
7771
cursor: grabbing;
7872
}
73+
74+
&--disabled {
75+
opacity: 0.3;
76+
cursor: auto
77+
}
7978
}
8079

8180
&__icon > svg {

packages/ui/src/components/editor/Presets/Presets.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,7 @@ export const Presets: React.FC<Presets.Props> = (props) => {
128128
: props.translations.initialize_chat_with_preset
129129
} else if (props.is_in_context_dependent_mode && !props.has_context) {
130130
return props.translations.add_files_to_context_first
131-
} else if (
132-
!props.is_in_code_completions_mode &&
133-
!props.has_instructions
134-
) {
131+
} else if (!props.is_in_code_completions_mode && !props.has_instructions) {
135132
return props.translations.type_or_add_prompt_to_use_preset
136133
}
137134
return props.translations.initialize_chat_with_preset
@@ -160,10 +157,7 @@ export const Presets: React.FC<Presets.Props> = (props) => {
160157
const preset_names: string[] = []
161158
for (const preset of props.presets) {
162159
if (!preset.chatbot) break
163-
if (
164-
preset.is_default &&
165-
!get_is_preset_disabled(preset)
166-
) {
160+
if (preset.is_default && !get_is_preset_disabled(preset)) {
167161
preset_names.push(preset.name)
168162
}
169163
}
@@ -173,6 +167,14 @@ export const Presets: React.FC<Presets.Props> = (props) => {
173167
title={get_ungrouped_title()}
174168
>
175169
<div className={styles.presets__item__left}>
170+
<div
171+
className={cn(
172+
styles.presets__item__left__drag_handle,
173+
styles['presets__item__left__drag_handle--disabled']
174+
)}
175+
>
176+
<span className="codicon codicon-gripper" />
177+
</div>
176178
<div className={styles.presets__item__left__text}>Ungrouped</div>
177179
</div>
178180
</div>

packages/vscode/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "gemini-coder",
33
"displayName": "Code Web Chat (CWC)",
44
"description": "Free AI coding for everyone",
5-
"version": "1.221.0",
5+
"version": "1.222.0",
66
"scripts": {
77
"build": "npx vsce package --no-dependencies",
88
"vscode:prepublish": "rimraf out && npm run compile",

packages/vscode/src/view/backend/message-handlers/handle-create-preset.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ export const handle_create_preset = async (
1414
[
1515
{
1616
label: 'Preset',
17-
description: 'A web chat tailored to your needs'
17+
description: 'Your favorite chatbot, preconfigured'
1818
},
1919
{
2020
label: 'Group',
21-
description: 'Keep related presets together'
21+
description: 'Simultaneous initializatoins of selected presets'
2222
}
2323
],
2424
{

packages/vscode/src/view/backend/message-handlers/handle-show-history-quick-pick.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,7 @@ export const handle_show_history_quick_pick = async (
8080
total_pinned?: number,
8181
is_searching?: boolean
8282
): vscode.QuickPickItem => ({
83-
label: '$(history)',
84-
description: dayjs(entry.createdAt).fromNow(),
83+
label: dayjs(entry.createdAt).fromNow(),
8584
detail: entry.text,
8685
buttons: [
8786
...(list == 'pinned' &&

0 commit comments

Comments
 (0)