import { LuRefreshCcw } from "react-icons/lu"; import { Button } from "@components/Button"; import { GridCard } from "@components/Card"; import { LifeTimeLabel } from "@routes/devices.$id.settings.network"; import { NetworkState } from "@hooks/stores"; import { m } from "@localizations/messages.js"; export default function DhcpLeaseCard({ networkState, setShowRenewLeaseConfirm, }: { networkState: NetworkState; setShowRenewLeaseConfirm: (show: boolean) => void; }) { return (

{m.dhcp_lease_header()}

{networkState?.dhcp_lease?.ip && (
{m.ip_address()} {networkState?.dhcp_lease?.ip}
)} {networkState?.dhcp_lease?.netmask && (
{m.subnet_mask()} {networkState?.dhcp_lease?.netmask}
)} {networkState?.dhcp_lease?.dns && (
{m.dns_servers()} {networkState?.dhcp_lease?.dns.map(dns =>
{dns}
)}
)} {networkState?.dhcp_lease?.broadcast && (
{m.dhcp_lease_broadcast()} {networkState?.dhcp_lease?.broadcast}
)} {networkState?.dhcp_lease?.domain && (
{m.dhcp_lease_domain()} {networkState?.dhcp_lease?.domain}
)} {networkState?.dhcp_lease?.ntp_servers && networkState?.dhcp_lease?.ntp_servers.length > 0 && (
{m.ntp_servers()}
{networkState?.dhcp_lease?.ntp_servers.map(server => (
{server}
))}
)} {networkState?.dhcp_lease?.hostname && (
{m.dhcp_lease_hostname()} {networkState?.dhcp_lease?.hostname}
)}
{networkState?.dhcp_lease?.routers && networkState?.dhcp_lease?.routers.length > 0 && (
{m.dhcp_lease_gateway()} {networkState?.dhcp_lease?.routers.map(router => (
{router}
))}
)} {networkState?.dhcp_lease?.server_id && (
{m.dhcp_server()} {networkState?.dhcp_lease?.server_id}
)} {networkState?.dhcp_lease?.lease_expiry && (
{m.dhcp_lease_lease_expires()}
)} {networkState?.dhcp_lease?.mtu && (
MTU {m.dhcp_lease_maximum_transfer_unit()}
)} {networkState?.dhcp_lease?.ttl && (
TTL {m.dhcp_lease_time_to_live()}
)} {networkState?.dhcp_lease?.bootp_next_server && (
{m.dhcp_lease_boot_next_server()} {networkState?.dhcp_lease?.bootp_next_server}
)} {networkState?.dhcp_lease?.bootp_server_name && (
{m.dhcp_lease_boot_server_name()} {networkState?.dhcp_lease?.bootp_server_name}
)} {networkState?.dhcp_lease?.bootp_file && (
{m.dhcp_lease_boot_file()} {networkState?.dhcp_lease?.bootp_file}
)}
); }