feat: Set preselect field type on new field of object page (#6314)
#5661 --------- Co-authored-by: Achsan <achsanh@gmail.com> Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
This commit is contained in:
@ -37,7 +37,7 @@ export const useGetAvailableFieldsForKanban = () => {
|
|||||||
navigate(
|
navigate(
|
||||||
`/settings/objects/${getObjectSlug(
|
`/settings/objects/${getObjectSlug(
|
||||||
objectMetadataItem,
|
objectMetadataItem,
|
||||||
)}/new-field/step-2`,
|
)}/new-field/step-2?fieldType=${FieldMetadataType.Select}`,
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
navigate(`/settings/objects`);
|
navigate(`/settings/objects`);
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { zodResolver } from '@hookform/resolvers/zod';
|
|||||||
import pick from 'lodash.pick';
|
import pick from 'lodash.pick';
|
||||||
import { useEffect, useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
import { FormProvider, useForm } from 'react-hook-form';
|
import { FormProvider, useForm } from 'react-hook-form';
|
||||||
import { useNavigate, useParams } from 'react-router-dom';
|
import { useNavigate, useParams, useSearchParams } from 'react-router-dom';
|
||||||
import { H2Title, IconSettings } from 'twenty-ui';
|
import { H2Title, IconSettings } from 'twenty-ui';
|
||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
|
|
||||||
@ -48,6 +48,8 @@ const StyledSettingsObjectFieldTypeSelect = styled(
|
|||||||
export const SettingsObjectNewFieldStep2 = () => {
|
export const SettingsObjectNewFieldStep2 = () => {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { objectSlug = '' } = useParams();
|
const { objectSlug = '' } = useParams();
|
||||||
|
const [searchParams] = useSearchParams();
|
||||||
|
const fieldType = searchParams.get('fieldType') as SettingsSupportedFieldType;
|
||||||
const { enqueueSnackBar } = useSnackBar();
|
const { enqueueSnackBar } = useSnackBar();
|
||||||
|
|
||||||
const { findActiveObjectMetadataItemBySlug } =
|
const { findActiveObjectMetadataItemBySlug } =
|
||||||
@ -211,6 +213,9 @@ export const SettingsObjectNewFieldStep2 = () => {
|
|||||||
/>
|
/>
|
||||||
<StyledSettingsObjectFieldTypeSelect
|
<StyledSettingsObjectFieldTypeSelect
|
||||||
excludedFieldTypes={excludedFieldTypes}
|
excludedFieldTypes={excludedFieldTypes}
|
||||||
|
fieldMetadataItem={{
|
||||||
|
type: fieldType,
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
<SettingsDataModelFieldSettingsFormCard
|
<SettingsDataModelFieldSettingsFormCard
|
||||||
fieldMetadataItem={{
|
fieldMetadataItem={{
|
||||||
|
|||||||
Reference in New Issue
Block a user