@@ -6,21 +6,30 @@ import {
66 TooltipTrigger ,
77} from "@components/Tooltip" ;
88import MemoizedNetBirdIcon from "@components/ui/MemoizedNetBirdIcon" ;
9+ import { getOperatingSystem } from "@hooks/useOperatingSystem" ;
910import { parseVersionString } from "@utils/version" ;
1011import { ArrowRightIcon , ArrowUpCircleIcon } from "lucide-react" ;
1112import * as React from "react" ;
1213import { useMemo } from "react" ;
1314import { useApplicationContext } from "@/contexts/ApplicationProvider" ;
15+ import { OperatingSystem } from "@/interfaces/OperatingSystem" ;
1416
1517type Props = {
1618 version : string ;
19+ os : string ;
1720} ;
18- export default function PeerVersionCell ( { version } : Props ) {
21+ export default function PeerVersionCell ( { version, os } : Props ) {
1922 const { latestVersion, latestUrl } = useApplicationContext ( ) ;
2023
2124 const updateAvailable = useMemo ( ( ) => {
25+ const operatingSystem = getOperatingSystem ( os ) ;
26+ if (
27+ operatingSystem === OperatingSystem . IOS ||
28+ operatingSystem === OperatingSystem . ANDROID
29+ )
30+ return false ;
2231 return parseVersionString ( version ) < parseVersionString ( latestVersion ) ;
23- } , [ version , latestVersion ] ) ;
32+ } , [ os , version , latestVersion ] ) ;
2433
2534 const updateIcon = useMemo ( ( ) => {
2635 return < ArrowUpCircleIcon size = { 15 } className = { "text-netbird" } /> ;
0 commit comments