diff --git a/apps/cms/src/admin/views/MerchOverview.tsx b/apps/cms/src/admin/views/MerchOverview.tsx index e1f6d36c..f29b952e 100644 --- a/apps/cms/src/admin/views/MerchOverview.tsx +++ b/apps/cms/src/admin/views/MerchOverview.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect, useState, ChangeEvent } from "react"; import { Button } from "payload/components/elements"; import { AdminView } from "payload/config"; import ViewTemplate from "./ViewTemplate"; @@ -11,24 +11,38 @@ const MerchOverview: AdminView = ({ user, canAccessAdmin }) => { const [isStoreDisabled, setIsStoreDisabled] = useState(true); const [loading, setLoading] = useState(true); + const SHOW_DISPLAY_TEXT_INPUT = false; + useEffect(() => { const fetchStoreStatus = async () => { - const { disabled } = await StoreApi.getStoreStatus(); - setIsStoreDisabled(disabled); - setLoading(false); + try { + const { disabled } = await StoreApi.getStoreStatus(); + setIsStoreDisabled(disabled); + setLoading(false); + } catch (error) { + console.error(error); + setLoading(false); + } }; + + // eslint-disable-next-line @typescript-eslint/no-floating-promises fetchStoreStatus(); }, []); const disableStore = async () => { // TODO: Calls api to disable merch store - setLoading(true); - await StoreApi.setStoreStatus({ - displayText, - disabled: !isStoreDisabled, - }); - setIsStoreDisabled(!isStoreDisabled); - setLoading(false); + try { + setLoading(true); + await StoreApi.setStoreStatus({ + displayText, + disabled: !isStoreDisabled, + }); + setIsStoreDisabled(!isStoreDisabled); + setLoading(false); + } catch (error) { + console.error(error); + setLoading(false); + } }; return ( {

{`Current state of merch store: ${ loading ? "..." : isStoreDisabled ? "Disabled" : "Live" }`}

- {/*