From 9703371f2812e4a00bef2f626dc9c6ce034e2b40 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Fri, 1 Jul 2022 17:16:09 +0300 Subject: [PATCH] made a reference book --- src/pages/digitalId/ProfileId.jsx | 6 +++--- src/store/userDataStore.js | 36 +++++++++++++++++++++++++++---- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/pages/digitalId/ProfileId.jsx b/src/pages/digitalId/ProfileId.jsx index 10e7c67..7819184 100644 --- a/src/pages/digitalId/ProfileId.jsx +++ b/src/pages/digitalId/ProfileId.jsx @@ -66,7 +66,7 @@ const Profile = observer (() => { } const sendValues = () => { - if (!userDataStore.data.some((element) => element.property === currentValues.property) && (currentValues.seed.toString().length === 20)) { + if (!userDataStore.decryptedData.some((element) => element.property === currentValues.property) && (currentValues.seed.toString().length === 20)) { setAddPanelOpen(false); setButtonPanelOpen(true); setCurrentValues(defaultValues); @@ -131,7 +131,7 @@ const Profile = observer (() => { {/* Table */} - + {/* Left sidebar */}
@@ -231,7 +231,7 @@ const Profile = observer (() => {

Summary

- {userDataStore.data.filter(({ label }) => selectedItems.includes(label)).map(item => ( + {userDataStore.decryptedData.filter(({ label }) => selectedItems.includes(label)).map(item => ( {item.label} ))}
diff --git a/src/store/userDataStore.js b/src/store/userDataStore.js index 65c118c..2dd65ab 100644 --- a/src/store/userDataStore.js +++ b/src/store/userDataStore.js @@ -2,9 +2,37 @@ import { cryptography } from "@liskhq/lisk-client"; import { makeAutoObservable, reaction } from "mobx"; import { registrationStore } from './store'; +const labelMap = { + first_name: 'First name', + second_name: 'Second name', + gender: "Gender", + birthdate: "Birthdate", + place_of_birth: "Place of birth", + nationality: "Nationality", + national_id: "National id", + national_doctype: "National doctype", + national_doc_id: "National doc id", + national_doc_issue_date: "National doc issue date", + national_doc_expiry_date: "National doc expiry date", + telephone: "Telephone", + twitter: "Twitter", + facebook: "Facebook", + instagram: "Instagram", + youtube: "Youtube", + wechat: "Wechat", + tiktok: "Tiktok", + linkedin: "Linkedin", + vk: "Vk", + github: "Github", + telegram: "Telegram", + qq: "Qq", + snapchat: "Snapchat", + reddit: "Reddit" +}; + class UserDataStore{ - _data = [] - + _data = []; + constructor() { makeAutoObservable(this); @@ -13,10 +41,10 @@ class UserDataStore{ }) } - get data(){ + get decryptedData(){ return this._data.map((elem) => ({ ...elem, - label: elem.label.charAt(0).toUpperCase()+elem.label.slice(1).split('_').join(' '), + label: labelMap[elem.label], value: cryptography.decryptMessageWithPassphrase(elem.value, elem.value_nonce, registrationStore.passPhrase, registrationStore.pubKey).split(':')[1] })) }