Skip to content

Commit 8db23c8

Browse files
authored
Merge pull request #3387 from ever-co/fix/enable-edit-menu-server-web
Fix/enable edit menu server web
2 parents b31cda6 + ebe2aee commit 8db23c8

File tree

7 files changed

+46
-14
lines changed

7 files changed

+46
-14
lines changed

apps/server-web/src/main/main.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,7 @@ const createWindow = async (type: 'SETTING_WINDOW' | 'LOG_WINDOW' | 'SETUP_WINDO
197197
url = resolveHtmlPath('index.html', 'setup');
198198
setupWindow?.loadURL(url);
199199
mainBindings(ipcMain, setupWindow, fs);
200-
if (process.platform === 'darwin') {
201-
Menu.setApplicationMenu(Menu.buildFromTemplate([]));
202-
} else {
203-
setupWindow.removeMenu();
204-
}
200+
Menu.setApplicationMenu(appMenu.buildDefaultTemplate(appMenu.initialMenu(), i18nextMainBackend));
205201
setupWindow.on('closed', () => {
206202
setupWindow = null;
207203
})
@@ -270,6 +266,8 @@ const onInitApplication = () => {
270266
trayMenuItems = trayMenuItems.length ? trayMenuItems : defaultTrayMenuItem(eventEmitter);
271267
updateTrayMenu('none', {}, eventEmitter, tray, trayMenuItems, i18nextMainBackend);
272268
Menu.setApplicationMenu(appMenu.buildDefaultTemplate(appMenuItems, i18nextMainBackend))
269+
} else {
270+
Menu.setApplicationMenu(appMenu.buildDefaultTemplate(appMenu.initialMenu(), i18nextMainBackend))
273271
}
274272
}, 250));
275273

@@ -378,6 +376,7 @@ const onInitApplication = () => {
378376
})
379377
logWindow?.webContents.send('themeSignal', { type: SettingPageTypeMessage.themeChange, data });
380378
settingWindow?.webContents.send('themeSignal', { type: SettingPageTypeMessage.themeChange, data });
379+
setupWindow?.webContents.send('themeSignal', { type: SettingPageTypeMessage.themeChange, data });
381380
})
382381

