/
diloytd
/
shield
Обзор
Документация
Войти
/
diloytd
/
shield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main.js
57 строк
1 KB
diloytd
Разделить импорт заказа и ручное присвоение шильда.
15 июл 2026, 18:23
15 июл 2026, 18:23
860cf37
Код
Авторство
О чём код?
const path = require('path'); const { app, BrowserWindow } = require('electron'); const { APP_TITLE, WINDOW_HEIGHT, WINDOW_WIDTH } = require('./constants'); const { initializeDatabase, closeDatabase } = require('./database/database'); const { registerDialogHandlers } = require('./ipc/dialog'); const { registerImportHandlers } = require('./ipc/import'); const { registerJournalHandlers } = require('./ipc/journal'); const { registerShieldHandlers } = require('./ipc/shield'); /** * Создаёт главное окно приложения. * @returns {BrowserWindow} Экземпляр главного окна. */ const createMainWindow = () => { const mainWindow = new BrowserWindow({ width: WINDOW_WIDTH, height: WINDOW_HEIGHT, minWidth: 800, minHeight: 600, title: APP_TITLE, webPreferences: { preload: path.join(__dirname, 'preload.js'), contextIsolation: true, nodeIntegration: false, }, }); mainWindow.loadFile(path.join(__dirname, 'ui', 'index.html')); return mainWindow; }; registerDialogHandlers(); registerImportHandlers(); registerJournalHandlers(); registerShieldHandlers(); app.whenReady().then(() => { initializeDatabase(); createMainWindow(); }); app.on('before-quit', () => { closeDatabase(); }); app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } }); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createMainWindow(); } });