diff --git a/app/web/src/nova/ed/panel/popup/script/workbench.tsx b/app/web/src/nova/ed/panel/popup/script/workbench.tsx index 12a91171..b84f7719 100644 --- a/app/web/src/nova/ed/panel/popup/script/workbench.tsx +++ b/app/web/src/nova/ed/panel/popup/script/workbench.tsx @@ -31,52 +31,58 @@ export const EdScriptWorkbench = () => {
- {active.script_nav.list.length > 0 && ( -
-
{ - if (scriptNav.canBack) { - active.script_nav.idx = active.script_nav.idx - 1; - const item = active.script_nav.list.pop(); +
+
{ + if (scriptNav.canBack) { + active.script_nav.idx = active.script_nav.idx - 1; + const item = active.script_nav.list.pop(); - if (item) { - active.item_id = item.item_id; - active.comp_id = item.comp_id || ""; - active.instance = { - item_id: item.instance?.item_id || "", - comp_id: item.instance?.comp_id || "", - }; - p.render(); - } + if (item) { + active.item_id = item.item_id; + active.comp_id = item.comp_id || ""; + active.instance = { + item_id: item.instance?.item_id || "", + comp_id: item.instance?.comp_id || "", + }; + p.render(); } - }} - > - -
-
{ - if (scriptNav.canNext) { - active.script_nav.idx = active.script_nav.idx + 1; - const item = active.script_nav.list[active.script_nav.idx]; - - if (item) { - active.item_id = item.item_id; - active.comp_id = item.comp_id || ""; - active.instance = { - item_id: item.instance?.item_id || "", - comp_id: item.instance?.comp_id || "", - }; - p.render(); - } - } - }} - > - -
+ } + }} + > +
- )} +
{ + if (scriptNav.canNext) { + active.script_nav.idx = active.script_nav.idx + 1; + const item = active.script_nav.list[active.script_nav.idx]; + + if (item) { + active.item_id = item.item_id; + active.comp_id = item.comp_id || ""; + active.instance = { + item_id: item.instance?.item_id || "", + comp_id: item.instance?.comp_id || "", + }; + p.render(); + } + } + }} + > + +
+
{p.ui.popup.script.type === "prop-master" && } {p.ui.popup.script.type === "prop-instance" && } {p.ui.popup.script.type === "item" && ( @@ -208,8 +214,8 @@ const ArrowRight = () => ( export const ChevronRight = () => ( @@ -225,8 +231,8 @@ export const ChevronRight = () => ( export const ChevronLeft = () => ( { if (args.length === 3) { const loc = extractLoc(args, p); if (loc.meta) { - active.script_nav.list.length = active.script_nav.idx; + if (active.script_nav.idx >= 0) + active.script_nav.list.length = active.script_nav.idx; active.script_nav.list.push({ item_id: active.item_id, comp_id: active.comp_id,