twenty/packages/twenty-ui/.storybook
Lucas Bordeau 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
..
main.ts fix: fix storybook build cache not being used by tests in CI (#5451) 2024-05-17 16:05:31 +02:00
manager-head.html Storybook fix dark mode (#4865) 2024-04-11 17:28:12 +02:00
preview-head.html [4725] Inverted Variants of buttons (#5671) 2024-06-06 16:41:22 +02:00
preview.tsx Refactored all FieldDisplay types for performance optimization (#5768) 2024-06-12 18:36:25 +02:00