diff --git a/packages/twenty-front/src/modules/views/view-picker/hooks/useDeleteViewFromCurrentState.ts b/packages/twenty-front/src/modules/views/view-picker/hooks/useDeleteViewFromCurrentState.ts index 0421818eaac..79c575871c6 100644 --- a/packages/twenty-front/src/modules/views/view-picker/hooks/useDeleteViewFromCurrentState.ts +++ b/packages/twenty-front/src/modules/views/view-picker/hooks/useDeleteViewFromCurrentState.ts @@ -6,6 +6,7 @@ import { getSnapshotValue } from '@/ui/utilities/state/utils/getSnapshotValue'; import { usePersistView } from '@/views/hooks/internal/usePersistView'; import { useChangeView } from '@/views/hooks/useChangeView'; import { useGetCurrentViewOnly } from '@/views/hooks/useGetCurrentViewOnly'; +import { coreViewsByObjectMetadataIdFamilySelector } from '@/views/states/selectors/coreViewsByObjectMetadataIdFamilySelector'; import { coreViewsFromObjectMetadataItemFamilySelector } from '@/views/states/selectors/coreViewsFromObjectMetadataItemFamilySelector'; import { useCloseAndResetViewPicker } from '@/views/view-picker/hooks/useCloseAndResetViewPicker'; import { viewPickerIsDirtyComponentState } from '@/views/view-picker/states/viewPickerIsDirtyComponentState'; @@ -67,11 +68,18 @@ export const useDeleteViewFromCurrentState = (viewBarInstanceId?: string) => { ); } + set( + coreViewsByObjectMetadataIdFamilySelector(objectMetadataItem.id), + (views) => + views.filter((view) => view.id !== viewPickerReferenceViewId), + ); + await deleteView({ id: viewPickerReferenceViewId }); }, [ currentView, closeAndResetViewPicker, + objectMetadataItem.id, changeView, deleteView, viewPickerIsDirtyCallbackState, diff --git a/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts b/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts index 6c11b244df8..2c62d940b14 100644 --- a/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts +++ b/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts @@ -27,7 +27,8 @@ export const useGetAvailableFieldsForKanban = () => { const availableFieldsForKanban = objectMetadataItem?.readableFields.filter( - (field) => field.type === FieldMetadataType.SELECT, + (field) => + field.type === FieldMetadataType.SELECT && field.isActive === true, ) ?? []; const navigate = useNavigateSettings();