Feature #31117
open
Added by Subana Shahul 4 months ago.
Updated 4 months ago.
Due date:
12/16/2025 (about 4 months late)
Description
Search panel
- flight detail input
- hotel details input
- Flight result - Use existing result page and change btn event based on cart flow
- Hotel result page and details page - Use existing result page and change btn event based on cart flow
- Pax page - use same component and add hotel cancellation policy
- Ticket
- Status changed from Assigned to In Progress
Pax page include hotel details with fare
- Status changed from In Progress to On hold
- Status changed from On hold to In Progress
- % Done changed from 0 to 10
implement dynamic package search and result flow
- Search Logic: Implemented [dynamicPackageSearchHandler](cci:1://file:///helpers/dynamicPackage/dynamicPackageHelpers.ts:8:0-123:2) to process search data, handling validation and session persistence.
- URL Routing: Established query-parameter based routing (`/FlightPackageResult?tripType=RoundTrip...`) to support deep linking and consistent data passing.
- Session Management: Implemented server-side session storage with [saveDynamicPackageSession](cci:1://file:///app/actions/dynamicPackage/action.ts:4:0-6:2), scoped by unique `SearchId` to support multi-tab usage.
- Result Page: Created [FlightPackageResult](cci:1://file:///app/%5Blocale%5D/%28dynamicPackage%29/FlightPackageResult/page.tsx:9:0-17:1) page and [PackageFlightResultMainPage](cci:1://file:///theme/booksultan/dynamicPackage/DynamicPackageResult/PackageFlightResultMainPage.jsx:5:0-19:1) component to render flight results directly using `FlightResultArea`.
- Search Panel:
- Integrate hotel location auto-selection based on flight destination.
- Configured passenger count derivation from hotel room details.
- Updated "Dynamic Package" tab interface.
Also available in: Atom
PDF