{NETDISK_RESOURCES.map((r) => {
const isOpen = !!open[r.id];
const emoji = getResourceEmoji(r);
return (
{
if (locked) {
onRequireVip?.();
return;
}
setOpen((m) => ({ ...m, [r.id]: !m[r.id] }));
}}
onKeyDown={(e) => {
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
if (locked) onRequireVip?.();
else setOpen((m) => ({ ...m, [r.id]: !m[r.id] }));
}
}}
aria-expanded={variant === "vip" ? isOpen : undefined}
style={{ textAlign: "center", cursor: "pointer", opacity: locked ? 0.98 : 1 }}
>
{locked &&
🔒}
{emoji}
{r.title}
{variant === "vip" && isOpen && (
{(() => {
const quark = getLinkByProvider(r, "quark");
const quarkUrl = quark?.url?.trim() || "";
return (
);
})()}
)}