import { useEffect, useState } from "react"; import appIcon from "../../src-tauri/icons/32x32.png"; import { currentAppVersion } from "../native/appLifecycle"; import type { DesktopPlatform } from "./AppFrame"; import { WindowControls } from "./WindowControls"; import styles from "./AppHeader.module.scss"; type AppHeaderProps = { platform: DesktopPlatform; nativeDesktop: boolean; }; export function AppHeader({ platform, nativeDesktop }: AppHeaderProps) { const showNativeUi = nativeDesktop && platform !== "macos"; const [version, setVersion] = useState("…"); useEffect(() => { let disposed = false; void currentAppVersion().then((next) => { if (!disposed) setVersion(next); }); return () => { disposed = true; }; }, []); return
; }