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

@@ -6,6 +6,7 @@ import * as React from 'react';
import { AddToCompareButton } from '@/components/comparison/add-to-compare-button';
import { ImageGallery } from '@/components/listings/image-gallery';
import { InquiryModal } from '@/components/listings/inquiry-modal';
import { SocialShare } from '@/components/listings/social-share';
import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
@@ -230,6 +231,16 @@ export function ListingDetailClient({ listing }: ListingDetailClientProps) {
</CardContent>
</Card>
{/* Social sharing + QR code */}
<Card>
<CardContent className="pt-6">
<SocialShare
listingId={listing.id}
listingTitle={property.title}
/>
</CardContent>
</Card>
{/* AI Estimate */}
<AiEstimateButton listingId={listing.id} />