diff --git a/modules/desktop/electron/libs/push-notification.ts b/modules/desktop/electron/libs/push-notification.ts
index a591b89..4ee013b 100644
--- a/modules/desktop/electron/libs/push-notification.ts
+++ b/modules/desktop/electron/libs/push-notification.ts
@@ -21,7 +21,7 @@ const readFile = promisify(fs.readFile);
const writeFile = promisify(fs.writeFile);
export default function initialize(mainWindow: BrowserWindow) {
- if (config.PUSHY_APP_ID) {
+ if (config.PUSHY_APP_ID && process.env.NODE_ENV !== "test") {
Pushy.listen();
// Register device for push notifications
Pushy.register({ appId: config.PUSHY_APP_ID })
diff --git a/modules/desktop/package.json b/modules/desktop/package.json
index e6f8ca0..16ce6ed 100644
--- a/modules/desktop/package.json
+++ b/modules/desktop/package.json
@@ -29,7 +29,7 @@
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --compiler-warnings \"css-unused-selector:ignore\" --watch",
"lint": "prettier --check . && eslint .",
"format": "prettier --write .",
- "e2e": "wdio run ./wdio.conf.ts"
+ "e2e": "NODE_ENV=test wdio run ./wdio.conf.ts"
},
"devDependencies": {
"@electron/notarize": "^1.2.3",
diff --git a/modules/desktop/src/components/package-banner/package-banner.svelte b/modules/desktop/src/components/package-banner/package-banner.svelte
index 466a5c2..8bc86c6 100644
--- a/modules/desktop/src/components/package-banner/package-banner.svelte
+++ b/modules/desktop/src/components/package-banner/package-banner.svelte
@@ -159,7 +159,7 @@
-
Removes {pkg.installed_versions?.length ?? 0 - 1} old versions
+
Removes {(pkg.installed_versions?.length || 0) - 1} old versions
Keeps latest (v{findRecentInstalledVersion(pkg)})
diff --git a/modules/desktop/src/components/package-install-button/package-install-button.svelte b/modules/desktop/src/components/package-install-button/package-install-button.svelte
index 882b270..217378f 100644
--- a/modules/desktop/src/components/package-install-button/package-install-button.svelte
+++ b/modules/desktop/src/components/package-install-button/package-install-button.svelte
@@ -6,6 +6,8 @@
export let buttonSize: "small" | "large" = "small";
export let pkg: GUIPackage;
+ export let activeVersion = ""; // determine which version is being installed
+
export let onClick = (evt?: MouseEvent) => {
console.log("do nothing");
};
@@ -25,6 +27,7 @@
};
const getVersion = (pkg: GUIPackage) => {
+ if (pkg.state === PackageStates.INSTALLING && activeVersion) return activeVersion;
if (pkg.state === PackageStates.INSTALLED) {
return pkg.installed_versions?.[0] ?? pkg.version;
}
diff --git a/modules/desktop/src/components/package-install-button/package-version-selector.svelte b/modules/desktop/src/components/package-install-button/package-version-selector.svelte
index 4eec445..be29e8a 100644
--- a/modules/desktop/src/components/package-install-button/package-version-selector.svelte
+++ b/modules/desktop/src/components/package-install-button/package-version-selector.svelte
@@ -30,6 +30,7 @@
(a: string, b: string) => semverCompare(b, a)
);
+ let activeVersion = "";
const handleClick = (evt: MouseEvent, version: string) => {
if (isInstalled(version)) {
return;
@@ -37,6 +38,7 @@
isOpened = false;
if (version) {
+ activeVersion = version;
onClick(version);
}
};
@@ -45,7 +47,7 @@
-
+
{#each allVersions as version, idx}