19 lines
458 B
TypeScript
19 lines
458 B
TypeScript
import { type PageLayoutTab } from '@/page-layout/types/PageLayoutTab';
|
|
import { type PageLayoutWidget } from '~/generated/graphql';
|
|
|
|
export const addWidgetToTab = (
|
|
tabs: PageLayoutTab[],
|
|
activeTabId: string,
|
|
newWidget: PageLayoutWidget,
|
|
): PageLayoutTab[] => {
|
|
return tabs.map((tab) => {
|
|
if (tab.id === activeTabId) {
|
|
return {
|
|
...tab,
|
|
widgets: [...(tab?.widgets ?? []), newWidget],
|
|
};
|
|
}
|
|
return tab;
|
|
});
|
|
};
|