perf: genshin toolbox增加loading

release/desktop
moonrailgun 3 years ago
parent 758d1001ce
commit e1d55be242

@ -2,13 +2,13 @@ import React from 'react';
import { Translate } from '../translate'; import { Translate } from '../translate';
import { OfficialGachaIndex, OfficialGachaType, util } from 'genshin-gacha-kit'; import { OfficialGachaIndex, OfficialGachaType, util } from 'genshin-gacha-kit';
import { useAsync } from '@capital/common'; import { useAsync } from '@capital/common';
import { PillTabs, PillTabPane } from '@capital/component'; import { PillTabs, PillTabPane, LoadingSpinner } from '@capital/component';
import { GachaPool } from './GachaPool'; import { GachaPool } from './GachaPool';
import _groupBy from 'lodash/groupBy'; import _groupBy from 'lodash/groupBy';
import './index.less'; import './index.less';
const GenshinPanel: React.FC = React.memo(() => { const GenshinPanel: React.FC = React.memo(() => {
const { value: gachaList } = useAsync(async () => { const { value: gachaList, loading } = useAsync(async () => {
const gacha = await util.getGachaIndex(); const gacha = await util.getGachaIndex();
const dict = _groupBy(gacha, 'gacha_type') as unknown as Record< const dict = _groupBy(gacha, 'gacha_type') as unknown as Record<
keyof OfficialGachaType, keyof OfficialGachaType,
@ -30,6 +30,8 @@ const GenshinPanel: React.FC = React.memo(() => {
{Translate.genshin} - {Translate.gacha} {Translate.genshin} - {Translate.gacha}
</div> </div>
{loading && <LoadingSpinner />}
<PillTabs> <PillTabs>
{(gachaList ?? []).map((item) => ( {(gachaList ?? []).map((item) => (
<PillTabPane <PillTabPane

Loading…
Cancel
Save