UNPKG

@agendize/vue-settings

Version:
160 lines (159 loc) 12.8 kB
import { _ as F, i as T } from "./index.b1f405e6.js"; import { ref as m, inject as S } from "vue"; import { i as J, S as _ } from "./index.d2d0aba2.js"; import { ConfirmDialog as V } from "@agendize/design-system"; import { useAccountStore as W } from "@agendize/vue-tools"; function X(e) { F(/* @__PURE__ */ Object.assign({ "../../../../node_modules/i18n-iso-countries/langs/af.json": () => import("./af.9791e65f.js"), "../../../../node_modules/i18n-iso-countries/langs/am.json": () => import("./am.6beb8adc.js"), "../../../../node_modules/i18n-iso-countries/langs/ar.json": () => import("./ar.cd9c1297.js"), "../../../../node_modules/i18n-iso-countries/langs/az.json": () => import("./az.f34e988d.js"), "../../../../node_modules/i18n-iso-countries/langs/be.json": () => import("./be.8d3df6e4.js"), "../../../../node_modules/i18n-iso-countries/langs/bg.json": () => import("./bg.fb41032b.js"), "../../../../node_modules/i18n-iso-countries/langs/bn.json": () => import("./bn.fa251f69.js"), "../../../../node_modules/i18n-iso-countries/langs/br.json": () => import("./br.e3d5f4e5.js"), "../../../../node_modules/i18n-iso-countries/langs/bs.json": () => import("./bs.cb22ca47.js"), "../../../../node_modules/i18n-iso-countries/langs/ca.json": () => import("./ca.fba6a8dd.js"), "../../../../node_modules/i18n-iso-countries/langs/cs.json": () => import("./cs.bb5994e1.js"), "../../../../node_modules/i18n-iso-countries/langs/cy.json": () => import("./cy.fe708358.js"), "../../../../node_modules/i18n-iso-countries/langs/da.json": () => import("./da.65d2675c.js"), "../../../../node_modules/i18n-iso-countries/langs/de.json": () => import("./de.938a6382.js"), "../../../../node_modules/i18n-iso-countries/langs/dv.json": () => import("./dv.400e6b8a.js"), "../../../../node_modules/i18n-iso-countries/langs/el.json": () => import("./el.d6af8e91.js"), "../../../../node_modules/i18n-iso-countries/langs/en.json": () => import("./en.2e30e0a3.js"), "../../../../node_modules/i18n-iso-countries/langs/es.json": () => import("./es.7f502ba6.js"), "../../../../node_modules/i18n-iso-countries/langs/et.json": () => import("./et.157d6f40.js"), "../../../../node_modules/i18n-iso-countries/langs/eu.json": () => import("./eu.d11eb4f0.js"), "../../../../node_modules/i18n-iso-countries/langs/fa.json": () => import("./fa.6631a37f.js"), "../../../../node_modules/i18n-iso-countries/langs/fi.json": () => import("./fi.8fcd83ff.js"), "../../../../node_modules/i18n-iso-countries/langs/fr.json": () => import("./fr.c0d17ed7.js"), "../../../../node_modules/i18n-iso-countries/langs/gl.json": () => import("./gl.efd7f5fd.js"), "../../../../node_modules/i18n-iso-countries/langs/ha.json": () => import("./ha.86fac30b.js"), "../../../../node_modules/i18n-iso-countries/langs/he.json": () => import("./he.a63d15b4.js"), "../../../../node_modules/i18n-iso-countries/langs/hi.json": () => import("./hi.f4fbcf2c.js"), "../../../../node_modules/i18n-iso-countries/langs/hr.json": () => import("./hr.bb3497ef.js"), "../../../../node_modules/i18n-iso-countries/langs/hu.json": () => import("./hu.a47a06f6.js"), "../../../../node_modules/i18n-iso-countries/langs/hy.json": () => import("./hy.288b93c3.js"), "../../../../node_modules/i18n-iso-countries/langs/id.json": () => import("./id.ef385918.js"), "../../../../node_modules/i18n-iso-countries/langs/is.json": () => import("./is.c16f489f.js"), "../../../../node_modules/i18n-iso-countries/langs/it.json": () => import("./it.8998cc3c.js"), "../../../../node_modules/i18n-iso-countries/langs/ja.json": () => import("./ja.fb587cb8.js"), "../../../../node_modules/i18n-iso-countries/langs/ka.json": () => import("./ka.9155120e.js"), "../../../../node_modules/i18n-iso-countries/langs/kk.json": () => import("./kk.258f7a79.js"), "../../../../node_modules/i18n-iso-countries/langs/km.json": () => import("./km.62c6ce6d.js"), "../../../../node_modules/i18n-iso-countries/langs/ko.json": () => import("./ko.97510975.js"), "../../../../node_modules/i18n-iso-countries/langs/ku.json": () => import("./ku.1bcd31d3.js"), "../../../../node_modules/i18n-iso-countries/langs/ky.json": () => import("./ky.6d758964.js"), "../../../../node_modules/i18n-iso-countries/langs/lt.json": () => import("./lt.826c871f.js"), "../../../../node_modules/i18n-iso-countries/langs/lv.json": () => import("./lv.6f78127d.js"), "../../../../node_modules/i18n-iso-countries/langs/mk.json": () => import("./mk.e4b1d17d.js"), "../../../../node_modules/i18n-iso-countries/langs/ml.json": () => import("./ml.2372894f.js"), "../../../../node_modules/i18n-iso-countries/langs/mn.json": () => import("./mn.b6bd20a4.js"), "../../../../node_modules/i18n-iso-countries/langs/mr.json": () => import("./mr.719a0d4a.js"), "../../../../node_modules/i18n-iso-countries/langs/ms.json": () => import("./ms.69e3e324.js"), "../../../../node_modules/i18n-iso-countries/langs/nb.json": () => import("./nb.291a1e2d.js"), "../../../../node_modules/i18n-iso-countries/langs/nl.json": () => import("./nl.f22c5d5c.js"), "../../../../node_modules/i18n-iso-countries/langs/nn.json": () => import("./nn.cd3d39be.js"), "../../../../node_modules/i18n-iso-countries/langs/no.json": () => import("./no.0699c91a.js"), "../../../../node_modules/i18n-iso-countries/langs/pl.json": () => import("./pl.da3412b5.js"), "../../../../node_modules/i18n-iso-countries/langs/ps.json": () => import("./ps.bdd65a4a.js"), "../../../../node_modules/i18n-iso-countries/langs/pt.json": () => import("./pt.c8e5a82a.js"), "../../../../node_modules/i18n-iso-countries/langs/ro.json": () => import("./ro.98cd3834.js"), "../../../../node_modules/i18n-iso-countries/langs/ru.json": () => import("./ru.ad11eb7e.js"), "../../../../node_modules/i18n-iso-countries/langs/sd.json": () => import("./sd.36cdd425.js"), "../../../../node_modules/i18n-iso-countries/langs/sk.json": () => import("./sk.16747a3d.js"), "../../../../node_modules/i18n-iso-countries/langs/sl.json": () => import("./sl.0ece0e7b.js"), "../../../../node_modules/i18n-iso-countries/langs/so.json": () => import("./so.3e79250c.js"), "../../../../node_modules/i18n-iso-countries/langs/sq.json": () => import("./sq.c167efdc.js"), "../../../../node_modules/i18n-iso-countries/langs/sr.json": () => import("./sr.decc6a1f.js"), "../../../../node_modules/i18n-iso-countries/langs/sv.json": () => import("./sv.5d8b0c11.js"), "../../../../node_modules/i18n-iso-countries/langs/sw.json": () => import("./sw.7585b7a1.js"), "../../../../node_modules/i18n-iso-countries/langs/ta.json": () => import("./ta.c3f77bde.js"), "../../../../node_modules/i18n-iso-countries/langs/tg.json": () => import("./tg.63c13aaa.js"), "../../../../node_modules/i18n-iso-countries/langs/th.json": () => import("./th.249b3cae.js"), "../../../../node_modules/i18n-iso-countries/langs/tr.json": () => import("./tr.427fffa7.js"), "../../../../node_modules/i18n-iso-countries/langs/tt.json": () => import("./tt.e725c37f.js"), "../../../../node_modules/i18n-iso-countries/langs/ug.json": () => import("./ug.478e62d8.js"), "../../../../node_modules/i18n-iso-countries/langs/uk.json": () => import("./uk.59b3784b.js"), "../../../../node_modules/i18n-iso-countries/langs/ur.json": () => import("./ur.04c17e7a.js"), "../../../../node_modules/i18n-iso-countries/langs/uz.json": () => import("./uz.2a7d4e7c.js"), "../../../../node_modules/i18n-iso-countries/langs/vi.json": () => import("./vi.f357f2fb.js"), "../../../../node_modules/i18n-iso-countries/langs/zh.json": () => import("./zh.507137ba.js") }), `../../../../node_modules/i18n-iso-countries/langs/${e}.json`).then((d) => { T.registerLocale(d); }); } async function Y(e) { const d = W(); let c = []; const i = d.hasAbility("readCompany"); let t = d.hasAnyRoles(["owner", "accountAdmin", "schedulingAccountAdmin"]); return i && c.push({ id: "companies", title: e.global.t("settings.companies-cards.tab.companies.title") }), t && c.push({ id: "schedulingRights", title: e.global.t("settings.companies-cards.tab.rights.title") }), { title: e.global.t("settings.companies-cards.title"), subTitle: e.global.t("settings.companies-cards.subTitle"), tabs: c }; } function to(e, d, c, i, t, f, a) { const g = m([]), u = m([]), j = J(i), C = S("toaster"), y = S("createConfirmDialog"), h = m(!1), w = m("companies"), k = m(), L = m(!1), I = m(!1), R = m(""), v = m(/* @__PURE__ */ new Map()), A = m(/* @__PURE__ */ new Map()); X(i), Y(j).then((o) => k.value = o); function O(o, s) { var r, l; const n = (l = (r = o.row) == null ? void 0 : r.id) != null ? l : ""; !n || M(n, s).then(() => { v.value.set(n, !1), s === "Share" ? I.value = !0 : L.value = !0; }); } function z(o) { O(o, "Share"); } function D(o) { O(o, "QRCode"); } async function M(o, s) { v.value.set(o, !0); let n = await c.getCompanyById(o), r = o; n && n.result && (r = n.result.encryptedId); let l = o; s === "QRCode" && (l = o + "_qrcode"); let p = A.value.get(l); if (!p) { let b = "/web/widget/?c=" + r + "&cs=false"; s === "QRCode" && (b = b + "&source=qrcode"), p = (await c.cipherUrl(o, b)).shortenerUrl, A.value.set(l, p != null ? p : ""); } R.value = p; } function q(o) { var s, n, r, l, p; return { id: o.id, title: o.name, description: (s = Z(o.address, i)) != null ? s : "", picture: { url: (p = (l = (n = o.photo) == null ? void 0 : n.url) != null ? l : (r = o.picture) == null ? void 0 : r.url) != null ? p : "", alt: o.name }, object: o, objectType: "company" }; } function x(o, s) { return s = s.toLowerCase(), o.filter((n) => Q(n, s)); } function Q(o, s) { if (o.objectType !== "company") return !1; const n = o.object; return n ? n.name.toLowerCase().indexOf(s) > -1 || n.address !== void 0 && n.address.zipCode !== void 0 && n.address.zipCode.toLowerCase().indexOf(s) > -1 || n.email !== void 0 && n.email.toLowerCase().indexOf(s) > -1 : !1; } function U(o) { const s = o.map((n) => n.id); u.value = g.value.filter((n) => s.indexOf(n.id) >= 0); } async function N(o) { e("companyUpdated", g.value.filter((s) => s.id === o.id).at(0)), await (a == null ? void 0 : a.push({ name: _.CompanyHome, params: { companyId: o.id } })); } async function B() { await G(); } async function G() { await (a == null ? void 0 : a.push({ name: _.CompanyDetails, params: { companyId: "0" }, query: { new: "true" } })); } async function H() { u.value && u.value.length === 1 && await (a == null ? void 0 : a.push({ name: _.CompanyDetails, params: { companyId: u.value[0].id }, query: { clone: "true" } })); } async function P() { if (u.value && u.value.length > 0 && y) { const { reveal: o, onConfirm: s } = y(V, { locale: i, closeOnBlurClick: !0, confirmation: j.global.t("settings.companies.delete.confirm"), description: j.global.t( u.value.length === 1 ? "settings.companies.delete.description1" : "settings.companies.delete.descriptionN", { number: u.value.length, name: u.value[0].name } ), title: j.global.t("settings.companies.delete.title") }); s(async () => { var n, r; h.value = !0; for (const l of u.value) await c.deleteCompany(l.id); await new Promise((l) => setTimeout(l, 200)), (n = d.value) != null && n.reload && ((r = d.value) == null || r.reload()), C == null || C.success(j.global.t("settings.action.delete-success")), u.value = [], h.value = !1; }), await o(); } } async function $(o) { return g.value = await t.fetchCompanies(o), e("companiesLoaded", g.value), g.value.map((s) => q(s)); } function K(o) { w.value = o.id, o.id === "schedulingRights" && (a == null || a.push({ name: _.Rights })); } return { companies: g, filterCompanies: x, selectCompany: U, selectCompanyLine: N, newAction: B, duplicateCompany: H, deleteCompany: P, fetchCompanies: $, selectedCompanyList: u, deleteLoading: h, openShare: z, openQRCode: D, showQRCodeModal: L, showIntegrationModal: I, link: R, pageOptions: k, shareLoading: v, currentTab: w, changeTab: K }; } function Z(e, d) { function c(f) { return f === "UK" ? "GB" : f; } let i = ""; if (!e) return i; let t = !1; return e.street && (i += e.street, t = !0), t && (e.zipCode || e.city) && (i += ","), e.zipCode && (i += (t ? " " : "") + e.zipCode, t = !0), e.city && (i += (t ? " " : "") + e.city, t = !0), e.state && (i += (t ? ", " : "") + e.state, t = !0), e.country && t && (i += (t ? ", " : "") + T.getName(c(e.country), d)), i; } export { to as C, Y as g, X as l, Z as t };