diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index 03f46f5adb0..84184406269 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -3508,9 +3508,7 @@ export type UpdateViewInput = { isCompact?: InputMaybe; kanbanAggregateOperation?: InputMaybe; kanbanAggregateOperationFieldMetadataId?: InputMaybe; - key?: InputMaybe; name?: InputMaybe; - objectMetadataId?: InputMaybe; openRecordIn?: InputMaybe; position?: InputMaybe; type?: InputMaybe; diff --git a/packages/twenty-front/src/generated/graphql.ts b/packages/twenty-front/src/generated/graphql.ts index 85417c98005..88ea5514f6d 100644 --- a/packages/twenty-front/src/generated/graphql.ts +++ b/packages/twenty-front/src/generated/graphql.ts @@ -3346,9 +3346,7 @@ export type UpdateViewInput = { isCompact?: InputMaybe; kanbanAggregateOperation?: InputMaybe; kanbanAggregateOperationFieldMetadataId?: InputMaybe; - key?: InputMaybe; name?: InputMaybe; - objectMetadataId?: InputMaybe; openRecordIn?: InputMaybe; position?: InputMaybe; type?: InputMaybe; diff --git a/packages/twenty-server/src/engine/core-modules/view/dtos/inputs/update-view.input.ts b/packages/twenty-server/src/engine/core-modules/view/dtos/inputs/update-view.input.ts index 3eaf34ebd84..965936b365b 100644 --- a/packages/twenty-server/src/engine/core-modules/view/dtos/inputs/update-view.input.ts +++ b/packages/twenty-server/src/engine/core-modules/view/dtos/inputs/update-view.input.ts @@ -1,6 +1,43 @@ -import { InputType, PartialType } from '@nestjs/graphql'; +import { Field, InputType } from '@nestjs/graphql'; -import { CreateViewInput } from './create-view.input'; +import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; +import { ViewOpenRecordIn } from 'src/engine/core-modules/view/enums/view-open-record-in'; +import { ViewType } from 'src/engine/core-modules/view/enums/view-type.enum'; +// TODO: this should be refactored like for view-field.input.ts +// This is a temporary fix as we were extending the CreateViewInput class which was adding default values for the non filled fields @InputType() -export class UpdateViewInput extends PartialType(CreateViewInput) {} +export class UpdateViewInput { + @Field(() => UUIDScalarType, { nullable: true }) + id: string; + + @Field({ nullable: true }) + name?: string; + + @Field(() => ViewType, { nullable: true }) + type?: ViewType; + + @Field({ nullable: true }) + icon?: string; + + @Field({ nullable: true }) + position?: number; + + @Field({ nullable: true }) + isCompact?: boolean; + + @Field(() => ViewOpenRecordIn, { + nullable: true, + }) + openRecordIn?: ViewOpenRecordIn; + + @Field(() => AggregateOperations, { nullable: true }) + kanbanAggregateOperation?: AggregateOperations; + + @Field(() => UUIDScalarType, { nullable: true }) + kanbanAggregateOperationFieldMetadataId?: string; + + @Field({ nullable: true }) + anyFieldFilterValue?: string; +} diff --git a/packages/twenty-server/test/integration/graphql/suites/view/view-resolver.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/view/view-resolver.integration-spec.ts index c291b8a57ca..8168c47a04b 100644 --- a/packages/twenty-server/test/integration/graphql/suites/view/view-resolver.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/view/view-resolver.integration-spec.ts @@ -237,7 +237,6 @@ describe('View Resolver', () => { name: 'Updated View', type: ViewType.KANBAN, isCompact: true, - objectMetadataId: testObjectMetadataId, }); const operation = updateViewOperationFactory({ diff --git a/packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx b/packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx index 8c7547f6bd5..6ae784315a8 100644 --- a/packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx +++ b/packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx @@ -138,14 +138,12 @@ export const StyledHoverableMenuItemBase = styled(StyledMenuItemBase)<{ css` & .hoverable-buttons { opacity: 0; - position: fixed; right: ${theme.spacing(2)}; } &:hover { & .hoverable-buttons { opacity: 1; - position: static; } } `};