Skip to content

feat(RM-322): Components v2 Panel Builder - #161

Open
BenHall-1 wants to merge 18 commits into
masterfrom
msg-perf
Open

BenHall-1 wants to merge 18 commits into
masterfrom
msg-perf

Conversation

@BenHall-1

Copy link
Copy Markdown
Member

Description

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Enhancement
  • Update
  • Addition
  • Translation

Testing

Related docs PR

TicketsBot-cloud/docs#46

Feature flag

202608_COMPONENTS_V2_BUILDER

Checklist

  • I have performed a self-review of my own code
  • I have added or updated tests that prove my fix is effective or that my feature works

Dependencies

TicketsBot-cloud/database#48

@BenHall-1
BenHall-1 requested a review from a team as a code owner October 8, 2026 17:19
@github-actions github-actions Bot added type:feature New Feature type:enhancement Enhancement labels Oct 8, 2026
@BenHall-1 BenHall-1 changed the title feat: Components v2 Panel Builder feat(RM-322): Components v2 Panel Builder Oct 8, 2026
Signed-off-by: Ben Hall <ben@tickets.bot>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Deploying tickets-v2-dashboard with  Cloudflare Pages  Cloudflare Pages

Latest commit: c8ce20f
Status: ✅  Deploy successful!
Preview URL: https://acf690fa.tickets-v2-dashboard.pages.dev
Branch Preview URL: https://msg-perf.tickets-v2-dashboard.pages.dev

View logs

BenHall-1 and others added 14 commits October 18, 2026 20:03
Signed-off-by: Ben Hall <ben@tickets.bot>
Treat panel colours as nullable so an explicit black colour is retained during Components V2 saves and omitted colours remain unchanged. Update classic conversion to omit null accent colours.
Preserve existing panel data during partial updates, gate new Components v2 usage by feature flags and premium status, and persist panel names and component trees reliably. Update dashboard labels, validation, previews, accessibility, and related API behavior.
Improve Components V2 validation, premium gating, message reposting, and empty-panel handling. Preserve stored panel data safely, reduce unnecessary component queries, enforce input limits, and enhance builder accessibility and error feedback.
Allow Components V2 panel messages to place the panel's own button within the component tree, resolving it at send time and updating validation, editor controls, previews, and component budgeting.
Increase the reserved component count for welcome forms from 5 to 6 across backend and frontend validation, and update boundary tests accordingly.
Render classic component titles as level-three headings when converting to Components V2.
Reuse the exported heading rule when splitting component content and render type 10 text display components with the appropriate text profile.
Count Unicode code points consistently in ticket and frontend inputs, reject null characters in close reasons, and improve heading parsing, Discord message memoization, panel labels, and Node.js CI versions.
Place the panel title field alongside classic panel properties and use it as the panel name placeholder/default guidance. Remove obsolete Components V2 feature-flag logic from both create and edit forms.
Clamp text inputs by code points without blocking deletions, and validate integration descriptions consistently. Also use panel display names in labels and errors and improve heading escaping.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:enhancement Enhancement type:feature New Feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants