import { NetworkState } from "@hooks/stores"; import { GridCard } from "@components/Card"; import { LifeTimeLabel } from "@routes/devices.$id.settings.network"; import { m } from "@localizations/messages.js"; export default function Ipv6NetworkCard({ networkState, }: { networkState: NetworkState; }) { return (

{m.ipv6_information()}

{networkState?.ipv6_link_local && (
{m.ipv6_link_local()} {networkState?.ipv6_link_local}
)}
{networkState?.ipv6_addresses && networkState?.ipv6_addresses.length > 0 && (

IPv6 Addresses

{networkState.ipv6_addresses.map( addr => (
{m.ipv6_address_label()} {addr.address}
{addr.valid_lifetime && (
{m.ipv6_valid_lifetime()} {addr.valid_lifetime === "" ? ( {m.not_available()} ) : ( )}
)} {addr.preferred_lifetime && (
{m.ipv6_preferred_lifetime()} {addr.preferred_lifetime === "" ? ( {m.not_available()} ) : ( )}
)}
), )}
)}
); }