import { i as c, x as u } from "./lit-CWlWuEHk.mjs"; import { e as d, n as m, a as o, t as h } from "./ref-DuYNkSJ_.mjs"; import { a as b } from "./webdav-Bz4I5vNH.mjs"; var y = Object.defineProperty, f = Object.getOwnPropertyDescriptor, a = (t, s, l, r) => { for (var e = r > 1 ? void 0 : r ? f(s, l) : s, n = t.length - 1, p; n >= 0; n--) (p = t[n]) && (e = (r ? p(s, l, e) : p(e)) || e); return r && e && y(s, l, e), e; }; let i = class extends c { constructor() { super(), this.client = b("/carddav"), this.user = "", this.id = "", this.displayname = "", this.description = "", this.dialog = d(), this.form = d(); } createRenderRoot() { return this; } render() { return u`

Create addressbook




`; } async submit(t) { if (console.log(this.displayname), t.preventDefault(), !this.id) { alert("Empty id"); return; } if (!this.displayname) { alert("Empty displayname"); return; } return await this.client.createDirectory(`/principal/${this.user}/${this.id}`, { data: ` ${this.displayname} ${this.description ? `${this.description}` : ""} ` }), window.location.reload(), null; } }; a([ o() ], i.prototype, "user", 2); a([ o() ], i.prototype, "id", 2); a([ o() ], i.prototype, "displayname", 2); a([ o() ], i.prototype, "description", 2); i = a([ h("create-addressbook-form") ], i); export { i as CreateAddressbookForm };