62e9492e8b
Fix email and calendar settings not displayed when only one channel is present
2024-07-18 09:23:14 +02:00
a8dfff3a6d
fix: conditionally rendered Tablist only if there are multiple accounts. ( #6274 )
...
issue - 6267
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-07-16 13:51:08 +02:00
9ba211055a
Add message import granulary on non-pro emails, group emails and received contact creation ( #6156 )
...
1) Remove featureFlag
2) Base contactCreation on messageChannel.autoContactCreationPolicy
4) add excludeProfessionalEmails + excludeGroupEmails logic
2024-07-08 14:33:48 +02:00
ef849d316f
Small fixes on accounts settings ( #6157 )
...
- Add keys in components map
2024-07-08 12:00:00 +02:00
af83879d7a
Add new Settings to front-end ( #6154 )
...
<img width="1512" alt="image"
src="https://github.com/twentyhq/twenty/assets/12035771/cfcc6ac9-feeb-4d91-aa68-bd0119780d6d ">
2024-07-08 10:47:55 +02:00
87dc95c594
Refactor Calendar Settings into tabs ( #6153 )
...
This PR migrates Calendar Settings into Tabs:
<img width="1512" alt="image"
src="https://github.com/twentyhq/twenty/assets/12035771/2531d0f1-ddfd-46c6-8678-bd76d78447b6 ">
2024-07-08 09:11:47 +02:00
f847e12709
Implement Settings Tabs ( #6136 )
...
In this PR:
- Renaming SettingsAccountsEmailBlocklist to
SettingsAccountsEmailBlocklist as the blocklist is not tied to
emails/messaging but is user level
- Changing the UI settings UI by removing /emails/{id} page and adding
tabs on /emails page
<img width="1512" alt="image"
src="https://github.com/twentyhq/twenty/assets/12035771/d215a891-fff9-477d-915d-0d7a697742e8 ">
2024-07-04 19:05:33 +02:00
03b3c8a67a
Refactored all FieldDisplay types for performance optimization ( #5768 )
...
This PR is the second part of
https://github.com/twentyhq/twenty/pull/5693 .
It optimizes all remaining field types.
The observed improvements are :
- x2 loading time improvement on table rows
- more consistent render time
Here's a summary of measured improvements, what's given here is the
average of hundreds of renders with a React Profiler component. (in our
Storybook performance stories)
| Component | Before (µs) | After (µs) |
| ----- | ------------- | --- |
| TextFieldDisplay | 127 | 83 |
| EmailFieldDisplay | 117 | 83 |
| NumberFieldDisplay | 97 | 56 |
| DateFieldDisplay | 240 | 52 |
| CurrencyFieldDisplay | 236 | 110 |
| FullNameFieldDisplay | 131 | 85 |
| AddressFieldDisplay | 118 | 81 |
| BooleanFieldDisplay | 130 | 100 |
| JSONFieldDisplay | 248 | 49 |
| LinksFieldDisplay | 1180 | 140 |
| LinkFieldDisplay | 140 | 78 |
| MultiSelectFieldDisplay | 770 | 130 |
| SelectFieldDisplay | 230 | 87 |
2024-06-12 18:36:25 +02:00
63578e6480
fix: calendar tile fonts underlined ( #5820 )
...
- fixes #5797
2024-06-11 15:24:23 +02:00
9f6a6c3282
5622 add a syncemail onboarding step ( #5689 )
...
- add sync email onboarding step
- refactor calendar and email visibility enums
- add a new table `keyValuePair` in `core` schema
- add a new resolved boolean field `skipSyncEmail` in current user
https://github.com/twentyhq/twenty/assets/29927851/de791475-5bfe-47f9-8e90-76c349fba56f
2024-06-05 18:16:53 +02:00
bb7d94a455
Create ESLint rule to discourage usage of navigate() and prefer Link ( #5642 )
...
### Description
Create ESLint rule to discourage usage of navigate() and prefer Link
### Refs
#5468
### Demo


Fixes #5468
---------
Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com >
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Matheus <matheus_benini@hotmail.com >
Co-authored-by: Félix Malfait <felix.malfait@gmail.com >
2024-06-04 17:04:57 +02:00
e49db63f30
accounts page loader as skeleton ( #5702 )
...
fixes https://github.com/twentyhq/twenty/issues/5659
https://github.com/twentyhq/twenty/assets/19856731/aeae6f08-bc6e-4d71-9067-39b6382ebf15
2024-06-03 15:14:08 +02:00
d1cbd709bd
Extract typography components from twenty-front to twenty-ui. ( #5466 )
...
Removed the following components from twenty-front and moved them to
twenty-ui.
- H1Title.
- H2Title.
- H3Title.
Moving components in smaller chunks to ease the process of resolving
conflicts.
<img width="1255" alt="image"
src="https://github.com/twentyhq/twenty/assets/125115953/a3953659-5dfd-4d03-a6de-50b064129d55 ">
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-05-22 10:52:35 +02:00
a750901582
Remove Feature Flag on Calendar ( #5288 )
...
Remove Calendar feature Flag!
2024-05-03 19:10:33 +02:00
2a0c74ab0f
[calendar] Fix calendar sync status ( #5272 )
...
## Context
There is no calendarChannel syncStatus column compared to the
messageChannel table. In the meantime, we are trying to infer its status
based on the fact that the connection hasn't failed and the sync is
enabled
2024-05-03 15:32:34 +02:00
ccd1100773
Fix tests ( #5228 )
...
Fixing typecheck + storybook:modules!
2024-04-30 17:54:07 +02:00
7c605fc2f9
4002 prevent user from creating twice the same blocklist item ( #5213 )
...
Closes #4002
2024-04-30 14:36:33 +02:00
907f0a1ea6
Add feature flag gate on calendar settings dropdown and fix queries ( #5221 )
...
- Add feature flag gate on calendar settings dropdown
- Fix find many messages
- Fix connected accounts settings
2024-04-30 14:12:48 +02:00
d23e02adca
4001 add validation for blocklist ( #5172 )
...
Closes #4001
2024-04-25 15:32:55 +02:00
0ccbdacb5a
feat: Status tags can show loader to complement displayed text ( #5137 )
...
Resolves #5134
https://github.com/twentyhq/twenty/assets/16918891/48475f1b-a61f-4b87-8b9b-1271a183ac4b
---------
Co-authored-by: Félix Malfait <felix.malfait@gmail.com >
2024-04-25 10:27:17 +02:00
8702c71d45
4746 create created listener on blocklist ( #5031 )
...
Closes #4746 for messaging.
I will create another PR to implement the listener on calendar.
2024-04-18 15:06:13 +02:00
5c30509d21
GH-4362 Add syncing status ( #4950 )
...
This PR adds a `syncing` status on frontend.
Issue
- #4362
---------
Co-authored-by: Félix Malfait <felix.malfait@gmail.com >
2024-04-17 22:06:52 +02:00
1ab31f4cac
4798-feat(front): Add calendar settings option in settings account dropdown ( #4997 )
...
Closes #4798

---------
Co-authored-by: bosiraphael <raphael.bosi@gmail.com >
2024-04-17 17:41:24 +02:00
3024e04a1c
4971 add issyncenabled toggle in messaging settings ( #4995 )
...
- Closes #4971
- Fix calendar import to take isSyncEnabled into account
2024-04-17 13:35:23 +02:00
d7d9f0c16b
Fix ParticipantChip and stories imports ( #4974 )
...
- Fix ParticipantChip
- Fix stories imports after some component have been moved to twenty UI
2024-04-15 18:09:05 +02:00
9f83cc1426
refactor: move @/ui/display/icon to twenty-ui ( #4820 )
...
Split from https://github.com/twentyhq/twenty/pull/4518
Part of https://github.com/twentyhq/twenty/issues/4766
2024-04-12 15:30:48 +02:00
018b9efc2c
4743 use auth google apis callback url instead of messaging provider gmail callback url ( #4838 )
...
Closes #4743
2024-04-08 14:56:12 +02:00
c5349291c8
chore: setup twenty-ui absolute path alias ( #4732 )
...
Split from https://github.com/twentyhq/twenty/pull/4518
- Setup `@ui/*` as an internal alias to reference `twenty-ui/src`.
- Configures twenty-front to understand the `@ui/*` alias on development
mode, so twenty-ui can be hot reloaded.
- When building on production mode, twenty-front needs twenty-ui to be
built beforehand (which is automatic with the `dependsOn` option).
- Configures twenty-front to understand the `@ui/*` alias when launching
tests, so there is no need to re-build twenty-ui for tests.
---------
Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com >
2024-04-04 15:38:01 +02:00
ffb1733f39
Fix invalid token after credentials change ( #4717 )
...
- If sync fails we set authFailedAt
- This information is displayed in the frontend in accounts with a `Sync
Failed` pill
- The user can reconnect his account in the dropdown menu
- A new OAuth flow is triggered
- The account is synced
2024-04-02 11:32:27 +02:00
5d07b6347e
refactor: move Tabler Icon exports to twenty-ui ( #4727 )
...
Split from https://github.com/twentyhq/twenty/pull/4518
2024-04-01 13:15:47 +02:00
c3cc0f651c
feat: add remote object integration databases list card ( #4621 )
...
* feat: add remote object integration databases list card
Closes #4549
* fix: fixes after rebase
2024-03-27 18:59:40 +01:00
2ffe519478
feat: add date format calendar setting ( #4600 )
...
Closes #4184
2024-03-27 15:17:31 +01:00
77e08daa79
4486 connect settingsaccountscalendars to backend ( #4605 )
...
* add useFindOneRecord and useUpdateOneRecord
* remove mock
* use calendar channel information in display
* renaming
* refactoring
* handleSyncEventsToggle
* improve typing using generics
* modifications after review
* rename components
* renaming
2024-03-27 15:01:00 +01:00
6ab43c608f
feat: create Integrations/IntegrationDetail page ( #4574 )
...
* feat: create Integrations/IntegrationDetail page
Closes #4546
* docs: add Settings/Integrations/Integration Detail page stories
* docs: add Settings/Billing page stories
* refactor: move some Settings components to @/settings
* refactor: move some Settings integrations components to @/settings/integrations
2024-03-25 18:06:46 +01:00
cfb0cce9b8
Refactor Views by cleaning the code, relying on apolloCache and improving performances ( #4516 )
...
* Wip refactoring view
* Post merge conflicts
* Fix review
* Add create view capability
* Fix create object missing view
* Fix tests
2024-03-20 14:21:58 +01:00
b6e8bb1a6c
Delete auth/file front variables ( #4455 )
2024-03-19 22:19:40 +01:00
f6d27ce19c
Update add account button style ( #4481 )
...
* update style
* fix gap being there twice
2024-03-15 13:33:35 +01:00
86c0f311f5
Introduce ComponentState ( #4386 )
...
* Proof of concept ComponentState
* Migrate to createState and createFamilyState
* Refactor
* Fix
* Fix tests
* Fix lint
* Fix tests
* Re-enable coverage
2024-03-09 11:31:00 +01:00
17511be0cf
TWNTY-3794 - ESLint rule: only take explicit boolean predicates in if statements ( #4354 )
...
* ESLint rule: only take explicit boolean predicates in if statements
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Merge main
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Fix frontend linter errors
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Fix jest
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Refactor according to review
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Refactor according to review
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
* Fix lint on new code
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
---------
Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com >
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Toledodev <rafael.toledo@engenharia.ufjf.br >
2024-03-09 10:48:19 +01:00
1f00af286b
feat: remove Color setting from Calendars Settings ( #4310 )
...
Closes #4291
2024-03-05 12:37:11 +01:00
8b39e53e49
4026 create storybook tests for blocklist components ( #4185 )
...
* Add SettingsAccountsEmailsBlocklistInput story
* Add SettingsAccountsEmailsBlocklistSection story
* Add SettingsAccountsEmailsBlocklistTable story
* Add SettingsAccountsEmailsBlocklistTableRow story
* wip
* add play
* add play
* add delete from blocklist test
* wip
* wip
* done
2024-02-26 21:54:29 +01:00
f543191552
TWNTY-3825 - ESLint rule: const naming ( #4171 )
...
* ESLint rule: const naming
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev >
* Refactor according to review
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev >
* refactor: Reverts changes on `twenty-server`
Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev >
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
---------
Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com >
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev >
2024-02-25 13:52:48 +01:00
c434d1edb5
TWNTY-3968 - Fix and enhance storybook:pages tests ( #4072 )
...
* Fix and enhance storybook:pages tests
Co-authored-by: Thiago Nascimbeni <tnascimbeni@gmail.com >
* Fix and enhance storybook:pages tests
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Thiago Nascimbeni <tnascimbeni@gmail.com >
* Add minor refactors
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Thiago Nascimbeni <tnascimbeni@gmail.com >
* Revert temporary changes
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Thiago Nascimbeni <tnascimbeni@gmail.com >
* Fix tests
* Fix tests duplicated locale
---------
Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com >
Co-authored-by: Thiago Nascimbeni <tnascimbeni@gmail.com >
Co-authored-by: v1b3m <vibenjamin6@gmail.com >
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-02-24 15:06:51 +01:00
3d809d5317
feat: add Display calendar settings ( #4164 )
...
* feat: add Color calendar setting
Closes #4067
* fix: fix wrong imports
* feat: add Display calendar settings
Closes #4068
* feat: add 12h/24h in Format option labels
* fix tests
* Fix
* Fix
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-02-24 12:50:32 +01:00
a993155fb0
feat: add Color calendar setting ( #4141 )
...
* feat: add Color calendar setting
Closes #4067
* fix: fix wrong imports
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-02-24 12:34:56 +01:00
ce7be4c48e
feat: add Event Visibility calendar settings ( #4138 )
...
Closes #4064
2024-02-22 14:20:56 -03:00
292e97a045
feat: add Contact Auto-Creation calendar settings ( #4132 )
...
* feat: add Contact Auto-Creation calendar settings
Closes #4065
* fix: fix wrong Section component import
* fix: fix wrong Toggle import
2024-02-22 18:18:05 +01:00
5a692fbaeb
feat: add Accounts List Card to Calendar Settings ( #4129 )
...
Closes #4061
2024-02-22 11:22:49 +01:00
ee66188656
feat: add Synchronization calendar settings ( #4111 )
...
* feat: add Calendar Settings section to Settings/Accounts/Calendars page
Closes #4060
* refactor: rename components
* feat: add Synchronization calendar settings
Closes #4066
2024-02-21 17:23:06 +01:00
5a8a9cd029
feat: add Calendar Settings section to Settings/Accounts/Calendars page ( #4104 )
...
* feat: add Calendar Settings section to Settings/Accounts/Calendars page
Closes #4060
* refactor: rename components
2024-02-21 17:18:57 +01:00