Skip to content

Commit d7c5f7e

Browse files
authored
Hide update available for mobile devices (#106) (#460)
(cherry picked from commit 7f248ae060385acb1245591bd46e2bb6d53ed908)
1 parent ebbe865 commit d7c5f7e

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/modules/peers/PeerVersionCell.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,30 @@ import {
66
TooltipTrigger,
77
} from "@components/Tooltip";
88
import MemoizedNetBirdIcon from "@components/ui/MemoizedNetBirdIcon";
9+
import { getOperatingSystem } from "@hooks/useOperatingSystem";
910
import { parseVersionString } from "@utils/version";
1011
import { ArrowRightIcon, ArrowUpCircleIcon } from "lucide-react";
1112
import * as React from "react";
1213
import { useMemo } from "react";
1314
import { useApplicationContext } from "@/contexts/ApplicationProvider";
15+
import { OperatingSystem } from "@/interfaces/OperatingSystem";
1416

1517
type 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"} />;

src/modules/peers/PeersTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,9 @@ const PeersTableColumns: ColumnDef<Peer>[] = [
154154
header: ({ column }) => {
155155
return <DataTableHeader column={column}>Version</DataTableHeader>;
156156
},
157-
cell: ({ row }) => <PeerVersionCell version={row.original.version} />,
157+
cell: ({ row }) => (
158+
<PeerVersionCell version={row.original.version} os={row.original.os} />
159+
),
158160
},
159161
{
160162
id: "status",

0 commit comments

Comments
 (0)