Skip to content

Release#720

Merged
scazan merged 8 commits intomainfrom
dev
Mar 6, 2026
Merged

Release#720
scazan merged 8 commits intomainfrom
dev

Conversation

@scazan
Copy link
Collaborator

@scazan scazan commented Mar 6, 2026

scazan and others added 8 commits March 5, 2026 12:09
Generates a proposal submission notification email to all collaborators
on a proposal when the proposal is submitted.
## Summary

- Add a `maxLength` prop to `TextField` that displays a character
counter (e.g., 0/50) alongside helper text or the error message
- Counter turns bold when within 5 characters of the limit and red when
the limit is reached
- Native `maxLength` is also forwarded to the underlying input/textarea
for browser enforcement

## Test plan

- Verify counter displays correctly with helper text (right-aligned on
the same row)
- Verify counter displays correctly with error and no helper text (same
row as error)
- Verify counter turns bold within 5 characters of the limit
- Verify counter turns red when the limit is reached or field is invalid
- Verify disabled state reduces counter opacity
- Verify no visual changes when `maxLength` is not provided
- Check `WithCharacterLimit` stories in
[Storybook](https://apps-workshop-git-character-limit-on-text-fields-oneproject.vercel.app/?path=/story/textfield--with-character-limit)

<img width="509" height="754" alt="Screenshot showing the text field
with the character limit as seen in the Storybook"
src="https://github.com/user-attachments/assets/cb1b0ac6-e4f4-4056-b7da-d5cb5522f250"
/>
This adds cache invalidation when updating roles on profile users.
Adds in a new component to @op/ui for an AlertBanner.

Storybook:
https://apps-workshop-git-alert-banner-oneproject.vercel.app/?path=/docs/alertbanner--docs
<img width="430" height="223" alt="Screenshot 2026-03-05 at 21 46 33"
src="https://github.com/user-attachments/assets/1ff0a914-1ec9-43aa-baa5-47f99f2891c8"
/>
Updates to Proposal Editor and Process Builder

### updated proposal editor color and font sizes
<img width="1125" height="406" alt="Screenshot 2026-03-05 at 14 43 40"
src="https://github.com/user-attachments/assets/4e21fc6f-3f07-43f4-97bb-d0e2ba08ee44"
/>

### Proposal card button sizes
<img width="374" height="272" alt="Screenshot 2026-03-05 at 14 50 00"
src="https://github.com/user-attachments/assets/008e2ab6-bb53-425d-8b29-6fed13a7aa0d"
/>

### Process Builder font sizes
<img width="136" height="229" alt="Screenshot 2026-03-05 at 14 50 55"
src="https://github.com/user-attachments/assets/178fbb4a-feb3-463f-94a9-f46153285abb"
/>

### Attachments in Proposals
<img width="878" height="315" alt="Screenshot 2026-03-05 at 15 24 41"
src="https://github.com/user-attachments/assets/0588cdcf-6230-4304-8a21-1bd412094424"
/>



Issues:

https://app.asana.com/1/1108348036672214/project/1213315744811204/task/1213319501728095?focus=true

https://app.asana.com/1/1108348036672214/project/1213315744811204/task/1213319501728141?focus=true

https://app.asana.com/1/1108348036672214/project/1213315744811204/task/1213319501728099?focus=true

https://app.asana.com/1/1108348036672214/project/1213315744811204/task/1213319501728149?focus=true
Adds in the ability to remove a user from a decision process. This uses
the current Select component but the designs update the Select component
in the latest version. We don't update that component here but will
separately submit an update to the styling of @op/ui component:

<img width="316" height="281" alt="Screenshot 2026-03-05 at 23 35 12"
src="https://github.com/user-attachments/assets/bf3490fc-d6e2-4f20-b3e1-45ac8ea84f05"
/>

<img width="647" height="367" alt="Screenshot 2026-03-05 at 23 15 21"
src="https://github.com/user-attachments/assets/62f63534-e29d-42a5-868c-05647dc0fbcc"
/>
Normalizes icon strokes to 1px across the board.
Also removes vector-scaling so 1px is consistent on SVGs.
Converts all lucide-icon imports to react-icons/lu to take advantage of
IconProvider for consistency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants