revert(2d5456): refresh local models when download complete (for macOS)
This commit is contained in:
parent
3f9a54e36f
commit
4112200b4c
@ -1,10 +1,10 @@
|
|||||||
import React, { FC } from 'react';
|
import React, { FC, useEffect } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { Page } from '../components/Page';
|
import { Page } from '../components/Page';
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import commonStore from '../stores/commonStore';
|
import commonStore from '../stores/commonStore';
|
||||||
import { Divider, Field, ProgressBar } from '@fluentui/react-components';
|
import { Divider, Field, ProgressBar } from '@fluentui/react-components';
|
||||||
import { bytesToGb, bytesToKb, bytesToMb } from '../utils';
|
import { bytesToGb, bytesToKb, bytesToMb, refreshLocalModels } from '../utils';
|
||||||
import { ToolTipButton } from '../components/ToolTipButton';
|
import { ToolTipButton } from '../components/ToolTipButton';
|
||||||
import { Folder20Regular, Pause20Regular, Play20Regular } from '@fluentui/react-icons';
|
import { Folder20Regular, Pause20Regular, Play20Regular } from '@fluentui/react-icons';
|
||||||
import { AddToDownloadList, OpenFileFolder, PauseDownload } from '../../wailsjs/go/backend_golang/App';
|
import { AddToDownloadList, OpenFileFolder, PauseDownload } from '../../wailsjs/go/backend_golang/App';
|
||||||
@ -23,6 +23,12 @@ export type DownloadStatus = {
|
|||||||
|
|
||||||
export const Downloads: FC = observer(() => {
|
export const Downloads: FC = observer(() => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
const finishedModelsLen = commonStore.downloadList.filter((status) => status.done && status.name.endsWith('.pth')).length;
|
||||||
|
useEffect(() => {
|
||||||
|
if (finishedModelsLen > 0)
|
||||||
|
refreshLocalModels({ models: commonStore.modelSourceList }, false);
|
||||||
|
console.log('finishedModelsLen:', finishedModelsLen);
|
||||||
|
}, [finishedModelsLen]);
|
||||||
|
|
||||||
let displayList = commonStore.downloadList.slice();
|
let displayList = commonStore.downloadList.slice();
|
||||||
const downloadListNames = displayList.map(s => s.name);
|
const downloadListNames = displayList.map(s => s.name);
|
||||||
|
Loading…
Reference in New Issue
Block a user