Skip to content

Commit e233eec

Browse files
committed
feat: version delete btn loading
1 parent 7c17cd6 commit e233eec

File tree

1 file changed

+15
-8
lines changed
  • website/src/views/home/components/versionModal

1 file changed

+15
-8
lines changed

Diff for: website/src/views/home/components/versionModal/index.tsx

+15-8
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export default function VersionModal(props: IProps) {
2727
const [form] = Form.useForm();
2828
const [formLoading, setFormLoading] = useState<boolean>(false);
2929
const [shiliFetching, setShiliFetching] = useState<boolean>(false);
30+
const [deleting, setDeleting] = useState<boolean>(false);
3031
const [saving, setSaving] = useState<boolean>(false);
3132
const [devopsShiLiId, setDevopsShiLiId] = useState<number | undefined>(undefined);
3233
const [devopsShiLiList, setDevopsShiLiList] = useState<any[]>([]);
@@ -127,13 +128,18 @@ export default function VersionModal(props: IProps) {
127128
title: '是否删除该版本?',
128129
icon: <ExclamationCircleOutlined />,
129130
onOk() {
130-
API.deleteVersion({ versionId }).then(() => {
131-
// 删除版本后重新获取任务列表
132-
handleVersionChange(undefined);
131+
setDeleting(true);
132+
API.deleteVersion({ versionId })
133+
.then(() => {
134+
// 删除版本后重新获取任务列表
135+
handleVersionChange(undefined);
133136

134-
onCancel(true);
135-
message.success('操作完成!');
136-
});
137+
onCancel(true);
138+
message.success('操作完成!');
139+
})
140+
.finally(() => {
141+
setDeleting(false);
142+
});
137143
},
138144
});
139145
};
@@ -145,15 +151,16 @@ export default function VersionModal(props: IProps) {
145151
};
146152

147153
const footerRender = () => {
154+
const loading = deleting || saving || formLoading;
148155
return (
149156
<div className="footer-btn">
150157
{isEdit && yiceRole === YICE_ROLE.ADMIN ? (
151-
<Button danger onClick={handleDelete}>
158+
<Button danger loading={loading} onClick={handleDelete}>
152159
删除
153160
</Button>
154161
) : null}
155162
<Button onClick={onCancel}>取消</Button>
156-
<Button type="primary" loading={saving || formLoading} onClick={handleOk}>
163+
<Button type="primary" loading={loading} onClick={handleOk}>
157164
确定
158165
</Button>
159166
</div>

0 commit comments

Comments
 (0)