@@ -47,6 +50,8 @@ export default function Editor() {
onUploadOpen={onUploadModalOpen}
isIntegrationOpen={isIntegrationModalOpen}
onIntegrationOpen={onIntegrationModalOpen}
+ isAboutOpen={isAboutModalOpen}
+ onAboutOpen={onAboutModalOpen}
/>
diff --git a/apps/client/src/features/menu/MenuBar.tsx b/apps/client/src/features/menu/MenuBar.tsx
index a64fda3e3..74a0c34fa 100644
--- a/apps/client/src/features/menu/MenuBar.tsx
+++ b/apps/client/src/features/menu/MenuBar.tsx
@@ -25,10 +25,10 @@ interface MenuBarProps {
onUploadOpen: () => void;
isIntegrationOpen: boolean;
onIntegrationOpen: () => void;
+ isAboutOpen: boolean;
+ onAboutOpen: () => void;
}
-type Actions = 'min' | 'max' | 'shutdown' | 'help';
-
const buttonStyle = {
fontSize: '1.5em',
size: 'lg',
@@ -50,6 +50,8 @@ export default function MenuBar(props: MenuBarProps) {
onUploadOpen,
isIntegrationOpen,
onIntegrationOpen,
+ isAboutOpen,
+ onAboutOpen,
} = props;
const { isElectron, sendToElectron } = useElectronEvent();
@@ -58,28 +60,11 @@ export default function MenuBar(props: MenuBarProps) {
const setRunMode = () => setAppMode(AppMode.Run);
const setEditMode = () => setAppMode(AppMode.Edit);
-
- const actionHandler = useCallback(
- (action: Actions) => {
- if (!isElectron) {
- if (action === 'help') {
- window.open('https://cpvalente.gitbook.io/ontime/');
- }
- } else {
- switch (action) {
- case 'shutdown':
- sendToElectron('shutdown', 'now');
- break;
- case 'help':
- sendToElectron('send-to-link', 'help');
- break;
- default:
- break;
- }
- }
- },
- [sendToElectron, isElectron],
- );
+ const sendShutdown = () => {
+ if (isElectron) {
+ sendToElectron('shutdown', 'now');
+ }
+ };
// Handle keyboard shortcuts
const handleKeyPress = useCallback(
@@ -112,7 +97,7 @@ export default function MenuBar(props: MenuBarProps) {
return (
- actionHandler('shutdown')} />
+
}
- clickHandler={() => actionHandler('help')}
- tooltip='Help'
- aria-label='Help'
+ clickHandler={onAboutOpen}
+ tooltip='About'
+ aria-label='About'
/>
);
diff --git a/apps/client/src/features/modals/AppSettingsModal.jsx b/apps/client/src/features/modals/AppSettingsModal.jsx
index 4812bbc42..35bd0ccd7 100644
--- a/apps/client/src/features/modals/AppSettingsModal.jsx
+++ b/apps/client/src/features/modals/AppSettingsModal.jsx
@@ -1,7 +1,6 @@
import { useEffect, useState } from 'react';
import isEqual from 'react-fast-compare';
import {
- Button,
Checkbox,
FormControl,
FormLabel,
@@ -17,8 +16,7 @@ import { FiX } from '@react-icons/all-files/fi/FiX';
import { useEmitLog } from '@/common/stores/logger';
-import { version } from '../../../package.json';
-import { getLatestVersion, postSettings } from '../../common/api/ontimeApi';
+import { postSettings } from '../../common/api/ontimeApi';
import TooltipActionBtn from '../../common/components/buttons/TooltipActionBtn';
import useSettings from '../../common/hooks-query/useSettings';
import { ontimePlaceholderSettings } from '../../common/models/OntimeSettings';
@@ -42,9 +40,6 @@ export default function AppSettingsModal() {
const [formSettings, setFormSettings] = useState(eventSettings);
- const [updateMessage, setUpdateMessage] = useState(
Using ontime version: {version});
- const [isFetching, setIsFetching] = useState(false);
-
/**
* Set formdata from server state
*/
@@ -55,9 +50,6 @@ export default function AppSettingsModal() {
pinCode: data.pinCode,
timeFormat: data.timeFormat,
});
- // getLatestVersion().then((data) => {
- // setVersionData(data);
- // });
}, [changed, data]);
/**
@@ -137,32 +129,6 @@ export default function AppSettingsModal() {
setChanged(true);
};
- /**
- * Handles version comparison and returns component with message
- */
- const versionCheck = async () => {
- let message =
Using latest version;
- setIsFetching(true);
- getLatestVersion()
- .then((data) => {
- const remoteVersion = data;
- if (!remoteVersion.version.includes(version)) {
- message = (
-
- Update to version {remoteVersion.version} available
-
- );
- }
- })
- .catch(function () {
- message =
Error reaching server;
- })
- .finally(function () {
- setUpdateMessage(message);
- setIsFetching(false);
- });
- };
-
const disableModal = status !== 'success';
return (
@@ -283,12 +249,6 @@ export default function AppSettingsModal() {
Event default public
-