e80c552ae7
Closes https://github.com/twentyhq/core-team-issues/issues/1438 - Reorganized PageLayout module - Created `DashboardRenderer` and `PageLayoutRenderer` - Created stories for the `PageLayoutRenderer` - Refactored the Widget components https://github.com/user-attachments/assets/27e9ac8f-b237-4c21-8494-3fab6d65af3a
18 lines
438 B
TypeScript
18 lines
438 B
TypeScript
import { type PageLayout } from '~/generated/graphql';
|
|
import { type PageLayoutWithData } from '../types/pageLayoutTypes';
|
|
|
|
export const normalizePageLayoutData = (
|
|
pageLayout: PageLayout,
|
|
): PageLayoutWithData => {
|
|
return {
|
|
...pageLayout,
|
|
tabs: (pageLayout.tabs || []).map((tab) => ({
|
|
...tab,
|
|
widgets: (tab.widgets || []).map((widget) => ({
|
|
...widget,
|
|
data: undefined,
|
|
})),
|
|
})),
|
|
};
|
|
};
|