import React, { useState } from "react" import clsx from "clsx" import Button from "../../../fundamentals/button" import Modal from "../../../molecules/modal" import RadioGroup from "../../radio-group" type ConfirmationPromptProps = { handleClose: () => void onSaveOnlyVisible: () => Promise onSaveAll: () => Promise hiddenEditedColumns: string[] } enum SaveMode { SAVE_VISIBLE_ONLY = "SAVE_VISIBLE_ONLY", SAVE_ALL = "SAVE_ALL", } const SavePrompt: React.FC = ({ handleClose, onSaveOnlyVisible, onSaveAll, hiddenEditedColumns, }) => { const [isLoading, setIsLoading] = useState(false) const hasHiddenColumns = !!hiddenEditedColumns.length const [saveSelection, setSaveSelection] = useState( SaveMode.SAVE_VISIBLE_ONLY ) return (
Saving changes {hasHiddenColumns ? `You have edited prices in hidden columns: (${hiddenEditedColumns.join( ", " )}). Do you wish to save these too?` : "Save edited variant prices"}
{hasHiddenColumns && ( )}
) } export default SavePrompt