mirror of
https://github.com/billsonnn/nitro-react.git
synced 2025-02-18 18:02:36 +01:00
updated packet names
This commit is contained in:
parent
f0af5c8ead
commit
d2f7f26dec
@ -1,7 +1,7 @@
|
|||||||
import { CatalogProductOfferData, FurnitureType, IFurnitureData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageProductData, FurnitureType, IFurnitureData } from '@nitrots/nitro-renderer';
|
||||||
import { GetSessionDataManager } from './GetSessionDataManager';
|
import { GetSessionDataManager } from './GetSessionDataManager';
|
||||||
|
|
||||||
export function GetFurnitureDataForProductOffer(offer: CatalogProductOfferData): IFurnitureData
|
export function GetFurnitureDataForProductOffer(offer: CatalogPageMessageProductData): IFurnitureData
|
||||||
{
|
{
|
||||||
if(!offer) return null;
|
if(!offer) return null;
|
||||||
|
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
import { CatalogPurchaseData } from '@nitrots/nitro-renderer';
|
import { PurchaseOKMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
import { CatalogEvent } from './CatalogEvent';
|
import { CatalogEvent } from './CatalogEvent';
|
||||||
|
|
||||||
export class CatalogPurchasedEvent extends CatalogEvent
|
export class CatalogPurchasedEvent extends CatalogEvent
|
||||||
{
|
{
|
||||||
private _purchase: CatalogPurchaseData;
|
private _purchase: PurchaseOKMessageOfferData;
|
||||||
|
|
||||||
constructor(purchase: CatalogPurchaseData)
|
constructor(purchase: PurchaseOKMessageOfferData)
|
||||||
{
|
{
|
||||||
super(CatalogEvent.PURCHASE_SUCCESS);
|
super(CatalogEvent.PURCHASE_SUCCESS);
|
||||||
|
|
||||||
this._purchase = purchase;
|
this._purchase = purchase;
|
||||||
}
|
}
|
||||||
|
|
||||||
public get purchase(): CatalogPurchaseData
|
public get purchase(): PurchaseOKMessageOfferData
|
||||||
{
|
{
|
||||||
return this._purchase;
|
return this._purchase;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { AvatarDirectionAngle, AvatarEditorFigureCategory, FigureSetIdsMessageEvent, UserFigureComposer, UserWardrobePageComposer, UserWardrobePageEvent } from '@nitrots/nitro-renderer';
|
import { AvatarDirectionAngle, AvatarEditorFigureCategory, FigureSetIdsMessageEvent, GetWardrobeMessageComposer, UserFigureComposer, UserWardrobePageEvent } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback, useEffect, useState } from 'react';
|
import { FC, useCallback, useEffect, useState } from 'react';
|
||||||
import { GetClubMemberLevel, GetSessionDataManager, LocalizeText } from '../../api';
|
import { GetClubMemberLevel, GetSessionDataManager, LocalizeText } from '../../api';
|
||||||
import { AvatarEditorEvent } from '../../events/avatar-editor';
|
import { AvatarEditorEvent } from '../../events/avatar-editor';
|
||||||
@ -208,7 +208,7 @@ export const AvatarEditorView: FC<AvatarEditorViewProps> = props =>
|
|||||||
if(!isWardrobeVisible) return;
|
if(!isWardrobeVisible) return;
|
||||||
|
|
||||||
setActiveCategory(null);
|
setActiveCategory(null);
|
||||||
SendMessageHook(new UserWardrobePageComposer());
|
SendMessageHook(new GetWardrobeMessageComposer());
|
||||||
}, [ isWardrobeVisible ]);
|
}, [ isWardrobeVisible ]);
|
||||||
|
|
||||||
useEffect(() =>
|
useEffect(() =>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { UserWardrobeSaveComposer } from '@nitrots/nitro-renderer';
|
import { SaveWardrobeOutfitMessageComposer } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback, useMemo } from 'react';
|
import { FC, useCallback, useMemo } from 'react';
|
||||||
import { Button } from 'react-bootstrap';
|
import { Button } from 'react-bootstrap';
|
||||||
import { SendMessageHook } from '../../../../hooks';
|
import { SendMessageHook } from '../../../../hooks';
|
||||||
@ -33,7 +33,7 @@ export const AvatarEditorWardrobeView: FC<AvatarEditorWardrobeViewProps> = props
|
|||||||
newFigures[index] = [ figure, gender ];
|
newFigures[index] = [ figure, gender ];
|
||||||
|
|
||||||
setSavedFigures(newFigures);
|
setSavedFigures(newFigures);
|
||||||
SendMessageHook(new UserWardrobeSaveComposer((index + 1), figure, gender));
|
SendMessageHook(new SaveWardrobeOutfitMessageComposer((index + 1), figure, gender));
|
||||||
}, [ figureData, savedFigures, setSavedFigures ]);
|
}, [ figureData, savedFigures, setSavedFigures ]);
|
||||||
|
|
||||||
const figures = useMemo(() =>
|
const figures = useMemo(() =>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { CatalogApproveNameResultEvent, CatalogClubEvent, CatalogGiftConfigurationEvent, CatalogGroupsEvent, CatalogPageEvent, CatalogPagesEvent, CatalogPurchaseEvent, CatalogPurchaseFailedEvent, CatalogPurchaseUnavailableEvent, CatalogSearchEvent, CatalogSoldOutEvent, CatalogUpdatedEvent, SellablePetPalettesEvent, UserSubscriptionEvent } from '@nitrots/nitro-renderer';
|
import { ApproveNameMessageEvent, CatalogPageMessageEvent, CatalogPagesListEvent, CatalogPublishedMessageEvent, GiftWrappingConfigurationEvent, HabboClubOffersMessageEvent, LimitedEditionSoldOutEvent, ProductOfferEvent, PurchaseErrorMessageEvent, PurchaseNotAllowedMessageEvent, PurchaseOKMessageEvent, SellablePetPalettesMessageEvent, UserSubscriptionEvent } from '@nitrots/nitro-renderer';
|
||||||
|
import { GuildMembershipsMessageEvent } from '@nitrots/nitro-renderer/src/nitro/communication/messages/incoming/user/GuildMembershipsMessageEvent';
|
||||||
import { FC, useCallback } from 'react';
|
import { FC, useCallback } from 'react';
|
||||||
import { CatalogNameResultEvent, CatalogPurchaseFailureEvent } from '../../events';
|
import { CatalogNameResultEvent, CatalogPurchaseFailureEvent } from '../../events';
|
||||||
import { CatalogPurchasedEvent } from '../../events/catalog/CatalogPurchasedEvent';
|
import { CatalogPurchasedEvent } from '../../events/catalog/CatalogPurchasedEvent';
|
||||||
@ -15,7 +16,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
{
|
{
|
||||||
const { catalogState = null, dispatchCatalogState = null } = useCatalogContext();
|
const { catalogState = null, dispatchCatalogState = null } = useCatalogContext();
|
||||||
|
|
||||||
const onCatalogPagesEvent = useCallback((event: CatalogPagesEvent) =>
|
const onCatalogPagesEvent = useCallback((event: CatalogPagesListEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -27,7 +28,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogPageEvent = useCallback((event: CatalogPageEvent) =>
|
const onCatalogPageEvent = useCallback((event: CatalogPageMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -39,33 +40,33 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogPurchaseEvent = useCallback((event: CatalogPurchaseEvent) =>
|
const onCatalogPurchaseEvent = useCallback((event: PurchaseOKMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
dispatchUiEvent(new CatalogPurchasedEvent(parser.offer));
|
dispatchUiEvent(new CatalogPurchasedEvent(parser.offer));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const onCatalogPurchaseFailedEvent = useCallback((event: CatalogPurchaseFailedEvent) =>
|
const onCatalogPurchaseFailedEvent = useCallback((event: PurchaseErrorMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
dispatchUiEvent(new CatalogPurchaseFailureEvent(parser.code));
|
dispatchUiEvent(new CatalogPurchaseFailureEvent(parser.code));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const onCatalogPurchaseUnavailableEvent = useCallback((event: CatalogPurchaseUnavailableEvent) =>
|
const onCatalogPurchaseUnavailableEvent = useCallback((event: PurchaseNotAllowedMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const onCatalogSoldOutEvent = useCallback((event: CatalogSoldOutEvent) =>
|
const onCatalogSoldOutEvent = useCallback((event: LimitedEditionSoldOutEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
dispatchUiEvent(new CatalogPurchaseSoldOutEvent());
|
dispatchUiEvent(new CatalogPurchaseSoldOutEvent());
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const onCatalogSearchEvent = useCallback((event: CatalogSearchEvent) =>
|
const onCatalogSearchEvent = useCallback((event: ProductOfferEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -77,7 +78,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onSellablePetPalettesEvent = useCallback((event: SellablePetPalettesEvent) =>
|
const onSellablePetPalettesEvent = useCallback((event: SellablePetPalettesMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
const petPalette = new CatalogPetPalette(parser.productCode, parser.palettes.slice());
|
const petPalette = new CatalogPetPalette(parser.productCode, parser.palettes.slice());
|
||||||
@ -88,14 +89,14 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogApproveNameResultEvent = useCallback((event: CatalogApproveNameResultEvent) =>
|
const onCatalogApproveNameResultEvent = useCallback((event: ApproveNameMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
dispatchUiEvent(new CatalogNameResultEvent(parser.result, parser.validationInfo));
|
dispatchUiEvent(new CatalogNameResultEvent(parser.result, parser.validationInfo));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const onCatalogClubEvent = useCallback((event: CatalogClubEvent) =>
|
const onCatalogClubEvent = useCallback((event: HabboClubOffersMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -107,7 +108,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogGroupsEvent = useCallback((event: CatalogGroupsEvent) =>
|
const onCatalogGroupsEvent = useCallback((event: GuildMembershipsMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -137,7 +138,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogUpdatedEvent = useCallback((event: CatalogUpdatedEvent) =>
|
const onCatalogUpdatedEvent = useCallback((event: CatalogPublishedMessageEvent) =>
|
||||||
{
|
{
|
||||||
dispatchCatalogState({
|
dispatchCatalogState({
|
||||||
type: CatalogActions.RESET_STATE,
|
type: CatalogActions.RESET_STATE,
|
||||||
@ -145,7 +146,7 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
const onCatalogGiftConfigurationEvent = useCallback((event: CatalogGiftConfigurationEvent) =>
|
const onCatalogGiftConfigurationEvent = useCallback((event: GiftWrappingConfigurationEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -157,20 +158,20 @@ export const CatalogMessageHandler: FC<CatalogMessageHandlerProps> = props =>
|
|||||||
});
|
});
|
||||||
}, [ dispatchCatalogState ]);
|
}, [ dispatchCatalogState ]);
|
||||||
|
|
||||||
CreateMessageHook(CatalogPagesEvent, onCatalogPagesEvent);
|
CreateMessageHook(CatalogPagesListEvent, onCatalogPagesEvent);
|
||||||
CreateMessageHook(CatalogPageEvent, onCatalogPageEvent);
|
CreateMessageHook(CatalogPageMessageEvent, onCatalogPageEvent);
|
||||||
CreateMessageHook(CatalogPurchaseEvent, onCatalogPurchaseEvent);
|
CreateMessageHook(PurchaseOKMessageEvent, onCatalogPurchaseEvent);
|
||||||
CreateMessageHook(CatalogPurchaseFailedEvent, onCatalogPurchaseFailedEvent);
|
CreateMessageHook(PurchaseErrorMessageEvent, onCatalogPurchaseFailedEvent);
|
||||||
CreateMessageHook(CatalogPurchaseUnavailableEvent, onCatalogPurchaseUnavailableEvent);
|
CreateMessageHook(PurchaseNotAllowedMessageEvent, onCatalogPurchaseUnavailableEvent);
|
||||||
CreateMessageHook(CatalogSoldOutEvent, onCatalogSoldOutEvent);
|
CreateMessageHook(LimitedEditionSoldOutEvent, onCatalogSoldOutEvent);
|
||||||
CreateMessageHook(CatalogSearchEvent, onCatalogSearchEvent);
|
CreateMessageHook(ProductOfferEvent, onCatalogSearchEvent);
|
||||||
CreateMessageHook(CatalogGroupsEvent, onCatalogGroupsEvent);
|
CreateMessageHook(GuildMembershipsMessageEvent, onCatalogGroupsEvent);
|
||||||
CreateMessageHook(SellablePetPalettesEvent, onSellablePetPalettesEvent);
|
CreateMessageHook(SellablePetPalettesMessageEvent, onSellablePetPalettesEvent);
|
||||||
CreateMessageHook(CatalogApproveNameResultEvent, onCatalogApproveNameResultEvent);
|
CreateMessageHook(ApproveNameMessageEvent, onCatalogApproveNameResultEvent);
|
||||||
CreateMessageHook(CatalogClubEvent, onCatalogClubEvent);
|
CreateMessageHook(HabboClubOffersMessageEvent, onCatalogClubEvent);
|
||||||
CreateMessageHook(UserSubscriptionEvent, onUserSubscriptionEvent);
|
CreateMessageHook(UserSubscriptionEvent, onUserSubscriptionEvent);
|
||||||
CreateMessageHook(CatalogUpdatedEvent, onCatalogUpdatedEvent);
|
CreateMessageHook(CatalogPublishedMessageEvent, onCatalogUpdatedEvent);
|
||||||
CreateMessageHook(CatalogGiftConfigurationEvent, onCatalogGiftConfigurationEvent);
|
CreateMessageHook(GiftWrappingConfigurationEvent, onCatalogGiftConfigurationEvent);
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogPageOfferData, ICatalogPageData, ICatalogPageParser, IFurnitureData, SellablePetPaletteData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData, ICatalogPageData, ICatalogPageParser, IFurnitureData, SellablePetPaletteData } from '@nitrots/nitro-renderer';
|
||||||
import { GetConfiguration, GetProductDataForLocalization, GetRoomEngine } from '../../../api';
|
import { GetConfiguration, GetProductDataForLocalization, GetRoomEngine } from '../../../api';
|
||||||
|
|
||||||
export interface ICatalogOffers
|
export interface ICatalogOffers
|
||||||
@ -12,7 +12,7 @@ export interface ICatalogSearchResult
|
|||||||
furniture: IFurnitureData[];
|
furniture: IFurnitureData[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function GetOfferName(offer: CatalogPageOfferData): string
|
export function GetOfferName(offer: CatalogPageMessageOfferData): string
|
||||||
{
|
{
|
||||||
const productData = GetProductDataForLocalization(offer.localizationId);
|
const productData = GetProductDataForLocalization(offer.localizationId);
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogGiftConfigurationParser } from '@nitrots/nitro-renderer';
|
import { GiftWrappingConfigurationParser } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export class GiftWrappingConfiguration
|
export class GiftWrappingConfiguration
|
||||||
{
|
{
|
||||||
@ -9,7 +9,7 @@ export class GiftWrappingConfiguration
|
|||||||
private _ribbonTypes: number[] = null;
|
private _ribbonTypes: number[] = null;
|
||||||
private _defaultStuffTypes: number[] = null;
|
private _defaultStuffTypes: number[] = null;
|
||||||
|
|
||||||
constructor(parser: CatalogGiftConfigurationParser)
|
constructor(parser: GiftWrappingConfigurationParser)
|
||||||
{
|
{
|
||||||
this._isEnabled = parser.isEnabled;
|
this._isEnabled = parser.isEnabled;
|
||||||
this._price = parser.price;
|
this._price = parser.price;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogClubOfferData, CatalogGiftConfigurationParser, CatalogGroupData, CatalogPageOfferData, ICatalogPageData, ICatalogPageParser } from '@nitrots/nitro-renderer';
|
import { CatalogGroupData, CatalogPageMessageOfferData, ClubOfferData, GiftWrappingConfigurationParser, ICatalogPageData, ICatalogPageParser } from '@nitrots/nitro-renderer';
|
||||||
import { Reducer } from 'react';
|
import { Reducer } from 'react';
|
||||||
import { CatalogPetPalette } from '../common/CatalogPetPalette';
|
import { CatalogPetPalette } from '../common/CatalogPetPalette';
|
||||||
import { ICatalogOffers, ICatalogSearchResult, SetOffersToNodes } from '../common/CatalogUtilities';
|
import { ICatalogOffers, ICatalogSearchResult, SetOffersToNodes } from '../common/CatalogUtilities';
|
||||||
@ -11,11 +11,11 @@ export interface ICatalogState
|
|||||||
offerRoot: ICatalogOffers;
|
offerRoot: ICatalogOffers;
|
||||||
currentTab: ICatalogPageData;
|
currentTab: ICatalogPageData;
|
||||||
pageParser: ICatalogPageParser;
|
pageParser: ICatalogPageParser;
|
||||||
activeOffer: CatalogPageOfferData;
|
activeOffer: CatalogPageMessageOfferData;
|
||||||
searchResult: ICatalogSearchResult;
|
searchResult: ICatalogSearchResult;
|
||||||
groups: CatalogGroupData[];
|
groups: CatalogGroupData[];
|
||||||
petPalettes: CatalogPetPalette[];
|
petPalettes: CatalogPetPalette[];
|
||||||
clubOffers: CatalogClubOfferData[];
|
clubOffers: ClubOfferData[];
|
||||||
subscriptionInfo: SubscriptionInfo;
|
subscriptionInfo: SubscriptionInfo;
|
||||||
giftConfiguration: GiftWrappingConfiguration;
|
giftConfiguration: GiftWrappingConfiguration;
|
||||||
}
|
}
|
||||||
@ -28,13 +28,13 @@ export interface ICatalogAction
|
|||||||
offerRoot?: ICatalogOffers;
|
offerRoot?: ICatalogOffers;
|
||||||
currentTab?: ICatalogPageData;
|
currentTab?: ICatalogPageData;
|
||||||
pageParser?: ICatalogPageParser;
|
pageParser?: ICatalogPageParser;
|
||||||
activeOffer?: CatalogPageOfferData;
|
activeOffer?: CatalogPageMessageOfferData;
|
||||||
searchResult?: ICatalogSearchResult;
|
searchResult?: ICatalogSearchResult;
|
||||||
groups?: CatalogGroupData[];
|
groups?: CatalogGroupData[];
|
||||||
petPalette?: CatalogPetPalette;
|
petPalette?: CatalogPetPalette;
|
||||||
clubOffers?: CatalogClubOfferData[];
|
clubOffers?: ClubOfferData[];
|
||||||
subscriptionInfo?: SubscriptionInfo;
|
subscriptionInfo?: SubscriptionInfo;
|
||||||
giftConfiguration?: CatalogGiftConfigurationParser;
|
giftConfiguration?: GiftWrappingConfigurationParser;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogFrontPageItem } from '@nitrots/nitro-renderer';
|
import { FrontPageItem } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback, useMemo } from 'react';
|
import { FC, useCallback, useMemo } from 'react';
|
||||||
import { CreateLinkEvent, GetConfiguration } from '../../../../../../api';
|
import { CreateLinkEvent, GetConfiguration } from '../../../../../../api';
|
||||||
import { CatalogLayoutFrontpage4ViewProps } from './CatalogLayoutFrontpage4View.types';
|
import { CatalogLayoutFrontpage4ViewProps } from './CatalogLayoutFrontpage4View.types';
|
||||||
@ -12,14 +12,14 @@ export const CatalogLayoutFrontpage4View: FC<CatalogLayoutFrontpage4ViewProps> =
|
|||||||
return GetConfiguration<string>('image.library.url');
|
return GetConfiguration<string>('image.library.url');
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const selectItem = useCallback((item: CatalogFrontPageItem) =>
|
const selectItem = useCallback((item: FrontPageItem) =>
|
||||||
{
|
{
|
||||||
switch(item.type)
|
switch(item.type)
|
||||||
{
|
{
|
||||||
case CatalogFrontPageItem.ITEM_CATALOGUE_PAGE:
|
case FrontPageItem.ITEM_CATALOGUE_PAGE:
|
||||||
CreateLinkEvent(`catalog/open/${ item.catalogPageLocation }`);
|
CreateLinkEvent(`catalog/open/${ item.catalogPageLocation }`);
|
||||||
return;
|
return;
|
||||||
case CatalogFrontPageItem.ITEM_PRODUCT_OFFER:
|
case FrontPageItem.ITEM_PRODUCT_OFFER:
|
||||||
CreateLinkEvent(`catalog/open/${ item.productOfferId }`);
|
CreateLinkEvent(`catalog/open/${ item.productOfferId }`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogLayoutPetPurchaseViewProps
|
export interface CatalogLayoutPetPurchaseViewProps
|
||||||
{
|
{
|
||||||
offer: CatalogPageOfferData;
|
offer: CatalogPageMessageOfferData;
|
||||||
pageId: number;
|
pageId: number;
|
||||||
extra?: string;
|
extra?: string;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogPageOfferData, IFurnitureData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData, IFurnitureData } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useEffect, useState } from 'react';
|
import { FC, useEffect, useState } from 'react';
|
||||||
import { GetSessionDataManager, LocalizeText } from '../../../../../../api';
|
import { GetSessionDataManager, LocalizeText } from '../../../../../../api';
|
||||||
import { GetCatalogPageImage, GetCatalogPageText, GetOfferName } from '../../../../common/CatalogUtilities';
|
import { GetCatalogPageImage, GetCatalogPageText, GetOfferName } from '../../../../common/CatalogUtilities';
|
||||||
@ -14,7 +14,7 @@ export const CatalogLayoutSpacesView: FC<CatalogLayoutSpacesViewProps> = props =
|
|||||||
const { roomPreviewer = null, pageParser = null } = props;
|
const { roomPreviewer = null, pageParser = null } = props;
|
||||||
const { catalogState } = useCatalogContext();
|
const { catalogState } = useCatalogContext();
|
||||||
const { activeOffer = null } = catalogState;
|
const { activeOffer = null } = catalogState;
|
||||||
const [ groups, setGroups ] = useState<CatalogPageOfferData[][]>([]);
|
const [ groups, setGroups ] = useState<CatalogPageMessageOfferData[][]>([]);
|
||||||
const [ activeGroupIndex, setActiveGroupIndex ] = useState(-1);
|
const [ activeGroupIndex, setActiveGroupIndex ] = useState(-1);
|
||||||
|
|
||||||
const groupNames = [ 'floors', 'walls', 'views' ];
|
const groupNames = [ 'floors', 'walls', 'views' ];
|
||||||
@ -23,7 +23,7 @@ export const CatalogLayoutSpacesView: FC<CatalogLayoutSpacesViewProps> = props =
|
|||||||
{
|
{
|
||||||
if(!pageParser) return;
|
if(!pageParser) return;
|
||||||
|
|
||||||
const groupedOffers: CatalogPageOfferData[][] = [ [], [], [] ];
|
const groupedOffers: CatalogPageMessageOfferData[][] = [ [], [], [] ];
|
||||||
|
|
||||||
for(const offer of pageParser.offers)
|
for(const offer of pageParser.offers)
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CatalogClubOfferData, CatalogPurchaseComposer, CatalogRequestVipOffersComposer } from '@nitrots/nitro-renderer';
|
import { CatalogPurchaseComposer, CatalogRequestVipOffersComposer, ClubOfferData } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback, useEffect, useMemo, useState } from 'react';
|
import { FC, useCallback, useEffect, useMemo, useState } from 'react';
|
||||||
import { Button } from 'react-bootstrap';
|
import { Button } from 'react-bootstrap';
|
||||||
import { LocalizeText } from '../../../../../../api';
|
import { LocalizeText } from '../../../../../../api';
|
||||||
@ -15,9 +15,9 @@ export const CatalogLayoutVipBuyView: FC<CatalogLayoutVipBuyViewProps> = props =
|
|||||||
{
|
{
|
||||||
const { catalogState = null } = useCatalogContext();
|
const { catalogState = null } = useCatalogContext();
|
||||||
const { pageParser = null, clubOffers = null, subscriptionInfo = null } = catalogState;
|
const { pageParser = null, clubOffers = null, subscriptionInfo = null } = catalogState;
|
||||||
const [ pendingOffer, setPendingOffer ] = useState<CatalogClubOfferData>(null);
|
const [ pendingOffer, setPendingOffer ] = useState<ClubOfferData>(null);
|
||||||
|
|
||||||
const getOfferText = useCallback((offer: CatalogClubOfferData) =>
|
const getOfferText = useCallback((offer: ClubOfferData) =>
|
||||||
{
|
{
|
||||||
let offerText = '';
|
let offerText = '';
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogPageOfferViewProps
|
export interface CatalogPageOfferViewProps
|
||||||
{
|
{
|
||||||
isActive: boolean;
|
isActive: boolean;
|
||||||
offer: CatalogPageOfferData;
|
offer: CatalogPageMessageOfferData;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogPageOffersViewProps
|
export interface CatalogPageOffersViewProps
|
||||||
{
|
{
|
||||||
offers: CatalogPageOfferData[];
|
offers: CatalogPageMessageOfferData[];
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { CatalogProductOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageProductData } from '@nitrots/nitro-renderer';
|
||||||
import { MouseEventHandler } from 'react';
|
import { MouseEventHandler } from 'react';
|
||||||
|
|
||||||
export interface CatalogProductViewProps
|
export interface CatalogProductViewProps
|
||||||
{
|
{
|
||||||
isActive: boolean;
|
isActive: boolean;
|
||||||
product: CatalogProductOfferData;
|
product: CatalogPageMessageProductData;
|
||||||
onMouseEvent?: MouseEventHandler<Element>;
|
onMouseEvent?: MouseEventHandler<Element>;
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogPurchaseViewProps
|
export interface CatalogPurchaseViewProps
|
||||||
{
|
{
|
||||||
offer: CatalogPageOfferData;
|
offer: CatalogPageMessageOfferData;
|
||||||
pageId: number;
|
pageId: number;
|
||||||
extra?: string;
|
extra?: string;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogPurchaseButtonViewProps
|
export interface CatalogPurchaseButtonViewProps
|
||||||
{
|
{
|
||||||
className?: string;
|
className?: string;
|
||||||
offer: CatalogPageOfferData;
|
offer: CatalogPageMessageOfferData;
|
||||||
pageId: number;
|
pageId: number;
|
||||||
extra?: string;
|
extra?: string;
|
||||||
quantity?: number;
|
quantity?: number;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { CatalogPageOfferData } from '@nitrots/nitro-renderer';
|
import { CatalogPageMessageOfferData } from '@nitrots/nitro-renderer';
|
||||||
|
|
||||||
export interface CatalogPurchaseGiftButtonViewProps
|
export interface CatalogPurchaseGiftButtonViewProps
|
||||||
{
|
{
|
||||||
className?: string;
|
className?: string;
|
||||||
offer: CatalogPageOfferData;
|
offer: CatalogPageMessageOfferData;
|
||||||
pageId: number;
|
pageId: number;
|
||||||
extra?: string;
|
extra?: string;
|
||||||
quantity?: number;
|
quantity?: number;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { UserCreditsEvent, UserCurrencyEvent, UserCurrencyUpdateEvent, UserSubscriptionEvent, UserSubscriptionParser } from '@nitrots/nitro-renderer';
|
import { ActivityPointNotificationMessageEvent, UserCreditsEvent, UserCurrencyEvent, UserSubscriptionEvent, UserSubscriptionParser } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback } from 'react';
|
import { FC, useCallback } from 'react';
|
||||||
import { CreateMessageHook } from '../../hooks/messages/message-event';
|
import { CreateMessageHook } from '../../hooks/messages/message-event';
|
||||||
import { usePurseContext } from './context/PurseContext';
|
import { usePurseContext } from './context/PurseContext';
|
||||||
@ -26,7 +26,7 @@ export const PurseMessageHandler: FC<PurseMessageHandlerProps> = props =>
|
|||||||
purse.notify();
|
purse.notify();
|
||||||
}, [ purse ]);
|
}, [ purse ]);
|
||||||
|
|
||||||
const onUserCurrencyUpdateEvent = useCallback((event: UserCurrencyUpdateEvent) =>
|
const onUserCurrencyUpdateEvent = useCallback((event: ActivityPointNotificationMessageEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ export const PurseMessageHandler: FC<PurseMessageHandlerProps> = props =>
|
|||||||
|
|
||||||
CreateMessageHook(UserCreditsEvent, onUserCreditsEvent);
|
CreateMessageHook(UserCreditsEvent, onUserCreditsEvent);
|
||||||
CreateMessageHook(UserCurrencyEvent, onUserCurrencyEvent);
|
CreateMessageHook(UserCurrencyEvent, onUserCurrencyEvent);
|
||||||
CreateMessageHook(UserCurrencyUpdateEvent, onUserCurrencyUpdateEvent);
|
CreateMessageHook(ActivityPointNotificationMessageEvent, onUserCurrencyUpdateEvent);
|
||||||
CreateMessageHook(UserSubscriptionEvent, onUserSubscriptionEvent);
|
CreateMessageHook(UserSubscriptionEvent, onUserSubscriptionEvent);
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Dispose, DropBounce, EaseOut, JumpBy, Motions, NitroToolbarAnimateIconEvent, Queue, UserFigureEvent, UserInfoDataParser, UserInfoEvent, Wait } from '@nitrots/nitro-renderer';
|
import { Dispose, DropBounce, EaseOut, FigureUpdateEvent, JumpBy, Motions, NitroToolbarAnimateIconEvent, Queue, UserInfoDataParser, UserInfoEvent, Wait } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback, useState } from 'react';
|
import { FC, useCallback, useState } from 'react';
|
||||||
import { GetRoomSession, GetRoomSessionManager, GoToDesktop } from '../../api';
|
import { GetRoomSession, GetRoomSessionManager, GoToDesktop } from '../../api';
|
||||||
import { AvatarEditorEvent, CatalogEvent, FriendListEvent, InventoryEvent, NavigatorEvent, RoomWidgetCameraEvent } from '../../events';
|
import { AvatarEditorEvent, CatalogEvent, FriendListEvent, InventoryEvent, NavigatorEvent, RoomWidgetCameraEvent } from '../../events';
|
||||||
@ -35,14 +35,14 @@ export const ToolbarView: FC<ToolbarViewProps> = props =>
|
|||||||
|
|
||||||
CreateMessageHook(UserInfoEvent, onUserInfoEvent);
|
CreateMessageHook(UserInfoEvent, onUserInfoEvent);
|
||||||
|
|
||||||
const onUserFigureEvent = useCallback((event: UserFigureEvent) =>
|
const onUserFigureEvent = useCallback((event: FigureUpdateEvent) =>
|
||||||
{
|
{
|
||||||
const parser = event.getParser();
|
const parser = event.getParser();
|
||||||
|
|
||||||
setUserFigure(parser.figure);
|
setUserFigure(parser.figure);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
CreateMessageHook(UserFigureEvent, onUserFigureEvent);
|
CreateMessageHook(FigureUpdateEvent, onUserFigureEvent);
|
||||||
|
|
||||||
const onUnseenItemTrackerUpdateEvent = useCallback((event: UnseenItemTrackerUpdateEvent) =>
|
const onUnseenItemTrackerUpdateEvent = useCallback((event: UnseenItemTrackerUpdateEvent) =>
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user