From 2d00a75922c23b2eaad332e90e8ae668423f3f10 Mon Sep 17 00:00:00 2001 From: Jared Bell Date: Sun, 11 Oct 2026 12:15:33 -0400 Subject: [PATCH] Add proposal editing, revision history, and sponsorship support along with auto-generated TypeScript models --- src/components/AmendmentCarousel.vue | 168 +++--- src/components/BrandBar.vue | 18 +- src/components/Chip.vue | 2 +- src/components/CommentThread.vue | 147 ++++- src/components/Dropdown.vue | 2 +- src/components/LoadingSpinner.vue | 2 +- src/components/PostBuilder.vue | 39 +- src/components/ProposalDetail.vue | 540 +++++++++++++----- src/components/ProposalRevisionDropdown.vue | 372 ++++++++++++ src/components/ProposalSponsorCard.vue | 219 +++++++ src/components/Thread.vue | 2 +- src/components/modals/EditProposalModal.vue | 192 +++++++ src/components/modals/NewAmendmentModal.vue | 18 +- src/components/modals/RegistrationModal.vue | 332 ++++++++++- src/generated/typescript/index.ts | 13 + .../typescript/models/CommentReaction.ts | 17 + .../models/CommentReactionSummary.ts | 15 + .../typescript/models/EditProposalRequest.ts | 22 + .../typescript/models/ListCommentsResponse.ts | 10 + .../typescript/models/ProposalParagraph.ts | 3 + .../typescript/models/ProposalRevision.ts | 26 + .../models/ProposalRevisionBlock.ts | 9 + .../typescript/models/ProposalSponsor.ts | 17 + .../typescript/models/ProposalState.ts | 13 + .../models/ProposalWithParagraphs.ts | 7 + .../typescript/models/ProposalWithSummary.ts | 2 + .../typescript/models/ReactCommentRequest.ts | 10 + .../typescript/models/ReactCommentResponse.ts | 13 + .../typescript/models/ReactionType.ts | 8 + .../typescript/models/SelectableProposal.ts | 6 + .../models/SetProposalRevisionRequest.ts | 16 + .../models/SponsorProposalRequest.ts | 8 + .../typescript/services/AmendmentService.ts | 3 + .../typescript/services/CommentService.ts | 57 +- .../typescript/services/ProposalService.ts | 141 ++++- src/views/HomeView.vue | 18 +- src/views/ProposalView.vue | 15 +- tsconfig.app.tsbuildinfo | 2 +- 38 files changed, 2257 insertions(+), 247 deletions(-) create mode 100644 src/components/ProposalRevisionDropdown.vue create mode 100644 src/components/ProposalSponsorCard.vue create mode 100644 src/components/modals/EditProposalModal.vue create mode 100644 src/generated/typescript/models/CommentReaction.ts create mode 100644 src/generated/typescript/models/CommentReactionSummary.ts create mode 100644 src/generated/typescript/models/EditProposalRequest.ts create mode 100644 src/generated/typescript/models/ListCommentsResponse.ts create mode 100644 src/generated/typescript/models/ProposalRevision.ts create mode 100644 src/generated/typescript/models/ProposalRevisionBlock.ts create mode 100644 src/generated/typescript/models/ProposalSponsor.ts create mode 100644 src/generated/typescript/models/ProposalState.ts create mode 100644 src/generated/typescript/models/ReactCommentRequest.ts create mode 100644 src/generated/typescript/models/ReactCommentResponse.ts create mode 100644 src/generated/typescript/models/ReactionType.ts create mode 100644 src/generated/typescript/models/SetProposalRevisionRequest.ts create mode 100644 src/generated/typescript/models/SponsorProposalRequest.ts diff --git a/src/components/AmendmentCarousel.vue b/src/components/AmendmentCarousel.vue index 75be7e9..ed7b0f4 100644 --- a/src/components/AmendmentCarousel.vue +++ b/src/components/AmendmentCarousel.vue @@ -15,75 +15,87 @@ class="flex gap-3 overflow-x-auto scroll-smooth px-1 py-2 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden" @scroll.passive="updateEdges" > -
-
-

{{ amendment.name }}

-
- - + + +
- -
- -
-

- {{ amendment.summary }} - -

-
-
+ + +

+ {{ amendment.summary }} + +

+
+ +
+
+ +
+

Add Amendment

+

+ Propose a revision or improvement +

+
+ + +
-
- -
-

Add Amendment

-

- Propose a revision or improvement +

+ Amendments become available after approval. Once this proposal is approved, you can suggest changes here.

- +