import {BrowserWindow} from "electron";
import {preloadDefault} from "../lib/env-main";
import {AppRuntime} from "../mapi/env";
import {t} from "../config/lang";
import {Page} from "./index";
import {WindowConfig} from "../config/window";

export const PageFeedback = {
    NAME: "feedback",
    open: async (option: any) => {
        const win = new BrowserWindow({
            title: t("工单反馈"),
            parent: null,
            minWidth: WindowConfig.feedbackWidth,
            minHeight: WindowConfig.feedbackHeight,
            width: WindowConfig.feedbackWidth,
            height: WindowConfig.feedbackHeight,
            webPreferences: {
                preload: preloadDefault,
                // Warning: Enable nodeIntegration and disable contextIsolation is not secure in production
                nodeIntegration: true,
                webSecurity: false,
                webviewTag: true,
                // Consider using contextBridge.exposeInMainWorld
                // Read more on https://www.electronjs.org/docs/latest/tutorial/context-isolation
                contextIsolation: false,
            },
            show: true,
            frame: false,
            transparent: false,
        });
        return Page.openWindow(PageFeedback.NAME, win, "page/feedback.html");
    },
};
