mirror of
https://gh.catmak.name/https://github.com/mihomo-party-org/mihomo-party
synced 2025-12-27 21:20:29 +08:00
fix override update logic
This commit is contained in:
parent
97e84f9447
commit
f1ca8a5b7a
@ -10,6 +10,7 @@ import {
|
|||||||
} from '@nextui-org/react'
|
} from '@nextui-org/react'
|
||||||
import React, { useState } from 'react'
|
import React, { useState } from 'react'
|
||||||
import SettingItem from '../base/base-setting-item'
|
import SettingItem from '../base/base-setting-item'
|
||||||
|
import { restartCore } from '@renderer/utils/ipc'
|
||||||
interface Props {
|
interface Props {
|
||||||
item: IOverrideItem
|
item: IOverrideItem
|
||||||
updateOverrideItem: (item: IOverrideItem) => Promise<void>
|
updateOverrideItem: (item: IOverrideItem) => Promise<void>
|
||||||
@ -21,6 +22,7 @@ const EditInfoModal: React.FC<Props> = (props) => {
|
|||||||
|
|
||||||
const onSave = async (): Promise<void> => {
|
const onSave = async (): Promise<void> => {
|
||||||
await updateOverrideItem(values)
|
await updateOverrideItem(values)
|
||||||
|
await restartCore()
|
||||||
onClose()
|
onClose()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@ import EditInfoModal from './edit-info-modal'
|
|||||||
import { useSortable } from '@dnd-kit/sortable'
|
import { useSortable } from '@dnd-kit/sortable'
|
||||||
import { CSS } from '@dnd-kit/utilities'
|
import { CSS } from '@dnd-kit/utilities'
|
||||||
import ExecLogModal from './exec-log-modal'
|
import ExecLogModal from './exec-log-modal'
|
||||||
import { openFile } from '@renderer/utils/ipc'
|
import { openFile, restartCore } from '@renderer/utils/ipc'
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
info: IOverrideItem
|
info: IOverrideItem
|
||||||
@ -186,11 +186,16 @@ const OverrideItem: React.FC<Props> = (props) => {
|
|||||||
variant="light"
|
variant="light"
|
||||||
color="default"
|
color="default"
|
||||||
disabled={updating}
|
disabled={updating}
|
||||||
onPress={() => {
|
onPress={async () => {
|
||||||
setUpdating(true)
|
setUpdating(true)
|
||||||
addOverrideItem(info).finally(() => {
|
try {
|
||||||
|
await addOverrideItem(info)
|
||||||
|
await restartCore()
|
||||||
|
} catch (e) {
|
||||||
|
alert(e)
|
||||||
|
} finally {
|
||||||
setUpdating(false)
|
setUpdating(false)
|
||||||
})
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<IoMdRefresh
|
<IoMdRefresh
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user