From 078bba07806d7377d357ae0c6297854c004a7ea7 Mon Sep 17 00:00:00 2001 From: duckietm Date: Fri, 17 Apr 2026 14:24:15 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=99=20Make=20have=5Foffer=20read=20fro?= =?UTF-8?q?m=20emu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CatalogAdminSavePageIconComposer.ts | 21 +++++++++++++++++++ .../CatalogAdminSavePageImagesComposer.ts | 21 +++++++++++++++++++ .../catalog/CatalogPageMessageOfferData.ts | 7 +++++++ 3 files changed, 49 insertions(+) create mode 100644 packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageIconComposer.ts create mode 100644 packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageImagesComposer.ts diff --git a/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageIconComposer.ts b/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageIconComposer.ts new file mode 100644 index 0000000..2a6a09a --- /dev/null +++ b/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageIconComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '@nitrots/api'; + +export class CatalogAdminSavePageIconComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(pageId: number, iconId: number) + { + this._data = [ pageId, iconId ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageImagesComposer.ts b/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageImagesComposer.ts new file mode 100644 index 0000000..cb1484c --- /dev/null +++ b/packages/communication/src/messages/outgoing/catalog/CatalogAdminSavePageImagesComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '@nitrots/api'; + +export class CatalogAdminSavePageImagesComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(pageId: number, headerImage: string, teaserImage: string) + { + this._data = [ pageId, headerImage, teaserImage ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/packages/communication/src/messages/parser/catalog/CatalogPageMessageOfferData.ts b/packages/communication/src/messages/parser/catalog/CatalogPageMessageOfferData.ts index c16e5c9..1b788d6 100644 --- a/packages/communication/src/messages/parser/catalog/CatalogPageMessageOfferData.ts +++ b/packages/communication/src/messages/parser/catalog/CatalogPageMessageOfferData.ts @@ -15,6 +15,7 @@ export class CatalogPageMessageOfferData private _isPet: boolean; private _previewImage: string; private _itemIds: string; + private _haveOffer: boolean; private _products: CatalogPageMessageProductData[]; constructor(wrapper: IMessageDataWrapper) @@ -43,6 +44,7 @@ export class CatalogPageMessageOfferData this._isPet = wrapper.readBoolean(); this._previewImage = wrapper.readString(); this._itemIds = wrapper.readString(); + this._haveOffer = wrapper.readBoolean(); } public get offerId(): number @@ -109,4 +111,9 @@ export class CatalogPageMessageOfferData { return this._itemIds; } + + public get haveOffer(): boolean + { + return this._haveOffer; + } }