diff --git a/src/api/catalog/CatalogNode.ts b/src/api/catalog/CatalogNode.ts index 5e7c2fc..44e5f6a 100644 --- a/src/api/catalog/CatalogNode.ts +++ b/src/api/catalog/CatalogNode.ts @@ -6,6 +6,7 @@ export class CatalogNode implements ICatalogNode private _depth: number = 0; private _localization: string = ''; private _pageId: number = -1; + private _parentId: number = -1; private _pageName: string = ''; private _iconId: number = 0; private _children: ICatalogNode[]; @@ -21,6 +22,7 @@ export class CatalogNode implements ICatalogNode this._parent = parent; this._localization = node.localization; this._pageId = node.pageId; + this._parentId = node.parentId; this._pageName = node.pageName; this._iconId = node.icon; this._children = []; @@ -82,6 +84,11 @@ export class CatalogNode implements ICatalogNode return this._pageId; } + public get parentId(): number + { + return this._parentId; + } + public get pageName(): string { return this._pageName; diff --git a/src/api/catalog/ICatalogNode.ts b/src/api/catalog/ICatalogNode.ts index 6253a75..c86e3d0 100644 --- a/src/api/catalog/ICatalogNode.ts +++ b/src/api/catalog/ICatalogNode.ts @@ -10,6 +10,7 @@ export interface ICatalogNode readonly isLeaf: boolean; readonly localization: string; readonly pageId: number; + readonly parentId: number; readonly pageName: string; readonly iconId: number; readonly children: ICatalogNode[]; diff --git a/src/components/catalog/CatalogAdminContext.tsx b/src/components/catalog/CatalogAdminContext.tsx index 29e1f84..45aecb6 100644 --- a/src/components/catalog/CatalogAdminContext.tsx +++ b/src/components/catalog/CatalogAdminContext.tsx @@ -7,9 +7,11 @@ export interface IPageEditData { pageId?: number; caption: string; + captionSave: string; parentId: number; catalogMode: string; pageLayout: string; + iconImage: number; enabled: string; visible: string; minRank: number; @@ -177,7 +179,7 @@ export const CatalogAdminProvider: FC<{ children: ReactNode }> = ({ children }) setLastError(null); pendingActionRef.current = 'savePage'; SendMessageComposer(new CatalogAdminSavePageComposer( - data.pageId || 0, data.caption, data.caption, data.pageLayout, 0, + data.pageId || 0, data.caption, data.captionSave, data.pageLayout, data.iconImage, data.minRank, data.visible === '1', data.enabled === '1', data.orderNum, data.parentId, data.pageHeadline || '', data.pageTeaser || '', data.pageTextDetails || '', currentType, data.catalogMode @@ -190,7 +192,7 @@ export const CatalogAdminProvider: FC<{ children: ReactNode }> = ({ children }) setLastError(null); pendingActionRef.current = 'createPage'; SendMessageComposer(new CatalogAdminCreatePageComposer( - data.caption, data.caption, data.pageLayout, 0, + data.caption, data.captionSave, data.pageLayout, data.iconImage, data.minRank, data.visible === '1', data.enabled === '1', data.orderNum, data.parentId, currentType, data.catalogMode )); diff --git a/src/components/catalog/CatalogClassicView.tsx b/src/components/catalog/CatalogClassicView.tsx index a9ba44b..0d0e2e6 100644 --- a/src/components/catalog/CatalogClassicView.tsx +++ b/src/components/catalog/CatalogClassicView.tsx @@ -183,7 +183,7 @@ const CatalogClassicViewInner: FC<{}> = () =>