Fix(view): Show Kanban View Creation (#5985)

# This PR
- Revise my previous work (PR #5969)
Because it would break the current logic and cause unexpected behavior.
(Issue #5979)
- Solve (Issue #5915) with another way

@lucasbordeau  What do you think about my current approach?
@JarWarren Please check it out—I'd love to get your feedback too!

---------

Co-authored-by: Achsan <achsanh@gmail.com>
Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
This commit is contained in:
Us3r-gitHub
2024-06-24 21:05:40 +07:00
committed by GitHub
parent 57bbd7c129
commit 24c31f9b39
3 changed files with 16 additions and 22 deletions

View File

@ -5,16 +5,13 @@ import { useRecoilValue, useSetRecoilState } from 'recoil';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { navigationMemorizedUrlState } from '@/ui/navigation/states/navigationMemorizedUrlState';
import { useViewStates } from '@/views/hooks/internal/useViewStates';
import { useViewPickerStates } from '@/views/view-picker/hooks/useViewPickerStates';
import { FieldMetadataType } from '~/generated-metadata/graphql';
export const useGetAvailableFieldsForKanban = () => {
const { viewObjectMetadataIdState } = useViewStates();
const { viewPickerIsDirtyState } = useViewPickerStates();
const viewObjectMetadataId = useRecoilValue(viewObjectMetadataIdState);
const objectMetadataItems = useRecoilValue(objectMetadataItemsState);
const setViewPickerIsDirty = useSetRecoilState(viewPickerIsDirtyState);
const setNavigationMemorizedUrl = useSetRecoilState(
navigationMemorizedUrlState,
);
@ -32,15 +29,12 @@ export const useGetAvailableFieldsForKanban = () => {
const navigate = useNavigate();
const navigateToSelectSettings = useCallback(() => {
setViewPickerIsDirty(false);
setNavigationMemorizedUrl(location.pathname + location.search);
navigate(`/settings/objects/${objectMetadataItem?.namePlural}`);
}, [
navigate,
objectMetadataItem?.namePlural,
setViewPickerIsDirty,
setNavigationMemorizedUrl,
location,
]);