import { useAdminGiftCard, useAdminUpdateGiftCard } from "medusa-react"
import moment from "moment"
import { useParams } from "react-router-dom"
import BackButton from "../../../components/atoms/back-button"
import Spinner from "../../../components/atoms/spinner"
import WidgetContainer from "../../../components/extensions/widget-container"
import DollarSignIcon from "../../../components/fundamentals/icons/dollar-sign-icon"
import EditIcon from "../../../components/fundamentals/icons/edit-icon"
import StatusSelector from "../../../components/molecules/status-selector"
import BodyCard from "../../../components/organisms/body-card"
import RawJSON from "../../../components/organisms/raw-json"
import useNotification from "../../../hooks/use-notification"
import useToggleState from "../../../hooks/use-toggle-state"
import { useWidgets } from "../../../providers/widget-provider"
import { getErrorMessage } from "../../../utils/error-messages"
import { formatAmountWithSymbol } from "../../../utils/prices"
import EditGiftCardModal from "./edit-gift-card-modal"
import UpdateBalanceModal from "./update-balance-modal"
import { useTranslation } from "react-i18next"
const GiftCardDetails = () => {
const { id } = useParams()
const { t } = useTranslation()
const { gift_card: giftCard, isLoading } = useAdminGiftCard(id!, {
enabled: !!id,
})
const updateGiftCard = useAdminUpdateGiftCard(giftCard?.id!)
const { getWidgets } = useWidgets()
const notification = useNotification()
const {
state: editState,
open: openEdit,
close: closeEdit,
} = useToggleState()
const {
state: balanceState,
open: openBalance,
close: closeBalance,
} = useToggleState()
const actions = [
{
label: t("details-edit-details", "Edit details"),
onClick: openEdit,
icon: