From 804a5ffc98811ef785a49b86d9e3a2911253e988 Mon Sep 17 00:00:00 2001 From: Rizky Date: Mon, 22 Jan 2024 22:58:08 +0700 Subject: [PATCH] wip fix --- app/web/src/nova/ed/panel/popup/code/code.tsx | 500 +++++++++--------- biome.json | 5 + 2 files changed, 255 insertions(+), 250 deletions(-) create mode 100644 biome.json diff --git a/app/web/src/nova/ed/panel/popup/code/code.tsx b/app/web/src/nova/ed/panel/popup/code/code.tsx index cd52527b..405b6da0 100644 --- a/app/web/src/nova/ed/panel/popup/code/code.tsx +++ b/app/web/src/nova/ed/panel/popup/code/code.tsx @@ -8,276 +8,276 @@ import { Tooltip } from "../../../../../utils/ui/tooltip"; import { EDGlobal } from "../../../logic/ed-global"; import { CodeAssign } from "./assign"; import { - iconChevronDown, - iconGear, - iconLoading, - iconLog, - iconTrash, + iconChevronDown, + iconGear, + iconLoading, + iconLog, + iconTrash, } from "./icons"; import { CodeNameItem, CodeNameList, codeName } from "./name-list"; export const code = { - mode: "" as "" | "old" | "new", + mode: "" as "" | "old" | "new", }; export const EdPopCode = () => { - const p = useGlobal(EDGlobal, "EDITOR"); + const p = useGlobal(EDGlobal, "EDITOR"); - useEffect(() => { - (async () => { - if (code.mode === "new") { - if (p.ui.popup.code.open) { - const id_code = await p.sync.activity("site", { - action: p.ui.popup.code.open ? "open" : "close", - id: p.site.id, - type: "code", - name: p.ui.popup.code.name, - }); + useEffect(() => { + (async () => { + if (code.mode === "new") { + if (p.ui.popup.code.open) { + const id_code = await p.sync.activity("site", { + action: p.ui.popup.code.open ? "open" : "close", + id: p.site.id, + type: "code", + name: p.ui.popup.code.name, + }); - if (id_code) { - p.ui.popup.code.id = id_code; - p.render(); - } - } - p.ui.popup.code.init = true; - } - })(); - }, [p.ui.popup.code.open]); + if (id_code) { + p.ui.popup.code.id = id_code; + p.render(); + } + } + p.ui.popup.code.init = true; + } + })(); + }, [p.ui.popup.code.open]); - useEffect(() => { - if (code.mode === "") { - db.code.findFirst({ where: { id_site: p.site.id } }).then((e) => { - code.mode = !!e ? "new" : "old"; - p.render(); - }); - } - }, []); + useEffect(() => { + if (code.mode === "") { + db.code.findFirst({ where: { id_site: p.site.id } }).then((e) => { + code.mode = e ? "new" : "old"; + p.render(); + }); + } + }, []); - return ( - { - if (!open) { - p.ui.popup.code.open = false; - p.render(); - } - }} - > -
- {!code.mode && } - {code.mode === "new" && } - {code.mode === "old" && ( -
-
This site still using old code
-
{ - if ( - confirm( - "Old code will not load, are you sure want to upgrade ?" - ) - ) { - code.mode = "new"; - p.ui.popup.code.open = false; - p.render(); - } - }} - className="border border-blue-500 cursor-pointer bg-blue-100 p-2 hover:bg-blue-200" - > - Upgrade to New Code Project -
-
- Warning: old code will not load once upgraded. -
-
- )} -
-
- ); + return ( + { + if (!open) { + p.ui.popup.code.open = false; + p.render(); + } + }} + > +
+ {!code.mode && } + {code.mode === "new" && } + {code.mode === "old" && ( +
+
This site still using old code
+
{ + if ( + confirm( + "Old code will not load, are you sure want to upgrade ?", + ) + ) { + code.mode = "new"; + p.ui.popup.code.open = false; + p.render(); + } + }} + className="border border-blue-500 cursor-pointer bg-blue-100 p-2 hover:bg-blue-200" + > + Upgrade to New Code Project +
+
+ Warning: old code will not load once upgraded. +
+
+ )} +
+
+ ); }; const CodeBody = () => { - const p = useGlobal(EDGlobal, "EDITOR"); - const local = useLocal({ namePicker: false, codeAssign: false }); - - const vscode_url = isLocalhost() - ? "http://localhost:3000?" - : "https://prasi-vsc.avolut.com/?tkn=prasi&"; + const p = useGlobal(EDGlobal, "EDITOR"); + const local = useLocal({ namePicker: false, codeAssign: false }); - return ( -
-
- { - local.namePicker = false; - p.ui.popup.code.name = e.name; - p.ui.popup.code.id = ""; - p.render(); + const vscode_url = isLocalhost() + ? "http://localhost:3000?" + : "https://prasi-vsc.avolut.com/?tkn=prasi&"; - const id_code = await p.sync.activity("site", { - action: "open", - id: p.site.id, - type: "code", - name: p.ui.popup.code.name, - }); + return ( +
+
+ { + local.namePicker = false; + p.ui.popup.code.name = e.name; + p.ui.popup.code.id = ""; + p.render(); - if (id_code) { - p.ui.popup.code.id = id_code; - p.render(); - } - }} - /> - } - popoverClassName="bg-white shadow-md" - className={cx( - "flex items-center px-2 w-[200px] hover:bg-blue-50 space-x-1", - "cursor-pointer justify-between" - )} - open={local.namePicker} - onOpenChange={(open) => { - local.namePicker = open; - local.render(); - }} - > -
- -
-
-
+ const id_code = await p.sync.activity("site", { + action: "open", + id: p.site.id, + type: "code", + name: p.ui.popup.code.name, + }); - {p.ui.popup.code.name !== "site" && p.ui.popup.code.name !== "SSR" && ( - <> - { - if ( - prompt( - "Are you sure want to delete this code?\ntype 'yes' to confirm:" - ) === "yes" - ) { - await db.code.delete({ - where: { id: p.ui.popup.code.id }, - }); + if (id_code) { + p.ui.popup.code.id = id_code; + p.render(); + } + }} + /> + } + popoverClassName="bg-white shadow-md" + className={cx( + "flex items-center px-2 w-[200px] hover:bg-blue-50 space-x-1", + "cursor-pointer justify-between", + )} + open={local.namePicker} + onOpenChange={(open) => { + local.namePicker = open; + local.render(); + }} + > +
+ +
+
+ - codeName.list = codeName.list.filter( - (e) => e.id !== p.ui.popup.code.id - ); + {p.ui.popup.code.name !== "site" && p.ui.popup.code.name !== "SSR" && ( + <> + { + if ( + prompt( + "Are you sure want to delete this code?\ntype 'yes' to confirm:", + ) === "yes" + ) { + await db.code.delete({ + where: { id: p.ui.popup.code.id }, + }); - p.ui.popup.code.name = codeName.list[0].name; - p.ui.popup.code.id = codeName.list[0].id; - p.render(); - } - }} - > -
-
- { - local.codeAssign = open; - local.render(); - }} - backdrop={false} - placement="bottom" - popoverClassName="p-0 shadow-lg bg-white" - content={ - { - local.codeAssign = false; - local.render(); - }} - id_code={p.ui.popup.code.id} - /> - } - className="flex items-center border-l relative hover:bg-blue-50 cursor-pointer px-2 transition-all" - > -
-
- - )} - { - p.ui.popup.code.show_log = !p.ui.popup.code.show_log; - p.render(); - }} - > - {p.ui.popup.code.show_log && ( -
- )} -
-
-
- {p.ui.popup.code.show_log && ( -
-
{p.ui.popup.code.log || "stdout is empty..."}
-
- )} + codeName.list = codeName.list.filter( + (e) => e.id !== p.ui.popup.code.id, + ); -
- {!p.ui.popup.code.open || !p.ui.popup.code.id ? ( - - ) : ( - <> - -
- Loading VSCode... -
- - )} -
+ p.ui.popup.code.name = codeName.list[0].name; + p.ui.popup.code.id = codeName.list[0].id; + p.render(); + } + }} + > +
+ + { + local.codeAssign = open; + local.render(); + }} + backdrop={false} + placement="bottom" + popoverClassName="p-0 shadow-lg bg-white" + content={ + { + local.codeAssign = false; + local.render(); + }} + id_code={p.ui.popup.code.id} + /> + } + className="flex items-center border-l relative hover:bg-blue-50 cursor-pointer px-2 transition-all" + > +
+
+ + )} + { + p.ui.popup.code.show_log = !p.ui.popup.code.show_log; + p.render(); + }} + > + {p.ui.popup.code.show_log && ( +
+ )} +
+
+
+ {p.ui.popup.code.show_log && ( +
+
{p.ui.popup.code.log || "stdout is empty..."}
+
+ )} - {(local.namePicker || local.codeAssign) && ( -
{ - local.namePicker = false; - local.codeAssign = false; - local.render(); - }} - >
- )} -
- ); +
+ {!p.ui.popup.code.open || !p.ui.popup.code.id ? ( + + ) : ( + <> + +
+ Loading VSCode... +
+ + )} +
+ + {(local.namePicker || local.codeAssign) && ( +
{ + local.namePicker = false; + local.codeAssign = false; + local.render(); + }} + >
+ )} +
+ ); }; diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..4214ad93 --- /dev/null +++ b/biome.json @@ -0,0 +1,5 @@ +{ + "linter": { + "enabled": false + } +} \ No newline at end of file