PageSourceSearch

https://sinesync.ai/_app/immutable/nodes/24.lWIMQ0sP.js

js sinesync.ai collected 2026-10-05 14:53:51 UTC 26,894 bytes, 598 lines download raw bytes

1import "../chunks/DsnmJJEf.js";
2import { o as Pt } from "../chunks/DH67jaB_.js";
3import { aw as bt, aK as ja, aE as K, I as s, ax as gt, aH as Bt, az as v, aC as g, aF as e, al as Kt, aA as r, aD as j, J as l, aB as f, w as La, e as Rt, x as t, ay as Ot, h as a, aI as za, aL as ot } from "../chunks/0vF2Ms3f.js";
4import { d as kt, e as et, s as _, a as E } from "../chunks/Ss-kKrJ8.js";
5import { s as $t, a as at } from "../chunks/ke7HexY3.js";
6import { i as u } from "../chunks/Dm19UAvN.js";
7import { e as ya } from "../chunks/DyNBl_zw.js";
8import { h as Yt } from "../chunks/DGPYflWl.js";
9import { r as dt, s as Tt } from "../chunks/hmMR-ORr.js";
10import { s as Gt } from "../chunks/eWkKhhur.js";
11import { b as ct } from "../chunks/dwrapK4S.js";
12import { g as ut } from "../chunks/s6z0i5GQ.js";
13import { u as Ut, e as qt } from "../chunks/BluW2d2I.js";
14import { b as tt, a as W, v as Ht } from "../chunks/Bl1fp0n3.js";
15import { c as Jt } from "../chunks/CgzqlJoR.js";
16import { s as Wt } from "../chunks/CiarYyyt.js";
17import { p as Qt } from "../chunks/Dh8W8pHT.js";
18import { A as Xt } from "../chunks/C3bwflKu.js";
19var Zt = l('<div class="modal-backdrop" role="presentation"><div class="modal" role="dialog" aria-modal="true" aria-labelledby="modal-title"><h2 id="modal-title" class="modal-title"> </h2> <!></div></div>');
20function mt(Ta, Q) {
21  bt(Q, true);
22  let Ga = Qt(Q, "open", 3, false);
23  function X(q) {
24    q.target === q.currentTarget && Q.onclose && Q.onclose();
25  }
26  function Ua(q) {
27    q.key === "Escape" && Q.onclose && Q.onclose();
28  }
29  var fa = ja();
30  et("keydown", Bt, Ua);
31  var qa = K(fa);
32  {
33    var Ha = (q) => {
34      var ra = Zt(), ca = v(ra), ia = v(ca), ua = g(ia, true), pa = e(ia, 2);
35      Wt(pa, () => Q.children ?? Kt), r(ca), r(ra), j(() => _(ua, Q.title)), E("click", ra, X), s(q, ra);
36    };
37    u(qa, (q) => {
38      Ga() && q(Ha);
39    });
40  }
41  s(Ta, fa), gt();
42}
43kt(["click"]);
44var ae = l('<button class="btn-app btn-app-primary">New vault</button>'), te = l('<div class="alert alert-error mb-4 svelte-skj7za"> <button class="alert-dismiss svelte-skj7za">&times;</button></div>'), ee = l('<p class="text-gray">Loading...</p>'), se = l('<div class="alert alert-error svelte-skj7za"> </div>'), re = l('<div class="text-sm text-gray"> </div>'), ie = l('<div class="app-card vault-card svelte-skj7za"><div class="vault-header svelte-skj7za"><div><div class="vault-name svelte-skj7za"> <span class="app-badge">Organization</span></div> <!> <div class="text-sm text-gray"><!></div></div></div></div>'), ve = l('<div><h3 class="section-heading svelte-skj7za">Organization Vaults</h3> <div class="vault-list svelte-skj7za"></div></div>'), le = l(`<div class="alert alert-warning mb-4 svelte-skj7za"><strong class="svelte-skj7za">Keypair required:</strong> You need a vault sharing keypair before accepting invites.
45            Run <code class="inline-code svelte-skj7za">sinesync login</code> in the CLI to generate one automatically. <a href="/docs#keypair" class="docs-link ml-2 svelte-skj7za">Learn more</a></div>`), ne = l('<div class="app-card invite-card svelte-skj7za"><div class="invite-info"><div class="invite-vault-name svelte-skj7za"> </div> <div class="text-sm text-gray"> </div></div> <button class="btn btn-primary btn-sm">Accept</button></div>'), oe = l('<div class="pending-invites-section svelte-skj7za"><h3 class="section-heading svelte-skj7za">Pending Invitations</h3> <!> <div class="invite-list svelte-skj7za"></div></div>'), de = l('<div class="app-card invite-card svelte-skj7za"><div class="invite-info"><div class="invite-vault-name svelte-skj7za"> </div> <div class="text-sm text-gray"> </div></div> <code class="cli-hint svelte-skj7za"> </code></div>'), ce = l('<div class="awaiting-confirmation-section svelte-skj7za"><h3 class="section-heading svelte-skj7za">Awaiting Your Confirmation</h3> <p class="text-sm text-gray mb-4 svelte-skj7za">These users have accepted your invites. Use the CLI to complete the share.</p> <div class="invite-list svelte-skj7za"></div></div>'), ue = l('<div class="app-card"><p class="text-gray">No organization vaults available. Contact your administrator for access.</p></div>'), _t = l("<!> <!>", 1), me = l('<span class="badge badge-cyan">Default</span>'), _e = l('<span class="confirm-group svelte-skj7za"><span class="confirm-label svelte-skj7za">Delete?</span> <button class="btn btn-danger btn-sm"> </button> <button class="btn btn-secondary btn-sm">No</button></span>'), fe = l('<button class="btn btn-danger btn-sm">Delete</button>'), pe = l('<div class="app-card vault-card svelte-skj7za"><div class="vault-header svelte-skj7za"><div><div class="vault-name svelte-skj7za"> <!></div> <div class="text-sm text-gray"> </div></div> <div class="vault-actions svelte-skj7za"><button class="btn btn-secondary btn-sm">Share</button> <!></div></div> <div class="vault-stats svelte-skj7za"><div class="vault-stat"><div class="vault-stat-value svelte-skj7za"> </div> <div class="vault-stat-label svelte-skj7za">Items</div></div> <div class="vault-stat"><div class="vault-stat-value svelte-skj7za"> </div> <div class="vault-stat-label svelte-skj7za">Size</div></div> <div class="vault-stat"><div class="vault-stat-value text-sm svelte-skj7za"> </div> <div class="vault-stat-label svelte-skj7za">Last Sync</div></div></div></div>'), be = l('<div class="vault-list svelte-skj7za"></div>'), ge = l('<!> <!>  <!> <!> <div class="app-card info-card svelte-skj7za"><h3 class="app-section-title">About vaults</h3> <ul class="info-list svelte-skj7za"><li class="svelte-skj7za">Each vault has its own encryption key for data isolation.</li> <li class="svelte-skj7za">All data is encrypted client-side before upload.</li> <li class="svelte-skj7za">Share vaults with team members for collaboration.</li></ul></div>', 1), ft = l('<div class="alert alert-error mb-4 svelte-skj7za"> </div>'), ke = l('<form><!> <div class="form-group svelte-skj7za"><label class="label" for="vault-name">Vault Name <span class="optional svelte-skj7za">(optional)</span></label> <input type="text" id="vault-name" class="input" placeholder="Leave blank for privacy"/> <p class="hint svelte-skj7za">If left blank, a random ID will be used as the name.</p></div> <div class="modal-actions svelte-skj7za"><button type="button" class="btn btn-secondary">Cancel</button> <button type="submit" class="btn btn-primary"> </button></div></form>'), he = l('<p class="text-gray">Loading members...</p>'), ze = l('<div class="alert alert-error mb-2 svelte-skj7za"> </div>'), ye = l('<div class="alert alert-success svelte-skj7za"><p>Invitation sent to <strong> </strong></p> <p class="text-sm mt-2 svelte-skj7za"><a href="/docs#vault-sharing" class="docs-link svelte-skj7za">Learn about the confirmation process</a></p> <button class="btn btn-secondary btn-sm mt-2 svelte-skj7za">Dismiss</button></div>'), je = l('<form class="invite-form svelte-skj7za"><input type="email" class="input svelte-skj7za" placeholder="[email protected]"/> <button type="submit" class="btn btn-primary"> </button></form>'), xe = l('<span class="status-awaiting svelte-skj7za">Accepted - needs CLI confirmation</span>'), we = l('<span class="status-pending svelte-skj7za">Waiting for response</span>'), pt = l('<span class="confirm-group svelte-skj7za"><button class="btn btn-danger btn-sm">Yes</button> <button class="btn btn-secondary btn-sm">No</button></span>'), Ie = l('<button class="btn btn-secondary btn-sm">Cancel</button>'), Ve = l('<div class="member-row svelte-skj7za"><div><div class="font-medium"> </div> <div class="text-xs text-gray"><!> </div></div> <!></div>'), Ce = l('<div class="invites-section svelte-skj7za"><h4 class="section-title svelte-skj7za">Pending Invites</h4> <div class="members-list svelte-skj7za"></div></div>'), Me = l('<div class="invite-section svelte-skj7za"><h4 class="section-title svelte-skj7za">Invite Member</h4> <!> <!></div> <!>', 1), De = l('<button class="btn btn-danger btn-sm">Remove</button>'), Ee = l('<div class="member-row svelte-skj7za"><div><div class="font-medium"> </div> <div class="text-xs text-gray"> </div></div> <!></div>'), Le = l('<!> <div class="members-section svelte-skj7za"><h4 class="section-title svelte-skj7za">Members</h4> <div class="members-list svelte-skj7za"></div></div>
45', 1), Se = l('<p class="text-gray mb-4 svelte-skj7za">Manage members of <strong> </strong></p> <!> <!> <div class="modal-actions svelte-skj7za"><button class="btn btn-secondary">Close</button></div>', 1), Ae = l("<!> <!> <!>", 1);
46function Ze(Ta, Q) {
47  bt(Q, true);
48  const Ga = () => at(qt, "$isLoggedIn", fa), X = () => at(Ut, "$user", fa), Ua = () => at(Ht, "$vaults", fa), [fa, qa] = $t(), Ha = (i) => {
49    var o = ja(), L = K(o);
50    {
51      var O = (aa) => {
52        var $ = ae();
53        E("click", $, () => t(pa, true)), s(aa, $);
54      };
55      u(L, (aa) => {
56        var _a;
57        ((_a = X()) == null ? void 0 : _a.organizationId) || aa(O);
58      });
59    }
60    s(i, o);
61  };
62  let q = f(true), ra = f(""), ca = f(La([])), ia = f(true), ua = f(La([])), pa = f(false), xa = f(""), Sa = f(false), wa = f(""), Ja = f(false), R = f(null), Ia = f(La([])), ma = f(La([])), Wa = f(false), va = f(""), la = f(""), Va = f(false), Aa = f(""), Fa = f(false), ba = f(""), Ca = f(""), Na = f(null), Pa = f(null), Ba = f(null), Ma = f(false), Ka = f(La([]));
63  Pt(async () => {
64    var _a;
65    if (!Ga()) {
66      ut("/login");
67      return;
68    }
69    const i = !!((_a = X()) == null ? void 0 : _a.organizationId);
70    try {
71      if (!i) {
72        await tt();
73        try {
74          t(ca, await W.getPendingInvites(), true);
75        } catch {
76          t(ca, [], true);
77        }
78        try {
79          t(Ka, await W.getAwaitingConfirmation(), true);
80        } catch {
81          t(Ka, [], true);
82        }
83        try {
84          t(ia, await W.hasKeypair(), true);
85        } catch {
86          t(ia, false);
87        }
88      }
89      if (i) try {
90        t(ua, await Jt.listOrgVaults(X().organizationId), true);
91      } catch {
92        t(ua, [], true);
93      }
94    } catch (o) {
95      t(ra, o instanceof Error ? o.message : "Failed to load vaults", true);
96    } finally {
97      t(q, false);
98    }
99  });
100  async function ht() {
101    t(Sa, true), t(wa, "");
102    try {
103      await W.createVault(a(xa).trim() || void 0), await tt(), t(pa, false), t(xa, "");
104    } catch (i) {
105      t(wa, i instanceof Error ? i.message : "Failed to create vault", true);
106    } finally {
107      t(Sa, false);
108    }
109  }
110  function st() {
111    t(pa, false), t(wa, ""), t(xa, "");
112  }
113  function zt(i) {
114    t(Na, i, true);
115  }
116  function yt() {
117    t(Na, null);
118  }
119  async function jt(i) {
120    t(Ma, true), t(Ca, "");
121    try {
122      await W.deleteVault(i), await tt(), t(Na, null);
123    } catch (o) {
124      t(Ca, o instanceof Error ? o.message : "Failed to delete vault", true);
125    } finally {
126      t(Ma, false);
127    }
128  }
129  async function xt(i) {
130    t(R, i, true), t(Ja, true), t(Wa, true), t(la, ""), t(Aa, ""), t(Fa, false), t(va, ""), t(ba, "");
131    try {
132      const [o, L] = await Promise.all([W.getVaultMembers(i.id), i.role === "owner" ? W.getVaultInvites(i.id) : Promise.resolve([])]);
133      t(Ia, o, true), t(ma, L, true);
134    } catch {
135      t(Ia, [], true), t(ma, [], true);
136    } finally {
137      t(Wa, false);
138    }
139  }
140  function rt() {
141    t(Ja, false), t(va, ""), t(ba, "");
142  }
143  function wt(i) {
144    t(Pa, i, true);
145  }
146  function It() {
147    t(Pa, null);
148  }
149  async function Vt(i) {
150    if (a(R)) {
151      t(va, "");
152      try {
153        await W.removeVaultMember(a(R).id, i), t(Ia, a(Ia).filter((o) => o.userId !== i), true), t(Pa, null);
154      } catch (o) {
155        t(va, o instanceof Error ? o.message : "Failed to remove member", true);
156      }
157    }
158  }
159  async function Ct() {
160    if (!(!a(R) || !a(la).trim())) {
161      t(Va, true), t(ba, "");
162      try {
163        await W.createVaultInvite(a(R).id, a(la).trim()), t(Aa, a(la), true), t(Fa, true), t(la, ""), t(ma, await W.getVaultInvites(a(R).id), true);
164      } catch (i) {
165        t(ba, i instanceof Error ? i.message : "Failed to send invite", true);
166      } finally {
167        t(Va, false);
168      }
169    }
170  }
171  function Mt(i) {
172    t(Ba, i, true);
173  }
174  function Dt() {
175    t(Ba, null);
176  }
177  async function Et(i) {
178    if (a(R)) {
179      t(va, "");
180      try {
181        await W.cancelVaultInvite(a(R).id, i), t(ma, a(ma).filter((o) => o.id !== i), true), t(Ba, null);
182      } catch (o) {
183        t(va, o instanceof Error ? o.message : "Failed to cancel invite", true);
184      }
185    }
186  }
187  async function Lt(i) {
188    ut(`/accept-invite?id=${i.id}`);
189  }
190  function St(i) {
191    if (i === 0) return "0 B";
192    const o = 1024, L = ["B", "KB", "MB", "GB"], O = Math.floor(Math.log(i) / Math.log(o));
193    return parseFloat((i / Math.pow(o, O)).toFixed(1)) + " " + L[O];
194  }
195  function At(i) {
196    if (!i) return "Never";
197    const o = new Date(i);
198    return o.toLocaleDateString() + " " + o.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" });
199  }
200  var it = Ae();
201  Yt("skj7za", (i) => {
202    Rt(() => {
203      Ot.title = "Vaults | sine~sync";
204    });
205  });
206  var vt = K(it);
207  Xt(vt, { title: "Vaults", subtitle: "Organize your memories into encrypted vaults.", get actions() {
208    return Ha;
209  }, children: (i, o) => {
210    var L = _t(), O = K(L);
211    {
212      var aa = (x) => {
213        var A = te(), C = v(A), Z = e(C);
214        r(A), j(() => _(C, `${a(Ca) ?? ""} `)), E("click", Z, () => t(Ca, "")), s(x, A);
215      };
216      u(O, (x) => {
217        a(Ca) && x(aa);
218      });
219    }
220    var $ = e(O, 2);
221    {
222      var _a = (x) => {
223        var A = ee();
224        s(x, A);
225      }, na = (x) => {
226        var A = se(), C = g(A, true);
227        j(() => _(C, a(ra))), s(x, A);
228      }, ga = (x) => {
229        const A = (y) => {
230          var h = ja(), M = K(h);
231          {
232            var d = (m) => {
233              var n = ve();
234              let p;
235              var w = e(v(n), 2);
236              ya(w, 21, () => a(ua), (S) => S.id, (S, F) => {
237                var B = ie(), T = v(B), G = v(T), c = v(G), k = v(c);
238                za(), r(c);
239                var z = e(c, 2);
240                {
241                  var N = (V) => {
242                    var H = re(), ha = g(H, true);
243                    j(() => _(ha, a(F).description)), s(V, H);
244                  };
245                  u(z, (V) => {
246                    a(F).description && V(N);
247                  });
248                }
249                var I = e(z, 2), b = v(I);
250                {
251                  var P = (V) => {
252                    var H = ot("Encrypted");
253                    s(V, H);
254                  }, ea = (V) => {
255                    var H = ot("Pending key provisioning");
256                    s(V, H);
257                  };
258                  u(b, (V) => {
259                    a(F).encryptedVaultKey ? V(P) : V(ea, -1);
260                  });
261                }
262                r(I), r(G), r(T), r(B), j(() => _(k, `${a(F).name ?? ""} `)), s(S, B);
263              }), r(w), r(n), j(() => {
264                var _a2;
265                return p = Gt(n, 1, "org-vaults-section svelte-skj7za", null, p, { "org-vaults-first": (_a2 = X()) == null ? void 0 : _a2.organizationId });
266              }), s(m, n);
267            };
268            u(M, (m) => {
269              a(ua).length > 0 && m(d);
270            });
271          }
272          s(y, h);
273        };
274        var C = ge(), Z = K(C);
275        {
276          var Da = (y) => {
277            var h = oe(), M = e(v(h), 2);
278            {
279              var d = (n) => {
280                var p = le();
281                s(n, p);
282              };
283              u(M, (n) => {
284                a(ia) || n(d);
285              });
286            }
287            var m = e(M, 2);
288            ya(m, 21, () => a(ca), (n) => n.id, (n, p) => {
289              var w = ne(), S = v(w), F = v(S), B = g(F, true), T = e(F, 2), G = g(T);
290              r(S);
291              var c = e(S, 2);
292              r(w), j(() => {
293                _(B, a(p).vaultName), _(G, `From ${a(p).inviterEmail ?? ""}`), c.disabled = !a(ia), Tt(c, "title", a(ia) ? "" : "Generate a keypair first using the CLI");
294              }), E("click", c, () => Lt(a(p))), s(n, w);
295            }), r(m), r(h), s(y, h);
296          };
297          u(Z, (y) => {
298            var _a2;
299            !((_a2 = X()) == null ? void 0 : _a2.organizationId) && a(ca).length > 0 && y(Da);
300          });
301        }
302        var Ra = e(Z, 2);
303        {
304          var Qa = (y) => {
305            var h = ce(), M = e(v(h), 4);
306            ya(M, 21, () => a(Ka), (d) => d.id, (d, m) => {
307              var n = de(), p = v(n), w = v(p), S = g(w, true), F = e(w, 2), B = g(F);
308              r(p);
309              var T = e(p, 2), G = g(T);
310              r(n), j(() => {
311                _(S, a(m).vaultName), _(B, `${a(m).inviteeEmail ?? ""} accepted`), _(G, `sinesync vault confirm ${a(m).id ?? ""}`);
312              }), s(d, n);
313            }), r(M), r(h), s(y, h);
314          };
315          u(Ra, (y) => {
316            var _a2;
317            !((_a2 = X()) == null ? void 0 : _a2.organizationId) && a(Ka).length > 0 && y(Qa);
318          });
319        }
320        var Oa = e(Ra, 2);
321        {
322          var Y = (y) => {
323            var h = _t(), M = K(h);
324            A(M);
325            var d = e(M, 2);
326            {
327              var m = (n) => {
328                var p = ue();
329                s(n, p);
330              };
331              u(d, (n) => {
332                a(ua).length === 0 && n(m);
333              });
334            }
335            s(y, h);
336          };
337          u(Oa, (y) => {
338            var _a2;
339            ((_a2 = X()) == null ? void 0 : _a2.organizationId) && y(Y);
340          });
341        }
342        var ta = e(Oa, 2);
343        {
344          var ka = (y) => {
345            var h = be();
346            ya(h, 5, Ua, (M) => M.id, (M, d) => {
347              var m = pe(), n = v(m), p = v(n), w = v(p), S = v(w), F = e(S);
348              {
349                var B = (J) => {
350                  var oa = me();
351                  s(J, oa);
352                };
353                u(F, (J) => {
354                  a(d).isDefault && J(B);
355                });
356              }
357              r(w);
358              var T = e(w, 2), G = g(T);
359              r(p);
360              var c = e(p, 2), k = v(c), z = e(k, 2);
361              {
362                var N = (J) => {
363                  var oa = ja(), Ea = K(oa);
364                  {
365                    var D = (sa) => {
366                      var da = _e(), Ya = e(v(da), 2), Nt = g(Ya, true), nt = e(Ya, 2);
367                      r(da), j(() => {
368                        Ya.disabled = a(Ma), _(Nt, a(Ma) ? "..." : "Yes"), nt.disabled = a(Ma);
369                      }), E("click", Ya, () => jt(a(d).id)), E("click", nt, yt), s(sa, da);
370                    }, U = (sa) => {
371                      var da = fe();
372                      E("click", da, () => zt(a(d).id)), s(sa, da);
373                    };
374                    u(Ea, (sa) => {
375                      a(Na) === a(d).id ? sa(D) : sa(U, -1);
376                    });
377                  }
378                  s(J, oa);
379                };
380                u(z, (J) => {
381                  a(d).isDefault || J(N);
382                });
383              }
384              r(c), r(n);
385              var I = e(n, 2), b = v(I), P = v(b), ea = g(P, true);
386              za(2), r(b);
387              var V = e(b, 2), H = v(V), ha = g(H, true);
388              za(2), r(V);
389              var $a = e(V, 2), Xa = v($a), Za = g(Xa, true);
390              za(2), r($a), r(I), r(m), j((J, oa, Ea) => {
391                _(S, `${a(d).name ?? ""} `), _(G, `Role: ${a(d).role ?? ""} \xB7 Members: ${a(d).memberCount ?? ""}`), _(ea, J), _(ha, oa), _(Za, Ea);
392              }, [() => {
393                var _a2, _b;
394                return ((_b = (_a2 = a(d).stats) == null ? void 0 : _a2.itemCount) == null ? void 0 : _b.toLocaleString()) || 0;
395              }, () => {
396                var _a2;
397                return St(((_a2 = a(d).stats) == null ? void 0 : _a2.totalSizeBytes) || 0);
398              }, () => {
399                var _a2;
400                return At(((_a2 = a(d).stats) == null ? void 0 : _a2.lastSync) || null);
401              }]), E("click", k, () => xt(a(d))), s(M, m);
402            }), r(h), s(y, h);
403          };
404          u(ta, (y) => {
405            var _a2;
406            ((_a2 = X()) == null ? void 0 : _a2.organizationId) || y(ka);
407          });
408        }
409        za(2), s(x, C);
410      };
411      u($, (x) => {
412        a(q) ? x(_a) : a(ra) ? x(na, 1) : x(ga, -1);
413      });
414    }
415    s(i, L);
416  }, $$slots: { default: true } });
417  var lt = e(vt, 2);
418  mt(lt, { title: "Create New Vault", get open() {
419    return a(pa);
420  }, onclose: st, children: (i, o) => {
421    var L = ke(), O = v(L);
422    {
423      var aa = (C) => {
424        var Z = ft(), Da = g(Z, true);
425        j(() => _(Da, a(wa))), s(C, Z);
426      };
427      u(O, (C) => {
428        a(wa) && C(aa);
429      });
430    }
431    var $ = e(O, 2), _a = e(v($), 2);
432    dt(_a), za(2), r($);
433    var na = e($, 2), ga = v(na), x = e(ga, 2), A = g(x, true);
434    r(na), r(L), j(() => {
435      x.disabled = a(Sa), _(A, a(Sa) ? "Creating..." : "Create");
436    }), et("submit", L, (C) => {
437      C.preventDefault(), ht();
438    }), ct(_a, () => a(xa), (C) => t(xa, C)), E("click", ga, st), s(i, L);
439  }, $$slots: { default: true } });
440  var Ft = e(lt, 2);
441  mt(Ft, { title: "Share Vault", get open() {
442    return a(Ja);
443  }, onclose: rt, children: (i, o) => {
444    var L = ja(), O = K(L);
445    {
446      var aa = ($) => {
447        var _a = Se(), na = K(_a), ga = e(v(na)), x = g(ga, true);
448        r(na);
449        var A = e(na, 2);
450        {
451          var C = (Y) => {
452            var ta = ft(), ka = g(ta, true);
453            j(() => _(ka, a(va))), s(Y, ta);
454          };
455          u(A, (Y) => {
456            a(va) && Y(C);
457          });
458        }
459        var Z = e(A, 2);
460        {
461          var Da = (Y) => {
462            var ta = he();
463            s(Y, ta);
464          }, Ra = (Y) => {
465            var ta = Le(), ka = K(ta);
466            {
467              var y = (d) => {
468                var m = Me(), n = K(m), p = e(v(n), 2);
469                {
470                  var w = (c) => {
471                    var k = ze(), z = g(k, true);
472                    j(() => _(z, a(ba))), s(c, k);
473                  };
474                  u(p, (c) => {
475                    a(ba) && c(w);
476                  });
477                }
478                var S = e(p, 2);
479                {
480                  var F = (c) => {
481                    var k = ye(), z = v(k), N = e(v(z)), I = g(N, true);
482                    r(z);
483                    var b = e(z, 4);
484                    r(k), j(() => _(I, a(Aa))), E("click", b, () => {
485                      t(Fa, false), t(Aa, "");
486                    }), s(c, k);
487                  }, B = (c) => {
488                    var k = je(), z = v(k);
489                    dt(z);
490                    var N = e(z, 2), I = g(N, true);
491                    r(k), j((b) => {
492                      z.disabled = a(Va), N.disabled = b, _(I, a(Va) ? "Sending..." : "Invite");
493                    }, [() => a(Va) || !a(la).trim()]), et("submit", k, (b) => {
494                      b.preventDefault(), Ct();
495                    }), ct(z, () => a(la), (b) => t(la, b)), s(c, k);
496                  };
497                  u(S, (c) => {
498                    a(Fa) ? c(F) : c(B, -1);
499                  });
500                }
501                r(n);
502                var T = e(n, 2);
503                {
504                  var G = (c) => {
505                    var k = Ce(), z = e(v(k), 2);
506                    ya(z, 21, () => a(ma), (N) => N.id, (N, I) => {
507                      var b = Ve(), P = v(b), ea = v(P), V = g(ea, true), H = e(ea, 2), ha = v(H);
508                      {
509                        var $a = (D) => {
510                          var U = xe();
511                          s(D, U);
512                        }, Xa = (D) => {
513                          var U = we();
514                          s(D, U);
515                        };
516                        u(ha, (D) => {
517                          a(I).status === "awaiting_confirmation" ? D($a) : D(Xa, -1);
518                        });
519                      }
520                      var Za = e(ha);
521                      r(H), r(P);
522                      var J = e(P, 2);
523                      {
524                        var oa = (D) => {
525                          var U = pt(), sa = v(U), da = e(sa, 2);
526                          r(U), E("click", sa, () => Et(a(I).id)), E("click", da, Dt), s(D, U);
527                        }, Ea = (D) => {
528                          var U = Ie();
529                          E("click", U, () => Mt(a(I).id)), s(D, U);
530                        };
531                        u(J, (D) => {
532                          a(Ba) === a(I).id ? D(oa) : D(Ea, -1);
533                        });
534                      }
535                      r(b), j((D) => {
536                        _(V, a(I).inviteeEmail), _(Za, ` \xB7 Expires ${D ?? ""}`);
537                      }, [() => new Date(a(I).expiresAt).toLocaleDateString()]), s(N, b);
538                    }), r(z), r(k), s(c, k);
539                  };
540                  u(T, (c) => {
541                    a(ma).length > 0 && c(G);
542                  });
543                }
544                s(d, m);
545              };
546              u(ka, (d) => {
547                a(R).role === "owner" && d(y);
548              });
549            }
550            var h = e(ka, 2), M = e(v(h), 2);
551            ya(M, 21, () => a(Ia), (d) => d.id, (d, m) => {
552              var n = Ee(), p = v(n), w = v(p), S = g(w, true), F = e(w, 2), B = g(F, true);
553              r(p);
554              var T = e(p, 2);
555              {
556                var G = (c) => {
557                  var k = ja(), z = K(k);
558                  {
559                    var N = (b) => {
560                      var P = pt(), ea = v(P), V = e(ea, 2);
561                      r(P), E("click", ea, () =>
561 Vt(a(m).userId)), E("click", V, It), s(b, P);
562                    }, I = (b) => {
563                      var P = De();
564                      E("click", P, () => wt(a(m).userId)), s(b, P);
565                    };
566                    u(z, (b) => {
567                      a(Pa) === a(m).userId ? b(N) : b(I, -1);
568                    });
569                  }
570                  s(c, k);
571                };
572                u(T, (c) => {
573                  a(m).role !== "owner" && a(R).role === "owner" && c(G);
574                });
575              }
576              r(n), j(() => {
577                _(S, a(m).email || a(m).userId), _(B, a(m).role);
578              }), s(d, n);
579            }), r(M), r(h), s(Y, ta);
580          };
581          u(Z, (Y) => {
582            a(Wa) ? Y(Da) : Y(Ra, -1);
583          });
584        }
585        var Qa = e(Z, 2), Oa = g(Qa);
586        j(() => _(x, a(R).name)), E("click", Oa, rt), s($, _a);
587      };
588      u(O, ($) => {
589        a(R) && $(aa);
590      });
591    }
592    s(i, L);
593  }, $$slots: { default: true } }), s(Ta, it), gt(), qa();
594}
595kt(["click"]);
596export {
597  Ze as component
598};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.