import { message, Modal } from 'antd'
import { forwardRef, useImperativeHandle } from 'react'
import { delQue } from '@/api/question.js'
import { useQuestionStore, QuestionGetters } from '@/store/question.js'
const Com = ({ getList }, ref) => {
useImperativeHandle(ref, () => ({
showModal,
}))
const [modal, contextHolder] = Modal.useModal()
const { setColl, changeTime } = useQuestionStore()
const submit = async ({ id, key }, e) => {
try {
let { code, msg, records } = await delQue({
collId: id,
resourceType: key,
})
if (code === 0) {
message.success('删除成功')
let coll = QuestionGetters('coll')
if (`${id}` === coll.id + '') {
setColl({
type: coll.type,
id: '',
})
changeTime({
coll: Date.now(),
})
} else {
getList()
}
/* 关键步骤 2 */
await e()
}
} catch (e) {
console.log(e)
}
}
const showModal = async (data) => {
let { collName } = data
const confirmed = await modal.confirm({
title: '确认删除问题集?',
content: <div>此问题集中所有资源都将被删除,确认删除"{collName}"?</div>,
onCancel() {
console.log('cancled')
},
/* 关键步骤 1 */
onOk(e) {
submit(data, e)
},
})
console.log('Confirmed: ', confirmed)
}
return <>{contextHolder}</>
}
export default forwardRef(Com)