Add pop confirm to delete field

This commit is contained in:
1ilit 2023-09-19 15:49:21 +03:00
parent 974c254e48
commit fb214b8f7b
2 changed files with 30 additions and 20 deletions

View File

@ -16,7 +16,7 @@ import {
IconColorPalette,
} from "@douyinfe/semi-icons";
import {
// Modal,
Popconfirm,
Select,
Card,
Form,
@ -731,14 +731,10 @@ export default function Table(props) {
</div>
<div className="text-slate-400">
{hoveredField === index ? (
<Button
theme="solid"
size="small"
style={{
opacity: "0.7",
backgroundColor: "#d42020",
}}
onClick={(ev) => {
<Popconfirm
title="Are you sure you want to delete this field?"
content="This modification will be irreversible"
onConfirm={() =>
setTables((prev) => {
const updatedTables = [...prev];
const updatedFields = [
@ -747,10 +743,20 @@ export default function Table(props) {
updatedFields.splice(index, 1);
updatedTables[props.tableData.id].fields = [...updatedFields];
return updatedTables;
});
}}
icon={<IconMinus />}
></Button>
})
}
onCancel={() => {}}
>
<Button
theme="solid"
size="small"
style={{
opacity: "0.7",
backgroundColor: "#d42020",
}}
icon={<IconMinus />}
></Button>
</Popconfirm>
) : (
fieldData.type
)}

View File

@ -1,13 +1,17 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { LocaleProvider } from "@douyinfe/semi-ui";
import en_US from "@douyinfe/semi-ui/lib/es/locale/source/en_US";
const root = ReactDOM.createRoot(document.getElementById('root'));
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<App />
<LocaleProvider locale={en_US}>
<App />
</LocaleProvider>
</React.StrictMode>
);