import { useIntl } from "react-intl" import { MaterialIcon } from "@scandic-hotels/design-system/Icons" 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, code, title, onSuccess, }: { confirmationNumber: string code: string title?: string onSuccess: () => void }) { const lang = useLang() const intl = useIntl() const removePackage = trpc.booking.removePackage.useMutation() return ( {intl.formatMessage({ id: "Remove" })} } proceedOnClick={(close) => { removePackage.mutate( { language: lang, confirmationNumber, codes: [code], }, { onSuccess: (data) => { if (!data) { throw new Error() } close() onSuccess() }, onError: () => { toast.error(intl.formatMessage({ id: "Something went wrong!" })) }, } ) }} /> ) }