diff --git a/web/package.json b/web/package.json index 611b85114..ac18d1f46 100644 --- a/web/package.json +++ b/web/package.json @@ -10,6 +10,8 @@ "src": "./src", "assets": "./src/assets", "components": "./src/components", + "context": "./src/context", + "layout": "./src/layout", "consts": "./src/consts", "hooks": "./src/hooks", "pages": "./src/pages", @@ -47,7 +49,8 @@ }, "dependencies": { "@kleros/kleros-v2-contracts": "workspace:^", - "@kleros/ui-components-library": "^0.1.3", + "@kleros/ui-components-library": "^0.1.5", + "core-js": "^3.21.1", "react": "^18.0.0", "react-dom": "^18.0.0", "react-is": "^18.0.0", diff --git a/web/src/app.tsx b/web/src/app.tsx index 2d9d69752..4a771358d 100644 --- a/web/src/app.tsx +++ b/web/src/app.tsx @@ -1,21 +1,24 @@ import React from "react"; import { Routes, Route } from "react-router-dom"; -import Layout from "components/layout"; +import StyledComponentsProvider from "context/StyledComponentsProvider"; +import Layout from "layout/index"; import Home from "./pages/home"; const App: React.FC = () => ( - - }> - } /> - Cases} /> - Courts} /> - Dashboard} /> - Justice not found here ¯\_( ͡° ͜ʖ ͡°)_/¯} - /> - - + + + }> + } /> + Cases} /> + Courts} /> + Dashboard} /> + Justice not found here ¯\_( ͡° ͜ʖ ͡°)_/¯} + /> + + + ); export default App; diff --git a/web/src/assets/svgs/header/hamburger.svg b/web/src/assets/svgs/header/hamburger.svg new file mode 100644 index 000000000..a3672cbe4 --- /dev/null +++ b/web/src/assets/svgs/header/hamburger.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/dark-mode.svg b/web/src/assets/svgs/menu-icons/dark-mode.svg new file mode 100644 index 000000000..c3f24c6fc --- /dev/null +++ b/web/src/assets/svgs/menu-icons/dark-mode.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/help.svg b/web/src/assets/svgs/menu-icons/help.svg new file mode 100644 index 000000000..0d0b1f793 --- /dev/null +++ b/web/src/assets/svgs/menu-icons/help.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/kleros-solutions.svg b/web/src/assets/svgs/menu-icons/kleros-solutions.svg new file mode 100644 index 000000000..0e5cdf722 --- /dev/null +++ b/web/src/assets/svgs/menu-icons/kleros-solutions.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/light-mode.svg b/web/src/assets/svgs/menu-icons/light-mode.svg new file mode 100644 index 000000000..1254dbf4f --- /dev/null +++ b/web/src/assets/svgs/menu-icons/light-mode.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/notifications.svg b/web/src/assets/svgs/menu-icons/notifications.svg new file mode 100644 index 000000000..cf0055939 --- /dev/null +++ b/web/src/assets/svgs/menu-icons/notifications.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/assets/svgs/menu-icons/settings.svg b/web/src/assets/svgs/menu-icons/settings.svg new file mode 100644 index 000000000..cfa76e6b3 --- /dev/null +++ b/web/src/assets/svgs/menu-icons/settings.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/src/components/ConnectButton.tsx b/web/src/components/ConnectButton.tsx new file mode 100644 index 000000000..cae2ffb7a --- /dev/null +++ b/web/src/components/ConnectButton.tsx @@ -0,0 +1,6 @@ +import React from "react"; +import { Button } from "@kleros/ui-components-library"; + +const ConnectButton: React.FC = () =>