diff --git a/src/components/settings/SettingsFooter.tsx b/src/components/settings/SettingsFooter.tsx index 54d4c4708..74c66269e 100644 --- a/src/components/settings/SettingsFooter.tsx +++ b/src/components/settings/SettingsFooter.tsx @@ -1,13 +1,20 @@ -import { PersonIcon, XCircleIcon } from '@primer/octicons-react'; +import { + AlertFillIcon, + CheckCircleFillIcon, + PersonIcon, + XCircleIcon, +} from '@primer/octicons-react'; +import { ipcRenderer } from 'electron'; import { type FC, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { BUTTON_CLASS_NAME } from '../../styles/gitify'; -import { Size } from '../../types'; +import { IconColor, Size, VersionCheck } from '../../types'; import { getAppVersion, quitApp } from '../../utils/comms'; import { openGitifyReleaseNotes } from '../../utils/links'; export const SettingsFooter: FC = () => { const [appVersion, setAppVersion] = useState(null); + const [newVersionAvailable, setNewVersionAvailable] = useState(false); const navigate = useNavigate(); useEffect(() => { @@ -21,6 +28,15 @@ export const SettingsFooter: FC = () => { })(); }, []); + useEffect(() => { + ipcRenderer.on( + 'gitify:version-check', + (_, version: VersionCheck, _info: string) => { + setNewVersionAvailable(version === VersionCheck.UPDATE_AVAILABLE); + }, + ); + }, []); + return (