mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-06 10:46:38 +00:00
use semver to compare versions in product updates
This commit is contained in:
@@ -20,6 +20,7 @@ import {
|
|||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
import { Transition } from "@headlessui/react";
|
import { Transition } from "@headlessui/react";
|
||||||
import * as React from "react";
|
import * as React from "react";
|
||||||
|
import { gt, valid } from "semver";
|
||||||
import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover";
|
import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover";
|
||||||
import { Button } from "./ui/button";
|
import { Button } from "./ui/button";
|
||||||
import { Badge } from "./ui/badge";
|
import { Badge } from "./ui/badge";
|
||||||
@@ -72,11 +73,15 @@ export default function ProductUpdates({
|
|||||||
|
|
||||||
if (!data) return null;
|
if (!data) return null;
|
||||||
|
|
||||||
|
const latestVersion = data?.latestVersion?.data?.pangolin.latestVersion;
|
||||||
|
const currentVersion = env.app.version;
|
||||||
|
|
||||||
const showNewVersionPopup = Boolean(
|
const showNewVersionPopup = Boolean(
|
||||||
data?.latestVersion?.data &&
|
latestVersion &&
|
||||||
ignoredVersionUpdate !==
|
valid(latestVersion) &&
|
||||||
data.latestVersion.data?.pangolin.latestVersion &&
|
valid(currentVersion) &&
|
||||||
env.app.version !== data.latestVersion.data?.pangolin.latestVersion
|
ignoredVersionUpdate !== latestVersion &&
|
||||||
|
gt(latestVersion, currentVersion)
|
||||||
);
|
);
|
||||||
|
|
||||||
const filteredUpdates = data.updates.filter(
|
const filteredUpdates = data.updates.filter(
|
||||||
|
|||||||
Reference in New Issue
Block a user