From a1ddb3bbd78e56b1d1e17af6bf7044eb508d6e84 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 11 Jun 2026 19:05:15 -0700 Subject: [PATCH] Add signing engine, refine ui --- src/Layout.tsx | 72 +-- src/Login.tsx | 3 + src/boot.ts | 19 +- src/components/QuorumChat.tsx | 267 +++++----- src/components/QuorumDetail.tsx | 37 +- src/components/QuorumList.tsx | 19 +- src/components/QuorumSessions.tsx | 318 ++++++++++++ src/components/forms/DkgForms.tsx | 49 +- src/components/forms/ResharingForms.tsx | 74 ++- src/components/forms/SigningForms.tsx | 461 ++++++++++++++--- src/components/tabs/QuorumLog.tsx | 77 +-- src/components/tabs/QuorumMembers.tsx | 9 +- src/engine/chat.ts | 88 ++++ src/engine/delivery.ts | 35 ++ src/engine/dkg.ts | 517 +++++++++++++++++++ src/engine/events.ts | 102 ++++ src/engine/index.ts | 19 + src/engine/notifications.ts | 116 +++++ src/engine/resharing.ts | 642 ++++++++++++++++++++++++ src/engine/secrets.ts | 132 +++++ src/engine/signing.ts | 603 ++++++++++++++++++++++ src/lib/media.ts | 11 + src/models.ts | 6 + src/nostr.ts | 12 +- src/quorum.ts | 61 --- src/store.ts | 53 +- 26 files changed, 3404 insertions(+), 398 deletions(-) create mode 100644 src/components/QuorumSessions.tsx create mode 100644 src/engine/chat.ts create mode 100644 src/engine/delivery.ts create mode 100644 src/engine/dkg.ts create mode 100644 src/engine/events.ts create mode 100644 src/engine/index.ts create mode 100644 src/engine/notifications.ts create mode 100644 src/engine/resharing.ts create mode 100644 src/engine/secrets.ts create mode 100644 src/engine/signing.ts create mode 100644 src/lib/media.ts delete mode 100644 src/quorum.ts diff --git a/src/Layout.tsx b/src/Layout.tsx index 6382a47..4cedf3f 100644 --- a/src/Layout.tsx +++ b/src/Layout.tsx @@ -10,8 +10,9 @@ import { ProposeSign } from "./components/forms/SigningForms" import Avatar from "./components/Avatar" import { displayProfile } from "@welshman/util" import { useActivePubkey, useProfile } from "./hooks" +import { isDesktop } from "./lib/media" -function SidebarContent(props: { onNew: () => void }) { +function SidebarContent(props: { onNew: () => void; onNavigate?: () => void }) { const pubkey = useActivePubkey() const shortKey = () => `${pubkey().slice(0, 8)}…${pubkey().slice(-4)}` const profile = useProfile(pubkey) @@ -19,28 +20,15 @@ function SidebarContent(props: { onNew: () => void }) { return (
-
- -
-
- +
- setShowProposeQuorum(true)} /> + setShowProposeQuorum(true)} onNavigate={() => setDrawerOpen(false)} /> {/* Desktop: 3-column layout */}