From 7b2b675c2c3fcc317c0fc95a50409fcacd40beed Mon Sep 17 00:00:00 2001 From: sara-pervana Date: Sun, 14 Jan 2024 14:39:01 +0100 Subject: [PATCH] added mermaid diagram --- pkgs/ui/_document.js | 1 + .../app/distributed-ledger-gateway/page.tsx | 21 ++- pkgs/ui/src/app/home/page.tsx | 7 +- pkgs/ui/src/app/layout.tsx | 15 +- .../components/sequence_diagram/helpers.ts | 133 +++++++++++++ .../src/components/sequence_diagram/index.tsx | 178 ++++++++++++++++++ .../src/components/sequence_diagram/style.css | 21 +++ pkgs/ui/src/components/table/index.tsx | 4 +- 8 files changed, 367 insertions(+), 13 deletions(-) create mode 100644 pkgs/ui/_document.js create mode 100644 pkgs/ui/src/components/sequence_diagram/helpers.ts create mode 100644 pkgs/ui/src/components/sequence_diagram/index.tsx create mode 100644 pkgs/ui/src/components/sequence_diagram/style.css diff --git a/pkgs/ui/_document.js b/pkgs/ui/_document.js new file mode 100644 index 0000000..99eaf88 --- /dev/null +++ b/pkgs/ui/_document.js @@ -0,0 +1 @@ + diff --git a/pkgs/ui/src/app/distributed-ledger-gateway/page.tsx b/pkgs/ui/src/app/distributed-ledger-gateway/page.tsx index dd19549..2b8a4b1 100644 --- a/pkgs/ui/src/app/distributed-ledger-gateway/page.tsx +++ b/pkgs/ui/src/app/distributed-ledger-gateway/page.tsx @@ -3,18 +3,27 @@ import { DLGResolutionTableConfig, DLGSummaryDetails } from "@/config/dlg"; import CustomTable from "@/components/table"; import SummaryDetails from "@/components/summary_card"; -import useFetch from "@/components/hooks/useFetch"; import { useEffect } from "react"; +import { useGetAllResolutions } from "@/api/resolution/resolution"; +import { mutate } from "swr"; export default function DLG() { + const { data: resolutionData, - loading: loadingResolutions, - fetch, - } = useFetch("/get_resolutions"); + isLoading: loadingResolutions, + swrKey: resolutionsKeyFunc, + } = useGetAllResolutions(); const onRefresh = () => { - fetch(); + const resolutionsKey = + typeof resolutionsKeyFunc === "function" + ? resolutionsKeyFunc() + : resolutionsKeyFunc; + + if (resolutionsKey) { + mutate(resolutionsKey); + } }; useEffect(() => { @@ -41,7 +50,7 @@ export default function DLG() {

DID Resolution View

diff --git a/pkgs/ui/src/app/home/page.tsx b/pkgs/ui/src/app/home/page.tsx index a99e9c9..cb36a50 100644 --- a/pkgs/ui/src/app/home/page.tsx +++ b/pkgs/ui/src/app/home/page.tsx @@ -1,13 +1,16 @@ "use client"; import { useAppState } from "@/components/hooks/useAppContext"; -import { NoDataOverlay } from "@/components/noDataOverlay"; import SummaryDetails from "@/components/summary_card"; import CustomTable from "@/components/table"; import { HomeTableConfig } from "@/config/home"; +import dynamic from "next/dynamic"; import { useEffect } from "react"; import { mutate } from "swr"; +const NoSSRSequenceDiagram = dynamic(() => import('../../components/sequence_diagram'), { ssr: false }) + + export default function Home() { const { data } = useAppState(); @@ -51,7 +54,7 @@ export default function Home() {

Sequence Diagram

- +
); diff --git a/pkgs/ui/src/app/layout.tsx b/pkgs/ui/src/app/layout.tsx index ee89e69..c8c34c3 100644 --- a/pkgs/ui/src/app/layout.tsx +++ b/pkgs/ui/src/app/layout.tsx @@ -50,6 +50,16 @@ export default function RootLayout({ + + +