{label}
{value}
| {task.id} | -{task.destination || "—"} | +
+
+ {task.id}
+
+ |
+ {task.destination || "—"} | {formatUnknown(task.amount)} |
|
{task.epoch ?? "—"} · {task.seqno ?? "—"}
|
- {task.transaction_hash || "—"} |
+
+ {task.transaction_hash ? (
+ |
+ {task.transaction_hash}
+
+ ) : (
+ —
+ )}
+ {formatDate(task.updated)} |
|
|
- #{numberFormatter.format(license.id)}
+
+ #{numberFormatter.format(license.id)}
+
{license.type ?? "—"} · {license.status ?? "—"}
license_type: {license.license_type ?? "—"}
|
- {license.onchain_address ? (
-
- {license.onchain_address}
-
- ) : (
- —
- )}
-
- Владелец: {license.owner_address ?? "—"}
+
+ {license.onchain_address ? (
+
+ ) : (
+
—
+ )}
+
+
+ Владелец: {license.owner_address ?? "—"}
+
+ {license.owner_address ? (
+
|
{license.user ? (
-
- ID {numberFormatter.format(license.user.id)} · TG {numberFormatter.format(license.user.telegram_id)}
+
+
) : (
+ ID {numberFormatter.format(license.user.id)}
+
+
+ TG {numberFormatter.format(license.user.telegram_id)}
+
—
@@ -205,8 +250,16 @@ export const AdminLicensesPage = () => {
{license.content ? (
<>
{license.content.title}
-
- {license.content.hash}
+
+ {license.content.hash}
+ {license.content.hash ? (
+
>
) : (
@@ -223,6 +276,106 @@ export const AdminLicensesPage = () => {
|
| {node.ip || "—"} | -{node.port ?? "—"} | -{node.public_key || "—"} | +
+ {node.ip ? (
+
+ {node.ip}
+
+ ) : (
+ —
+ )}
+ |
+
+ {node.port != null ? (
+
+ {node.port}
+
+ ) : (
+ —
+ )}
+ |
+
+ {node.public_key ? (
+
+ {node.public_key}
+
+ ) : (
+ —
+ )}
+ |
{node.version || "—"} | {formatDate(node.last_seen)} | -{formatUnknown(node.notes)} | +{formatUnknown(node.notes)} |
{card.label}
+{card.label}
+ {card.copyValue ? ( +{card.value}
- {card.helper ?{card.helper}
: null} + {card.helper ?{card.helper}
: null}Проект
-
-
IPFS
-IPFS
Pin-статистика
-
{Object.entries(pin_counts).map(([key, value]) => (
@@ -142,7 +142,7 @@ export const AdminStatusPage = () => {