383382
eventEmitter.on(EventLists.gotoAbout, async () => {

apps/server-web/src/main/menu.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default class MenuBuilder {
1616
this.eventEmitter = eventEmitter
1717
}
1818

19-
defaultMenu(): AppMenu[] {
19+
initialMenu(): AppMenu[] {
2020
const isDarwin = process.platform === 'darwin';
2121
return [
2222
{
@@ -41,6 +41,25 @@ export default class MenuBuilder {
4141
},
4242
],
4343
},
44+
{
45+
id: 'MENU_APP_EDIT',
46+
label: 'MENU_APP.APP_EDIT',
47+
submenu: [
48+
{ label: 'MENU_APP.APP_SUBMENU.APP_UNDO', accelerator: "CmdOrCtrl+Z", role: "undo" },
49+
{ label: "MENU_APP.APP_SUBMENU.APP_REDO", accelerator: "Shift+CmdOrCtrl+Z", role: "redo" },
50+
{ type: "separator" },
51+
{ label: "MENU_APP.APP_SUBMENU.APP_CUT", accelerator: "CmdOrCtrl+X", role: "cut" },
52+
{ label: "MENU_APP.APP_SUBMENU.APP_COPY", accelerator: "CmdOrCtrl+C", role: "copy" },
53+
{ label: "MENU_APP.APP_SUBMENU.APP_PASTE", accelerator: "CmdOrCtrl+V", role: "paste" },
54+
{ label: "MENU_APP.APP_SUBMENU.APP_SELECT_ALL", accelerator: "CmdOrCtrl+A", role: "selectAll" }
55+
]
56+
}
57+
]
58+
}
59+
60+
defaultMenu(): AppMenu[] {
61+
return [
62+
...this.initialMenu(),
4463
{
4564
id: 'MENU_APP_WINDOW',
4665
label: 'MENU_APP.APP_WINDOW',
@@ -110,6 +129,10 @@ export default class MenuBuilder {
110129
return Menu.buildFromTemplate(this.translateAppMenu(i18nextMainBackend, menuItems));
111130
}
112131

132+
buildInitialTemplate(menuItems: any, i18nextMainBackend: typeof i18n) {
133+
return Menu.buildFromTemplate(this.translateAppMenu(i18nextMainBackend, menuItems));
134+
}
135+
113136
updateAppMenu(menuItem: string, context: { label?: string, enabled?: boolean}, contextMenuItems: any, i18nextMainBackend: typeof i18n) {
114137
const menuIdx:number = contextMenuItems.findIndex((item: any) => item.id === menuItem);
115138
if (menuIdx > -1) {

apps/server-web/src/renderer/components/Select.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export const SelectComponent = ({
4242
onValueChange={onValueChange}
4343
>
4444
<Select.Trigger
45-
className="inline-flex items-center justify-center rounded-lg px-[15px] text-[13px] leading-none h-[35px] gap-[5px] bg-white dark:bg-[#25272D] text-violet11 dark:text-white shadow-[0_2px_10px] shadow-black/10 hover:bg-mauve3 focus:shadow-[0_0_0_2px] focus:shadow-black data-[placeholder]:text-violet9 outline-none"
45+
className="inline-flex items-center justify-center rounded-lg px-[15px] text-[13px] leading-none h-[35px] gap-[5px] bg-white dark:bg-[#25272D] text-black dark:text-white shadow-[0_2px_10px] shadow-black/10 hover:bg-mauve3 focus:shadow-[0_0_0_2px] focus:shadow-black data-[placeholder]:text-violet9 outline-none"
4646
aria-label="Food"
4747
>
4848
<Select.Value placeholder={title} />

apps/server-web/src/renderer/components/Updater.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const UpdaterComponent = (props: IUpdaterComponent) => {
6767
setToastShow(false);
6868
};
6969

70-
const onSelectPeriode = (value: string) => {
70+
const onSelectPeriod = (value: string) => {
7171
props.changeAutoUpdate({
7272
autoUpdate: props.data.autoUpdate,
7373
updateCheckPeriod: value,
@@ -152,7 +152,7 @@ export const UpdaterComponent = (props: IUpdaterComponent) => {
152152
value={props.data.updateCheckPeriod}
153153
defaultValue={props.data.updateCheckPeriod}
154154
disabled={!props.data.autoUpdate}
155-
onValueChange={onSelectPeriode}
155+
onValueChange={onSelectPeriod}
156156
/>
157157
</div>
158158
</div>

apps/server-web/src/renderer/pages/setup/Landing.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { config } from '../../../configs/config';
33
import { useTranslation } from 'react-i18next';
44
import LanguageSelector from '../../components/LanguageSelector';
55
import { useEffect, useState } from 'react';
6+
import { ThemeToggler } from '../../components/Toggler';
67
type props = {
78
nextAction: () => void;
89
};
@@ -25,8 +26,17 @@ const Landing = (props: props) => {
2526
}, []);
2627
return (
2728
<div className="w-full">
28-
<div className="mb-6 ml-10">
29-
<LanguageSelector lang={defaultLang} />
29+
<div className="flex w-full mb-6 ml-10">
30+
<div className="flex flex-col w-6/12">
31+
<div>
32+
<LanguageSelector lang={defaultLang} />
33+
</div>
34+
</div>
35+
<div className="flex w-6/12 flex-row-reverse mr-10">
36+
<div className="flex flex-col w-2/8">
37+
<ThemeToggler />
38+
</div>
39+
</div>
3040
</div>
3141

3242
<div className="mb-8 w-full text-center">

apps/web/app/interfaces/IRuntimeServerConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export interface ServerRuntimeConfig {
1+
export interface IServerRuntimeConfig {
22
GAUZY_API_SERVER_URL?: string;
33
NEXT_PUBLIC_GAUZY_API_SERVER_URL?: string;
44
[key: string]: any;

apps/web/app/services/server/requests/desktop-source.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import getConfig from 'next/config';
2-
import { ServerRuntimeConfig } from '@app/interfaces/IRuntimeServerConfig';
2+
import { IServerRuntimeConfig } from '@app/interfaces/IRuntimeServerConfig';
33
import { GAUZY_API_SERVER_URL, GAUZY_API_BASE_SERVER_URL } from '@app/constants';
44

5-
export function getDesktopConfig(): Partial<ServerRuntimeConfig> {
5+
export function getDesktopConfig(): Partial<IServerRuntimeConfig> {
66
try {
77
const { serverRuntimeConfig } = getConfig();
88
return serverRuntimeConfig;

0 commit comments

Comments
 (0)