From 0e47a10549beeccb33b0f0db654fc043eb08070f Mon Sep 17 00:00:00 2001 From: Juliet Date: Sun, 08 Mar 2026 16:43:02 +0000 Subject: [PATCH] fix permission prompt unmount --- src/components/permission-prompt.tsx | 14 +++++++++++--- 1 file(s) changed, 11 insertion(s)(+), 3 deletion(s)(-) diff --git a/src/components/permission-prompt.tsx b/src/components/permission-prompt.tsx --- a/src/components/permission-prompt.tsx +++ b/src/components/permission-prompt.tsx @@ -1,4 +1,4 @@ -import { createSignal } from "solid-js"; +import { createEffect, createSignal } from "solid-js"; import { GRANULAR_SCOPES } from "../auth/scope-utils"; import { agent, setOpenManager, setPendingPermissionEdit } from "../auth/state"; import { Button } from "./button"; @@ -13,9 +13,16 @@ setRequestedScope(scope); }; export const PermissionPromptContainer = () => { + const [displayedScope, setDisplayedScope] = createSignal(null); + + createEffect(() => { + const scope = requestedScope(); + if (scope !== null) setDisplayedScope(scope); + }); + const scopeLabel = () => { - const scope = GRANULAR_SCOPES.find((s) => s.id === requestedScope()); - return scope?.label.toLowerCase() || requestedScope(); + const scope = GRANULAR_SCOPES.find((s) => s.id === displayedScope()); + return scope?.label.toLowerCase() || displayedScope(); }; const handleEditPermissions = () => { @@ -30,6 +37,7 @@ return ( setRequestedScope(null)} + onClosed={() => setDisplayedScope(null)} contentClass="dark:bg-dark-300 dark:shadow-dark-700 pointer-events-auto w-[calc(100%-2rem)] max-w-md rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md dark:border-neutral-700" >

Permission required

-- tangled.sh