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...
); };