diff --git a/src/views/repo.tsx b/src/views/repo.tsx index 38f920f..d1bab16 100644 --- a/src/views/repo.tsx +++ b/src/views/repo.tsx @@ -23,7 +23,6 @@ import { NavMenu, } from "../components/dropdown.jsx"; import { Favicon } from "../components/favicon.jsx"; -import { Modal } from "../components/modal.jsx"; import { addNotification, removeNotification, @@ -56,7 +55,7 @@ export const RepoView = () => { const [filter, setFilter] = createSignal(); const [validHandles, setValidHandles] = createStore>({}); const [rotationKeys, setRotationKeys] = createSignal>([]); - const [handleModalAlias, setHandleModalAlias] = createSignal(null); + const [expandedAlias, setExpandedAlias] = createSignal(null); const [handleDetailedResult, setHandleDetailedResult] = createSignal<{ dns: HandleResolveResult; http: HandleResolveResult; @@ -512,136 +511,132 @@ export const RepoView = () => { } > - + > + {alias} + + + + {/* Inline expansion */} + +
+ + + Resolving handle... +
+ } + > + {(result) => { + const expectedDid = didDocument().id; + const dnsOk = () => + result().dns.success && result().dns.did === expectedDid; + const httpOk = () => + result().http.success && + result().http.did === expectedDid; + const dnsMismatch = () => + result().dns.success && result().dns.did !== expectedDid; + const httpMismatch = () => + result().http.success && + result().http.did !== expectedDid; + + return ( +
+ {/* DNS Result */} + + DNS (TXT record) + +
+ + {result().dns.error} +
+ } + > +
{result().dns.did}
+ +
+ Expected: {expectedDid} +
+
+ +
+ + {/* HTTP Result */} + + HTTP (.well-known) + +
+ + {result().http.error} +
+ } + > +
{result().http.did}
+ +
+ Expected: {expectedDid} +
+
+
+ + + ); + }} + + + + )} - {/* Handle Verification Modal */} - setHandleModalAlias(null)} - contentClass="dark:bg-dark-300 dark:shadow-dark-700 pointer-events-auto min-w-[min(24rem,90vw)] max-w-[90vw] rounded-lg border-[0.5px] border-neutral-300 bg-white p-4 shadow-md sm:max-w-xl dark:border-neutral-700" - > -
-

- {handleModalAlias()?.replace("at://", "")} -

- -
-
- - - Resolving handle... -
- } - > - {(result) => { - const expectedDid = didDocument().id; - const dnsOk = () => - result().dns.success && result().dns.did === expectedDid; - const httpOk = () => - result().http.success && result().http.did === expectedDid; - const dnsMismatch = () => - result().dns.success && result().dns.did !== expectedDid; - const httpMismatch = () => - result().http.success && result().http.did !== expectedDid; - - return ( -
- {/* DNS Result */} - - DNS (TXT record) - -
- - {result().dns.error} -
- } - > -
{result().dns.did}
- -
- Expected: {expectedDid} -
-
- -
- - {/* HTTP Result */} - - HTTP (.well-known) - -
- - {result().http.error} -
- } - > -
{result().http.did}
- -
- Expected: {expectedDid} -
-
- - - - ); - }} - - -
- {/* Services Section */}