feat(web): add social share component and wire price history into listing detail

- Add SocialShare component with copy-link, Facebook, Zalo, and QR code sharing
- Integrate price history chart and social sharing into listing detail page
- Register new price history and feature-listing handlers in ListingsModule

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Ho Ngoc Hai
2026-04-16 05:15:43 +07:00
parent d4e100a00c
commit 2a69736728
4 changed files with 175 additions and 0 deletions

View File

@@ -2,10 +2,12 @@ import { Module } from '@nestjs/common';
import { CqrsModule } from '@nestjs/cqrs';
import { MulterModule } from '@nestjs/platform-express';
import { CreateListingHandler } from './application/commands/create-listing/create-listing.handler';
import { FeatureListingHandler } from './application/commands/feature-listing/feature-listing.handler';
import { ModerateListingHandler } from './application/commands/moderate-listing/moderate-listing.handler';
import { UpdateListingHandler } from './application/commands/update-listing/update-listing.handler';
import { UpdateListingStatusHandler } from './application/commands/update-listing-status/update-listing-status.handler';
import { UploadMediaHandler } from './application/commands/upload-media/upload-media.handler';
import { ActivateFeaturedListingHandler } from './application/event-handlers/activate-featured-listing.handler';
import { RecordPriceHistoryHandler } from './application/event-handlers/record-price-history.handler';
import { GetListingHandler } from './application/queries/get-listing/get-listing.handler';
import { GetPendingModerationHandler } from './application/queries/get-pending-moderation/get-pending-moderation.handler';
@@ -25,6 +27,7 @@ import { ListingsController } from './presentation/controllers/listings.controll
const CommandHandlers = [
CreateListingHandler,
FeatureListingHandler,
UpdateListingHandler,
UpdateListingStatusHandler,
UploadMediaHandler,
@@ -39,6 +42,7 @@ const QueryHandlers = [
];
const EventHandlers = [
ActivateFeaturedListingHandler,
RecordPriceHistoryHandler,
];