diff --git a/src/modules/peers/PeerVersionCell.tsx b/src/modules/peers/PeerVersionCell.tsx index 3c8b6a39..6e71591b 100644 --- a/src/modules/peers/PeerVersionCell.tsx +++ b/src/modules/peers/PeerVersionCell.tsx @@ -6,21 +6,30 @@ import { TooltipTrigger, } from "@components/Tooltip"; import MemoizedNetBirdIcon from "@components/ui/MemoizedNetBirdIcon"; +import { getOperatingSystem } from "@hooks/useOperatingSystem"; import { parseVersionString } from "@utils/version"; import { ArrowRightIcon, ArrowUpCircleIcon } from "lucide-react"; import * as React from "react"; import { useMemo } from "react"; import { useApplicationContext } from "@/contexts/ApplicationProvider"; +import { OperatingSystem } from "@/interfaces/OperatingSystem"; type Props = { version: string; + os: string; }; -export default function PeerVersionCell({ version }: Props) { +export default function PeerVersionCell({ version, os }: Props) { const { latestVersion, latestUrl } = useApplicationContext(); const updateAvailable = useMemo(() => { + const operatingSystem = getOperatingSystem(os); + if ( + operatingSystem === OperatingSystem.IOS || + operatingSystem === OperatingSystem.ANDROID + ) + return false; return parseVersionString(version) < parseVersionString(latestVersion); - }, [version, latestVersion]); + }, [os, version, latestVersion]); const updateIcon = useMemo(() => { return ; diff --git a/src/modules/peers/PeersTable.tsx b/src/modules/peers/PeersTable.tsx index 06b78cfc..c9ba7185 100644 --- a/src/modules/peers/PeersTable.tsx +++ b/src/modules/peers/PeersTable.tsx @@ -154,7 +154,9 @@ const PeersTableColumns: ColumnDef[] = [ header: ({ column }) => { return Version; }, - cell: ({ row }) => , + cell: ({ row }) => ( + + ), }, { id: "status",