e.stopPropagation()}
+ onMouseDown={(e) => e.stopPropagation()}
+ className="absolute top-full right-0 w-[200px] mt-1 bg-vscode-editor-background border border-vscode-input-border rounded shadow-md z-[1000]">
+
{
+ e.preventDefault() // Prevent blur
+ vscode.postMessage({
+ type: "openCustomModesSettings",
+ })
+ setShowConfigMenu(false)
}}
- onBlur={() => {
- // Add slight delay to allow menu item clicks to register
- setTimeout(() => setShowConfigMenu(false), 200)
- }}>
-
-
-
- {showConfigMenu && (
+ onClick={(e) => e.preventDefault()}>
+ {t("prompts:modes.editGlobalModes")}
+
e.stopPropagation()}
- onMouseDown={(e) => e.stopPropagation()}
- className="absolute top-full right-0 w-[200px] mt-1 bg-vscode-editor-background border border-vscode-input-border rounded shadow-md z-[1000]">
-
{
- e.preventDefault() // Prevent blur
- vscode.postMessage({
- type: "openCustomModesSettings",
- })
- setShowConfigMenu(false)
- }}
- onClick={(e) => e.preventDefault()}>
- {t("prompts:modes.editGlobalModes")}
-
-
{
- e.preventDefault() // Prevent blur
- vscode.postMessage({
- type: "openFile",
- text: "./.roomodes",
- values: {
- create: true,
- content: JSON.stringify({ customModes: [] }, null, 2),
- },
- })
- setShowConfigMenu(false)
- }}
- onClick={(e) => e.preventDefault()}>
- {t("prompts:modes.editProjectModes")}
-
+ className="p-2 cursor-pointer text-vscode-foreground text-sm border-t border-vscode-input-border"
+ onMouseDown={(e) => {
+ e.preventDefault() // Prevent blur
+ vscode.postMessage({
+ type: "openFile",
+ text: "./.roomodes",
+ values: {
+ create: true,
+ content: JSON.stringify({ customModes: [] }, null, 2),
+ },
+ })
+ setShowConfigMenu(false)
+ }}
+ onClick={(e) => e.preventDefault()}>
+ {t("prompts:modes.editProjectModes")}