Jérémy M
e5c1309e8c
feat: wip server folder structure ( #4573 )
...
* feat: wip server folder structure
* fix: merge
* fix: wrong merge
* fix: remove unused file
* fix: comment
* fix: lint
* fix: merge
* fix: remove console.log
* fix: metadata graphql arguments broken
2024-03-20 16:23:46 +01:00
Jérémy M and Charles Bochet
94487f6737
feat: refactor folder structure ( #4498 )
...
* feat: wip refactor folder structure
* Fix
* fix position
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-03-15 14:40:58 +01:00
Jérémy M
d8b370720c
feat: wip sync standard id ( #4373 )
...
* feat: wip sync standard id
feat: implement standardId for sync command
* fix: rebase
* fix: tests
* fix: deterministic uuid
* fix: sync custom not working
* fix: create custom not adding standardId
* fix: readability
2024-03-13 12:06:10 +01:00
Jérémy M and Charles Bochet
af6ffbcc68
feat: standard fields on custom ( #4332 )
...
* feat: add ability to sync standard fields on custom object
* fix: clean
* fix: wrong compute during object creation
* fix: missing cascade delete
* fix: remove unused injected class
* fix: naming
* fix: rename factory to paramsFactory and clean
* fix: rename ExtendCustomObjectMetadata to BaseCustomObjectMetadata
* fix: partial fix inconsistent label and description
* Fixes
* Fix
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-03-07 17:21:50 +01:00
Jérémy M
c3a024b047
feat: sync all workspaces ( #4353 )
2024-03-07 15:40:09 +01:00
Jérémy M and Thaïs Guigon
e69c462b70
feat: allow backend to rename field of custom object ( #4097 )
...
* feat: allow backend to rename field of custom object
* feat: allow custom field label edition in Settings
Closes #4080
* fix: avoid renaming standard fields
---------
Co-authored-by: Thaïs Guigon <guigon.thais@gmail.com >
2024-02-21 18:59:51 +01:00
Jérémy M
e3e940327e
fix: workspace health undefined relation ( #4107 )
2024-02-21 15:36:18 +01:00
Jérémy M
3914e8d77c
fix: sync and health ( #4095 )
...
* fix: throw error if we try to create a migration without columnName
* fix: typeorm save for update breaking everything
2024-02-20 17:55:23 +01:00
Jérémy M
22e8a3ba77
fix: unwanted comment on graphQL input ( #4071 )
2024-02-20 16:13:18 +01:00
Jérémy M
2f9e503a8b
fix: ignore enum options sync for now ( #4056 )
2024-02-19 17:29:30 +01:00
Jérémy M
e293abe332
Fix/workspace health type ( #4053 )
...
* fix: memory issue with truncate command
* fix: LINK doesn't have any default value
* fix: Cannot convert LINK to column type.
* fix: handle old column type and add a warn to fix them manually
2024-02-19 17:28:40 +01:00
Jérémy M
44ac16c82e
fix: impact too many records ( #3993 )
...
* fix: impact too many records
* fix: change env name
* fix: remove env name from error
2024-02-16 11:17:37 +01:00
Jérémy M
c2c14d79a9
fix: workspace cache version ( #3999 )
2024-02-16 11:06:51 +01:00
Jérémy M
f47159d84d
fix: invalidate cache when no record inside workspace cache version ( #3994 )
...
* fix: invalidate cache when no record inside workspace cache version
* fix: use getVersion
2024-02-16 10:37:25 +01:00
Jérémy M
34d02cf4ed
feat: add default value for some type of fields ( #3991 )
...
feat: add default value for some kind of fields
2024-02-16 10:34:42 +01:00
Jérémy M
990cb107a1
feat: workspace health target column map fix ( #3932 )
...
* feat: workspace health fix target column map
* fix: remove log
* feat: refactor health fixer
* fix: default-value issue and health check not working with composite
* fix: enhance target column map fix
* feat: create workspace migrations for target-column-map issues
* feat: enhance workspace-health issue detection
2024-02-15 18:04:12 +01:00
Jérémy M
8ce7020b12
feat: sync metadata can alter and update a field ( #3944 )
2024-02-13 19:36:58 +01:00
Jérémy M
35fce6a6b4
feat: health check enum ( #3913 )
...
* feat: health check enum
* fix: cleaner if condition
2024-02-12 17:32:05 +01:00
Jérémy M
b0b033aec9
fix: workspace health ( #3916 )
...
* fix: workspace health applying migrations multiple times
* fix: remove log
* fix: use logger
2024-02-12 16:17:17 +01:00
Jérémy M
2560ce25e0
feat: workspace health default-value fix ( #3894 )
...
* feat: workspace health default-value fix
* fix: rename function regarding review
2024-02-09 14:16:11 +01:00
Jérémy M and Charles Bochet
7ec968d5a2
feat: workspace health type fix ( #3890 )
...
* feat: workspace health type fix
* Fix
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-02-08 18:59:17 +01:00
Jérémy M
d3fe1b9e31
feat: workspace:health nullable fix ( #3882 )
2024-02-08 18:22:29 +01:00
Jérémy M
6e3a8e3461
Feat/workspace health core fix ( #3863 )
...
* feat: add deletion support on sync metadata command
* fix: remove debug
* feat: wip workspace health command add --fix option
fix: remove test
* feat: core of --fix option for workspace-health
2024-02-07 18:27:35 +01:00
Jérémy M
a908353955
feat: add deletion support on sync metadata command ( #3826 )
...
* feat: add deletion support on sync metadata command
* fix: remove debug
2024-02-07 15:38:23 +01:00
Jérémy M and corentin
a802338996
fix: options value can't contain special characters ( #3738 )
...
* fix: options value can't contain special characters
* add tests for formatFieldMetadataItemInput util
* fix test
* fix: add emoji test
---------
Co-authored-by: corentin <corentin@twenty.com >
2024-02-05 15:12:08 +01:00
Jérémy M
5fd982b009
feat: execute pending migrations command ( #3767 )
2024-02-02 11:10:26 +01:00
Jérémy M
25f4a80c7c
fix: exception handler ( #3768 )
...
* fix: user is not sent to sentry
* fix: too much exceptions thrown
2024-02-02 09:26:48 +01:00
Jérémy M
9799326533
fix: logs folder doesn't exist ( #3759 )
2024-02-01 16:47:36 +01:00
Jérémy M
3c89a97a9f
feat: add dry-run option to sync-metadata command ( #3758 )
...
* feat: add dry-run option to sync-metadata command
* feat: save metadata logs in dry-run mode
2024-02-01 16:35:32 +01:00
Jérémy M
cdc51add7d
feat: add user to sentry ( #3467 )
...
* feat: wip add user to sentry
* feat: wip interceptor
* feat: wip add user to sentry
* feat: add user into sentry errors
* fix: hide stack trace in production
* fix: properly log commands and handle exceptions
* fix: filter command exceptions
* feat: handle jobs errors
2024-02-01 16:14:08 +01:00
Jérémy M
8abd5be4b5
fix: sync metadata shouldn't remove non custom fields ( #3750 )
...
* fix: sync metadata shouldn't remove non custom fields
* fix: filter out custom relations
2024-02-01 14:25:50 +01:00
Jérémy M
fc01c8cd4f
fix: grapQL errors are not detailed enough ( #3622 )
2024-02-01 09:45:58 +01:00
Jérémy M
73f6876641
feat: workspace sync ( #3505 )
...
* feat: wip workspace sync
* feat: wip lot of debugging
* feat: refactor and fix sync
* fix: clean
fix: clean
* feat: add simple comparator tests
* fix: remove debug
* feat: wip drop table
* fix: main merge
* fix: some issues, and prepare storage system to handle complex deletion
* feat: wip clean and fix
* fix: reflect issue when using array instead of map and clean
* fix: test & sync
* fix: yarn files
* fix: unecesary if-else
* fix: if condition not needed
* fix: remove debug
* fix: replace EQUAL by SKIP
* fix: sync metadata relation not applied properly
* fix: lint issues
* fix: merge issue
2024-01-30 14:40:55 +01:00
Jérémy M and Charles Bochet
da8dd671d1
fix: rating type issues ( #3638 )
...
* fix: rating type issues
* fix: rebase
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-01-30 09:57:30 +01:00
Jérémy M
6f98d1847f
Fix/nested filter ( #3624 )
...
* fix: typo
* fix: relation type shouldn't be exposed in filter
2024-01-25 16:15:46 +01:00
Jérémy M
4b7e42c38e
feat: workspace health relation ( #3466 )
...
feat: add check relation health
2024-01-17 17:05:35 +01:00
Jérémy M
3e8f4ec2c5
fix: auth user decorator cannot destruct property of undefined ( #3394 )
...
* fix: auth user decorator cannot destruct property of undefined
* fix: change naming
2024-01-12 12:12:33 +01:00
Jérémy M
d0ed9ee2e0
feat: pagination with total count ( #3384 )
...
* feat: add totalCount
* feat: add command for production to fix existing tables
2024-01-12 10:41:38 +01:00
Jérémy M
5f0c9f67c9
feat: workspace health ( #3344 )
...
* feat: wip workspace health
* feat: split structure and metadata check
* feat: check default value structure health
* feat: check targetColumnMap structure health
* fix: composite types doesn't have default value properly defined
* feat: check default value structure health
* feat: check options structure health
* fix: verbose option not working properly
* fix: word issue
* fix: tests
* fix: remove console.log
* fix: TRUE and FALSE instead of YES and NO
* fix: fieldMetadataType instead of type
2024-01-11 16:41:25 +01:00
Jérémy M
1aa0f86724
feat: use apollo playground in debug mode ( #3295 )
2024-01-11 10:21:51 +01:00
Jérémy M
2dae94dec6
fix: pg_graphql performance ( #3204 )
2024-01-02 16:06:15 +01:00
d532f22fbb
feat: migration can be applied on a specific schema & some enhancements ( #2998 )
...
* fix: remove old metadata seed files
* feat: wip standard to core relation
* fix: lint
* fix: merge
* fix: remove debug files
* feat: add feature flag for core object metadata
* fix: remove debug
* feat: always disable the standard core relation
* fix: missing feature flag
* fix: remove debug
* fix: feature flag doesn't seems to disable relation
* fix: delete .vscode folder, change this in another PR
* Update packages/twenty-server/src/workspace/workspace-sync-metadata/reflective-metadata.factory.ts
Co-authored-by: Weiko <corentin@twenty.com >
* Update packages/twenty-server/src/workspace/workspace-sync-metadata/reflective-metadata.factory.ts
Co-authored-by: Weiko <corentin@twenty.com >
* Update packages/twenty-server/src/workspace/workspace-sync-metadata/workspace-sync.metadata.service.ts
Co-authored-by: Weiko <corentin@twenty.com >
* fix: remove optional fields from metadata entities
* fix: renamed variable
* fix: put back CursorScalarType
* fix: delete test command
* fix: remove unused workspace standard migration command
* fix: drop core object metadata declaration
* fix: rename variable
* fix: drop creation of core datasource
* fix: remove feature flag
* fix: drop support of standard to core relations
* feat: add user email field on workspace-member standard object
* fix: update seed accordingly
* fix: missing remove command file
* fix: datasource label should remain nullable
* fix: better asserts
* Remove unused code
* Remove unused code
---------
Co-authored-by: Weiko <corentin@twenty.com >
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-12-21 19:15:05 +01:00
Jérémy M
3234134a30
fix: composite type migrations not well formatted ( #3088 )
2023-12-21 19:00:33 +01:00
Jérémy M
d59a37129f
fix: sentry doesn't catch exceptions from flexible backend ( #3074 )
...
* fix: sentry doesn't catch exceptions from flexible backend
* fix: send remaining errors to Sentry
* fix: missing debug
* feat: use an util exception handler instead of Nest.JS class
2023-12-20 12:04:59 +01:00
Jérémy M
8381869c7f
fix: workspace migration isNullable ( #2939 )
2023-12-12 15:18:37 +01:00
Jérémy M
44f1fe54e1
fix: use proper variable name ( #2938 )
2023-12-12 14:57:42 +01:00
Jérémy M
b9de9f1a08
fix: add vscode workspace ( #2937 )
2023-12-11 15:45:45 +01:00
Jérémy M
63196f866f
fix: relation on self not working ( #2875 )
2023-12-08 12:06:31 +01:00
Jérémy M
cf334ada0e
feat: exceptions handlers ( #2855 )
...
* feat: wip exception handlers
* feat: exception capturer
* fix: rename exception-capturer into exception-handler
* fix: remove unused variable
2023-12-08 10:18:50 +01:00
Jérémy M
d70f8deeec
Fix/enum validation ( #2863 )
...
* fix: SELECT enum can have a color key
* fix: "findOneOrFail" of undefined
* feat: alter column migration store previous metadata informations
* fix: enum validation extra keys
2023-12-07 17:04:49 +01:00
Jérémy M and Weiko
93decaceab
fix: FieldMetadata default value and options better validation ( #2785 )
...
* fix: wip better field metadata validation
* fix: remove files
* fix: default value and options validation
* fix: small fix
* fix: try to limit patch
* fix: tests
* Update server/src/metadata/field-metadata/validators/is-field-metadata-options.validator.ts
Co-authored-by: Weiko <corentin@twenty.com >
* fix: lint
* fix: standard fields update security
---------
Co-authored-by: Weiko <corentin@twenty.com >
2023-12-06 15:19:23 +01:00
Jérémy M
9df83c9a5a
feat: better server lint ( #2850 )
...
* feat: add stylistic eslint plugin
* feat: add missing line return
* feat: secure line-break style
* feat: disallow break before else
* feat: line between class members
* feat: better new line lint rule
2023-12-06 12:19:00 +01:00
Jérémy M
474db1e142
fix: nested relations not working and relations not prefixed ( #2782 )
...
* fix: nested relations n+n
* fix: prefix custom relations
* fix: only apply targetColumnMap when it's a custom object
* fix: force workspaceId to be provided
* fix: toIsCustom -> isToCustom
* fix: remove console.log
2023-12-01 15:26:48 +01:00
Jérémy M
6e6f0af26e
feat: Adding support for new FieldMetadataType with Postgres enums ( #2674 )
...
* feat: add enum type (RATING, SELECT, MULTI_SELECT)
feat: wip enum type
feat: try to alter enum
feat: wip enum
feat: wip enum
feat: schema-builder can handle enum
fix: return default value in field metadata response
* fix: create fieldMedata with options
* fix: lint issues
* fix: rename abstract factory
* feat: drop `PHONE` and `EMAIL` fieldMetadata types
* feat: drop `VARCHAR` fieldMetadata type and rely on `TEXT`
* Revert "feat: drop `PHONE` and `EMAIL` fieldMetadata types"
This reverts commit 3857539f7d42f17c81f6ab92a6db950140b3c8e5.
2023-11-30 15:24:26 +01:00
Jérémy M and Charles Bochet
2b597d817c
fix: empty string as default value for string types ( #2691 )
...
* fix: empty string as default value for string types
* Fixes
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-11-24 16:30:28 +01:00
Jérémy M
0da1a98021
fix: wrong file name ( #2676 )
2023-11-23 15:31:09 +01:00
Jérémy M
4c1c6a3407
fix: can't create fields of type UUID ( #2642 )
2023-11-22 14:58:13 +01:00
Jérémy M
5c8c141556
feat: workspace cache version instead of event emitter ( #2637 )
2023-11-22 14:51:26 +01:00
Jérémy M
dd125ddfcc
feat: add memory cache to boost performance ( #2620 )
...
* feat: add memory cache to boost performance
* fix: tests
* fix: logging
* fix: missing commented stuff
2023-11-21 18:29:31 +01:00
Jérémy M and Charles Bochet
3ad30a0498
fix: not able to filter by nullable values ( #2580 )
...
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-11-20 15:46:20 +01:00
Jérémy M and Charles Bochet
b86ada6d2b
feat: rename tenant into workspace ( #2553 )
...
* feat: rename tenant into workspace
* fix: missing some files and reset not working
* fix: wrong import
* Use link in company seeds
* Use link in company seeds
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-11-17 11:26:33 +01:00
Jérémy M
e9827486c0
feat: add default value capability ( #2544 )
...
* feat: add default value capability
* feat: update seeds with default value
2023-11-16 18:25:11 +01:00
Jérémy M and Charles Bochet
e026b2b6e9
feat: expose foreign key ( #2505 )
...
* fix: typo
* feat: expose foreign key
* fix: foreign key exposition
* fix: be able to filter by foreign key
* feat: add `isSystem` on field metadata
* feat: update all seeds
* fix: seed issues
* fix: sync metadata generated files
* fix: squash metadata migrations
* Fix conflicts
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-11-16 12:30:40 +01:00
Jérémy M
c02717c1e3
fix: schema builder use same type definitions storage across tenant ( #2525 )
2023-11-15 17:23:30 +01:00
Jérémy M
65af954671
fix: relations issues ( #2497 )
...
* fix: relations issues
one-to-one relation not working
alias should not be used on the foreignKey side
* fix: naming
2023-11-14 12:07:17 +01:00
Jérémy M
6a700ad1a5
feat: schema-builder and resolver-builder can handle relations ( #2398 )
...
* feat: wip add relation
* feat: add relation for custom and standards objects
* fix: use enum instead of magic string
* fix: remove dead code & fix tests
* fix: typo
* fix: BooleanFilter is missing
* fix: Malformed result error
2023-11-10 12:32:02 +01:00
Jérémy M
3432615a17
fix: small tenant refactor fixes ( #2375 )
2023-11-06 15:49:06 +01:00
Jérémy M and Charles Bochet
1ed4965a95
feat: refactor schema builder and resolver builder ( #2215 )
...
* feat: wip refactor schema builder
* feat: wip store types and first queries generation
* feat: refactor schema-builder and resolver-builder
* fix: clean & small type fix
* fix: avoid breaking change
* fix: remove util from pg-graphql classes
* fix: required default fields
* Refactor frontend accordingly
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-11-03 17:16:37 +01:00
Jérémy M
80a6223d7d
feat: custom objects delete one ( #2278 )
...
* feat: custom objects delete one
* fix: delete one issue
2023-10-30 12:05:03 +01:00
Jérémy M
3e83cb6846
feat: conditional filtering & aggregation support & data ordering support ( #2107 )
...
* feat: wip
* feat: add filter on findOne
* fix: tests & small bug
* feat: add test and support aggregation
* feat: add order by support
* fix: fix comments
* fix: tests
2023-10-19 15:24:36 +02:00
Jérémy M
c4fa36402b
feat: add default filter types ( #2087 )
...
* feat: add default filter types
* fix: fields doesn't need to be a function
2023-10-17 17:57:02 +02:00
Jérémy M
4a96ae225e
feat: easier makefile commands ( #2077 )
...
* feat: easier makefile commands
* fix: cleaner command
2023-10-17 10:38:10 +02:00
Jérémy M
4e993316a6
feat: conditional schema based on column map instead of column field ( #1978 )
...
* feat: wip conditional schema based on column map instead of column field
* feat: conditionalSchema columnMap and singular plural
* fix: remove uuid fix
* feat: add name and label (singular/plural) drop old tableColumnName
2023-10-12 18:28:27 +02:00
Jérémy M and Charles Bochet
017a0b1563
feat: refactor custom object ( #1887 )
...
* chore: drop old universal entity
* feat: wip refactor graphql generation custom object
* feat: refactor custom object resolvers
fix: tests
fix: import
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-10-10 10:50:54 +02:00
Jérémy M
047bb8014b
feat: add custom object create and update ( #1869 )
2023-10-05 14:33:13 +02:00
Jérémy M
7e8e3ac1de
fix: typeorm migration datasource directory change ( #1848 )
2023-10-03 17:44:58 +02:00
Jérémy M
d3b39cad97
feat: add env security in dynamic resolvers ( #1812 )
...
* feat: add env security in dynamic resolvers
* fix: tests
2023-10-02 17:17:42 +02:00
629bdbbf50
feat: dynamic graphQL schema generation based on user workspace ( #1725 )
...
* wip: refacto and start creating custom resolver
* feat: findMany & findUnique of a custom entity
* feat: wip pagination
* feat: initial metadata migration
* feat: universal findAll with pagination
* fix: clean small stuff in pagination
* fix: test
* fix: miss file
* feat: rename custom into universal
* feat: create metadata schema in default database
* Multi-tenant db schemas POC
fix tests and use query builders
remove synchronize
restore updatedAt
remove unnecessary import
use queryRunner
fix camelcase
add migrations for standard objects
Multi-tenant db schemas POC
fix tests and use query builders
remove synchronize
restore updatedAt
remove unnecessary import
use queryRunner
fix camelcase
add migrations for standard objects
poc: conditional schema at runtime
wip: try to create resolver in Nest.JS context
fix
* feat: wip add pg_graphql
* feat: setup pg_graphql during database init
* wip: dynamic resolver
* poc: dynamic resolver and query using pg_graphql
* feat: pg_graphql use ARG in Dockerfile
* feat: clean findMany & findOne dynamic resolver
* feat: get correct schema based on access token
* fix: remove old file
* fix: tests
* fix: better comment
* fix: e2e test not working, error format change due to yoga
* remove typeorm entity generation + fix jwt + fix search_path + remove anon
* fix conflict
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
Co-authored-by: corentin <corentin@twenty.com >
2023-09-28 16:27:34 +02:00
Jérémy M
a4cde44b13
feat: add cooldown to refresh token security ( #1736 )
2023-09-27 15:03:50 +02:00
fc820f47b2
Feat/disable flexible backend ( #1673 )
...
* wip: refacto and start creating custom resolver
* feat: findMany & findUnique of a custom entity
* feat: wip pagination
* feat: initial metadata migration
* feat: universal findAll with pagination
* fix: clean small stuff in pagination
* fix: test
* fix: miss file
* feat: rename custom into universal
* feat: enable/disable flexible backend from env
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com >
2023-09-20 17:25:45 -07:00
Jérémy M and Charles Bochet
b1171e22a3
feat: add findAll and findUnique resolver for universal objects ( #1576 )
...
* wip: refacto and start creating custom resolver
* feat: findMany & findUnique of a custom entity
* feat: wip pagination
* feat: initial metadata migration
* feat: universal findAll with pagination
* fix: clean small stuff in pagination
* fix: test
* fix: miss file
* feat: rename custom into universal
* feat: create metadata schema in default database
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-09-20 17:24:13 -07:00
Jérémy M
08b56ec7e2
fix: can't set ARR of company to empty ( #1474 )
2023-09-06 11:22:42 +02:00
Jérémy M
cbcb49cd1e
fix: allow null value for number and date ( #1472 )
2023-09-06 11:03:12 +02:00
Jérémy M
c05d24d249
fix: table view dropdown should have a minimum width ( #1467 )
2023-09-06 10:37:02 +02:00
Jérémy M
85c8139c05
fix: double text chip show null value ( #1460 )
2023-09-05 17:55:29 +02:00
Jérémy M
aad4f99f52
fix: view dropdown incorrect button position and floating icon button doesn't match design ( #1458 )
...
* fix: view dropdown incorrect button position
* fix: className instead of style drill down
* fix: view drop down width
2023-09-05 17:45:05 +02:00
Jérémy M
21e3f6ecb2
fix: drop down menu should be of 160px size ( #1459 )
...
* fix: drop down menu should be of 160px size
* fix: typing
* fix: remove debug
2023-09-05 17:38:07 +02:00
Jérémy M
0ec4b78aee
feat: add recoil debug observer ( #1446 )
...
* feat: add recoil debug observer
* fix: convention
2023-09-05 10:00:19 +02:00
Jérémy M
732b5a5ddf
fix: avatar disappear when editing a person ( #1440 )
2023-09-05 09:52:06 +02:00
Jérémy M
421066c4b8
fix: Boolean editable field not align properly ( #1444 )
2023-09-05 09:50:23 +02:00
Jérémy M
33c67214d6
fix: tasks "Done" not visible ( #1445 )
2023-09-05 09:46:14 +02:00
Jérémy M
2eac5df05b
fix: big view name is not handled ( #1439 )
...
* fix: big view name is not handled
* fix: smaller max size
2023-09-04 17:47:32 +02:00
Jérémy M
6cf46cfdf5
fix: just change the order to match design ( #1410 )
...
* fix: just change the order to match design
* fix: view field definition change
2023-09-04 17:46:24 +02:00
Jérémy M
4889a69751
fix: DatePicker cut in DropDownMenu ( #1437 )
...
* fix: DatePicker cut in DropDownMenu
* fix: better solution
2023-09-04 17:42:46 +02:00
Jérémy M
85156ce9ae
fix: allow zero value on number field ( #1436 )
...
* fix: allow zero value on number field
* fix: test
2023-09-04 17:03:31 +02:00
Jérémy M
3a0f02f2f2
feat: table virtualization ( #1408 )
...
* feat: poc table virtualization
* feat: table virtualization
* feat: add overscan of 15
* fix: increase overscan to 50
* fix: dead code
* fix: debug mode
* feat: styled space
2023-09-04 13:33:02 +02:00
Jérémy M
c0cb3a47f3
Fix/csv import ( #1397 )
...
* feat: add ability to enable or disable header selection
* feat: limit to max of 200 records for now
* fix: bigger modal
* feat: add missing standard fields for company
* fix: person fields
* feat: add hotkeys on dialog
* feat: mobile device
* fix: company import error
* fix: csv import crash
* fix: use scoped hotkey
2023-09-04 11:50:12 +02:00
Jérémy M
8863bb0035
Import company and person from csv file ( #1236 )
...
* feat: wip implement back-end call csv import
* fix: rebase IconBrandTwitter missing
* feat: person and company csv import
* fix: test & clean
* fix: clean & test
2023-08-16 14:18:16 -07:00
Jérémy M and Charles Bochet
56cada6335
feat: wip import csv [part 1] ( #1033 )
...
* feat: wip import csv
* feat: start implementing twenty UI
* feat: new radio button component
* feat: use new radio button component and fix scroll issue
* fix: max height modal
* feat: wip try to customize react-data-grid to match design
* feat: wip match columns
* feat: wip match column selection
* feat: match column
* feat: clean heading component & try to fix scroll in last step
* feat: validation step
* fix: small cleaning and remove unused component
* feat: clean folder architecture
* feat: remove translations
* feat: remove chackra theme
* feat: remove unused libraries
* feat: use option button to open spreadsheet & fix stories
* Fix lint and fix imports
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
2023-08-15 15:12:47 -07:00
Jérémy M
f111440e00
feat: implement user impersonation feature ( #976 )
...
* feat: wip impersonate user
* feat: add ability to impersonate an user
* fix: remove console.log
* fix: unused import
2023-07-31 15:47:29 -07:00