import clsx from "clsx"; import React from "react"; import { ModalDialog } from "@/components/ModalDialog"; import { useCurrentFit } from "@/providers/CurrentFitProvider"; import { useLocalFits } from "@/providers/LocalFitsProvider"; import styles from "./FitButtonBar.module.css"; export const SaveButton = () => { const currentFit = useCurrentFit(); const localFits = useLocalFits(); const [isPopupOpen, setIsPopupOpen] = React.useState(false); const [isAlreadyExistsOpen, setIsAlreadyExistsOpen] = React.useState(false); const saveBrowser = React.useCallback( (force?: boolean) => { if (currentFit.fit === null) return; setIsPopupOpen(false); if (!force) { for (const fit of localFits.fittings) { if (fit.name === currentFit.fit.name) { setIsAlreadyExistsOpen(true); return; } } } setIsAlreadyExistsOpen(false); localFits.addFit(currentFit.fit); }, [localFits, currentFit.fit], ); return ( <>