2a82df7073
This PR adds the necessary tool to create a demo workspace with : relevant custom objects and fields, mock data and a real dashboard with graph widgets. It is still a bit under-optimized and slow but it works. This PR also adds an AI tool that allows to see what happens in real time, it navigates the app and waits when necessary. --------- Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
28 lines
880 B
TypeScript
28 lines
880 B
TypeScript
import { useListenToMetadataOperationBrowserEvent } from '@/browser-event/hooks/useListenToMetadataOperationBrowserEvent';
|
|
import { useRefreshPageLayouts } from '@/page-layout/hooks/useRefreshPageLayouts';
|
|
import { useListenToEventsForQuery } from '@/sse-db-event/hooks/useListenToEventsForQuery';
|
|
import { AllMetadataName } from '~/generated-metadata/graphql';
|
|
|
|
export const PageLayoutTabSSEEffect = () => {
|
|
const queryId = 'page-layout-tab-metadata-sse-effect';
|
|
|
|
const { refreshPageLayouts } = useRefreshPageLayouts();
|
|
|
|
useListenToEventsForQuery({
|
|
queryId,
|
|
operationSignature: {
|
|
metadataName: AllMetadataName.pageLayoutTab,
|
|
variables: {},
|
|
},
|
|
});
|
|
|
|
useListenToMetadataOperationBrowserEvent({
|
|
metadataName: AllMetadataName.pageLayoutTab,
|
|
onMetadataOperationBrowserEvent: () => {
|
|
refreshPageLayouts();
|
|
},
|
|
});
|
|
|
|
return null;
|
|
};
|