import BackButton from "../../../components/atoms/back-button" import { useTranslation } from "react-i18next" import CurrencyTaxSetting from "./components/currency-tax-setting" import DefaultStoreCurrency from "./components/default-store-currency" import FeatureToggle from "../../../components/fundamentals/feature-toggle" import JSONView from "../../../components/molecules/json-view" import Section from "../../../components/organisms/section" import Spinner from "../../../components/atoms/spinner" import StoreCurrencies from "./components/store-currencies" import Tooltip from "../../../components/atoms/tooltip" import { getErrorStatus } from "../../../utils/get-error-status" import { useAdminStore } from "medusa-react" import { useAnalytics } from "../../../providers/analytics-provider" import { useNavigate } from "react-router-dom" const CurrencySettings = () => { const navigate = useNavigate() const { t } = useTranslation() const { trackCurrencies } = useAnalytics() const { store, status, error } = useAdminStore({ onSuccess: (data) => { trackCurrencies({ used_currencies: data.store.currencies.map((c) => c.code), }) }, }) if (error) { let message = t( "currencies-an-unknown-error-occurred", "An unknown error occurred" ) const errorStatus = getErrorStatus(error) if (errorStatus) { message = errorStatus.message if (errorStatus.status === 404) { navigate("/404") return null } } // temp needs design return (

{message}

) } if (status === "loading" || !store) { // temp, perhaps use skeletons? return (
) } return (

{t( "currencies-manage-the-markets-that-you-will-operate-within", "Manage the markets that you will operate within." )}

Currency

{t("currencies-tax-incl-prices", "Tax Incl. Prices")}

{store.currencies .sort((a, b) => { return a.code > b.code ? 1 : -1 }) .map((c, index) => { return ( ) })}
) } export default CurrencySettings