e.stopPropagation()} onkeydown={(e) => e.stopPropagation()} role="dialog" aria-label={t("player_information")} tabindex="-1">
+
+
+ {#if player.status === "online"}
+ {@render InfoRow({ label: t("id"), value: player.id })}
+ {/if}
+ {#if player.identifier}
+ {@render InfoRow({ label: t("identifier"), value: player.identifier })}
+ {/if}
+ {#if player.ip}
+ {@render InfoRow({ label: t("ip_address"), value: player.ip })}
+ {/if}
+ {#if player.status === "online"}
+ {@render InfoRow({ label: t("routing_bucket"), value: player.routing_bucket ?? 0 })}
+ {@render InfoRow({ label: t("radio_channel"), value: player.radio_channel ?? 0 })}
+ {/if}
+ {#if player.char_identifier}
+ {@render InfoRow({ label: t("char_identifier"), value: player.char_identifier })}
+ {/if}
+ {@render InfoRow({ label: t("name"), value: formatName(player.name) })}
+ {@render InfoRow({
+ label: t("gender"),
+ value: player.gender === "m" ? t("male") : t("female"),
+ })}
+
+ {@render InfoRow({ label: t("job"), value: player.job ?? "Unknown" })}
+ {@render InfoRow({ label: t("job_grade"), value: player.job_grade ?? "Unknown" })}
+
+ {@render InfoRow({ label: t("money"), value: `$${formatMoney(player.cash)}` })}
+ {@render InfoRow({ label: t("bank_money"), value: `$${formatMoney(player.bank)}` })}
+ {@render InfoRow({ label: t("black_money"), value: `$${formatMoney(player.alt_money)}` })}
+
+ {#if player.status === "online"}
+ {@render InfoRow({ label: t("position"), value: formatPosition(player.position) })}
+ {@render InfoRow({ label: t("health"), value: player.health })}
+ {@render InfoRow({ label: t("armor"), value: player.armor })}
+ {/if}
+
+ {@render InfoRow({ label: t("play_time"), value: formatPlayTime(player.play_time) })}
+ {@render InfoRow({ label: t("last_visited"), value: formatLastVisited(player.last_join) })}
+
+ {#if player.identifiers && Object.keys(player.identifiers).length > 0}
+
{t("identifiers")}
+ {#each Object.entries(player.identifiers) as [key, identifier]}
+ {@render InfoRow({ label: key, value: String(identifier) })}
+ {/each}
+ {/if}
+
+ {#if copiedText}
+
+ {/if}
+