import { cx } from "@/cva.config"; import { NetworkState } from "../hooks/stores"; import { LifeTimeLabel } from "../routes/devices.$id.settings.network"; import { GridCard } from "./Card"; export function FlagLabel({ flag, className }: { flag: string, className?: string }) { const classes = cx( "ml-2 rounded-sm bg-red-500 px-2 py-1 text-[10px] font-medium leading-none text-white dark:border", "bg-red-500 text-white dark:border-red-700 dark:bg-red-800 dark:text-red-50", className, ); return {flag} } export default function Ipv6NetworkCard({ networkState, }: { networkState: NetworkState | undefined; }) { return (

IPv6 Information

Link-local {networkState?.ipv6_link_local}
Gateway {networkState?.ipv6_gateway}
{networkState?.ipv6_addresses && networkState?.ipv6_addresses.length > 0 && (

IPv6 Addresses

{networkState.ipv6_addresses.map(addr => (
Address {addr.address} {addr.flag_deprecated ? : null} {addr.flag_dad_failed ? : null}
{addr.valid_lifetime && (
Valid Lifetime {addr.valid_lifetime === "" ? ( N/A ) : ( )}
)} {addr.preferred_lifetime && (
Preferred Lifetime {addr.preferred_lifetime === "" ? ( N/A ) : ( )}
)}
))}
)}
); }