369abfe424
Rename onPersist to onChange for form fields ( #11047 )
...
We are about to build forms where fields will not be persisted
immediately. It will have to be submitted.
Renaming the prop to reflect it.
2025-03-20 10:58:02 +01:00
e666506ea3
chore: Unify Label Styles Across App #6389 ( #10728 )
...
Chores #6389
## Description
This PR addresses inconsistencies in the codebase where elements that
visually function as labels were implemented with custom-styled
components rather than the standardized Label component from the UI
library.
## Changes
I've replaced several custom-styled text elements with the standardized
Label component from twenty-ui to improve consistency and
maintainability across the application. These modifications maintain the
same visual appearance and functionality while standardizing the
implementation.
## Components Modified:
InputLabel: Converted from a styled label to use the Label component
InputHint: Replaced styled div with a styled Label component
TableSection: Introduced a StyledLabel using the Label component for
section headings
StyledDropdownMenuSubheader: Converted from a styled div to a styled
Label component
NavigationDrawerSectionTitle: Replaced internal text element with the
Label component
SettingsCard: Updated description element to use the Label component
SettingsListItemCardContent: Changed description span to use the Label
component
RecordDetailSectionHeader: Added a StyledLabelLink for link text using
the Label component
TaskList: Modified the task count display to use the Label component
CommandGroup: Updated group headings to use the Label component
WorkerMetricsGraph: Replaced no-data message with a Label-based
component
ViewPickerSelectContainer: Changed from a styled div to a styled Label
component
---------
Co-authored-by: Félix Malfait <felix@twenty.com >
2025-03-20 09:32:34 +00:00
3b3ed1a907
i18n - translations ( #11051 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-20 10:20:50 +01:00
d8ea292321
( #11036 ) task: remove redundant logout button from settings sidebar ( #11050 )
...
- Removed logout item from settings navigation drawer
- Removed logout locator and method from E2E tests
- Removed logout item from NavigationDrawer story
The logout functionality is now exclusively available through the menu
switcher, making the UI more consistent and reducing duplication.
Closes #11036
<img width="851" alt="Screenshot 2025-03-19 at 9 46 33 PM"
src="https://github.com/user-attachments/assets/3d73ec84-a2b7-4c4d-9605-dc83a9a760c1 "
/>
---------
Co-authored-by: Félix Malfait <felix@twenty.com >
2025-03-20 10:08:59 +01:00
183f497ad7
i18n - translations ( #11048 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-19 19:21:35 +01:00
99f68416dc
i18n - translations ( #11046 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-19 19:01:39 +01:00
7b0bf7c4b0
Form action field base settings ( #11035 )
...
- Add settings for text and number fields
- Settings are for now the same but I still separated with two
components because they will evolve
https://github.com/user-attachments/assets/96b7fffd-c3a1-45b9-aeaa-45d63505de3c
2025-03-19 17:44:02 +00:00
7fe81f28b7
Update CommandMenuContextChipRecordSetterEffect to use the cache ( #11043 )
...
Closes https://github.com/twentyhq/core-team-issues/issues/581
Get records from the cache directly instead of querying them.
2025-03-19 18:21:06 +01:00
28028ca4c0
fix(twenty-front): error on captcha initialisation ( #11039 )
2025-03-19 16:09:35 +00:00
cfdb3f5778
584 Refactor Tabs ( #11008 )
...
Closes https://github.com/twentyhq/core-team-issues/issues/584
This PR:
- Migrates the component state `activeTabIdComponentState` from the
deprecated V1 version to V2.
- Allows the active tab state to be preserved during navigation inside
the side panel and reset when the side panel is closed.
- Allows the active tab state to be preserved when we open a record in
full page from the side panel
https://github.com/user-attachments/assets/f2329d7a-ea15-4bd8-81dc-e98ce11edbd0
https://github.com/user-attachments/assets/474bffd5-29e0-40ba-97f4-fa5e9be34dc2
2025-03-19 15:53:22 +00:00
0d40126a29
i18n - translations ( #11031 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-19 15:20:18 +01:00
d59c989ecd
Align navigation icons ( #10983 )
...
Fixes https://github.com/twentyhq/twenty/issues/10550
FYI : I took the same width calculation than the other navigation items.
2025-03-19 13:16:15 +00:00
8c5335a863
i18n - translations ( #11026 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-19 13:22:31 +01:00
4ce607869e
[CHORE] TypeScript Lingui configuration file ( #11021 )
...
# Introduction
We want theses configurations to be strictly typed but needed as in
https://github.com/twentyhq/twenty/pull/10960 will browse through all
TypeScript files within the codebase
2025-03-19 12:05:55 +01:00
7065f6f15d
i18n - translations ( #11020 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-19 11:59:34 +01:00
1ecc5e2bf6
Limit nodes opened by default in the JSON Tree component ( #11002 )
...
- Add a parameter to choose which nodes to open by default
- On the Admin Panel, open all nodes by default
- On the Workflow Run step output, open only the two first depths
- On the Workflow Run step input, open only the previous step first
depth
- Display `[empty string]` when a node is an empty string
- Now, display `null` instead of `[null]`
## Demo
https://github.com/user-attachments/assets/99b3078a-da3c-4330-b0ff-ddb2e360d933
Closes https://github.com/twentyhq/core-team-issues/issues/538
2025-03-19 11:44:34 +01:00
ecc21656cb
i18n - translations ( #11019 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-19 11:20:44 +01:00
62a58816e3
Fix view groups update after field metadata update ( #10995 )
...
This PR fixes a difficult to reproduce bug, where a race condition
appears if we go back to a table with view groups before the update
field metadata logic finishes its work.
In order to reproduce this bug on localhost, you'll have to simulate a
slow network in your browser.
The problem was that the view groups are initialized only once by
useLoadRecordIndexStates, in an effect component :
RecordIndexLoadBaseOnContextStoreEffect. And that this component as an
internal state loadedViewId, which prevents subsequent updates of view
groups by useLoadRecordIndexStates, because it considers that loading
already happened, even if it's actually stale data.
So instead of creating other states to burden the effect component with
complex state management, the solution was to add the only needed update
in a synchronous way directly in updateOneFieldMetadataItem logic. This
way we are sure that our boards and tables with view groups get updated
eventually, for each field metadata update, even if the requests take
time.
Fixes https://github.com/twentyhq/twenty/issues/10947
Fixes https://github.com/twentyhq/twenty/issues/10944
2025-03-19 11:13:14 +01:00
ca9c070945
Fix activity ( #11015 )
...
Deprecating unused states and making sure that the ActivityRichText
editor loads when activity.bodyV2 is present
2025-03-19 10:45:11 +01:00
117a961622
Fix activity content not properly loaded
2025-03-19 00:45:02 +01:00
a4bd00ae29
Remove opportunity specific code on Kanban ( #11000 )
...
In this PR:
- clean board from opportunity specific logic
- remove in place creation in board
- trigger creation in right drawer instead
2025-03-18 23:54:40 +01:00
d47debaff6
i18n - translations ( #11010 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 21:32:51 +01:00
7546d9b82c
i18n - translations ( #11009 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 21:20:45 +01:00
841d48b704
Creating records in side panel not working ( #10999 )
...
Fixes https://github.com/twentyhq/core-team-issues/issues/624
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2025-03-18 19:34:50 +01:00
489cc13fd9
i18n - translations ( #11005 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 18:01:11 +01:00
c3a9c85265
Update 'Settings Permissions' Layout ( #10997 )
...
Fixes https://github.com/twentyhq/core-team-issues/issues/566
## Before
<img width="712" alt="Screenshot 2025-03-18 at 17 17 38"
src="https://github.com/user-attachments/assets/5c2dd8c6-e0cc-4610-b858-071d50de692c "
/>
<img width="775" alt="Screenshot 2025-03-18 at 17 17 30"
src="https://github.com/user-attachments/assets/52bdde22-f26d-4698-8138-5f2af28ddd50 "
/>
## After
<img width="949" alt="Screenshot 2025-03-18 at 16 58 31"
src="https://github.com/user-attachments/assets/71b77032-0f5d-452b-b088-7af7e306d0a6 "
/>
<img width="946" alt="Screenshot 2025-03-18 at 16 58 38"
src="https://github.com/user-attachments/assets/dc2ddf95-1622-419a-a35b-3037da7bdd4d "
/>
2025-03-18 17:48:35 +01:00
6acb70d6a9
i18n - translations ( #10998 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 17:36:49 +01:00
0ce91d84c1
Allow to add and delete fields ( #10990 )
...
- Allow to add a new field
- On field click, display a delete button
- Use id instead of names for fields
https://github.com/user-attachments/assets/4ebffe22-225a-4bae-aa49-99e66170181a
2025-03-18 17:24:52 +01:00
6d517360d1
i18n - translations ( #10994 )
...
Created by Github action
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-03-18 17:21:25 +01:00
b4412ab3c8
Fix workflow id not being set ( #10989 )
...
The workflow id was not set inside `WorkflowRunVisualizerEffect` and
`WorkflowVersionVisualizerEffect` this PR fixes this
2025-03-18 17:00:56 +01:00
2680f1d6be
583 refactor useCommandMenu hook ( #10984 )
...
Closes https://github.com/twentyhq/core-team-issues/issues/583
- Split hook into smaller hooks
- Create tests
2025-03-18 15:37:28 +01:00
324794707a
i18n - translations ( #10988 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 15:34:51 +01:00
0e8d5728b0
Fix permissionAssignment dropdownMenu max height ( #10987 )
...
HasMaxHeight prop was missing in the dropdown container so the content
was not scrollable
Before
<img width="692" alt="Screenshot 2025-03-18 at 15 18 08"
src="https://github.com/user-attachments/assets/5ab8fd70-5528-4cf8-a526-38afdae1f502 "
/>
After
<img width="703" alt="Screenshot 2025-03-18 at 15 17 59"
src="https://github.com/user-attachments/assets/5bbf4347-c963-4785-948c-8e16272bf067 "
/>
2025-03-18 15:29:05 +01:00
38c6222422
i18n - translations ( #10986 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 15:20:19 +01:00
eb73838e5d
Fix yarn lock ( #10985 )
2025-03-18 14:57:06 +01:00
a73b440646
i18n - translations ( #10980 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-18 14:23:52 +01:00
291d6082c9
refactor(captcha): simplify interval handling in hook ( #10974 )
...
Close #10708
---------
Co-authored-by: Félix Malfait <felix@twenty.com >
2025-03-18 13:23:31 +00:00
6255207aa3
Command menu overflow ellipsis ( #10977 )
...
Fixes https://github.com/twentyhq/core-team-issues/issues/579
2025-03-18 13:21:47 +00:00
be1b877868
Add empty states to settings tables ( #10978 )
...
## Context
Fixes https://github.com/twentyhq/twenty/issues/10964
## Test
<img width="617" alt="Screenshot 2025-03-18 at 12 18 30"
src="https://github.com/user-attachments/assets/dab8738d-d221-4a6b-a72e-061ab5fffb70 "
/>
<img width="647" alt="Screenshot 2025-03-18 at 12 18 25"
src="https://github.com/user-attachments/assets/45466a80-7a80-4cde-a0c5-420cd6c05cb2 "
/>
<img width="637" alt="Screenshot 2025-03-18 at 12 18 19"
src="https://github.com/user-attachments/assets/46a9f27a-bd3a-4e91-9885-668cf780d562 "
/>
<img width="630" alt="Screenshot 2025-03-18 at 12 18 07"
src="https://github.com/user-attachments/assets/e1f805a0-ed7f-4cf2-8f75-78b865bd1ca2 "
/>
<img width="649" alt="Screenshot 2025-03-18 at 12 18 01"
src="https://github.com/user-attachments/assets/e9f3086f-fe97-4f3b-99e0-25249e9dd43b "
/>
2025-03-18 14:18:33 +01:00
0f85d5b94b
fix: attachment scroll issue in preview modal ( #10925 )
...
Fixes #10919
---------
Co-authored-by: ehconitin <nitinkoche03@gmail.com >
Co-authored-by: Félix Malfait <felix@twenty.com >
2025-03-18 10:47:11 +01:00
606098fef6
refacto(twenty-front): improve DropdownMenuHeader api ( #10961 )
2025-03-18 08:19:22 +01:00
38dabc9f84
[fix] Users with readOnly permissions should not be able to edit richtext fields ( #10959 )
...
Before
<img width="1024" alt="Screenshot 2025-03-17 at 17 46 34"
src="https://github.com/user-attachments/assets/c754adfb-4197-4be8-95dc-2f2024ed8a5c "
/>
After
<img width="954" alt="Screenshot 2025-03-17 at 17 46 20"
src="https://github.com/user-attachments/assets/e6063990-5d30-416f-9d16-2974d8d1d831 "
/>
2025-03-17 19:03:43 +01:00
79af21ef59
i18n - translations ( #10957 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-17 17:21:20 +01:00
b4ec00088b
i18n - translations ( #10953 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-17 16:46:03 +01:00
bda835b9f8
feat(twenty-front/workspace-menu): improve workspace menu ( #10642 )
...
New workspace menu
2025-03-17 15:31:31 +00:00
78b3b7edab
i18n - translations ( #10951 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-17 16:20:44 +01:00
8db8d9ad00
feat(twenty-front): improve dropdown menu header ( #10672 )
2025-03-17 16:10:52 +01:00
c4efb45f04
i18n - translations ( #10950 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-03-17 16:01:03 +01:00
093d6c0a1a
Extract the JSON visualizer component in twenty-ui ( #10937 )
...
- Move the JsonTree component and the other components to twenty-ui
- Rely on a React Context to provide translations
## Future work
It would be good to migrate the `createRequiredContext` function to
`twenty-ui`. I didn't want to migrate it in this PR but would have liked
to use it.
2025-03-17 15:00:06 +00:00
428499e222
598 remove favorites actions from pinned actions on workflows and add see runs ( #10946 )
...
Closes https://github.com/twentyhq/core-team-issues/issues/598
- Add export single run action
- Add export single version action
2025-03-17 15:45:20 +01:00