ec8773437e
This PR fixes https://github.com/twentyhq/core-team-issues/issues/1732 There is still some room for improvement but the main goal is reached : removing the flash effect each time the table virtualization has to recompute due to an update after initial loading. # QA ## Create https://github.com/user-attachments/assets/1b4fc307-42ce-4ba6-b557-68ac7fcad40f ## Update with sort https://github.com/user-attachments/assets/e0700f44-8926-4395-8ab8-b32773f21de8 ## Update with filter https://github.com/user-attachments/assets/d325f85a-1a7b-4366-aac3-250331be7575 ## Soft delete https://github.com/user-attachments/assets/2c980183-c637-4aa7-a0ca-244e61396b20 ## Restore and destroy https://github.com/user-attachments/assets/01af9ec7-b442-4686-a1d7-ea1fc543fe62 ## Drag & drop https://github.com/user-attachments/assets/bba76bdb-d4ec-433d-b44e-37fdb9952b06 --------- Co-authored-by: Charles Bochet <charles@twenty.com>
146 lines
9.9 KiB
TypeScript
146 lines
9.9 KiB
TypeScript
/*
|
|
* _____ _
|
|
*|_ _|_ _____ _ __ | |_ _ _
|
|
* | | \ \ /\ / / _ \ '_ \| __| | | | Auto-generated file
|
|
* | | \ V V / __/ | | | |_| |_| | Any edits to this will be overridden
|
|
* |_| \_/\_/ \___|_| |_|\__|\__, |
|
|
* |___/
|
|
*/
|
|
|
|
export { applyDiff } from './applyDiff';
|
|
export { filterOutByProperty } from './array/filterOutByProperty';
|
|
export { findById } from './array/findById';
|
|
export { findByProperty } from './array/findByProperty';
|
|
export { findOrThrow } from './array/findOrThrow';
|
|
export { getContiguousIncrementalValues } from './array/getContiguousIncrementalValues';
|
|
export { isNonEmptyArray } from './array/isNonEmptyArray';
|
|
export { mapById } from './array/mapById';
|
|
export { mapByProperty } from './array/mapByProperty';
|
|
export { sumByProperty } from './array/sumByProperty';
|
|
export { upsertIntoArrayOfObjectsComparingId } from './array/upsertIntoArrayOfObjectComparingId';
|
|
export { assertUnreachable } from './assertUnreachable';
|
|
export { computeDiffBetweenObjects } from './compute-diff-between-objects';
|
|
export { deepMerge } from './deepMerge';
|
|
export { CustomError } from './errors/CustomError';
|
|
export { extractAndSanitizeObjectStringFields } from './extractAndSanitizeObjectStringFields';
|
|
export { computeMorphRelationFieldName } from './fieldMetadata/compute-morph-relation-field-name';
|
|
export { isFieldMetadataDateKind } from './fieldMetadata/isFieldMetadataDateKind';
|
|
export { checkIfShouldComputeEmptinessFilter } from './filter/checkIfShouldComputeEmptinessFilter';
|
|
export { checkIfShouldSkipFiltering } from './filter/checkIfShouldSkipFiltering';
|
|
export { computeGqlOperationFilterForEmails } from './filter/compute-record-gql-operation-filter/for-composite-field/computeGqlOperationFilterForEmails';
|
|
export { computeGqlOperationFilterForLinks } from './filter/compute-record-gql-operation-filter/for-composite-field/computeGqlOperationFilterForLinks';
|
|
export { computeEmptyGqlOperationFilterForEmails } from './filter/computeEmptyGqlOperationFilterForEmails';
|
|
export { computeEmptyGqlOperationFilterForLinks } from './filter/computeEmptyGqlOperationFilterForLinks';
|
|
export { computeRecordGqlOperationFilter } from './filter/computeRecordGqlOperationFilter';
|
|
export { addUnitToDateTime } from './filter/dates/utils/addUnitToDateTime';
|
|
export type { FirstDayOfTheWeek } from './filter/dates/utils/firstDayOfWeekSchema';
|
|
export { firstDayOfWeekSchema } from './filter/dates/utils/firstDayOfWeekSchema';
|
|
export { getDateFromPlainDate } from './filter/dates/utils/getDateFromPlainDate';
|
|
export { getEndUnitOfDateTime } from './filter/dates/utils/getEndUnitOfDateTime';
|
|
export { getFirstDayOfTheWeekAsANumberForDateFNS } from './filter/dates/utils/getFirstDayOfTheWeekAsANumberForDateFNS';
|
|
export { getPlainDateFromDate } from './filter/dates/utils/getPlainDateFromDate';
|
|
export { getStartUnitOfDateTime } from './filter/dates/utils/getStartUnitOfDateTime';
|
|
export { relativeDateFilterAmountSchema } from './filter/dates/utils/relativeDateFilterAmountSchema';
|
|
export type { RelativeDateFilterDirection } from './filter/dates/utils/relativeDateFilterDirectionSchema';
|
|
export { relativeDateFilterDirectionSchema } from './filter/dates/utils/relativeDateFilterDirectionSchema';
|
|
export type { RelativeDateFilter } from './filter/dates/utils/relativeDateFilterSchema';
|
|
export { relativeDateFilterSchema } from './filter/dates/utils/relativeDateFilterSchema';
|
|
export { relativeDateFilterStringifiedSchema } from './filter/dates/utils/relativeDateFilterStringifiedSchema';
|
|
export type { RelativeDateFilterUnit } from './filter/dates/utils/relativeDateFilterUnitSchema';
|
|
export { relativeDateFilterUnitSchema } from './filter/dates/utils/relativeDateFilterUnitSchema';
|
|
export type { ResolvedDateFilterValue } from './filter/dates/utils/resolveDateFilter';
|
|
export { resolveDateFilter } from './filter/dates/utils/resolveDateFilter';
|
|
export type { ResolvedDateTimeFilterValue } from './filter/dates/utils/resolveDateTimeFilter';
|
|
export { resolveDateTimeFilter } from './filter/dates/utils/resolveDateTimeFilter';
|
|
export { resolveRelativeDateFilter } from './filter/dates/utils/resolveRelativeDateFilter';
|
|
export { resolveRelativeDateFilterStringified } from './filter/dates/utils/resolveRelativeDateFilterStringified';
|
|
export { resolveRelativeDateTimeFilter } from './filter/dates/utils/resolveRelativeDateTimeFilter';
|
|
export { resolveRelativeDateTimeFilterStringified } from './filter/dates/utils/resolveRelativeDateTimeFilterStringified';
|
|
export { shiftPointInTimeFromTimezoneDifferenceInMinutesWithSystemTimezone } from './filter/dates/utils/shiftPointInTimeFromTimezoneDifferenceInMinutesWithSystemTimezone';
|
|
export { subUnitFromDateTime } from './filter/dates/utils/subUnitFromDateTime';
|
|
export { isEmptinessOperand } from './filter/isEmptinessOperand';
|
|
export { turnAnyFieldFilterIntoRecordGqlFilter } from './filter/turnAnyFieldFilterIntoRecordGqlFilter';
|
|
export type {
|
|
RecordFilter,
|
|
RecordFilterGroup,
|
|
} from './filter/turnRecordFilterGroupIntoGqlOperationFilter';
|
|
export { turnRecordFilterGroupsIntoGqlOperationFilter } from './filter/turnRecordFilterGroupIntoGqlOperationFilter';
|
|
export { turnRecordFilterIntoRecordGqlOperationFilter } from './filter/turnRecordFilterIntoGqlOperationFilter';
|
|
export { combineFilters } from './filter/utils/combineFilters';
|
|
export { computeTimezoneDifferenceInMinutes } from './filter/utils/computeTimezoneDifferenceInMinutes';
|
|
export { convertViewFilterOperandToCoreOperand } from './filter/utils/convert-view-filter-operand-to-core-operand.util';
|
|
export { convertViewFilterValueToString } from './filter/utils/convertViewFilterValueToString';
|
|
export { createAnyFieldRecordFilterBaseProperties } from './filter/utils/createAnyFieldRecordFilterBaseProperties';
|
|
export {
|
|
convertGreaterThanOrEqualRatingToArrayOfRatingValues,
|
|
convertLessThanOrEqualRatingToArrayOfRatingValues,
|
|
convertRatingToRatingValue,
|
|
} from './filter/utils/fieldRatingConvertors';
|
|
export { filterSelectOptionsOfFieldMetadataItem } from './filter/utils/filterSelectOptionsOfFieldMetadataItem';
|
|
export { generateILikeFiltersForCompositeFields } from './filter/utils/generateILikeFiltersForCompositeFields';
|
|
export { getEmptyRecordGqlOperationFilter } from './filter/utils/getEmptyRecordGqlOperationFilter';
|
|
export { getFilterTypeFromFieldType } from './filter/utils/getFilterTypeFromFieldType';
|
|
export { isExpectedSubFieldName } from './filter/utils/isExpectedSubFieldName';
|
|
export { arrayOfStringsOrVariablesSchema } from './filter/utils/validation-schemas/arrayOfStringsOrVariablesSchema';
|
|
export { arrayOfUuidOrVariableSchema } from './filter/utils/validation-schemas/arrayOfUuidsOrVariablesSchema';
|
|
export {
|
|
relationFilterValueSchemaObject,
|
|
jsonRelationFilterValueSchema,
|
|
} from './filter/utils/validation-schemas/jsonRelationFilterValueSchema';
|
|
export { fromArrayToUniqueKeyRecord } from './from-array-to-unique-key-record.util';
|
|
export { fromArrayToValuesByKeyRecord } from './fromArrayToValuesByKeyRecord.util';
|
|
export { getURLSafely } from './getURLSafely';
|
|
export { getImageAbsoluteURI } from './image/getImageAbsoluteURI';
|
|
export {
|
|
sanitizeURL,
|
|
getLogoUrlFromDomainName,
|
|
} from './image/getLogoUrlFromDomainName';
|
|
export { getUniqueConstraintsFields } from './indexMetadata/getUniqueConstraintsFields';
|
|
export { fastDeepEqual } from './json/fast-deep-equal';
|
|
export { getAppPath } from './navigation/getAppPath';
|
|
export { getSettingsPath } from './navigation/getSettingsPath';
|
|
export { parseJson } from './parseJson';
|
|
export { removePropertiesFromRecord } from './removePropertiesFromRecord';
|
|
export { removeUndefinedFields } from './removeUndefinedFields';
|
|
export { safeParseRelativeDateFilterJSONStringified } from './safeParseRelativeDateFilterJSONStringified';
|
|
export { getGenericOperationName } from './sentry/getGenericOperationName';
|
|
export { getHumanReadableNameFromCode } from './sentry/getHumanReadableNameFromCode';
|
|
export { appendCopySuffix } from './strings/appendCopySuffix';
|
|
export { capitalize } from './strings/capitalize';
|
|
export { uncapitalize } from './strings/uncapitalize';
|
|
export type {
|
|
TipTapMarkType,
|
|
TipTapNodeType,
|
|
LinkMarkAttributes,
|
|
TipTapMark,
|
|
} from './tiptap/tiptap-marks';
|
|
export {
|
|
TIPTAP_MARK_TYPES,
|
|
TIPTAP_NODE_TYPES,
|
|
TIPTAP_MARKS_RENDER_ORDER,
|
|
} from './tiptap/tiptap-marks';
|
|
export type { StringPropertyKeys } from './trim-and-remove-duplicated-whitespaces-from-object-string-properties';
|
|
export { trimAndRemoveDuplicatedWhitespacesFromObjectStringProperties } from './trim-and-remove-duplicated-whitespaces-from-object-string-properties';
|
|
export { trimAndRemoveDuplicatedWhitespacesFromString } from './trim-and-remove-duplicated-whitespaces-from-string';
|
|
export { throwIfNotDefined } from './typeguard/throwIfNotDefined';
|
|
export { absoluteUrlSchema } from './url/absoluteUrlSchema';
|
|
export { buildSignedPath } from './url/buildSignedPath';
|
|
export { getAbsoluteUrl } from './url/getAbsoluteUrl';
|
|
export { getAbsoluteUrlOrThrow } from './url/getAbsoluteUrlOrThrow';
|
|
export { getUrlHostnameOrThrow } from './url/getUrlHostnameOrThrow';
|
|
export { isValidHostname } from './url/isValidHostname';
|
|
export { isValidUrl } from './url/isValidUrl';
|
|
export { lowercaseUrlOriginAndRemoveTrailingSlash } from './url/lowercaseUrlOriginAndRemoveTrailingSlash';
|
|
export { uuidToBase36 } from './uuidToBase36';
|
|
export { assertIsDefinedOrThrow } from './validation/assertIsDefinedOrThrow';
|
|
export { isDefined } from './validation/isDefined';
|
|
export { isEmptyObject } from './validation/isEmptyObject';
|
|
export { isLabelIdentifierFieldMetadataTypes } from './validation/isLabelIdentifierFieldMetadataTypes';
|
|
export { isValidLocale } from './validation/isValidLocale';
|
|
export { isValidUuid } from './validation/isValidUuid';
|
|
export { isValidVariable } from './validation/isValidVariable';
|
|
export { normalizeLocale } from './validation/normalizeLocale';
|
|
export { getCountryCodesForCallingCode } from './validation/phones-value/getCountryCodesForCallingCode';
|
|
export { isValidCountryCode } from './validation/phones-value/isValidCountryCode';
|
|
export { resolveInput } from './variable-resolver';
|