Skip to content

Commit 61534e2

Browse files
committed
Refactor preset item rendering to streamline icon display and selected state, and update the package version
1 parent 46f5337 commit 61534e2

3 files changed

Lines changed: 26 additions & 23 deletions

File tree

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

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
justify-content: space-between;
2828
align-items: center;
2929
gap: var(--padding-4px);
30-
height: 22px;
3130
padding: 0 var(--padding-12px);
3231
cursor: pointer;
32+
height: 22px;
3333

3434
&:hover {
3535
background-color: var(--vscode-list-hoverBackground);
@@ -42,7 +42,7 @@
4242
&--disabled {
4343
cursor: default !important;
4444

45-
> div:first-child {
45+
.presets__item__left {
4646
opacity: var(--disabled-opacity);
4747
}
4848
}
@@ -62,25 +62,27 @@
6262
overflow: hidden;
6363
text-overflow: ellipsis;
6464
white-space: nowrap;
65+
position: relative;
66+
67+
&__selected {
68+
position: absolute;
69+
width: 2px;
70+
height: 100%;
71+
background-color: var(--vscode-button-background);
72+
top: 0;
73+
left: 0;
74+
}
6575

66-
&__icon {
67-
display: flex;
68-
69-
> svg {
70-
fill: var(--vscode-icon-foreground);
71-
width: 16px;
72-
height: 16px;
73-
}
76+
&__icon > svg {
77+
fill: var(--vscode-icon-foreground);
78+
width: 16px;
79+
height: 16px;
7480
}
7581

7682
&__text {
7783
overflow: hidden;
7884
text-overflow: ellipsis;
7985

80-
&--selected > span:first-child {
81-
font-weight: 600;
82-
}
83-
8486
&--disabled {
8587
opacity: var(--disabled-opacity);
8688
}

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -214,19 +214,20 @@ export const Presets: React.FC<Presets.Props> = (props) => {
214214
role="button"
215215
title={get_item_title()}
216216
>
217-
<div className={styles.presets__item__left}>
218-
<ChatbotIcon chatbot={preset.chatbot} is_disabled={false} />
217+
{preset.is_default && (
218+
<div className={styles['presets__item__left__selected']} />
219+
)}
219220

220-
<div
221-
className={cn(styles.presets__item__left__text, {
222-
[styles['presets__item__left__text--selected']]:
223-
preset.is_default
224-
})}
225-
>
221+
<div className={styles.presets__item__left}>
222+
<div className={styles.presets__item__left__icon}>
223+
<Icon variant={chatbot_to_icon[preset.chatbot]} />
224+
</div>
225+
<div className={styles.presets__item__left__text}>
226226
<span>{display_name}</span>
227227
<span>{get_subtitle()}</span>
228228
</div>
229229
</div>
230+
230231
<div
231232
className={styles.presets__item__right}
232233
onClick={(e) => {

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 the rest of us",
5-
"version": "1.195.0",
5+
"version": "1.196.0",
66
"scripts": {
77
"build": "npx vsce package --no-dependencies",
88
"vscode:prepublish": "rimraf out && npm run compile",

0 commit comments

Comments
 (0)