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<
>