|
@@ -5,7 +5,14 @@ import DeleteTemplate from '@/components/customDialog/DeleteDialogTemplate';
|
|
import { PartitionService } from '@/http';
|
|
import { PartitionService } from '@/http';
|
|
import { PartitionManageParam } from '../databases/collections/partitions/Types';
|
|
import { PartitionManageParam } from '../databases/collections/partitions/Types';
|
|
import { ManageRequestMethods } from '@/consts';
|
|
import { ManageRequestMethods } from '@/consts';
|
|
-import { DropPartitionProps } from './Types';
|
|
|
|
|
|
+import type { PartitionData } from '@server/types';
|
|
|
|
+import { ResStatus } from '@server/types';
|
|
|
|
+
|
|
|
|
+export interface DropPartitionProps {
|
|
|
|
+ partitions: PartitionData[];
|
|
|
|
+ collectionName: string;
|
|
|
|
+ onDelete: (res: ResStatus[]) => void;
|
|
|
|
+}
|
|
|
|
|
|
const DropPartitionDialog: FC<DropPartitionProps> = props => {
|
|
const DropPartitionDialog: FC<DropPartitionProps> = props => {
|
|
const { partitions, onDelete, collectionName } = props;
|
|
const { partitions, onDelete, collectionName } = props;
|
|
@@ -15,17 +22,18 @@ const DropPartitionDialog: FC<DropPartitionProps> = props => {
|
|
const { t: dialogTrans } = useTranslation('dialog');
|
|
const { t: dialogTrans } = useTranslation('dialog');
|
|
|
|
|
|
const handleDelete = async () => {
|
|
const handleDelete = async () => {
|
|
|
|
+ const res = [];
|
|
for (const partition of partitions) {
|
|
for (const partition of partitions) {
|
|
const param: PartitionManageParam = {
|
|
const param: PartitionManageParam = {
|
|
partitionName: partition.name,
|
|
partitionName: partition.name,
|
|
collectionName,
|
|
collectionName,
|
|
type: ManageRequestMethods.DELETE,
|
|
type: ManageRequestMethods.DELETE,
|
|
};
|
|
};
|
|
- await PartitionService.managePartition(param);
|
|
|
|
|
|
+ res.push(await PartitionService.managePartition(param));
|
|
}
|
|
}
|
|
|
|
|
|
handleCloseDialog();
|
|
handleCloseDialog();
|
|
- onDelete && onDelete();
|
|
|
|
|
|
+ onDelete && onDelete(res);
|
|
};
|
|
};
|
|
|
|
|
|
return (
|
|
return (
|