From 0c24d663bbef5129a6d97728a520f21546e64e8a Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Fri, 31 May 2024 00:47:54 +0530
Subject: [PATCH 1/6] add book demo url

---
 src/CONST.ts | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/CONST.ts b/src/CONST.ts
index 6e5ddc92aa7a..15e6995eb6ea 100755
--- a/src/CONST.ts
+++ b/src/CONST.ts
@@ -3297,6 +3297,7 @@ const CONST = {
     },
 
     CONCIERGE_TRAVEL_URL: 'https://community.expensify.com/discussion/7066/introducing-concierge-travel',
+    BOOK_TRAVEL_DEMO_URL: 'https://calendly.com/d/ck2z-xsh-q97/expensify-travel-demo-travel-page',
     SCREEN_READER_STATES: {
         ALL: 'all',
         ACTIVE: 'active',

From e907c3ca0648b4eac94da94a865374c858c30d3a Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Fri, 31 May 2024 00:50:28 +0530
Subject: [PATCH 2/6] add book demo

---
 src/languages/en.ts | 1 +
 src/languages/es.ts | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/languages/en.ts b/src/languages/en.ts
index 8d1b24211583..82cc4968b7ac 100755
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -1866,6 +1866,7 @@ export default {
             alerts: 'Get realtime updates and alerts',
         },
         bookTravel: 'Book travel',
+        bookDemo: 'Book demo',
         termsAndConditions: {
             header: 'Before we continue...',
             title: 'Please read the Terms & Conditions for travel',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 29f85edfc93e..9104d13d2270 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -1890,6 +1890,7 @@ export default {
             alerts: 'Obtén actualizaciones y alertas en tiempo real',
         },
         bookTravel: 'Reservar viajes',
+        bookDemo: 'Book demo',
         termsAndConditions: {
             header: 'Antes de continuar...',
             title: 'Por favor, lee los Términos y condiciones para reservar viajes',

From 79986248d8eef25298ab38e3c5ea613c4e513cec Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Fri, 31 May 2024 00:50:41 +0530
Subject: [PATCH 3/6] add secondary button to feature list

---
 src/components/FeatureList.tsx | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/components/FeatureList.tsx b/src/components/FeatureList.tsx
index 5e4ab89cf150..576bbc6f50c0 100644
--- a/src/components/FeatureList.tsx
+++ b/src/components/FeatureList.tsx
@@ -32,6 +32,12 @@ type FeatureListProps = {
     /** Action to call on cta button press */
     onCtaPress?: () => void;
 
+    secondaryButtonText?: string;
+
+    secondaryButtonAccessibilityLabel?: string;
+
+    onSecondaryButtonPress?: () => void;
+
     /** A list of menuItems representing the feature list. */
     menuItems: FeatureListItem[];
 
@@ -57,6 +63,9 @@ function FeatureList({
     ctaText = '',
     ctaAccessibilityLabel = '',
     onCtaPress,
+    secondaryButtonText = '',
+    secondaryButtonAccessibilityLabel = '',
+    onSecondaryButtonPress,
     menuItems,
     illustration,
     illustrationStyle,
@@ -99,6 +108,15 @@ function FeatureList({
                         </View>
                     ))}
                 </View>
+                {secondaryButtonText && (
+                    <Button
+                        text={secondaryButtonText}
+                        onPress={onSecondaryButtonPress}
+                        accessibilityLabel={secondaryButtonAccessibilityLabel}
+                        style={[styles.w100, styles.mb3]}
+                        large
+                    />
+                )}
                 <Button
                     text={ctaText}
                     onPress={onCtaPress}

From 9b5a83708c064603867f95fd3223c688a58d4ae6 Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Fri, 31 May 2024 00:50:57 +0530
Subject: [PATCH 4/6] add secondary button to book travel demo on trips page

---
 src/pages/Travel/ManageTrips.tsx | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/pages/Travel/ManageTrips.tsx b/src/pages/Travel/ManageTrips.tsx
index 401f06277b5e..73b0121d572a 100644
--- a/src/pages/Travel/ManageTrips.tsx
+++ b/src/pages/Travel/ManageTrips.tsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import {View} from 'react-native';
+import {Linking, View} from 'react-native';
 import type {FeatureListItem} from '@components/FeatureList';
 import FeatureList from '@components/FeatureList';
 import * as Illustrations from '@components/Icon/Illustrations';
@@ -10,6 +10,7 @@ import useThemeStyles from '@hooks/useThemeStyles';
 import useWindowDimensions from '@hooks/useWindowDimensions';
 import Navigation from '@libs/Navigation/Navigation';
 import colors from '@styles/theme/colors';
+import CONST from '@src/CONST';
 import ROUTES from '@src/ROUTES';
 import getTripIllustrationStyle from './getTripIllustrationStyle';
 
@@ -30,6 +31,10 @@ function ManageTrips() {
     const {translate} = useLocalize();
     const illustrationStyle = getTripIllustrationStyle();
 
+    const navigateToBookTravelDemo = () => {
+        Linking.openURL(CONST.BOOK_TRAVEL_DEMO_URL);
+    };
+
     return (
         <ScrollView contentContainerStyle={styles.pt3}>
             <View style={[styles.flex1, isSmallScreenWidth ? styles.workspaceSectionMobile : styles.workspaceSection]}>
@@ -42,6 +47,9 @@ function ManageTrips() {
                     onCtaPress={() => {
                         Navigation.navigate(ROUTES.TRAVEL_TCS);
                     }}
+                    secondaryButtonText={translate('travel.bookDemo')}
+                    secondaryButtonAccessibilityLabel={translate('travel.bookDemo')}
+                    onSecondaryButtonPress={navigateToBookTravelDemo}
                     illustration={LottieAnimations.Plane}
                     illustrationStyle={illustrationStyle}
                     illustrationBackgroundColor={colors.blue600}

From 91671ef9c3729e49ef1429579f301cc7786a77f2 Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Fri, 31 May 2024 01:05:17 +0530
Subject: [PATCH 5/6] add comment

---
 src/components/FeatureList.tsx | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/components/FeatureList.tsx b/src/components/FeatureList.tsx
index 576bbc6f50c0..d4966dc45553 100644
--- a/src/components/FeatureList.tsx
+++ b/src/components/FeatureList.tsx
@@ -32,10 +32,13 @@ type FeatureListProps = {
     /** Action to call on cta button press */
     onCtaPress?: () => void;
 
+    /** Text of the secondary button button */
     secondaryButtonText?: string;
 
+    /** Accessibility label for the secondary button */
     secondaryButtonAccessibilityLabel?: string;
 
+    /** Action to call on secondary button press */
     onSecondaryButtonPress?: () => void;
 
     /** A list of menuItems representing the feature list. */

From d9656ca425afe94109feaa0411a6cc55300f15b4 Mon Sep 17 00:00:00 2001
From: Rushat Gabhane <rushatgabhane@gmail.com>
Date: Thu, 30 May 2024 23:21:48 +0300
Subject: [PATCH 6/6] Update src/languages/es.ts

---
 src/languages/es.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/languages/es.ts b/src/languages/es.ts
index 9104d13d2270..ab5fe40ba625 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -1890,7 +1890,7 @@ export default {
             alerts: 'Obtén actualizaciones y alertas en tiempo real',
         },
         bookTravel: 'Reservar viajes',
-        bookDemo: 'Book demo',
+        bookDemo: 'Pedir demostración',
         termsAndConditions: {
             header: 'Antes de continuar...',
             title: 'Por favor, lee los Términos y condiciones para reservar viajes',
