types.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. export interface SubMenuItem {
  2. title: string;
  3. link: string;
  4. }
  5. export interface MenuItem {
  6. title: string;
  7. link: string;
  8. submenu?: SubMenuItem[];
  9. }
  10. export interface CruiseShip {
  11. id: string;
  12. name: string;
  13. description: string;
  14. image: string;
  15. }
  16. export interface DailyItinerary {
  17. day: number;
  18. title: string;
  19. description: string;
  20. }
  21. export interface Itinerary {
  22. id: string;
  23. title: string;
  24. days: number;
  25. price: string;
  26. image: string;
  27. video?: string; // Added video support
  28. route: string;
  29. description: string;
  30. highlights: string[];
  31. itinerary: DailyItinerary[];
  32. }
  33. export interface Feature {
  34. title: string;
  35. description: string;
  36. icon: string;
  37. }
  38. export interface DiningSection {
  39. title: string;
  40. description: string;
  41. buttonText: string;
  42. image: string;
  43. }
  44. export interface VideoSectionContent {
  45. title: string;
  46. titleItalic: string;
  47. description: string;
  48. thumbnail: string;
  49. video?: string;
  50. }
  51. // New Interface for Ships Page Images
  52. export interface ShipsPageImages {
  53. lanyue: string[]; // Expecting 4 images
  54. aurora: string;
  55. }
  56. export type Language = 'zh' | 'en';