import { getVersion } from '@tauri-apps/api/app'; import { relaunch } from '@tauri-apps/plugin-process'; import { Update, check } from '@tauri-apps/plugin-updater'; import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { toast } from 'sonner'; export function AboutScreen() { const [version, setVersion] = useState(''); const [newUpdate, setNewUpdate] = useState(null); const checkUpdate = async () => { const update = await check(); if (!update) toast.info('There is no update available'); setNewUpdate(update); }; const installUpdate = async () => { await newUpdate.downloadAndInstall(); await relaunch(); }; useEffect(() => { async function loadVersion() { const appVersion = await getVersion(); setVersion(appVersion); } loadVersion(); }, []); return (
Lume's logo

Lume

Version {version}

{!newUpdate ? ( ) : ( )} Website Report a issue
); }