Files
my_openplace/frontend-backup/_app/immutable/nodes/12.B7-BJxmw.js
T
2025-10-04 01:41:35 -07:00

1916 lines
50 KiB
JavaScript

import "../chunks/Ch2Ub8FX.js";
import {
at as As,
p as Ls,
au as B,
av as ze,
y as Ps,
g as e,
aw as _,
f as x,
d as a,
s as r,
t as f,
ax as Rs,
b as v,
c as zs,
$ as Ss,
r as t,
ay as Ve,
a as ue,
u as ne,
az as Bs,
b4 as Se,
n as Mt,
} from "../chunks/CMvZtFtm.js";
import { s } from "../chunks/DVA6u9-7.js";
import { i as h } from "../chunks/BF50aS-j.js";
import { k as Ms } from "../chunks/BBgyHb-Z.js";
import { e as jt } from "../chunks/CXkjfmFU.js";
import { h as js } from "../chunks/P77cUGnY.js";
import { r as $a, a as W, c as ka, s as xe } from "../chunks/C5yqZvKC.js";
import { b as Da } from "../chunks/Dpga8uG-.js";
import { g as Es } from "../chunks/CyB--sFG.js";
import { p as Ta } from "../chunks/B6ZK_HZO.js";
import {
a as ge,
t as oe,
b as Cs,
s as gr,
u as Fs,
} from "../chunks/BRM3t761.js";
import { D as Os, p as Gs, R as Vs, c as qs } from "../chunks/Cqwd83E5.js";
import { P as Et } from "../chunks/D3yaN7Zl.js";
import { C as Ia, c as Hs, G as Ks, T as Qs } from "../chunks/DLfdYhzo.js";
import { p as hr, L as yr, d as Ws } from "../chunks/BKioTOWR.js";
import {
g as wr,
h as Ur,
n as $r,
a as Ys,
b as Zs,
c as Js,
t as Xs,
d as en,
l as tn,
M as an,
e as rn,
r as sn,
f as nn,
m as on,
i as dn,
j as ln,
u as cn,
k as vn,
} from "../chunks/DTFgqBF9.js";
import { R as kr } from "../chunks/m3o6lEf1.js";
import { g as j } from "../chunks/CV9xcpLq.js";
import { r as Dr } from "../chunks/C3E1P42D.js";
import { a as _n } from "../chunks/CZlv7MYe.js";
import { l as un } from "../chunks/BHI5vujT.js";
import { n as Tr } from "../chunks/Blc0Ir5M.js";
import { e as pn } from "../chunks/LGRbXsL1.js";
import { s as bn, l as mn } from "../chunks/BFFUopoM.js";
import { g as Ct, a as fn } from "../chunks/lE0oaQc5.js";
(function () {
try {
var u =
typeof window < "u"
? window
: typeof global < "u"
? global
: typeof globalThis < "u"
? globalThis
: typeof self < "u"
? self
: {};
u.SENTRY_RELEASE = { id: "9ccec90dcd6b8d85831cf2b37643f1564d033383" };
} catch {}
})();
try {
(function () {
var u =
typeof window < "u"
? window
: typeof global < "u"
? global
: typeof globalThis < "u"
? globalThis
: typeof self < "u"
? self
: {},
o = new u.Error().stack;
o &&
((u._sentryDebugIds = u._sentryDebugIds || {}),
(u._sentryDebugIds[o] = "bf5b26c3-5495-4e0a-8ea0-a651975fe366"),
(u._sentryDebugIdIdentifier =
"sentry-dbid-bf5b26c3-5495-4e0a-8ea0-a651975fe366"));
})();
} catch {}
const xn = () => "Search user",
gn = () => "Buscar usuário",
Na = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? xn() : gn()),
hn = () => "Verifications",
yn = () => "Verificações",
wn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? hn() : yn()),
Un = () => "Notes",
$n = () => "Notas",
kn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Un() : $n()),
Dn = () => "No notes yet.",
Tn = () => "Sem notas ainda.",
In = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Dn() : Tn()),
Nn = () => "Add a note...",
An = () => "Adicionar uma nota...",
Ln = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Nn() : An()),
Pn = () => "Product",
Rn = () => "Produto",
zn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Pn() : Rn()),
Sn = () => "Price",
Bn = () => "Preço",
Mn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Sn() : Bn()),
jn = () => "Amount",
En = () => "Quantidade",
Cn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? jn() : En()),
Fn = () => "Date",
On = () => "Data",
Gn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Fn() : On()),
Vn = () => "No purchases",
qn = () => "Sem compras",
Hn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Vn() : qn()),
Kn = () => "Received reports",
Qn = () => "Reportes recebidos",
Wn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Kn() : Qn()),
Yn = () => "Sent reports",
Zn = () => "Reportes enviados",
Jn = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Yn() : Zn()),
Xn = () => "Handled reports",
eo = () => "Reportes tratados",
to = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? Xn() : eo()),
ao = () => "Received",
ro = () => "Recebidos",
so = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? ao() : ro()),
no = () => "Sent",
oo = () => "Enviados",
io = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? no() : oo()),
lo = () => "Handled",
co = () => "Tratados",
vo = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? lo() : co()),
_o = () => "Associated tickets",
uo = () => "Tickets atrelados",
po = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? _o() : uo()),
bo = () => "Moderator performance",
mo = () => "Desempenho do moderador",
fo = (u = {}, o = {}) => ((o.locale ?? j()) === "en" ? bo() : mo()),
Ir = (u, o = Bs) => {
var c = wo();
let y;
var z = a(c);
{
var Y = (V) => {
var he = Se("MOD");
v(V, he);
},
l = (V) => {
var he = Ve(),
Be = ue(he);
{
var Ft = (P) => {
var q = Se("GM");
v(P, q);
},
Ot = (P) => {
var q = Se("ADMIN");
v(P, q);
};
h(
Be,
(P) => {
o() === "global_moderator" ? P(Ft) : P(Ot, !1);
},
!0
);
}
v(V, he);
};
h(z, (V) => {
o() === "moderator" ? V(Y) : V(l, !1);
});
}
t(c),
f(
(V) => (y = W(c, 1, "badge badge-sm ml-0.5 font-semibold", null, y, V)),
[
() => ({
"badge-secondary": o() === "moderator" || o() == "global_moderator",
"badge-warning": o() === "admin",
}),
]
),
v(u, c);
};
function xo(u, o, c, y, z, Y) {
e(o) && (_(c, "timeout"), _(y, z(e(o)), !0), _(Y, !0));
}
function go(u, o, c, y, z, Y) {
e(o) && (_(c, "ban"), _(y, z(e(o)), !0), _(Y, !0));
}
async function ho(u, o, c) {
if (e(o))
try {
_(c, !0),
await ge.removeBan(e(o).id),
(e(o).ban_reason = null),
oe.success("Ban removido");
} catch (y) {
oe.error((y == null ? void 0 : y.message) ?? "Falha ao remover ban");
} finally {
_(c, !1);
}
}
async function yo(u, o, c) {
if (e(o))
try {
_(c, !0),
await ge.removeTimeout(e(o).id),
(e(o).timeout_until = null),
oe.success("Timeout removido");
} catch (y) {
oe.error((y == null ? void 0 : y.message) ?? "Falha ao remover timeout");
} finally {
_(c, !1);
}
}
var wo = x("<span><!></span>"),
Uo = x(
'<div class="flex items-center gap-3"><span class="loading loading-spinner loading-sm"></span> <span> </span></div>'
),
$o = x('<div class="text-error"> </div>'),
ko = x('<div class="text-base-content/70"> </div>'),
Do = (u, o, c) => {
var y;
return o(String((y = e(c)) == null ? void 0 : y.id), "User ID copied");
},
To = x('<span class="badge badge-sm"> </span>'),
Io = x('<span class="badge badge-error badge-outline"> </span>'),
No = x('<span class="badge badge-warning badge-outline"> </span>'),
Ao = x('<span class="badge badge-success badge-outline">OK</span>'),
Lo = x('<button class="btn btn-outline btn-sm"><!> Timeout</button>'),
Po = x('<!> <button class="btn btn-error btn-sm"><!> Ban</button>', 1),
Ro = x(
'<div class="flex flex-col gap-4 md:flex-row md:justify-between"><div class="flex items-center gap-4"><!> <div class="flex flex-col"><div class="flex items-center gap-2 text-lg font-semibold"><span> </span> <span> </span> <button class="btn btn-ghost btn-xs"><!> </button> <!></div> <div class="text-base-content/80 flex flex-wrap items-center gap-2 text-sm"><span>Alliance: <b> </b> <!></span> <span>•</span> <span>Role: <b> </b></span></div></div></div> <div class="flex flex-col items-start gap-2 md:items-end"><div class="flex items-center gap-2"><!></div> <div class="flex gap-2"><!> <button class="btn btn-outline btn-sm">Remove Timeout</button> <button class="btn btn-outline btn-sm">Unban</button></div></div></div>'
),
zo = (u, o) => {
u.key === "Enter" && o();
},
So = (u, o, c) => o(e(c)),
Bo = x(
'<div class="rounded-box border-base-300 border p-3"><div class="flex justify-between text-sm"><span class="font-medium"> <span class="badge badge-xs"> </span></span> <span class="text-base-content/80"> </span></div> <div class="mt-1 whitespace-pre-wrap break-words"> </div></div>'
),
Mo = x('<div class="text-base-content/70 text-sm"> </div>'),
jo = x(
'<tr><td> </td><td class="text-right"> </td><td> </td><td class="text-right"> </td></tr>'
),
Eo = x('<tr><td colspan="4" class="text-base-content/70"> </td></tr>'),
Co = x('<div class="text-base-content/70 text-sm"> </div>'),
Fo = x(
'<div class="grid gap-3 sm:grid-cols-2 lg:grid-cols-4"><div class="rounded-box border-base-300 border p-3"><div class="text-base-content/70 text-xs">Closed tickets</div> <div class="text-xl font-bold"> </div></div> <div class="rounded-box border-base-300 border p-3"><div class="text-base-content/70 text-xs">Bans</div> <div class="text-xl font-bold"> <span class="text-base-content/70 text-sm"> </span></div></div> <div class="rounded-box border-base-300 border p-3"><div class="text-base-content/70 text-xs">Ignored</div> <div class="text-xl font-bold"> <span class="text-base-content/70 text-sm"> </span></div></div> <div class="rounded-box border-base-300 border p-3"><div class="text-base-content/70 text-xs">Timeouts</div> <div class="text-xl font-bold"> <span class="text-base-content/70 text-sm"> </span></div></div></div>'
),
Oo = x(
'<div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><h3 class="mb-3 text-lg font-semibold"> </h3> <!></div>'
),
Go = async (u, o, c, y) => {
_(o, "received"), c.has("received") || (await y("received", !0));
},
Vo = async (u, o, c, y) => {
_(o, "sent"), c.has("sent") || (await y("sent", !0));
},
qo = async (u, o, c, y) => {
_(o, "handled"), c.has("handled") || (await y("handled", !0));
},
Ho = async (u, o, c) => {
await o(e(c), !0);
},
Ko = x(
'<div class="flex items-center justify-center py-6"><span class="loading loading-spinner loading-md"></span></div>'
),
Qo = (u, o, c) => {
_(o, e(c), !0);
},
Wo = x("<span> </span>"),
Yo = x('<div class="absolute bottom-3 right-3"><!></div>'),
Zo = x(
'<button><!> <div class="flex flex-col text-start"><span><span> </span> <span> </span> <!></span> <div class="flex items-center gap-2"><span class="text-base-content/80 text-xs font-medium"> </span></div></div> <!></button>'
),
Jo = x('<div class="text-base-content/70 mt-4 text-center"> </div>'),
Xo = async (u, o, c, y) => {
(o[e(c)] += 1), await y(e(c));
},
ei = (u, o) => {
navigator.clipboard.writeText(e(o).reportedUser.id.toString()),
oe.success(cn());
},
ti = (u, o) => {
navigator.clipboard.writeText(String(e(o))), oe.success(vn());
},
ai = x("<button> <!></button>"),
ri = x(
'<span> <span class="font-semibold"> </span></span> <span> <span class="font-semibold"> </span></span>',
1
),
si = x(
'<span> <a target="_blank"><!> <span class="link">Link</span></a></span>'
),
ni = x(
'<span> <a target="_blank"><!> <span class="link">Link</span></a></span>'
),
oi = x(
'<div><h5 class="font-semibold"> </h5> <p class="text-base-content/80 text-sm"> </p></div>'
),
ii = x(
'<img class="border-base-content/20 mx-auto max-h-[70vh] w-max border" alt="Report location"/>'
),
di = x(
'<div class="grid grid-cols-1 items-center gap-2"><a class="relative h-max rounded-md" title="Report location" target="_blank"><!> <!></a></div>'
),
li = x(
'<div class="mt-2"><img class="border-base-content/20 mx-auto max-h-[70vh] w-max border" alt="Report image"/></div>'
),
ci = x(
'<div class="flex flex-col gap-3"><h5 class="text-primary text-base font-semibold"> </h5> <div class="flex gap-3"><!> <div><span class="text-base"> <span><span> </span> <span> </span></span></span> <div class="flex flex-col text-sm"><span class="text-base"> <span> </span></span> <span class="mt-1"> <span class="font-semibold"> </span></span> <!> <!></div></div></div> <!> <!></div>'
),
vi = x(
'<header class="bg-base-100 sticky top-0 z-10 flex items-center justify-between px-4 pb-3 pt-4"><h4 class="text-lg font-semibold"> </h4></header> <div class="px-4 pb-6"><section class="flex gap-3"><!> <div><span class="text-base"><span> </span> <span><span> </span> <span> </span> <button><!></button> <!></span> <!></span> <div class="flex flex-col text-sm"><span> <span class="font-semibold"> </span></span> <!> <span> <span class="font-semibold"> </span></span> <span> <span> </span></span></div></div></section> <span class="divider"></span> <section class="mt-4 flex flex-col gap-4"></section></div>',
1
),
_i = x('<span class="loading loading-spinner loading-md"></span>'),
ui = x(
'<div class="text-base-content/70 flex h-full items-center justify-center"><!></div>'
),
pi = x(
'<div class="grid gap-3 sm:grid-cols-2 xl:grid-cols-4"><div class="rounded-box bg-base-100 border-base-300 border p-3"><div class="text-base-content/70 text-xs"> </div> <div class="text-xl font-bold"> </div></div> <div class="rounded-box bg-base-100 border-base-300 border p-3"><div class="text-base-content/70 text-xs">Timeouts</div> <div class="text-xl font-bold"> </div></div> <div class="rounded-box bg-base-100 border-base-300 border p-3"><div class="text-base-content/70 text-xs"> </div> <div class="text-xl font-bold"> </div></div> <div class="rounded-box bg-base-100 border-base-300 border p-3"><div class="text-base-content/70 text-xs"> </div> <div class="text-xl font-bold"> </div></div> <div class="rounded-box bg-base-100 border-base-300 border p-3 sm:col-span-2 xl:col-span-1"><div class="text-base-content/70 text-xs">Droplets</div> <div class="flex items-center gap-2"><div class="text-xl font-bold"> </div> <div class="flex items-center gap-2"><input class="input input-bordered input-xs w-24" type="number" placeholder="+/- valor"/> <button class="btn btn-primary btn-xs">Aplicar</button></div></div></div> <div class="rounded-box bg-base-100 border-base-300 border p-3 sm:col-span-2 xl:col-span-1"><div class="text-base-content/70 text-xs"> </div> <div class="text-sm"><div>Email: <b class="text-success"> </b></div> <div>Phone: <b> </b></div> <div>Discord: <b> </b></div></div></div></div> <div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><div class="mb-2 flex items-center justify-between"><h3 class="text-lg font-semibold"> </h3></div> <div class="mb-3 flex gap-2"><input class="input input-bordered input-sm w-full"/> <button class="btn btn-primary btn-sm"> </button></div> <div class="flex flex-col gap-3"><!> <!></div></div> <div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><div class="mb-2 flex items-center justify-between"><h3 class="text-lg font-semibold"> </h3> <button class="btn btn-outline btn-sm"><!> </button></div> <div class="max-h-80 overflow-auto"><table class="table-sm table"><thead><tr><th> </th><th class="text-right"> </th><th> </th><th class="text-right"> </th></tr></thead><tbody><!><!></tbody></table></div></div> <!> <div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><h3 class="mb-3 text-lg font-semibold"> </h3> <div class="tabs tabs-boxed gap-2"><button> </button> <button> </button> <button> </button></div> <div class="bg-base-200 rounded-box mt-3 grid min-h-[420px] grid-cols-1 gap-4 p-3 md:grid-cols-[320px_1fr]"><section class="flex flex-col gap-3 overflow-auto px-1 pb-1"><div class="mb-2 flex items-center justify-between"><div class="flex items-center gap-2"><h3 class="text-lg font-semibold"><!></h3></div> <button class="btn btn-circle btn-sm"><!></button></div> <!> <!> <!> <div class="mt-2 flex justify-end"><button class="btn btn-sm"> </button></div></section> <section class="rounded-box bg-base-100 overflow-auto shadow"><!></section></div></div>',
1
),
bi = x(
'<section class="flex flex-col gap-4 p-4"><div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><form class="flex flex-col gap-2 sm:flex-row sm:items-end"><label class="form-control w-full sm:max-w-xs"><span class="label-text text-sm"> </span> <input class="input input-bordered input-sm" placeholder="User ID"/></label> <div class="flex gap-2"><button class="btn btn-primary btn-sm"> </button> <button class="btn btn-outline btn-sm"><!> </button></div></form></div> <div class="rounded-box bg-base-100 border-base-300 border p-4 shadow"><!></div> <!> <!></section>'
);
function Oi(u, o) {
Ls(o, !0);
let c = B(""),
y = B(null),
z = B(!1),
Y = B(null),
l = B(null),
V = B(ze([])),
he = B(""),
Be = B(ze([])),
Ft = B(0),
Ot = B(!0),
P = B(null),
q = B("received");
ze([]), ze([]), ze([]);
let xt = B(!1),
Gt = B("timeout"),
gt = B(null);
const Nr = [-23.551814832869923, -46.63379610146964],
Ar = 1;
let ht = B(""),
Me = B(!1),
De = B(ze([])),
Te = B(void 0),
Vt = ze({ received: 0, sent: 0, handled: 0 });
const Lr = 20;
let Je = ze(new Set());
function Aa() {
const n = Number(e(ht));
if (!Number.isFinite(n) || n === 0) {
oe.error("Informe um número diferente de 0");
return;
}
zr(n), _(ht, "");
}
function Pr() {
const n = `<svg xmlns="http://www.w3.org/2000/svg" width="512" height="256">
<rect width="100%" height="100%" fill="#111827"/>
<text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle"
font-family="sans-serif" font-size="28" fill="#F9FAFB">
Action from Admin Panel
</text>
</svg>`;
return Promise.resolve(new Blob([n], { type: "image/svg+xml" }));
}
function La(n) {
return {
id: n.id,
name: n.name ?? `#${n.id}`,
picture: n.picture ?? void 0,
allianceId: 0,
allianceName: "",
equippedFlag: 0,
};
}
Ps(() => {
const n = Ta.url.searchParams.get("id"),
b = n ? Number(n) : null;
b !== e(y) && (_(y, b, !0), n && _(c, n, !0)),
e(y) != null && !isNaN(e(y)) ? Ra() : (_(l, null), _(Y, null));
});
function Pa(n) {
if (!n) return "—";
const b = new Date(n);
return isNaN(b.getTime()) ? "—" : b.toLocaleString();
}
function qt(n, b) {
if (!b) return "0.00%";
const g = (n / b) * 100;
return `${(Math.round(g * 100) / 100).toFixed(2)}%`;
}
function Rr(n, b = "Copied!") {
navigator.clipboard.writeText(n), oe.success(b);
}
function Ht(n) {
if (!n) return !1;
const b = new Date(n).getTime();
return !isNaN(b) && b > Date.now();
}
async function qe(n, b = !1) {
if (e(l))
try {
_(Me, !0),
b && ((Vt[n] = 0), _(De, [], !0), _(Te, void 0), Je.delete(n));
const g = Vt[n],
H = await ge.getUserTickets({
userId: e(l).id,
kind: n,
page: g,
pageSize: Lr,
});
_(De, g === 0 ? H : [...e(De), ...H], !0),
!e(Te) && e(De).length > 0 && _(Te, e(De)[0], !0),
Je.add(n);
} catch (g) {
console.error("Erro ao carregar mini moderation", n, g),
oe.error(
(g == null ? void 0 : g.message) ?? "Falha ao carregar tickets"
);
} finally {
_(Me, !1);
}
}
async function Ra() {
if (!e(y) || isNaN(e(y))) {
_(l, null), _(Y, null);
return;
}
try {
_(z, !0), _(Y, null);
const n = await ge.getUserInfoFull(e(y));
if (!n) {
_(l, null), _(Y, "User not found");
return;
}
n.timeout_until && !Ht(n.timeout_until) && (n.timeout_until = null),
_(l, n, !0),
Sr(),
_(Ft, 0);
try {
const b = await ge.getUserPurchases(n.id);
_(
Be,
b.sort(
(g, H) =>
new Date(H.createdAt).getTime() - new Date(g.createdAt).getTime()
),
!0
);
} catch (b) {
console.error("Erro ao carregar compras", b), _(Be, [], !0), _(Ot, !1);
}
if ((_(P, null), n.role !== "user"))
try {
const b = await ge.getModeratorClosedTicketStats(n.id);
_(P, b, !0);
} catch (b) {
console.error("Moderator stats error", b), _(P, null);
}
await qe("received", !0);
} catch (n) {
_(Y, (n == null ? void 0 : n.message) ?? "Erro ao carregar usuário", !0);
} finally {
_(z, !1);
}
}
async function za() {
const n = Number(e(c).trim());
if (!n || isNaN(n)) {
oe.error("Informe um ID numérico por enquanto");
return;
}
Es(`/admin/users?id=${n}`);
}
async function zr(n) {
e(l) &&
(await ge.postSetUserDroplets(e(l).id, n),
(e(l).droplets = Math.max(0, (e(l).droplets ?? 0) + n)),
Sa(
`Droplets ${n >= 0 ? "+" : "-"}${Math.abs(n)}, agora ${e(l).droplets}`
));
}
async function Sr() {
if (e(l) && e(l))
try {
const n = await ge.getUserNotes(e(l).id);
_(V, n.notes, !0);
} catch (n) {
console.error("Erro ao carregar notas", n), _(V, [], !0);
}
}
async function Sa(n) {
if (!e(l)) return;
const b = n.trim();
if (b)
try {
_(z, !0),
await ge.addUserNote(e(l).id, b),
(n = ""),
oe.success("Nota adicionada");
try {
const g = await ge.getUserNotes(e(l).id);
_(V, g.notes, !0);
} catch (g) {
console.error("Erro ao recarregar notas", g);
}
} catch (g) {
oe.error((g == null ? void 0 : g.message) ?? "Falha ao adicionar nota");
} finally {
_(z, !1);
}
}
function Br() {
var ae;
const n = ["id", "product_name", "price", "amount", "createdAt"].join(","),
b = e(Be).map((ie) =>
[ie.id, ie.product_name, ie.price, ie.amount, ie.createdAt].join(",")
),
g = [n, ...b].join(`
`),
H = new Blob([g], { type: "text/csv;charset=utf-8;" }),
Z = URL.createObjectURL(H),
te = document.createElement("a");
(te.href = Z),
(te.download = `purchases_user_${
((ae = e(l)) == null ? void 0 : ae.id) ?? "unknown"
}.csv`),
te.click(),
URL.revokeObjectURL(Z);
}
var Kt = bi();
js((n) => {
Ss.title = "openplace - Admin - Users";
});
var Qt = a(Kt),
Wt = a(Qt),
Yt = a(Wt),
Zt = a(Yt),
Mr = a(Zt, !0);
t(Zt);
var Ba = r(Zt, 2);
$a(Ba), t(Yt);
var Ma = r(Yt, 2),
Xe = a(Ma);
Xe.__click = za;
var jr = a(Xe, !0);
t(Xe);
var yt = r(Xe, 2);
yt.__click = Ra;
var ja = a(yt);
kr(ja, { class: "size-4" });
var Er = r(ja);
t(yt), t(Ma), t(Wt), t(Qt);
var Jt = r(Qt, 2),
Cr = a(Jt);
{
var Fr = (n) => {
var b = Uo(),
g = r(a(b), 2),
H = a(g, !0);
t(g),
t(b),
f(
(Z) => s(H, Z),
[
() => {
var Z;
return ((Z = un) == null ? void 0 : Z()) ?? "Loading...";
},
]
),
v(n, b);
},
Or = (n) => {
var b = Ve(),
g = ue(b);
{
var H = (te) => {
var ae = $o(),
ie = a(ae, !0);
t(ae), f(() => s(ie, e(Y))), v(te, ae);
},
Z = (te) => {
var ae = Ve(),
ie = ue(ae);
{
var et = (Ie) => {
var de = ko(),
ye = a(de, !0);
t(de),
f(
(we) => s(ye, we),
[
() => {
var we;
return (
((we = Tr) == null ? void 0 : we()) ??
"No user selected"
);
},
]
),
v(Ie, de);
},
wt = (Ie) => {
var de = Ro(),
ye = a(de),
we = a(ye);
{
let T = ne(() => e(l).picture ?? void 0);
Et(we, {
class: "size-16 border",
get userId() {
return e(l).id;
},
get pictureUrl() {
return e(T);
},
});
}
var tt = r(we, 2),
at = a(tt),
je = a(at),
rt = a(je, !0);
t(je);
var st = r(je, 2),
Ut = a(st);
t(st);
var He = r(st, 2);
He.__click = [Do, Rr, l];
var Ke = a(He);
Ia(Ke, { class: "size-3.5" });
var $t = r(Ke);
t(He);
var nt = r(He, 2);
{
var Xt = (T) => {
var I = To(),
J = a(I, !0);
t(I), f(() => s(J, e(l).role)), v(T, I);
};
h(nt, (T) => {
e(l).role !== "user" && T(Xt);
});
}
t(at);
var ot = r(at, 2),
Ne = a(ot),
Qe = r(a(Ne)),
kt = a(Qe, !0);
t(Qe);
var it = r(Qe, 2);
{
var ea = (T) => {
var I = Se();
f(() => s(I, `(#${e(l).alliance_id ?? ""})`)), v(T, I);
};
h(it, (T) => {
e(l).alliance_id && T(ea);
});
}
t(Ne);
var dt = r(Ne, 4),
We = r(a(dt)),
Dt = a(We, !0);
t(We), t(dt), t(ot), t(tt), t(ye);
var Tt = r(ye, 2),
Ee = a(Tt),
lt = a(Ee);
{
var ta = (T) => {
var I = Io(),
J = a(I);
t(I),
f(() =>
s(
J,
`BANNED${
e(l).ban_reason ? ` (${e(l).ban_reason})` : ""
}`
)
),
v(T, I);
},
It = (T) => {
var I = Ve(),
J = ue(I);
{
var Ae = (le) => {
var re = No(),
Ue = a(re);
t(re),
f(
(_t) => s(Ue, `TIMEOUT until ${_t ?? ""}`),
[() => Pa(e(l).timeout_until)]
),
v(le, re);
},
Le = (le) => {
var re = Ao();
v(le, re);
};
h(
J,
(le) => {
Ht(e(l).timeout_until) ? le(Ae) : le(Le, !1);
},
!0
);
}
v(T, I);
};
h(lt, (T) => {
e(l).ban_reason ? T(ta) : T(It, !1);
});
}
t(Ee);
var Ye = r(Ee, 2),
Nt = a(Ye);
{
var ct = (T) => {
var I = Po(),
J = ue(I);
{
var Ae = (re) => {
var Ue = Lo();
Ue.__click = [xo, l, Gt, gt, La, xt];
var _t = a(Ue);
Qs(_t, { class: "size-4" }),
Mt(),
t(Ue),
f(() => (Ue.disabled = e(z))),
v(re, Ue);
};
h(J, (re) => {
Ht(e(l).timeout_until) || re(Ae);
});
}
var Le = r(J, 2);
Le.__click = [go, l, Gt, gt, La, xt];
var le = a(Le);
Ks(le, { class: "size-4" }),
Mt(),
t(Le),
f(() => (Le.disabled = e(z))),
v(T, I);
};
h(Nt, (T) => {
var I;
((I = Fs.data) == null ? void 0 : I.id) !== e(l).id &&
!e(l).ban_reason &&
T(ct);
});
}
var Ce = r(Nt, 2);
Ce.__click = [yo, l, z];
var vt = r(Ce, 2);
(vt.__click = [ho, l, z]),
t(Ye),
t(Tt),
t(de),
f(
(T) => {
s(rt, e(l).name),
s(Ut, `#${e(l).id ?? ""}`),
s($t, ` ${T ?? ""} ID`),
s(kt, e(l).alliance_name ?? "—"),
s(Dt, e(l).role),
(Ce.disabled = e(z)),
(vt.disabled = e(z));
},
[() => qs()]
),
v(Ie, de);
};
h(
ie,
(Ie) => {
e(l) ? Ie(wt, !1) : Ie(et);
},
!0
);
}
v(te, ae);
};
h(
g,
(te) => {
e(Y) ? te(H) : te(Z, !1);
},
!0
);
}
v(n, b);
};
h(Cr, (n) => {
e(z) ? n(Fr) : n(Or, !1);
});
}
t(Jt);
var Ea = r(Jt, 2);
{
var Gr = (n) => {
var b = pi(),
g = ue(b),
H = a(g),
Z = a(H),
te = a(Z, !0);
t(Z);
var ae = r(Z, 2),
ie = a(ae, !0);
t(ae), t(H);
var et = r(H, 2),
wt = r(a(et), 2),
Ie = a(wt, !0);
t(wt), t(et);
var de = r(et, 2),
ye = a(de),
we = a(ye, !0);
t(ye);
var tt = r(ye, 2),
at = a(tt, !0);
t(tt), t(de);
var je = r(de, 2),
rt = a(je),
st = a(rt, !0);
t(rt);
var Ut = r(rt, 2),
He = a(Ut, !0);
t(Ut), t(je);
var Ke = r(je, 2),
$t = r(a(Ke), 2),
nt = a($t),
Xt = a(nt, !0);
t(nt);
var ot = r(nt, 2),
Ne = a(ot);
$a(Ne), (Ne.__keydown = [zo, Aa]);
var Qe = r(Ne, 2);
(Qe.__click = Aa), t(ot), t($t), t(Ke);
var kt = r(Ke, 2),
it = a(kt),
ea = a(it, !0);
t(it);
var dt = r(it, 2),
We = a(dt),
Dt = r(a(We)),
Tt = a(Dt, !0);
t(Dt), t(We);
var Ee = r(We, 2),
lt = r(a(Ee)),
ta = a(lt, !0);
t(lt), t(Ee);
var It = r(Ee, 2),
Ye = r(a(It)),
Nt = a(Ye, !0);
t(Ye), t(It), t(dt), t(kt), t(g);
var ct = r(g, 2),
Ce = a(ct),
vt = a(Ce),
T = a(vt, !0);
t(vt), t(Ce);
var I = r(Ce, 2),
J = a(I);
$a(J);
var Ae = r(J, 2);
Ae.__click = [So, Sa, he];
var Le = a(Ae, !0);
t(Ae), t(I);
var le = r(I, 2),
re = a(le);
jt(
re,
17,
() => e(V),
(d) => `${d.author.id}-${d.createdAt}`,
(d, i) => {
var U = Bo(),
D = a(U),
p = a(D),
$ = a(p),
k = r($),
w = a(k, !0);
t(k), t(p);
var N = r(p, 2),
F = a(N, !0);
t(N), t(D);
var M = r(D, 2),
X = a(M, !0);
t(M),
t(U),
f(
(K) => {
s($, `${e(i).author.name ?? ""} #${e(i).author.id ?? ""} `),
s(w, e(i).author.role),
s(F, K),
s(X, e(i).note);
},
[() => new Date(e(i).createdAt).toLocaleString()]
),
v(d, U);
}
);
var Ue = r(re, 2);
{
var _t = (d) => {
var i = Mo(),
U = a(i, !0);
t(i), f((D) => s(U, D), [() => In()]), v(d, i);
};
h(Ue, (d) => {
e(V).length === 0 && d(_t);
});
}
t(le), t(ct);
var aa = r(ct, 2),
ra = a(aa),
sa = a(ra),
Hr = a(sa, !0);
t(sa);
var na = r(sa, 2);
na.__click = Br;
var Ca = a(na);
Os(Ca, { class: "size-4" });
var Kr = r(Ca);
t(na), t(ra);
var Fa = r(ra, 2),
Oa = a(Fa),
oa = a(Oa),
Ga = a(oa),
ia = a(Ga),
Qr = a(ia, !0);
t(ia);
var da = r(ia),
Wr = a(da, !0);
t(da);
var la = r(da),
Yr = a(la, !0);
t(la);
var Va = r(la),
Zr = a(Va, !0);
t(Va), t(Ga), t(oa);
var qa = r(oa),
Ha = a(qa);
jt(
Ha,
17,
() => e(Be),
(d) => d.id,
(d, i) => {
var U = jo(),
D = a(U),
p = a(D, !0);
t(D);
var $ = r(D),
k = a($);
t($);
var w = r($),
N = a(w, !0);
t(w);
var F = r(w),
M = a(F, !0);
t(F),
t(U),
f(
(X, K) => {
s(p, e(i).product_name),
s(k, `US$ ${X ?? ""}`),
s(N, e(i).amount),
s(M, K);
},
[() => (e(i).price / 100).toFixed(2), () => Pa(e(i).createdAt)]
),
v(d, U);
}
);
var Jr = r(Ha);
{
var Xr = (d) => {
var i = Eo(),
U = a(i),
D = a(U, !0);
t(U), t(i), f((p) => s(D, p), [() => Hn()]), v(d, i);
};
h(Jr, (d) => {
e(Be).length === 0 && d(Xr);
});
}
t(qa), t(Oa), t(Fa), t(aa);
var Ka = r(aa, 2);
{
var es = (d) => {
var i = Oo(),
U = a(i),
D = a(U, !0);
t(U);
var p = r(U, 2);
{
var $ = (w) => {
var N = Co(),
F = a(N, !0);
t(N), f((M) => s(F, M), [() => Tr()]), v(w, N);
},
k = (w) => {
var N = Fo(),
F = a(N),
M = r(a(F), 2),
X = a(M, !0);
t(M), t(F);
var K = r(F, 2),
$e = r(a(K), 2),
ce = a($e),
ve = r(ce),
Fe = a(ve);
t(ve), t($e), t(K);
var se = r(K, 2),
pe = r(a(se), 2),
R = a(pe),
E = r(R),
Pe = a(E);
t(E), t(pe), t(se);
var be = r(se, 2),
Ze = r(a(be), 2),
Pt = a(Ze),
Rt = r(Pt),
ba = a(Rt);
t(Rt),
t(Ze),
t(be),
t(N),
f(
(ma, zt, mt) => {
s(X, e(P).closedTotal),
s(ce, `${e(P).bans ?? ""} `),
s(Fe, `(${ma ?? ""})`),
s(R, `${e(P).ignored ?? ""} `),
s(Pe, `(${zt ?? ""})`),
s(Pt, `${e(P).timeouts ?? ""} `),
s(ba, `(${mt ?? ""})`);
},
[
() => qt(e(P).bans, e(P).closedTotal),
() => qt(e(P).ignored, e(P).closedTotal),
() => qt(e(P).timeouts, e(P).closedTotal),
]
),
v(w, N);
};
h(p, (w) => {
e(P) ? w(k, !1) : w($);
});
}
t(i), f((w) => s(D, w), [() => fo()]), v(d, i);
};
h(Ka, (d) => {
e(l).role !== "user" && d(es);
});
}
var Qa = r(Ka, 2),
ca = a(Qa),
ts = a(ca, !0);
t(ca);
var va = r(ca, 2),
ut = a(va);
ut.__click = [Go, q, Je, qe];
var as = a(ut, !0);
t(ut);
var pt = r(ut, 2);
pt.__click = [Vo, q, Je, qe];
var rs = a(pt, !0);
t(pt);
var At = r(pt, 2);
At.__click = [qo, q, Je, qe];
var ss = a(At, !0);
t(At), t(va);
var Wa = r(va, 2),
_a = a(Wa),
ua = a(_a),
pa = a(ua),
Ya = a(pa),
ns = a(Ya);
{
var os = (d) => {
var i = Se();
f((U) => s(i, U), [() => Wn()]), v(d, i);
},
is = (d) => {
var i = Ve(),
U = ue(i);
{
var D = ($) => {
var k = Se();
f((w) => s(k, w), [() => Jn()]), v($, k);
},
p = ($) => {
var k = Se();
f((w) => s(k, w), [() => to()]), v($, k);
};
h(
U,
($) => {
e(q) === "sent" ? $(D) : $(p, !1);
},
!0
);
}
v(d, i);
};
h(ns, (d) => {
e(q) === "received" ? d(os) : d(is, !1);
});
}
t(Ya), t(pa);
var bt = r(pa, 2);
bt.__click = [Ho, qe, q];
var ds = a(bt);
kr(ds, { class: "size-4" }), t(bt), t(ua);
var Za = r(ua, 2);
{
var ls = (d) => {
var i = Ko();
v(d, i);
};
h(Za, (d) => {
e(Me) && e(De).length === 0 && d(ls);
});
}
var Ja = r(Za, 2);
jt(
Ja,
17,
() => e(De),
(d) => d.id,
(d, i) => {
const U = ne(() => new Date(e(i).createdAt)),
D = ne(() => {
var R;
return ((R = e(Te)) == null ? void 0 : R.id) === e(i).id;
});
var p = Zo();
p.__click = [Qo, Te, i];
var $ = a(p);
{
let R = ne(() => e(i).reportedUser.picture ?? void 0);
Et($, {
class: "size-12",
get userId() {
return e(i).reportedUser.id;
},
get pictureUrl() {
return e(R);
},
});
}
var k = r($, 2),
w = a(k),
N = a(w),
F = a(N, !0);
t(N);
var M = r(N, 2),
X = a(M);
t(M);
var K = r(M, 2);
{
var $e = (R) => {
var E = Wo();
let Pe;
var be = a(E, !0);
t(E),
f(
(Ze) => {
(Pe = W(
E,
1,
"badge badge-xs font-semibold",
null,
Pe,
Ze
)),
s(be, e(i).status);
},
[
() => ({
"badge-ghost":
e(i).status === "open" || e(i).status === "ignore",
"badge-warning": e(i).status === "timeout",
"badge-error": e(i).status === "ban",
}),
]
),
v(R, E);
};
h(K, (R) => {
e(i).status && R($e);
});
}
t(w);
var ce = r(w, 2),
ve = a(ce),
Fe = a(ve, !0);
t(ve), t(ce), t(k);
var se = r(k, 2);
{
var pe = (R) => {
var E = Yo(),
Pe = a(E);
Ir(Pe, () => e(i).reportedUser.role), t(E), v(R, E);
};
h(se, (R) => {
e(i).reportedUser.role !== "user" && R(pe);
});
}
t(p),
f(
(R, E) => {
W(
p,
1,
ka({
"bg-base-100 ring-primary relative flex gap-2 rounded-2xl p-3 shadow":
!0,
"bg-primary/10 ring-2": e(D),
})
),
W(w, 1, `text-base font-semibold ${R ?? ""} flex gap-1.5`),
s(F, e(i).reportedUser.name),
s(X, `#${e(i).reportedUser.id ?? ""}`),
s(Fe, E);
},
[() => Ct(e(i).reportedUser.id), () => e(U).toLocaleString()]
),
v(d, p);
}
);
var Xa = r(Ja, 2);
{
var cs = (d) => {
var i = Jo(),
U = a(i, !0);
t(i), f((D) => s(U, D), [() => $r()]), v(d, i);
};
h(Xa, (d) => {
!e(Me) && e(De).length === 0 && d(cs);
});
}
var er = r(Xa, 2),
Lt = a(er);
Lt.__click = [Xo, Vt, q, qe];
var vs = a(Lt, !0);
t(Lt), t(er), t(_a);
var tr = r(_a, 2),
_s = a(tr);
{
var us = (d) => {
var i = Ve(),
U = ue(i);
Ms(
U,
() => e(Te).id,
(D) => {
const p = ne(() => e(Te)),
$ = ne(() => {
var A;
return (
((A = on(e(p).reports, (m) => m.sameIpAccounts ?? 0)) ==
null
? void 0
: A.sameIpAccounts) ?? 0
);
});
var k = vi(),
w = ue(k),
N = a(w),
F = a(N);
t(N), t(w);
var M = r(w, 2),
X = a(M),
K = a(X);
{
let A = ne(() => e(p).reportedUser.picture ?? void 0);
Et(K, {
class: "size-14",
get userId() {
return e(p).reportedUser.id;
},
get pictureUrl() {
return e(A);
},
});
}
var $e = r(K, 2),
ce = a($e),
ve = a(ce),
Fe = a(ve);
t(ve);
var se = r(ve, 2),
pe = a(se),
R = a(pe, !0);
t(pe);
var E = r(pe, 2),
Pe = a(E);
t(E);
var be = r(E, 2);
be.__click = [ei, p];
var Ze = a(be);
Ia(Ze, { class: "inline size-4" }), t(be);
var Pt = r(be, 2);
{
var Rt = (A) => {
const m = ne(() => e(p).reportedUser.allianceId);
var G = ai();
G.__click = [ti, m];
var _e = a(G),
me = r(_e);
Ia(me, { class: "size-3" }),
t(G),
f(
(ke, Re, fe) => {
W(
G,
1,
`tooltip badge badge-sm ml-0.5 border-0 ${
ke ?? ""
} ${Re ?? ""}`
),
xe(G, "title", fe),
s(
_e,
`${e(p).reportedUser.allianceName ?? "—" ?? ""} `
);
},
[
() => fn(e(m)),
() => Ct(e(m)),
() => Hs({ allianceId: e(m) }),
]
),
v(A, G);
};
h(Pt, (A) => {
e(p).reportedUser.allianceId != null && A(Rt);
});
}
t(se);
var ba = r(se, 2);
{
var ma = (A) => {
Ir(A, () => e(p).reportedUser.role);
};
h(ba, (A) => {
e(p).reportedUser.role !== "user" && A(ma);
});
}
t(ce);
var zt = r(ce, 2),
mt = a(zt),
ar = a(mt),
rr = r(ar),
bs = a(rr, !0);
t(rr), t(mt);
var sr = r(mt, 2);
{
var ms = (A) => {
var m = ri(),
G = ue(m),
_e = a(G),
me = r(_e),
ke = a(me, !0);
t(me), t(G);
var Re = r(G, 2),
fe = a(Re),
Oe = r(fe),
St = a(Oe, !0);
t(Oe),
t(Re),
f(
(ft, Bt) => {
s(_e, `${ft ?? ""}: `),
s(ke, e(p).reportedUser.timeoutCount ?? 0),
s(fe, `${Bt ?? ""}: `),
s(
St,
gr[e(p).reportedUser.lastTimeoutReason] ??
e(p).reportedUser.lastTimeoutReason
);
},
[() => dn(), () => ln()]
),
v(A, m);
};
h(sr, (A) => {
e(p).reportedUser.lastTimeoutReason && A(ms);
});
}
var fa = r(sr, 2),
nr = a(fa),
or = r(nr),
fs = a(or, !0);
t(or), t(fa);
var ir = r(fa, 2),
dr = a(ir),
xa = r(dr);
let lr;
var xs = a(xa, !0);
t(xa), t(ir), t(zt), t($e), t(X);
var cr = r(X, 4);
jt(
cr,
21,
() => e(p).reports,
(A) => A.id,
(A, m) => {
const G = ne(
() =>
e(m).reportedLatitude != null &&
e(m).reportedLongitude != null
),
_e = ne(() =>
e(G)
? `${Ta.url.origin}/?lat=${
e(m).reportedLatitude
}&lng=${e(m).reportedLongitude}&select=true${
e(m).zoom ? `&zoom=${e(m).zoom}` : ""
}`
: null
);
var me = ci(),
ke = a(me),
Re = a(ke);
t(ke);
var fe = r(ke, 2),
Oe = a(fe);
{
let L = ne(() => e(m).reportedByPicture ?? void 0);
Et(Oe, {
class: "size-14",
get userId() {
return e(m).reportedBy;
},
get pictureUrl() {
return e(L);
},
});
}
var St = r(Oe, 2),
ft = a(St),
Bt = a(ft),
ga = r(Bt),
ha = a(ga),
gs = a(ha, !0);
t(ha);
var vr = r(ha, 2),
hs = a(vr);
t(vr), t(ga), t(ft);
var _r = r(ft, 2),
ya = a(_r),
ur = a(ya),
wa = r(ur),
ys = a(wa, !0);
t(wa), t(ya);
var Ua = r(ya, 2),
pr = a(Ua),
br = r(pr),
ws = a(br, !0);
t(br), t(Ua);
var mr = r(Ua, 2);
{
var Us = (L) => {
var S = si(),
C = a(S),
O = r(C),
Q = a(O);
yr(Q, { class: "inline size-4" }),
Mt(2),
t(O),
t(S),
f(
(ee) => {
s(C, `${ee ?? ""}: `), xe(O, "href", e(_e));
},
[() => en()]
),
v(L, S);
};
h(mr, (L) => {
e(G) && L(Us);
});
}
var $s = r(mr, 2);
{
var ks = (L) => {
var S = ni(),
C = a(S),
O = r(C),
Q = a(O);
yr(Q, { class: "inline size-4" }),
Mt(2),
t(O),
t(S),
f(
(ee) => {
s(C, `${ee ?? ""}: `),
xe(
O,
"href",
`${Ta.url.origin}/?lat=${
e(m).lastPixelLatitude
}&lng=${e(m).lastPixelLongitude}&select=true`
);
},
[() => tn()]
),
v(L, S);
};
h($s, (L) => {
e(m).lastPixelLatitude != null &&
e(m).lastPixelLongitude != null &&
L(ks);
});
}
t(_r), t(St), t(fe);
var fr = r(fe, 2);
{
var Ds = (L) => {
var S = oi(),
C = a(S),
O = a(C, !0);
t(C);
var Q = r(C, 2),
ee = a(Q, !0);
t(Q),
t(S),
f(
(Ge) => {
s(O, Ge), s(ee, e(m).notes);
},
[() => Ws()]
),
v(L, S);
};
h(fr, (L) => {
e(m).notes && L(Ds);
});
}
var Ts = r(fr, 2);
{
var Is = (L) => {
var S = di(),
C = a(S),
O = a(C);
{
var Q = (Ge) => {
var xr = ii();
f(() => xe(xr, "src", e(m).imageUrl)), v(Ge, xr);
};
h(O, (Ge) => {
e(m).imageUrl && Ge(Q);
});
}
var ee = r(O, 2);
an(ee, {
class:
"absolute left-1/2 top-1/2 size-7 -translate-x-1/2 -translate-y-[87%]",
}),
t(C),
t(S),
f(() => xe(C, "href", e(_e))),
v(L, S);
},
Ns = (L) => {
var S = Ve(),
C = ue(S);
{
var O = (Q) => {
var ee = li(),
Ge = a(ee);
t(ee),
f(() => xe(Ge, "src", e(m).imageUrl)),
v(Q, ee);
};
h(
C,
(Q) => {
e(m).imageUrl && Q(O);
},
!0
);
}
v(L, S);
};
h(Ts, (L) => {
e(_e) ? L(Is) : L(Ns, !1);
});
}
t(me),
f(
(L, S, C, O, Q, ee) => {
s(Re, `${L ?? ""} #${e(m).id ?? ""}`),
s(Bt, `${S ?? ""}: `),
W(ga, 1, `font-semibold ${C ?? ""}`),
s(gs, e(m).reportedByName),
s(hs, `#${e(m).reportedBy ?? ""}`),
s(ur, `${O ?? ""}: `),
W(wa, 1, `font-bold ${Cs[e(m).reason] ?? ""}`),
s(ys, gr[e(m).reason] ?? e(m).reason),
s(pr, `${Q ?? ""}: `),
s(ws, ee);
},
[
() => Ys(),
() => Zs(),
() => Ct(e(m).reportedBy),
() => Js(),
() => Xs(),
() => new Date(e(m).createdAt).toLocaleString(),
]
),
v(A, me);
}
),
t(cr),
t(M),
f(
(A, m, G, _e, me, ke, Re, fe, Oe) => {
xe(N, "title", e(p).id),
s(F, `${A ?? ""}: ${m ?? ""}`),
s(Fe, `${G ?? ""}:`),
W(se, 1, `text-base font-semibold ${_e ?? ""}`),
s(R, e(p).reportedUser.name),
s(Pe, `#${e(p).reportedUser.id ?? ""}`),
xe(be, "title", me),
s(ar, `${ke ?? ""}: `),
s(bs, e(p).reportedUser.reportedCount ?? 0),
s(nr, `${Re ?? ""}: `),
s(fs, e(p).reportedUser.pixelsPainted ?? 0),
s(dr, `${fe ?? ""}: `),
(lr = W(xa, 1, "font-semibold", null, lr, Oe)),
s(xs, e($));
},
[
() => rn(),
() => e(p).id.split("-").at(-1),
() => sn(),
() => Ct(e(p).reportedUser.id),
() => nn({ userId: e(p).reportedUser.id }),
() => wr(),
() => hr(),
() => Ur(),
() => ({ "text-red-600": e($) >= 7 }),
]
),
v(D, k);
}
),
v(d, i);
},
ps = (d) => {
var i = ui(),
U = a(i);
{
var D = ($) => {
var k = _i();
v($, k);
},
p = ($) => {
var k = Se();
f((w) => s(k, w), [() => $r()]), v($, k);
};
h(U, ($) => {
e(Me) ? $(D) : $(p, !1);
});
}
t(i), v(d, i);
};
h(_s, (d) => {
e(Te) ? d(us) : d(ps, !1);
});
}
t(tr),
t(Wa),
t(Qa),
f(
(
d,
i,
U,
D,
p,
$,
k,
w,
N,
F,
M,
X,
K,
$e,
ce,
ve,
Fe,
se,
pe,
R
) => {
s(te, d),
s(ie, e(l).reported_times),
s(Ie, e(l).timeouts_count),
s(we, i),
s(at, e(l).same_ip_accounts),
s(st, U),
s(He, e(l).pixels_painted),
s(Xt, e(l).droplets),
(Qe.disabled = e(z)),
s(ea, D),
s(Tt, e(l).email),
W(
lt,
1,
ka(e(l).phone_validated ? "text-success" : "text-error")
),
s(ta, e(l).phone_validated ? "Validated" : "Not validated"),
W(Ye, 1, ka(e(l).discord ? "text-success" : "text-error")),
s(Nt, e(l).discord ? "Connected" : "Not connected"),
s(T, p),
xe(J, "placeholder", $),
(Ae.disabled = k),
s(Le, w),
s(Hr, N),
s(Kr, ` ${F ?? ""}`),
s(Qr, M),
s(Wr, X),
s(Yr, K),
s(Zr, $e),
s(ts, ce),
W(
ut,
1,
`tab transition-all ${
e(q) === "received"
? "tab-active !bg-primary !text-primary-content !border-primary/60 btn btn-primary btn-sm scale-[1.02] !border !shadow-md"
: "hover:brightness-105"
}`
),
s(as, ve),
W(
pt,
1,
`tab transition-all ${
e(q) === "sent"
? "tab-active !bg-primary !text-primary-content !border-primary/60 btn btn-primary btn-sm scale-[1.02] !border !shadow-md"
: "hover:brightness-105"
}`
),
s(rs, Fe),
W(
At,
1,
`tab transition-all ${
e(q) === "handled"
? "tab-active !bg-primary !text-primary-content !border-primary/60 btn btn-primary btn-sm scale-[1.02] !border !shadow-md"
: "hover:brightness-105"
}`
),
s(ss, se),
(bt.disabled = e(Me)),
xe(bt, "title", pe),
(Lt.disabled = e(Me)),
s(vs, R);
},
[
() => wr(),
() => Ur(),
() => hr(),
() => wn(),
() => kn(),
() => Ln(),
() => !e(he).trim(),
() => _n(),
() => Gs(),
() => pn(),
() => zn(),
() => Mn(),
() => Cn(),
() => Gn(),
() => po(),
() => so(),
() => io(),
() => vo(),
() => {
var d;
return ((d = Dr) == null ? void 0 : d()) ?? "Refresh";
},
() => {
var d;
return ((d = mn) == null ? void 0 : d()) ?? "Load more";
},
]
),
Da(
Ne,
() => e(ht),
(d) => _(ht, d)
),
Da(
J,
() => e(he),
(d) => _(he, d)
),
v(n, b);
};
h(Ea, (n) => {
e(l) && n(Gr);
});
}
var Vr = r(Ea, 2);
{
var qr = (n) => {
{
let b = ne(Pr);
Vs(n, {
get action() {
return e(Gt);
},
get paintedBy() {
return e(gt);
},
get image() {
return e(b);
},
get latLon() {
return Nr;
},
zoom: Ar,
get open() {
return e(xt);
},
set open(g) {
_(xt, g, !0);
},
});
}
};
h(Vr, (n) => {
e(gt) && n(qr);
});
}
t(Kt),
f(
(n, b, g) => {
s(Mr, n),
(Xe.disabled = e(z)),
s(jr, b),
(yt.disabled = e(z)),
s(Er, ` ${g ?? ""}`);
},
[
() => (Na == null ? void 0 : Na()) ?? "Search user (ID)",
() => {
var n;
return ((n = bn) == null ? void 0 : n()) ?? "Search";
},
() => {
var n;
return ((n = Dr) == null ? void 0 : n()) ?? "Refresh";
},
]
),
Rs("submit", Wt, (n) => {
n.preventDefault(), za();
}),
Da(
Ba,
() => e(c),
(n) => _(c, n)
),
v(u, Kt),
zs();
}
As(["click", "keydown"]);
export { Oi as component };