diff --git a/app/web/src/render/ed/panel/popup/api/api-domain.tsx b/app/web/src/render/ed/panel/popup/api/api-domain.tsx new file mode 100644 index 00000000..eb128971 --- /dev/null +++ b/app/web/src/render/ed/panel/popup/api/api-domain.tsx @@ -0,0 +1,70 @@ +import trim from "lodash.trim"; +import { useGlobal } from "web-utils"; +import { EDGlobal } from "../../../logic/ed-global"; +import { server } from "./api-utils"; + +export const EdApiDomain = ({ domains }: { domains: string[] }) => { + const p = useGlobal(EDGlobal, "EDITOR"); + +
+
Domains:
+ {domains.map((e) => { + return ( +
+ + {e} + +
{ + if (confirm("Remove this domain ?")) { + server.status = "saving"; + p.render(); + + await api._deploy({ + type: "domain-del", + id_site: p.site.id, + domain: e, + }); + const idx = domains.indexOf(e); + domains.splice(idx, 1); + server.status = "ready"; + p.render(); + } + }} + > + × +
+
+ ); + })} +
{ + const name = trim( + prompt("New Domain (include https://)", `https://`) || "", + "/ " + ); + if (name) { + server.status = "saving"; + p.render(); + + await api._deploy({ + type: "domain-add", + id_site: p.site.id, + domain: name, + }); + domains.push(name); + server.status = "ready"; + p.render(); + } + }} + > + + New +
+
; +}; diff --git a/app/web/src/render/ed/panel/popup/api/api-server.tsx b/app/web/src/render/ed/panel/popup/api/api-server.tsx index f680dab6..8cb5d359 100644 --- a/app/web/src/render/ed/panel/popup/api/api-server.tsx +++ b/app/web/src/render/ed/panel/popup/api/api-server.tsx @@ -151,7 +151,7 @@ export const EdApiServer = forwardRef< >