diff --git a/src/renderer/src/components/override/edit-info-modal.tsx b/src/renderer/src/components/override/edit-info-modal.tsx index ba9a5e4..f573ed4 100644 --- a/src/renderer/src/components/override/edit-info-modal.tsx +++ b/src/renderer/src/components/override/edit-info-modal.tsx @@ -10,6 +10,7 @@ import { } from '@nextui-org/react' import React, { useState } from 'react' import SettingItem from '../base/base-setting-item' +import { restartCore } from '@renderer/utils/ipc' interface Props { item: IOverrideItem updateOverrideItem: (item: IOverrideItem) => Promise @@ -21,6 +22,7 @@ const EditInfoModal: React.FC = (props) => { const onSave = async (): Promise => { await updateOverrideItem(values) + await restartCore() onClose() } diff --git a/src/renderer/src/components/override/override-item.tsx b/src/renderer/src/components/override/override-item.tsx index 7531d9a..8d4622b 100644 --- a/src/renderer/src/components/override/override-item.tsx +++ b/src/renderer/src/components/override/override-item.tsx @@ -16,7 +16,7 @@ import EditInfoModal from './edit-info-modal' import { useSortable } from '@dnd-kit/sortable' import { CSS } from '@dnd-kit/utilities' import ExecLogModal from './exec-log-modal' -import { openFile } from '@renderer/utils/ipc' +import { openFile, restartCore } from '@renderer/utils/ipc' interface Props { info: IOverrideItem @@ -186,11 +186,16 @@ const OverrideItem: React.FC = (props) => { variant="light" color="default" disabled={updating} - onPress={() => { + onPress={async () => { setUpdating(true) - addOverrideItem(info).finally(() => { + try { + await addOverrideItem(info) + await restartCore() + } catch (e) { + alert(e) + } finally { setUpdating(false) - }) + } }} >