diff --git a/src/App.jsx b/src/App.jsx index f571bc1..3137f83 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -25,6 +25,7 @@ import Onboarding1 from "./pages/Onboarding1"; import Onboarding2 from "./pages/Onboarding2"; import Onboarding3 from "./pages/Onboarding3"; import Onboarding4 from "./pages/Onboarding4"; +import SharedData from "./pages/SharedData"; import ResetPassword from "./pages/ResetPassword"; import Signup from "./pages/Signup"; import Signin from "./pages/Signin"; @@ -55,6 +56,7 @@ function App() { } /> } /> } /> + } /> } /> } /> } /> diff --git a/src/components/DropdownProfile.jsx b/src/components/DropdownProfile.jsx index 832071f..6d40198 100644 --- a/src/components/DropdownProfile.jsx +++ b/src/components/DropdownProfile.jsx @@ -43,7 +43,7 @@ function DropdownProfile({ onClick={() => setDropdownOpen(!dropdownOpen)} aria-expanded={dropdownOpen} > - User + User
Acme Inc. diff --git a/src/pages/SharedData.jsx b/src/pages/SharedData.jsx new file mode 100644 index 0000000..db8fc56 --- /dev/null +++ b/src/pages/SharedData.jsx @@ -0,0 +1,105 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import {generateSvgAvatar} from "../images/GenerateOnboardingSvg/GenerateSvg"; +import User06 from "../images/user-28-06.jpg"; +import User08 from "../images/user-28-08.jpg"; +import User09 from "../images/user-28-09.jpg"; +import SharedDataRoadMap from "../partials/shareddata/SharedDataRoadmap"; + +function SharedData() { + + const sharedDataItems = { + data: localStorage.getItem('digitalId'), + items: [ + { + dataShared: localStorage.getItem('digitalId'), + id: '923', + text: 'United Kindom', + typeItem: 'Residence', + usersImges: [ + { + size: 32, + img: User06, + imgId: "90" + }, + { + size: 32, + img: User08, + imgId: "93" + }, + { + size: 32, + img: User09, + imgId: "89" + }, + ], + }, + { + dataShared: localStorage.getItem('digitalId'), + id: '401', + text: 'A123B3143', + typeItem: 'Document ID', + usersImges: [ + { + size: 32, + img: User06, + imgId: "67" + }, + { + size: 32, + img: User08, + imgId: "71" + }, + ], + }, + ] + }; + + function saveDigitalId() { + localStorage.setItem('svgAvatar', generateSvgAvatar()) + } + return ( +
+ +
+ + {/* Content */} +
+ +
+ +
+
+

Shared data ✨

+
    + {sharedDataItems.items.map(item => { + return( +
  • + +
  • + ); + })} +
+
+
+ +
+ +
+ + {/* Image */} + + +
+ + + ); +} + +export default SharedData; diff --git a/src/pages/digitalId/Validate.jsx b/src/pages/digitalId/Validate.jsx index 80978fe..29cbbc7 100644 --- a/src/pages/digitalId/Validate.jsx +++ b/src/pages/digitalId/Validate.jsx @@ -22,18 +22,22 @@ function Validate () { data: '7234ABC342342352345', usersImges: [ { + size: 24, img: User06, imgId: "343" }, { + size: 24, img: User08, imgId: "345" }, { + size: 24, img: User09, imgId: "321" }, { + size: 24, img: User05, imgId: "387" }, diff --git a/src/pages/digitalId/ValidationLog.jsx b/src/pages/digitalId/ValidationLog.jsx index adf7e9d..ddcdebf 100644 --- a/src/pages/digitalId/ValidationLog.jsx +++ b/src/pages/digitalId/ValidationLog.jsx @@ -20,18 +20,22 @@ function ValidationLog () { data: '7234ABC342342352345', usersImges: [ { + size: 24, img: User06, imgId: "249" }, { + size: 24, img: User08, imgId: "212" }, { + size: 24, img: User09, imgId: "217" }, { + size: 24, img: User05, imgId: "276" }, @@ -63,18 +67,22 @@ function ValidationLog () { data: '7234ABC342342352345', usersImges: [ { + size: 24, img: User06, imgId: "145" }, { + size: 24, img: User08, imgId: "182" }, { + size: 24, img: User09, imgId: "154" }, { + size: 24, img: User05, imgId: "114" }, diff --git a/src/partials/Sidebar.jsx b/src/partials/Sidebar.jsx index bd6cc97..a67245b 100644 --- a/src/partials/Sidebar.jsx +++ b/src/partials/Sidebar.jsx @@ -47,6 +47,10 @@ function Sidebar({ } }, [sidebarExpanded]); + function saveDigitalId () { + localStorage.setItem('digitalId', '7234ABC3423423523457234ABC34234') + } + return (
{/* Sidebar backdrop (mobile only) */} @@ -415,6 +419,13 @@ function Sidebar({ +
  • + saveDigitalId()} end to="/shared-data" className="block text-slate-400 hover:text-slate-200 transition duration-150 truncate"> + + Shared Data + + +
  • diff --git a/src/partials/shareddata/SharedDataRoadmap.jsx b/src/partials/shareddata/SharedDataRoadmap.jsx new file mode 100644 index 0000000..903dd4e --- /dev/null +++ b/src/partials/shareddata/SharedDataRoadmap.jsx @@ -0,0 +1,48 @@ +import React from "react"; + +import ValidationUsersImg from "../validationlog/ValidationUsersImg"; + +function SharedDataRoadMap({ data }) { + + return ( +
    +
    +
    +
    + +
    +

    + {data.text} +

    + {data.typeItem} +
    +
    +
    +
    {data.dataShared}
    + seed +
    +
    +
    {data.dataShared}
    + hash +
    +
    + {/* Avatars */} +
    + {data.usersImges.map(pic => { + return + })} +
    +
    + Explore -> +
    +
    +
    + ) +} + +export default SharedDataRoadMap; diff --git a/src/partials/validationlog/ValidationUsersImg.jsx b/src/partials/validationlog/ValidationUsersImg.jsx index d77bdc8..7f6b941 100644 --- a/src/partials/validationlog/ValidationUsersImg.jsx +++ b/src/partials/validationlog/ValidationUsersImg.jsx @@ -3,7 +3,7 @@ import React from "react"; function ValidationUsersImg({ image }) { return ( - {image.img} + {image.img} ); }