GH-4362 Add syncing status (#4950)

This PR adds a `syncing` status on frontend.

Issue
- #4362

---------

Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
This commit is contained in:
Deepak Kumar
2024-04-17 22:06:52 +02:00
committed by GitHub
co-authored by Félix Malfait
parent a52f2e5bd9
commit 5c30509d21
4 changed files with 44 additions and 25 deletions
@@ -0,0 +1,25 @@
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull';
export const useGetSyncStatusOptions = () => {
const { objectMetadataItem } = useObjectMetadataItem({
objectNameSingular: CoreObjectNameSingular.MessageChannel,
});
if (isUndefinedOrNull(objectMetadataItem)) {
throw new Error('ObjectMetadataItem not found for MessageChannel');
}
const syncStatusMetadata = objectMetadataItem.fields.find(
(field) => field.name === 'syncStatus',
);
const syncStatusOptions = syncStatusMetadata?.options;
if (isUndefinedOrNull(syncStatusMetadata)) {
throw new Error('syncStatusMetaData not found for MessageChannel');
}
return syncStatusOptions;
};