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",