import { useIntl } from "react-intl" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { trpc } from "@/lib/trpc/client" import Dialog from "@/components/Dialog" import Button from "@/components/TempDesignSystem/Button" import { toast } from "@/components/TempDesignSystem/Toasts" import useLang from "@/hooks/useLang" export default function RemoveButton({ confirmationNumber, codes, title, onSuccess, }: { confirmationNumber: string codes: string[] title?: string onSuccess: () => void }) { const lang = useLang() const intl = useIntl() const removePackage = trpc.booking.removePackage.useMutation() return ( {intl.formatMessage({ defaultMessage: "Remove", })} } proceedOnClick={(close) => { removePackage.mutate( { language: lang, confirmationNumber, codes, }, { onSuccess: (data) => { if (!data) { throw new Error() } close() onSuccess() }, onError: () => { toast.error( intl.formatMessage({ defaultMessage: "Something went wrong!", }) ) }, } ) }} /> ) }