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">×</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.