diff --git a/src/renderer/components/blocks/buttons/BackButton/BackButton.tsx b/src/renderer/components/blocks/buttons/BackButton/BackButton.tsx new file mode 100644 index 0000000..7ee2557 --- /dev/null +++ b/src/renderer/components/blocks/buttons/BackButton/BackButton.tsx @@ -0,0 +1,15 @@ +import React from "react"; +import {useNavigate} from "react-router-dom"; +import {FormattedMessage} from "react-intl"; +import {Button} from "flowbite-react"; + +const BackButton: React.FC = () => { + const navigate = useNavigate(); + return( + + ); +} + +export { BackButton }; \ No newline at end of file diff --git a/src/renderer/components/blocks/buttons/BackButton/index.ts b/src/renderer/components/blocks/buttons/BackButton/index.ts new file mode 100644 index 0000000..c5880af --- /dev/null +++ b/src/renderer/components/blocks/buttons/BackButton/index.ts @@ -0,0 +1 @@ +export * from './BackButton'; \ No newline at end of file diff --git a/src/renderer/components/blocks/buttons/index.tsx b/src/renderer/components/blocks/buttons/index.tsx index 40c2359..77bc80a 100644 --- a/src/renderer/components/blocks/buttons/index.tsx +++ b/src/renderer/components/blocks/buttons/index.tsx @@ -1,3 +1,4 @@ export * from './CreateStoreButton'; export * from './OwnedStoresDropDown'; -export * from './FauxLinkButton'; \ No newline at end of file +export * from './FauxLinkButton'; +export * from './BackButton'; \ No newline at end of file diff --git a/src/renderer/pages/EditStore/EditStore.tsx b/src/renderer/pages/EditStore/EditStore.tsx index f614c0b..c81e726 100644 --- a/src/renderer/pages/EditStore/EditStore.tsx +++ b/src/renderer/pages/EditStore/EditStore.tsx @@ -10,12 +10,12 @@ import { SetStoreLabel, Spacer, XTerm, - FolderSelector + FolderSelector, BackButton } from '@/components'; import React, { useCallback, useState, useEffect } from 'react'; import {useSelector} from 'react-redux'; import { deployStore } from '@/utils/os'; -import {useLocation, useNavigate} from "react-router-dom"; +import {useLocation} from "react-router-dom"; import {SpendableCoinsInsufficientErrorModal} from "@/components"; import {SpendableCoinRequest} from "chia-wallet"; import {useGetSpendableCoinsImmediateMutation} from "@/api/ipc/wallet"; @@ -36,7 +36,6 @@ const EditStore: React.FC = () => { const [log, setLog] = useState('Waiting To Deploy...'); const [deployMode, setDeployMode] = useState('replace'); const [deploying, setDeploying] = useState(false); - const navigate = useNavigate(); const location = useLocation(); const storeId = location.state?.storeId; @@ -65,10 +64,6 @@ const EditStore: React.FC = () => { }; }, [deploying]); - const handleBackButton = useCallback(() => { - navigate(-1); - }, [navigate]); - const handleDeploy = useCallback(async () => { const spendableCoinRequest: SpendableCoinRequest = {wallet_id: 1}; @@ -99,9 +94,7 @@ const EditStore: React.FC = () => { return ( <>
- +
diff --git a/src/renderer/pages/ViewStore/ViewStore.tsx b/src/renderer/pages/ViewStore/ViewStore.tsx index 05a2281..a768e9d 100644 --- a/src/renderer/pages/ViewStore/ViewStore.tsx +++ b/src/renderer/pages/ViewStore/ViewStore.tsx @@ -1,11 +1,9 @@ import React, {useCallback, useEffect, useState} from "react"; -import {DatalayerStoreKeysTable, InvalidStoreIdErrorModal, SetStoreLabel, Spacer} from "@/components"; +import {BackButton, DatalayerStoreKeysTable, InvalidStoreIdErrorModal, SetStoreLabel, Spacer} from "@/components"; import {visitPage} from "@/store/slices/browser"; import {useGetOwnedStoresQuery} from "@/api/ipc/datalayer"; import {useDispatch, useSelector} from "react-redux"; import {useLocation, useNavigate} from "react-router-dom"; -import {FormattedMessage} from "react-intl"; -import {Button} from "flowbite-react"; const ViewStore: React.FC = () => { @@ -23,10 +21,6 @@ const ViewStore: React.FC = () => { } }, [storeId]); - const handleBackButton = useCallback(() => { - navigate(-1); - }, [navigate]); - const handleModalClose = useCallback(() => { navigate(-1); }, [navigate]); @@ -48,9 +42,7 @@ const ViewStore: React.FC = () => { return ( <>
- +