From 856aafc7564eb3170376a111338cd26867bd60eb Mon Sep 17 00:00:00 2001 From: Norayr Baghdasarov Date: Thu, 20 Jul 2023 18:23:10 +0400 Subject: [PATCH] Add preview to content --- .../app/(dashboard)/content/HeaderStack.tsx | 36 +++++++++++--- .../app/(dashboard)/content/PreviewMap.tsx | 4 ++ .../app/(dashboard)/content/PreviewMenu.tsx | 28 +++++++++-- .../apps/goat/app/(dashboard)/layout.tsx | 5 +- .../packages/ui/components/BasicAccordion.tsx | 49 +++++++++++++++++++ .../packages/ui/components/BreadCrumbs.tsx | 18 ++++--- .../packages/ui/components/ToggleButtons.tsx | 4 +- 7 files changed, 124 insertions(+), 20 deletions(-) create mode 100644 app/client-v2/packages/ui/components/BasicAccordion.tsx diff --git a/app/client-v2/apps/goat/app/(dashboard)/content/HeaderStack.tsx b/app/client-v2/apps/goat/app/(dashboard)/content/HeaderStack.tsx index e1d2a80d3..8e7b05c3b 100644 --- a/app/client-v2/apps/goat/app/(dashboard)/content/HeaderStack.tsx +++ b/app/client-v2/apps/goat/app/(dashboard)/content/HeaderStack.tsx @@ -1,10 +1,12 @@ "use client"; import { makeStyles } from "@/lib/theme"; +import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import BackupTableIcon from "@mui/icons-material/BackupTable"; import ColorLensIcon from "@mui/icons-material/ColorLens"; import MapIcon from "@mui/icons-material/Map"; -import { Stack } from "@mui/material"; +import { Button, Stack, Typography } from "@mui/material"; +import { useRouter } from "next/navigation"; import { useState } from "react"; import Box from "@p4b/ui/components/Box"; @@ -20,24 +22,37 @@ const useStyles = () => zIndex: "100", boxShadow: "0px 2px 4px -1px rgba(0, 0, 0, 0.12)", }, + title: { + fontSize: "24px", + fontStyle: "normal", + fontWeight: 800, + lineHeight: "133.4%", + color: "#09241A", + }, + breadcrumbsWrapper: { + display: "flex", + alignItems: "center", + gap: "16px", + }, })); export default function HeaderStack() { const [mode, setMode] = useState("map"); const { classes, cx } = useStyles()(); // const theme = useTheme(); + const router = useRouter(); const buttons = [ { - icon: , + icon: , value: "map", }, { - icon: , + icon: , value: "table", }, { - icon: , + icon: , value: "colorLens", }, ]; @@ -47,6 +62,10 @@ export default function HeaderStack() { console.info("You clicked a breadcrumb."); }; + const returnHandler = () => { + router.push("/home"); + }; + return ( - Preview - + Preview + + + + diff --git a/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMap.tsx b/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMap.tsx index b954d295a..2aff377e2 100644 --- a/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMap.tsx +++ b/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMap.tsx @@ -24,6 +24,10 @@ const useStyles = () => root: { width: "100%", height: "100%", + border: "1px solid var(--light-primary-shades-8-p, rgba(43, 179, 129, 0.08))", + boxShadow: "0px 2px 4px -1px rgba(0, 0, 0, 0.12)", + background: "#FAFAFA", + padding: "16px", }, })); diff --git a/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMenu.tsx b/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMenu.tsx index f7b1bf09c..96c6c1782 100644 --- a/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMenu.tsx +++ b/app/client-v2/apps/goat/app/(dashboard)/content/PreviewMenu.tsx @@ -1,17 +1,39 @@ -import ContentPage from "@/app/(dashboard)/content/page"; import { makeStyles } from "@/lib/theme"; import "mapbox-gl/dist/mapbox-gl.css"; import React from "react"; +import BasicAccordion from "@p4b/ui/components/BasicAccordion"; +import { TextField } from "@p4b/ui/components/Text/TextField"; + const useStyles = () => - makeStyles({ name: { ContentPage } })(() => ({ + makeStyles({ name: { PreviewMenu } })(() => ({ root: { width: "280px", + borderRadius: "4px", + border: "1px solid var(--light-primary-shades-8-p, rgba(43, 179, 129, 0.08))", + boxShadow: "0px 2px 4px -1px rgba(0, 0, 0, 0.12)", + background: "#FAFAFA", + padding: "16px", + display: "flex", + flexDirection: "column", + gap: "16px", }, })); export default function PreviewMenu() { const { classes, cx } = useStyles()(); - return
Menu
; + return ( +
+ + +
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur, rem.
+
+ +
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur, rem.
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur, rem.
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur, rem.
+
+
+ ); } diff --git a/app/client-v2/apps/goat/app/(dashboard)/layout.tsx b/app/client-v2/apps/goat/app/(dashboard)/layout.tsx index cf30f3773..79f7fae79 100644 --- a/app/client-v2/apps/goat/app/(dashboard)/layout.tsx +++ b/app/client-v2/apps/goat/app/(dashboard)/layout.tsx @@ -108,7 +108,7 @@ const DashboardLayout = ({ children }: DashboardLayoutProps) => { <> -
{children}
+
{children}