import * as React from "react";
import { Grid } from "@material-ui/core";
import { SortableList } from "@sc/modules/v2/CRUD/SortableList";
import Icon, { IconTypes } from "../../Icon";
import { PromoCodeBuilderProps, PromoCodeItemType } from "../types";
const styles = {
wrapper: {
backgroundColor: "#EEE",
borderTopLeftRadius: 5,
borderTopRightRadius: 5,
borderBottom: "1px solid #999",
padding: 10,
marginTop: 10,
},
itemWrapper: {
margin: "18px 0",
},
spacing: { padding: "0 3px" },
input: {
margin: "0 10px",
padding: 8,
fontSize: "10pt",
borderRadius: 3,
width: "100%",
border: "1px solid #DDD",
},
label: { fontSize: "8pt", padding: 2, color: "#666" },
};
const DeleteButton: React.FC = ({ onDelete, payload }) => (
{
console.log({ payload });
onDelete(payload);
}}
>
);
export const PromoCodeBuilder: React.FC = ({
data,
onAdd,
onEdit,
onChange,
onDelete,
}) => {
const ItemComponent: React.FC = (itm) => {
const [code, setCode] = React.useState(itm.code);
const [discount, setDiscount] = React.useState(itm.discount);
return (
setCode(e.target.value)}
onBlur={(e) => {
const key = data.findIndex((d) => d.id === itm.id);
const newData = [
...data.slice(0, key),
{ ...itm, code: e.target.value },
...data.slice(key + 1),
];
onChange(newData);
}}
/>
setDiscount(e.target.value)}
onBlur={(e) => {
const key = data.findIndex((d) => d.id === itm.id);
const newData = [
...data.slice(0, key),
{ ...itm, discount: e.target.value },
...data.slice(key + 1),
];
onChange(newData);
}}
/>
);
};
return (
If Promo Code is...
Discount by...
);
};