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<{}> = () =>