Skip to content

Commit

Permalink
feat: added reusable back button
Browse files Browse the repository at this point in the history
  • Loading branch information
wwills2 committed Feb 28, 2024
1 parent 549def7 commit 74b143b
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 21 deletions.
15 changes: 15 additions & 0 deletions src/renderer/components/blocks/buttons/BackButton/BackButton.tsx
Original file line number Diff line number Diff line change
@@ -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(
<Button size={'sm'} onClick={() => navigate(-1)}>
<FormattedMessage id={'back'}/>
</Button>
);
}

export { BackButton };
1 change: 1 addition & 0 deletions src/renderer/components/blocks/buttons/BackButton/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './BackButton';
3 changes: 2 additions & 1 deletion src/renderer/components/blocks/buttons/index.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from './CreateStoreButton';
export * from './OwnedStoresDropDown';
export * from './FauxLinkButton';
export * from './FauxLinkButton';
export * from './BackButton';
13 changes: 3 additions & 10 deletions src/renderer/pages/EditStore/EditStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand All @@ -36,7 +36,6 @@ const EditStore: React.FC = () => {
const [log, setLog] = useState<string>('Waiting To Deploy...');
const [deployMode, setDeployMode] = useState<string>('replace');
const [deploying, setDeploying] = useState<boolean>(false);
const navigate = useNavigate();
const location = useLocation();
const storeId = location.state?.storeId;

Expand Down Expand Up @@ -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};
Expand Down Expand Up @@ -99,9 +94,7 @@ const EditStore: React.FC = () => {
return (
<>
<div className={'flex flex-start mb-2'}>
<Button size={'sm'} onClick={handleBackButton}>
<FormattedMessage id={'back'}/>
</Button>
<BackButton/>
</div>
<Card>
<SetStoreLabel storeId={storeId}/>
Expand Down
12 changes: 2 additions & 10 deletions src/renderer/pages/ViewStore/ViewStore.tsx
Original file line number Diff line number Diff line change
@@ -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 = () => {

Expand All @@ -23,10 +21,6 @@ const ViewStore: React.FC = () => {
}
}, [storeId]);

const handleBackButton = useCallback(() => {
navigate(-1);
}, [navigate]);

const handleModalClose = useCallback(() => {
navigate(-1);
}, [navigate]);
Expand All @@ -48,9 +42,7 @@ const ViewStore: React.FC = () => {
return (
<>
<div className={'flex flex-start mb-2'}>
<Button size={'sm'} onClick={handleBackButton}>
<FormattedMessage id={'back'}/>
</Button>
<BackButton/>
</div>
<SetStoreLabel storeId={storeId} />
<Spacer size={10} />
Expand Down

0 comments on commit 74b143b

Please sign in to comment.