845a1934d3
Co-authored-by: Thomas Trompette <thomas.trompette@sfr.fr> Co-authored-by: bosiraphael <raphael.bosi@gmail.com> Co-authored-by: Weiko <corentin@twenty.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions <github-actions@twenty.com> Co-authored-by: Charles Bochet <charles@twenty.com>
21 lines
631 B
TypeScript
21 lines
631 B
TypeScript
import { useCallback } from 'react';
|
|
|
|
import { mountedHeadlessFrontComponentMapsState } from '@/front-components/states/mountedHeadlessFrontComponentMapsState';
|
|
import { useStore } from 'jotai';
|
|
|
|
export const useUnmountHeadlessFrontComponent = () => {
|
|
const store = useStore();
|
|
const unmountHeadlessFrontComponent = useCallback(
|
|
(frontComponentId: string) => {
|
|
store.set(mountedHeadlessFrontComponentMapsState.atom, (previousMap) => {
|
|
const next = new Map(previousMap);
|
|
next.delete(frontComponentId);
|
|
return next;
|
|
});
|
|
},
|
|
[store],
|
|
);
|
|
|
|
return unmountHeadlessFrontComponent;
|
|
};
|