Skip to content

Commit d45ef2a

Browse files
committed
fix: reordering not working caused by validation
1 parent 70eb1bd commit d45ef2a

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

webview-ui/src/components/settings/ApiConfigManager.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,18 +168,22 @@ const ApiConfigManager = ({
168168
const [movedItem] = reorderedConfigs.splice(fromIndex, 1)
169169
reorderedConfigs.splice(toIndex, 0, movedItem)
170170

171-
// Create new order array with updated indices
172-
const newOrder = reorderedConfigs.map((config, index) => ({
173-
id: config.id,
174-
index,
175-
}))
171+
// Create new order array with updated indices, preserving pinned status
172+
const newOrder = reorderedConfigs.map((config, index) => {
173+
const existingOrderItem = customOrder.find((item) => item.id === config.id)
174+
return {
175+
id: config.id,
176+
index,
177+
pinned: existingOrderItem?.pinned ?? false,
178+
}
179+
})
176180

177181
vscode.postMessage({
178182
type: "setApiConfigsCustomOrder",
179183
values: { customOrder: newOrder },
180184
})
181185
},
182-
[sortedConfigs],
186+
[sortedConfigs, customOrder],
183187
)
184188

185189
const handleDragStart = useCallback((e: React.DragEvent, index: number) => {

0 commit comments

Comments
 (0)