import icon from '/icon.png'; import { Badge, Button, Card, Center, Group, Image, rem, Stack, Text } from '@mantine/core'; import { useEffect, useState } from 'react'; import { SiGithub } from 'react-icons/si'; import { GITHUB_API, PRODUCT_NAME } from '@/constants'; import { useLogoClickSounds } from '@/hooks/useLogoClickSounds'; import type { SystemVersionInfo } from '@/types/electron'; export const AboutTab = () => { const [versionInfo, setVersionInfo] = useState(null); const { handleLogoClick, getLogoStyles } = useLogoClickSounds(); useEffect(() => { const loadVersionInfo = async () => { const info = await window.electronAPI.app.getVersionInfo(); if (info) { setVersionInfo(info); } }; void loadVersionInfo(); }, []); if (!versionInfo) { return (
Loading version information...
); } const actionButtons = [ { icon: SiGithub, label: 'GitHub', onClick: () => window.electronAPI.app.openExternal(GITHUB_API.GERBIL_GITHUB_URL), }, ]; return ( {PRODUCT_NAME} void handleLogoClick()} style={{ minHeight: 64, minWidth: 64, ...getLogoStyles(), }} />
{PRODUCT_NAME} v{versionInfo.appVersion} Run Large Language Models locally {actionButtons.map((button) => ( ))}
About {PRODUCT_NAME} {PRODUCT_NAME} is a user-friendly desktop application that makes it easy to run large language models locally on your machine. Whether you're looking to chat with AI models, generate images, or explore different interfaces like SillyTavern and Open WebUI,{' '} {PRODUCT_NAME} provides a streamlined experience for local AI.
); };