From af2596ba3074a6e51acd9690fdac65c1d921e2e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Gangloff?= Date: Tue, 24 Dec 2024 18:18:58 +0100 Subject: [PATCH] chore: avoid overloading the watchlist page --- assets/App.tsx | 6 ++++-- assets/components/Sider.tsx | 16 ++++++++++++---- .../{ConnectorsPage.tsx => ConnectorPage.tsx} | 2 +- assets/pages/tracking/TrackedDomainPage.tsx | 14 ++++++++++++++ assets/pages/tracking/WatchlistPage.tsx | 14 +------------- 5 files changed, 32 insertions(+), 20 deletions(-) rename assets/pages/tracking/{ConnectorsPage.tsx => ConnectorPage.tsx} (97%) create mode 100644 assets/pages/tracking/TrackedDomainPage.tsx diff --git a/assets/App.tsx b/assets/App.tsx index 9093a7c..0a4613a 100644 --- a/assets/App.tsx +++ b/assets/App.tsx @@ -11,12 +11,13 @@ import UserPage from "./pages/UserPage"; import React, {useCallback, useEffect, useMemo, useState} from "react"; import {getUser} from "./utils/api"; import LoginPage, {AuthenticatedContext} from "./pages/LoginPage"; -import ConnectorsPage from "./pages/tracking/ConnectorsPage"; +import ConnectorPage from "./pages/tracking/ConnectorPage"; import NotFoundPage from "./pages/NotFoundPage"; import useBreakpoint from "./hooks/useBreakpoint"; import {Sider} from "./components/Sider"; import {jt, t} from "ttag"; import {BugOutlined, InfoCircleOutlined, MergeOutlined} from '@ant-design/icons' +import TrackedDomainPage from "./pages/tracking/TrackedDomainPage"; const PROJECT_LINK = 'https://github.com/maelgangloff/domain-watchdog' const LICENSE_LINK = 'https://www.gnu.org/licenses/agpl-3.0.txt' @@ -100,7 +101,8 @@ export default function App() { }/> }/> - }/> + }/> + }/> }/> }/> diff --git a/assets/components/Sider.tsx b/assets/components/Sider.tsx index 416ea9e..5b713ab 100644 --- a/assets/components/Sider.tsx +++ b/assets/components/Sider.tsx @@ -4,7 +4,6 @@ import { AimOutlined, ApiOutlined, BankOutlined, - CloudServerOutlined, CompassOutlined, FileSearchOutlined, HomeOutlined, @@ -12,10 +11,10 @@ import { LoginOutlined, LogoutOutlined, SearchOutlined, - TeamOutlined, + TableOutlined, UserOutlined } from "@ant-design/icons"; -import {Badge, Menu} from "antd"; +import {Menu} from "antd"; import React from "react"; import {useNavigate} from "react-router-dom"; @@ -50,6 +49,7 @@ export function Sider({isAuthenticated}: { isAuthenticated: boolean }) { disabled: !isAuthenticated, onClick: () => navigate('/search/tld') }, + /* { key: 'entity-finder', icon: , @@ -66,6 +66,7 @@ export function Sider({isAuthenticated}: { isAuthenticated: boolean }) { disabled: true, onClick: () => navigate('/search/nameserver') } + */ ] }, { @@ -75,11 +76,18 @@ export function Sider({isAuthenticated}: { isAuthenticated: boolean }) { children: [ { key: 'watchlist', - icon: , + icon: , label: t`My Watchlists`, disabled: !isAuthenticated, onClick: () => navigate('/tracking/watchlist') }, + { + key: 'tracked-domain', + icon: , + label: t`Tracked domain names`, + disabled: !isAuthenticated, + onClick: () => navigate('/tracking/domains') + }, { key: 'connectors', icon: , diff --git a/assets/pages/tracking/ConnectorsPage.tsx b/assets/pages/tracking/ConnectorPage.tsx similarity index 97% rename from assets/pages/tracking/ConnectorsPage.tsx rename to assets/pages/tracking/ConnectorPage.tsx index ab91c67..56dff08 100644 --- a/assets/pages/tracking/ConnectorsPage.tsx +++ b/assets/pages/tracking/ConnectorPage.tsx @@ -8,7 +8,7 @@ import {ConnectorElement, ConnectorsList} from "../../components/tracking/connec import {showErrorAPI} from "../../utils/functions/showErrorAPI"; -export default function ConnectorsPage() { +export default function ConnectorPage() { const [form] = Form.useForm() const [messageApi, contextHolder] = message.useMessage() const [connectors, setConnectors] = useState() diff --git a/assets/pages/tracking/TrackedDomainPage.tsx b/assets/pages/tracking/TrackedDomainPage.tsx new file mode 100644 index 0000000..5e1c40e --- /dev/null +++ b/assets/pages/tracking/TrackedDomainPage.tsx @@ -0,0 +1,14 @@ +import {Card, Flex} from "antd"; +import {t} from "ttag"; +import {TrackedDomainTable} from "../../components/tracking/watchlist/TrackedDomainTable"; +import React from "react"; + +export default function TrackedDomainPage() { + + return + + + + +} \ No newline at end of file diff --git a/assets/pages/tracking/WatchlistPage.tsx b/assets/pages/tracking/WatchlistPage.tsx index 15d18da..b564527 100644 --- a/assets/pages/tracking/WatchlistPage.tsx +++ b/assets/pages/tracking/WatchlistPage.tsx @@ -1,5 +1,5 @@ import React, {useEffect, useState} from "react"; -import {Card, Divider, Flex, Form, message, Tag} from "antd"; +import {Card, Divider, Flex, Form, message} from "antd"; import {EventAction, getWatchlists, postWatchlist, putWatchlist} from "../../utils/api"; import {AxiosError} from "axios"; import {t} from 'ttag' @@ -8,8 +8,6 @@ import {WatchlistsList} from "../../components/tracking/watchlist/WatchlistsList import {Connector, getConnectors} from "../../utils/api/connectors"; import {showErrorAPI} from "../../utils/functions/showErrorAPI"; -import {TrackedDomainTable} from "../../components/tracking/watchlist/TrackedDomainTable"; -import {AimOutlined} from "@ant-design/icons"; export type Watchlist = { @@ -99,16 +97,6 @@ export default function WatchlistPage() { return {contextHolder} - - } color="cyan-inverse"/> - {t`Tracked domain names`} - - } - style={{width: '100%'}}> - - - {connectors &&