Skip to content

Commit febb363

Browse files
committed
feat: implement single execution guard for component registration in App.tsx; add mock service worker setup in browser.ts
1 parent 622a636 commit febb363

2 files changed

Lines changed: 17 additions & 5 deletions

File tree

examples/crm-app/src/App.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,16 @@ import { opportunityDetailSchema } from './schemas/opportunity-detail';
1919

2020
import { registerCustomWidgets } from './components/registry';
2121

22-
// 1. Register components
23-
registerFields();
24-
registerLayout();
25-
registerPlaceholders();
26-
registerCustomWidgets();
22+
// 1. Register components (Single execution guard)
23+
const globalAny: any = window;
24+
if (!globalAny.__OBJECT_UI_REGISTERED__) {
25+
console.log('Registering Object UI components...');
26+
registerFields();
27+
registerLayout();
28+
registerPlaceholders();
29+
registerCustomWidgets();
30+
globalAny.__OBJECT_UI_REGISTERED__ = true;
31+
}
2732

2833
// Generic Layout Shell
2934
const Layout = () => {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { setupWorker } from 'msw/browser';
2+
import { handlers, seedData } from './handlers';
3+
4+
// Seed Data
5+
seedData().catch(console.error);
6+
7+
export const worker = setupWorker(...handlers);

0 commit comments

Comments
 (0)