@@ -6,21 +6,30 @@ import {
6
6
TooltipTrigger ,
7
7
} from "@components/Tooltip" ;
8
8
import MemoizedNetBirdIcon from "@components/ui/MemoizedNetBirdIcon" ;
9
+ import { getOperatingSystem } from "@hooks/useOperatingSystem" ;
9
10
import { parseVersionString } from "@utils/version" ;
10
11
import { ArrowRightIcon , ArrowUpCircleIcon } from "lucide-react" ;
11
12
import * as React from "react" ;
12
13
import { useMemo } from "react" ;
13
14
import { useApplicationContext } from "@/contexts/ApplicationProvider" ;
15
+ import { OperatingSystem } from "@/interfaces/OperatingSystem" ;
14
16
15
17
type Props = {
16
18
version : string ;
19
+ os : string ;
17
20
} ;
18
- export default function PeerVersionCell ( { version } : Props ) {
21
+ export default function PeerVersionCell ( { version, os } : Props ) {
19
22
const { latestVersion, latestUrl } = useApplicationContext ( ) ;
20
23
21
24
const updateAvailable = useMemo ( ( ) => {
25
+ const operatingSystem = getOperatingSystem ( os ) ;
26
+ if (
27
+ operatingSystem === OperatingSystem . IOS ||
28
+ operatingSystem === OperatingSystem . ANDROID
29
+ )
30
+ return false ;
22
31
return parseVersionString ( version ) < parseVersionString ( latestVersion ) ;
23
- } , [ version , latestVersion ] ) ;
32
+ } , [ os , version , latestVersion ] ) ;
24
33
25
34
const updateIcon = useMemo ( ( ) => {
26
35
return < ArrowUpCircleIcon size = { 15 } className = { "text-netbird" } /> ;
0 commit comments