feat: add feature flag to activate Links field creation (#5535)

Related issue: #3607
This commit is contained in:
Thaïs
2024-05-22 18:06:32 +02:00
committed by GitHub
parent 4e533bf2ef
commit 04bf697b25
6 changed files with 32 additions and 11 deletions

View File

@ -31,7 +31,9 @@ import { Section } from '@/ui/layout/section/components/Section';
import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb';
import { View } from '@/views/types/View';
import { ViewType } from '@/views/types/ViewType';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { FieldMetadataType } from '~/generated-metadata/graphql';
import { isDefined } from '~/utils/isDefined';
import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull';
type SettingsDataModelNewFieldFormValues = z.infer<
@ -109,6 +111,8 @@ export const SettingsObjectNewFieldStep2 = () => {
const { createOneRelationMetadataItem: createOneRelationMetadata } =
useCreateOneRelationMetadataItem();
const isLinksFieldEnabled = useIsFeatureEnabled('IS_LINKS_FIELD_ENABLED');
if (!activeObjectMetadataItem) return null;
const canSave =
@ -263,16 +267,18 @@ export const SettingsObjectNewFieldStep2 = () => {
}
};
const excludedFieldTypes: SettingsSupportedFieldType[] = [
FieldMetadataType.Email,
FieldMetadataType.FullName,
FieldMetadataType.Link,
FieldMetadataType.Links,
FieldMetadataType.Numeric,
FieldMetadataType.Probability,
FieldMetadataType.Uuid,
FieldMetadataType.Phone,
];
const excludedFieldTypes: SettingsSupportedFieldType[] = (
[
FieldMetadataType.Email,
FieldMetadataType.FullName,
FieldMetadataType.Link,
isLinksFieldEnabled ? undefined : FieldMetadataType.Links,
FieldMetadataType.Numeric,
FieldMetadataType.Probability,
FieldMetadataType.Uuid,
FieldMetadataType.Phone,
] as const
).filter(isDefined);
return (
// eslint-disable-next-line react/jsx-props-no-spreading