fix: menu contextuel — @click.outside → @click.away (corrige fermeture immédiate)
- @click.outside détectait le clic-droit d'ouverture comme 'outside' → menu fermé immédiatement après ouverture. Même bug que le dropdown sidebar. - @click.away utilise setTimeout → le handler s'enregistre APRÈS le cycle d'événement courant → le clic d'ouverture n'est pas capté comme 'away'. - Fonctionne dans TOUTES les vues: tree (renderChildren), list, details, cards, content — elles ont toutes data-ws-id
This commit is contained in:
+1
-1
@@ -39,7 +39,7 @@ async def lifespan(_app: FastAPI):
|
|||||||
|
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
title="FlowDeck",
|
title="FlowDeck",
|
||||||
version="2.4.1",
|
version="2.4.2",
|
||||||
docs_url="/docs" if settings.log_level == "DEBUG" else None,
|
docs_url="/docs" if settings.log_level == "DEBUG" else None,
|
||||||
redoc_url=None,
|
redoc_url=None,
|
||||||
lifespan=lifespan,
|
lifespan=lifespan,
|
||||||
|
|||||||
@@ -770,7 +770,7 @@
|
|||||||
<!-- Context menu -->
|
<!-- Context menu -->
|
||||||
<div class="ctx-menu" x-show="ctxMenu.visible"
|
<div class="ctx-menu" x-show="ctxMenu.visible"
|
||||||
:style="{ left: ctxMenu.x + 'px', top: ctxMenu.y + 'px' }"
|
:style="{ left: ctxMenu.x + 'px', top: ctxMenu.y + 'px' }"
|
||||||
@click.outside="ctxMenu.visible=false"
|
@click.away="ctxMenu.visible=false"
|
||||||
@keydown.escape="ctxMenu.visible=false"
|
@keydown.escape="ctxMenu.visible=false"
|
||||||
x-transition>
|
x-transition>
|
||||||
<div class="ctx-item" @click="ctxMenuOpenPage()">📄 Open</div>
|
<div class="ctx-item" @click="ctxMenuOpenPage()">📄 Open</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user