diff --git a/package-lock.json b/package-lock.json index 1c98a16..eeedd96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "classnames": "^2.3.2", "date-fns": "^2.29.3", "elliptic": "^6.5.4", + "feather-icons-react": "^0.6.2", "gray-matter": "^4.0.3", "immer": "^9.0.16", "jwk-thumbprint": "^0.1.4", @@ -4536,6 +4537,14 @@ "bser": "2.1.1" } }, + "node_modules/feather-icons-react": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/feather-icons-react/-/feather-icons-react-0.6.2.tgz", + "integrity": "sha512-G677Y5nc3HzP1f5NNb5LJuZwKrI58BK4+/9O8Bl4naF9JixC+YL4trVom1F2ajnilq/EbU8JETPTNqvCzwH1qA==", + "peerDependencies": { + "react": ">= 16.8.4" + } + }, "node_modules/fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", @@ -14013,6 +14022,12 @@ "bser": "2.1.1" } }, + "feather-icons-react": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/feather-icons-react/-/feather-icons-react-0.6.2.tgz", + "integrity": "sha512-G677Y5nc3HzP1f5NNb5LJuZwKrI58BK4+/9O8Bl4naF9JixC+YL4trVom1F2ajnilq/EbU8JETPTNqvCzwH1qA==", + "requires": {} + }, "fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", diff --git a/package.json b/package.json index b302085..39ffd25 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "classnames": "^2.3.2", "date-fns": "^2.29.3", "elliptic": "^6.5.4", + "feather-icons-react": "^0.6.2", "gray-matter": "^4.0.3", "immer": "^9.0.16", "jwk-thumbprint": "^0.1.4", diff --git a/src/components/dids/Builder.tsx b/src/components/dids/Builder.tsx index 53d49c6..b105443 100644 --- a/src/components/dids/Builder.tsx +++ b/src/components/dids/Builder.tsx @@ -1,6 +1,7 @@ "use client"; import { useState, useCallback, useEffect } from "react"; +import FeatherIcon from 'feather-icons-react'; import { documentSchema } from "../../lib/didParser"; // import { updateDidDocument as updateDidDocumentDAO } from "../../lib/dao"; import { didDocumentDeserializer } from "../../lib/verificationMaterialBuilder"; @@ -12,7 +13,6 @@ import EditEmbeddedMethod from "./Embedded/EditMethod"; import NewReferenceMethod from "./Referenced/NewMethod"; import SummarizeReferenceMethod from "./Referenced/Summarize"; import EditReferenceMethod from "./Referenced/EditMethod"; -import { produceTestVector } from "@/lib/testvector"; import { DidDocument } from "@/lib/DidDocument"; import { EmbeddedMaterial, isEmbeddedMaterial, ReferencedMaterial } from "@/lib/DidMaterial"; @@ -30,16 +30,20 @@ const attemptSerialization = (didDocument: DidDocument): JSX.Element => { return (
-
-

- DID Document -

-
{ - navigator.clipboard.writeText(result); - }} - > -
- +
) : (
- -
- - { - setShowEditModal( - showEditModal ? null : `referenceVm${index}` - ); - }} - /> -
- {showEditModal && ( -
- - { - setDidDocument( - produce(didDocument, (draft) => { - draft.verificationMaterials[index] = vm; - }) - ); - }} - /> -
- )} +
+
+ + { + setShowEditModal( + showEditModal ? null : `referenceVm${index}` + ); + }} + /> +
+ {showEditModal && ( +
+ + { + setDidDocument( + produce(didDocument, (draft) => { + draft.verificationMaterials[index] = vm; + }) + ); + }} + /> +
+ )} +
+
- +
) )}
-
- +
{attemptSerialization(didDocument)}
diff --git a/src/components/dids/Embedded/MethodSettings.tsx b/src/components/dids/Embedded/MethodSettings.tsx index c13ff97..fd27acb 100644 --- a/src/components/dids/Embedded/MethodSettings.tsx +++ b/src/components/dids/Embedded/MethodSettings.tsx @@ -1,5 +1,6 @@ import { DidDocument } from "@/lib/DidDocument"; import { EmbeddedMaterial } from "@/lib/DidMaterial"; +import { deriveIdentificationFragment } from "@/lib/keys"; import { KeyFormat, Representation, UsageFormat, verificationRelationships } from "@/types/dids"; import { useState } from "react"; @@ -22,7 +23,7 @@ export default function EmbeddedMethodSettings({ return (
-
+
@@ -92,7 +93,7 @@ export default function EmbeddedMethodSettings({