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:
Thaïs
2023-10-19 15:47:31 +02:00
committed by GitHub
parent 3e83cb6846
commit 514692ca1f
5 changed files with 145 additions and 76 deletions

View 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,
};
};

View File

@ -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),
});

View File

@ -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),
});