Skip to content

Commit cc10118

Browse files
committed
refactor(task-fetcher): implement hoc to redirect user from mainnet
1 parent fe61397 commit cc10118

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

src/pages/RequesterDashboard/RequesterDashboard.jsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Titled } from 'react-titled';
33
import styled, { css } from 'styled-components';
44
import { Divider } from 'antd';
55
import AffixContainer from '~/shared/AffixContainer';
6-
import RequiredWalletGateway from '~/components/RequiredWalletGateway';
76
import MultiCardLayout from '../../layout/MultiCardLayout';
87
import TaskListFetcher from './TaskListFetcher';
98
import { TasksFilterProvider } from '~/context/TasksFilterProvider';
@@ -42,9 +41,7 @@ function RequesterDashboard() {
4241
</AffixContainer>
4342
<StyledDivider />
4443
<StyledContentWrapper>
45-
<RequiredWalletGateway message="To view your requested translation tasks you need an Ethereum Wallet.">
46-
<TaskListFetcher />
47-
</RequiredWalletGateway>
44+
<TaskListFetcher />
4845
</StyledContentWrapper>
4946
</TasksFilterProvider>
5047
</MultiCardLayout>

src/pages/RequesterDashboard/TaskListFetcher.jsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ import { useTasksByRequesterQuery } from '~/hooks/queries/useTasksByRequesterQue
1414

1515
import { statusFilters } from '~/consts/statusFilters';
1616
import { getTasksByFilters, USER_TYPE } from '~/utils/getTasksByFilters';
17+
import { withRedirectFromMainnet } from '~/components/withRedirectFromMainnet';
18+
import { withRequiredWalletGateway } from '~/components/RequiredWalletGateway';
1719

18-
export default function TaskListFetcher() {
20+
const WrappedTaskListFetcher = () => {
1921
const { account } = useWeb3();
2022
const { filters } = useTasksFilter();
2123

@@ -40,7 +42,14 @@ export default function TaskListFetcher() {
4042
</Spin>
4143
</>
4244
);
43-
}
45+
};
46+
47+
const TaskListFetcher = withRedirectFromMainnet(
48+
withRequiredWalletGateway({ message: 'To view your requested translation tasks you need an Ethereum Wallet.' })(
49+
WrappedTaskListFetcher
50+
)
51+
);
52+
export default TaskListFetcher;
4453

4554
const StyledDismissableAlert = styled(DismissableAlert)`
4655
margin-bottom: 1rem;

src/pages/TranslatorDashboard/TaskListFetcher.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ import { useTasksFilter } from '~/context/TasksFilterProvider';
1616

1717
import { statusFilters } from '~/consts/statusFilters';
1818
import { getTasksByFilters, USER_TYPE } from '~/utils/getTasksByFilters';
19+
import { withRedirectFromMainnet } from '~/components/withRedirectFromMainnet';
1920

20-
export default function TaskListFetcher() {
21+
const WrappedTaskListFetcher = () => {
2122
const { account } = useWeb3();
2223
const { filters } = useTasksFilter();
2324

@@ -42,7 +43,10 @@ export default function TaskListFetcher() {
4243
</Spin>
4344
</>
4445
);
45-
}
46+
};
47+
48+
const TaskListFetcher = withRedirectFromMainnet(WrappedTaskListFetcher);
49+
export default TaskListFetcher;
4650

4751
const StyledDismissableAlert = styled(DismissableAlert)`
4852
margin-bottom: 1rem;

0 commit comments

Comments
 (0)