Update ENV to include front end. Add notification handling.

This commit is contained in:
Patrick FIc
2025-04-10 17:25:21 -07:00
parent 95b103020f
commit 2ca4e3436b
5 changed files with 32 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
import { platform } from "@electron-toolkit/utils";
import { UUID } from "crypto";
import { Notification } from "electron";
import { Notification, shell } from "electron";
import log from "electron-log/main";
import fs from "fs";
import _ from "lodash";
@@ -173,21 +173,32 @@ async function ImportJob(filepath: string): Promise<void> {
},
);
setAppProgressbar(-1);
new Notification({
const uploadNotification = new Notification({
title: "Job Imported",
body: `Job ${newAvailableJob.cieca_id} imported successfully`,
//subtitle: `${newAvailableJob.ownr_name} - ${newAvailableJob.vehicle_info}`,
body: `${newAvailableJob.ownr_name} - ${newAvailableJob.vehicle_info}. Click to view.`,
actions: [{ text: "View Job", type: "button" }],
subtitle: newAvailableJob.ownr_name,
}).show();
});
uploadNotification.on("click", () => {
shell.openExternal(
`${
store.get("app.isTest")
? import.meta.env.VITE_FE_URL_TEST
: import.meta.env.VITE_FE_URL
}/manage/available`,
);
});
uploadNotification.show();
log.debug("Job inserted", insertRecordResult);
} catch (error) {
log.error("Error encountered while decoding job. ", errorTypeCheck(error));
new Notification({
const uploadNotificationFailure = new Notification({
title: "Job Upload Failure",
body: errorTypeCheck(error).message, //TODO: Remove after debug.
actions: [{ text: "View Job", type: "button" }],
}).show();
});
uploadNotificationFailure.show();
}
}

View File

@@ -11,7 +11,7 @@ import {
QUERY_ACTIVE_BODYSHOP_TYPED,
QUERY_MASTERDATA_TYPED,
} from "../graphql/queries";
import Store from "../store/store";
import { default as Store, default as store } from "../store/store";
import { checkForAppUpdatesContinuously } from "../util/checkForAppUpdates";
import { sendIpcToRenderer } from "../util/toRenderer";
@@ -66,9 +66,9 @@ const ipcMainHandleAuthStateChanged = async (
const ipMainHandleResetPassword = async (): Promise<void> => {
shell.openExternal(
import.meta.env.VITE_COMPANY === "IMEX"
? "https://imex.online/resetpassword"
: "https://romeonline.io/resetpassword",
store.get("app.isTest")
? `${import.meta.env.VITE_FE_URL_TEST}/resetpassword`
: `${import.meta.env.VITE_FE_URL}/resetpassword`,
);
};