import { invoke } from '@tauri-apps/api'; import { ErrorContent } from 'components/ErrorContent'; import { Loading } from 'components/Loading'; import { LogPanel, RunPanel } from 'components/RunPanel'; import { STAT_INK } from 'constant'; import { usePromise } from 'hooks/usePromise'; import React from 'react' import { useTranslation } from 'react-i18next'; import { Link } from "react-router-dom"; import { getConfig, getProfile } from 'services/config'; import { composeLoadable } from 'utils/composeLoadable'; export const Home: React.FC = () => { let { loading, error, retry, result } = composeLoadable({ config: usePromise(getConfig), profile: usePromise(() => getProfile(0)), }); const { t } = useTranslation(); if (loading) { return <>
} if (error) { return <> } const gtoken = result?.profile.state.loginState?.gToken const onOpenSplatnet3 = async () => { await invoke('open_splatnet', { gtoken, }) }; return
{t('设置')} {t('前往 stat.ink')}
}