feat: get active and disabled objects from backend in Objects Setting… (#2119)
* feat: get active and disabled objects from backend in Objects Settings page Closes #2005 * refactor: add useObjectMetadata hook
This commit is contained in:
16
front/src/modules/metadata/hooks/useObjectMetadata.ts
Normal file
16
front/src/modules/metadata/hooks/useObjectMetadata.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { useRecoilValue } from 'recoil';
|
||||
|
||||
import { activeMetadataObjectsSelector } from '../states/selectors/activeMetadataObjectsSelector';
|
||||
import { disabledMetadataObjectsSelector } from '../states/selectors/disabledMetadataObjectsSelector';
|
||||
|
||||
export const useObjectMetadata = () => {
|
||||
const activeMetadataObjects = useRecoilValue(activeMetadataObjectsSelector);
|
||||
const disabledMetadataObjects = useRecoilValue(
|
||||
disabledMetadataObjectsSelector,
|
||||
);
|
||||
|
||||
return {
|
||||
activeObjects: activeMetadataObjects,
|
||||
disabledObjects: disabledMetadataObjects,
|
||||
};
|
||||
};
|
||||
@ -0,0 +1,10 @@
|
||||
import { selector } from 'recoil';
|
||||
|
||||
import { MetadataObject } from '../../types/MetadataObject';
|
||||
import { metadataObjectsState } from '../metadataObjectsState';
|
||||
|
||||
export const activeMetadataObjectsSelector = selector<MetadataObject[]>({
|
||||
key: 'activeMetadataObjectsSelector',
|
||||
get: ({ get }) =>
|
||||
get(metadataObjectsState).filter(({ isActive }) => isActive),
|
||||
});
|
||||
@ -0,0 +1,10 @@
|
||||
import { selector } from 'recoil';
|
||||
|
||||
import { MetadataObject } from '../../types/MetadataObject';
|
||||
import { metadataObjectsState } from '../metadataObjectsState';
|
||||
|
||||
export const disabledMetadataObjectsSelector = selector<MetadataObject[]>({
|
||||
key: 'disabledMetadataObjectsSelector',
|
||||
get: ({ get }) =>
|
||||
get(metadataObjectsState).filter(({ isActive }) => !isActive),
|
||||
});
|
||||
Reference in New Issue
Block a user