From 27085ccd123238cbdda2e1976c3e8f8eaa52565e Mon Sep 17 00:00:00 2001 From: Rizky Date: Thu, 14 Dec 2023 08:38:11 +0700 Subject: [PATCH] wip fix --- app/web/src/nova/ed/panel/main/main.tsx | 45 +++++++++++++++++++------ 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/app/web/src/nova/ed/panel/main/main.tsx b/app/web/src/nova/ed/panel/main/main.tsx index bb1d4430..5feb422b 100644 --- a/app/web/src/nova/ed/panel/main/main.tsx +++ b/app/web/src/nova/ed/panel/main/main.tsx @@ -1,21 +1,21 @@ import { useGlobal, useLocal } from "web-utils"; import { Vi } from "../../../vi/vi"; -import { EDGlobal } from "../../logic/ed-global"; +import { EDGlobal, active } from "../../logic/ed-global"; export const EdMain = () => { - const local = useLocal({ - hover_id: "", - }); // return
; const p = useGlobal(EDGlobal, "EDITOR"); + const local = useLocal({}); + active.hover.renderMain = local.render; + return (
{ api={p.script.api} db={p.script.db} visit={(meta, parts) => { + parts.props.className = cx( + parts.props.className, + active.item_id === meta.item.id && + css` + &::after { + content: " "; + pointer-events: none; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border: 2px solid #1c88f3; + } + ` + ); parts.props.onPointerOver = (e) => { e.stopPropagation(); - local.hover_id = meta.item.id; - local.render(); + active.hover.id = meta.item.id; + active.hover.renderMain(); + active.hover.renderTree(); }; parts.props.onPointerLeave = (e) => { - local.hover_id = ""; - local.render(); + e.stopPropagation(); + active.hover.id = ""; + active.hover.renderMain(); + active.hover.renderTree(); + }; + parts.props.onPointerDown = (e) => { + e.stopPropagation(); + active.item_id = meta.item.id; + active.hover.id = ""; + p.render(); }; }} />