diff --git a/src/components/AboutUs.tsx b/src/components/AboutUs.tsx
index a335788..682af19 100644
--- a/src/components/AboutUs.tsx
+++ b/src/components/AboutUs.tsx
@@ -30,56 +30,10 @@ import { TestimonialsSection } from './TestimonialsSection';
import { Button } from './ui/button';
import { FullScreenLoader } from './FullScreenLoader';
-// Leadership Orientations Data
-const leadershipOrientations = [
- { name: 'Thinking', icon: Brain, description: 'Strategic and analytical mindset' },
- { name: 'Risk Appetite', icon: TrendingUp, description: 'Calculated risk-taking approach' },
- { name: 'Power', icon: Shield, description: 'Authority and influence dynamics' },
- { name: 'Interpersonal/Political', icon: Users, description: 'Relationship and network building' },
- { name: 'Ambition', icon: Target, description: 'Drive for achievement and growth' },
- { name: 'Trust', icon: Heart, description: 'Building confidence and reliability' },
- { name: 'Learning', icon: BookOpen, description: 'Continuous development mindset' },
- { name: 'Nurturance', icon: Heart, description: 'Supporting and developing others' },
- { name: 'Result/Closure', icon: CheckCircle, description: 'Focus on outcomes and completion' }
-];
-// Our Uniqueness Data
-const uniquenessPoints = [
- {
- icon: Target,
- title: 'Context & Strategy Alignment',
- description: 'We align our work to the client\'s specific context & strategy'
- },
- {
- icon: BookOpen,
- title: 'Research-Anchored Approach',
- description: 'Our work is anchored on research and work of scholars'
- },
- {
- icon: Users,
- title: 'Client-Specific Needs',
- description: 'We blend this with the specific needs of the client'
- },
- {
- icon: Puzzle,
- title: 'Co-Creation Process',
- description: 'We co-create the design with our clients'
- }
-];
-
-// Benefits Data
-const benefits = [
- 'We use proprietary exercises, custom written cases, curated films and proprietary tools',
- 'Facilitate insights on the connect between one\'s leadership orientations and their leadership abilities',
- 'We create learning at an individual level and at a group level',
- 'Our designs focus on application and practice',
- 'We bring in the connect of the learning to the Business contexts',
- 'We recommend that the Leadership intervention is designed for a period of 12-15 months with multiple touch points which can constitute a combination of classroom, fire side chats, one-on-one sessions, address by an expert, use of profilers, accessing online content on concepts and accomplished leaders\' experiences'
-];
-
-// Team Members Data with Full Profiles (Static - can be kept or also fetched from API if needed)
-const staticTeamMembers = [
- {
+// Static detailed team member data for modal
+const staticTeamMembersDetails = {
+ 'Mr. K Ramkumar': {
name: 'Mr. K Ramkumar',
role: 'Managing Director',
image: Ramkumar,
@@ -102,12 +56,12 @@ He co-created the ICICI Manipal Academy for Banking and Insurance, which inducte
'Executive Director on ICICI Bank Board',
'Created ICICI Manipal Academy (12,000 leaders trained)',
'Founded ICICI Academy for Skills (35,000+ youth skilled)',
- 'Author of “Leveraging Human Capital” (McGraw Hill)'
+ 'Author of "Leveraging Human Capital" (McGraw Hill)'
],
clientWork: 'Guided leadership development across ICICI Group and worked with Manipal Global Education to groom future banking leaders.',
boardRoles: 'Former Board Member of ICICI Prudential Life, ICICI Ventures; served on CSR and leadership committees.'
},
- {
+ 'Mr. R. Muralidharan': {
name: 'Mr. R. Muralidharan',
role: 'Practice Head – Leadership Development',
image: Muralidharan,
@@ -133,7 +87,7 @@ At ICICI Bank, he was part of the founding team in 1994 and rose to become GM
clientWork: 'Worked with public and private banks, financial services firms, and non-profits on leadership and customer service transformation.',
boardRoles: 'Held board positions in business and non-profits; Vice-Chair, Customer Service Excellence Foundation.'
},
- {
+ 'Ms. Aparna Nair': {
name: 'Ms. Aparna Nair',
role: 'Practice Head – Leadership Development',
image: Aparna,
@@ -159,7 +113,7 @@ She is certified in MBTI and OPQ, has applied Balanced Scorecard frameworks, and
clientWork: 'Worked with Godrej & Boyce, ICICI Prudential, Citi WAI, WNS, ThyssenKrupp, and others across pharma, BFSI, retail, auto, and private equity.',
boardRoles: 'Independent Woman Director; held leadership positions at ICICI Bank and Blue Dart-FedEx.'
},
- {
+ 'Mr. V. Swaminathan': {
name: 'Mr. V. Swaminathan',
role: 'Practice Head – Leadership Development',
image: Swaminathan,
@@ -185,7 +139,7 @@ He stepped down as Joint President of Kotak Mahindra Bank in 2021 before joining
clientWork: 'Extensive work with BFSI organizations and leadership development initiatives at scale.',
boardRoles: 'Key member of Kotak’s Management Committee; contributor to strategic boards within Kotak divisions.'
},
- {
+ 'Mr. Balaji Chandrakumar': {
name: 'Mr. Balaji Chandrakumar',
role: 'Practice Head – Leadership Development',
image: Balaji,
@@ -211,7 +165,7 @@ Earlier, he worked in consulting with top Indian firms and began his HR journey
clientWork: 'Worked with leading companies in telecom, food, and HR consulting sectors across India and SE Asia.',
boardRoles: 'Advisor in HR capability building across organizations.'
},
- {
+ 'Mr. Ramesh Padmanabhan': {
name: 'Mr. Ramesh Padmanabhan',
role: 'Practice Head – Leadership Development',
image: Ramesh,
@@ -237,7 +191,7 @@ He has consistently worked on capability building and leadership development alo
clientWork: 'Significant work in BFSI sector; tailored leadership development for managers and executives.',
boardRoles: 'Served on MANCOM and strategic boards in ICICI, Dhanlaxmi, and ADCB India.'
},
- {
+ 'Ms. Diju S': {
name: 'Ms. Diju S',
role: 'Practice Head – Leadership Development',
image: Diju,
@@ -263,35 +217,19 @@ After a career break, she joined KLC as Practice Head. She now co-creates leader
clientWork: 'Worked with BFSI clients and KLC partners to create custom leadership programs.',
boardRoles: 'Active in leadership forums and project management at KLC.'
}
-];
+};
-
-// Loading Skeleton Component
-const AboutUsSkeleton = () => (
-
- {/* Hero Section Skeleton */}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Add more skeleton sections as needed */}
-
Loading...
-
-);
+// Helper function to get member details by name
+const getMemberDetails = (nameRole: string) => {
+ // Extract the name from "Name - Role" format
+ const name = nameRole.split(' - ')[0];
+ return staticTeamMembersDetails[name as keyof typeof staticTeamMembersDetails] || null;
+};
export function AboutUs() {
const [isVisible, setIsVisible] = useState(false);
const [expandedValue, setExpandedValue] = useState('context');
- const [selectedMember, setSelectedMember] = useState(null);
+ const [selectedMember, setSelectedMember] = useState(null);
const [isModalOpen, setIsModalOpen] = useState(false);
// Fetch About Us data from API
@@ -304,13 +242,13 @@ export function AboutUs() {
id: testimonial.id || index,
name: testimonial.name || "Anonymous",
role: testimonial.designation || "Client",
- company: undefined, // Company not provided in API response
- avatar: testimonial.profile_photo_url || undefined, // If you have profile photo in API
+ company: undefined,
+ avatar: testimonial.profile_photo_url || undefined,
image: testimonial.profile_photo_url || undefined,
quote: testimonial.content || "",
- rating: 5, // Default rating since API doesn't provide rating
+ rating: 5,
isVideo: !!testimonial.video_url,
- videoThumbnail: testimonial.video_thumbnail_url || testimonial.profile_photo_url, // If you have thumbnail
+ videoThumbnail: testimonial.video_thumbnail_url || testimonial.profile_photo_url,
videoUrl: testimonial.video_url || undefined
}));
};
@@ -318,8 +256,29 @@ export function AboutUs() {
// Transform the testimonials
const testimonialsData = transformTestimonials(aboutUsData?.testimonials || []);
- const handleMemberClick = (member: typeof staticTeamMembers[0]) => {
- setSelectedMember(member);
+ // Get team members from API
+ const apiTeamMembers = aboutUsData?.our_team || [];
+
+ const handleMemberClick = (member: any) => {
+ // Get detailed static data for the clicked member
+ const memberDetails = getMemberDetails(member.name_role);
+ if (memberDetails) {
+ setSelectedMember(memberDetails);
+ } else {
+ // Fallback to API data if no static details found
+ setSelectedMember({
+ name: member.name_role.split(' - ')[0],
+ role: member.name_role.split(' - ')[1] || 'Team Member',
+ image: member.photo_url,
+ experience: member.bio,
+ fullBio: member.bio,
+ expertise: [],
+ education: '',
+ achievements: [],
+ clientWork: '',
+ boardRoles: ''
+ });
+ }
setIsModalOpen(true);
};
@@ -376,8 +335,6 @@ export function AboutUs() {
};
}, []);
- // Show loading skeleton while fetching data
-
if (isLoading) {
return (
@@ -386,7 +343,6 @@ export function AboutUs() {
);
}
- // Show error state if API call fails
if (isError) {
return (
@@ -480,7 +436,6 @@ export function AboutUs() {
{aboutUsData?.how_we_work_title || "How We Work"}
- {/* Four Key Points Grid - Using API data if available, otherwise fallback to static */}
{(aboutUsData?.how_we_work && aboutUsData.how_we_work.length > 0) ? (
aboutUsData.how_we_work.map((item, index) => (
@@ -512,7 +467,6 @@ export function AboutUs() {
))
) : (
- // Fallback to static data if API data is not available
<>
- {/* Split Layout - Left: Eyebrow Text, Right: Main Heading */}
- {/* Left Side - Eyebrow Text */}
@@ -632,7 +584,6 @@ export function AboutUs() {
- {/* Right Side - Main Heading */}
- {/* Updated Statistics Grid - Dynamic from API */}
{(aboutUsData?.stat_section && aboutUsData.stat_section.length > 0) ? (
aboutUsData.stat_section.map((stat, index) => (
@@ -670,7 +620,6 @@ export function AboutUs() {
))
) : (
- // Fallback to static statistics if API data is not available
<>
- {/* Section 4: Our Team - Dynamic from API */}
+ {/* Section 4: Our Team - Dynamic from API (outer grid from API, modal from static) */}
- {/* Centered Header Section */}
- {/* Team Members Grid - Using static team members with full profiles */}
+ {/* Team Members Grid - Using API data for outer display */}
- {/* Vertical Line Background - Gray */}
- {/* Vertical Line Fill - Blue - Animated on Scroll */}
- {/* Map through phases from API - Create a copy before sorting */}
{[...(aboutUsData.methodology.phases || [])]
.sort((a, b) => (a.display_order || 0) - (b.display_order || 0))
.map((phase, phaseIndex) => (
);
diff --git a/src/components/CTABannerSection.tsx b/src/components/CTABannerSection.tsx
index 5f995ca..f1c6dd9 100644
--- a/src/components/CTABannerSection.tsx
+++ b/src/components/CTABannerSection.tsx
@@ -5,21 +5,20 @@ import { PrimaryCTAButton } from "./PrimaryCTAButton";
import { navigateTo } from "./Router";
interface CTABannerSectionProps {
- ctaBands?: Array<{
+ ctaSection?: {
id: string;
background_image_url: string;
- background_image_alt_text: string;
text: string;
cta_text: string;
cta_destination: string;
- }>;
+ description: string;
+ landing_page_type: string;
+ service_type: string | null;
+ };
isLoading?: boolean;
}
-export function CTABannerSection({ ctaBands = [], isLoading }: CTABannerSectionProps) {
- // Get the first CTA band or use default values
- const ctaBand = ctaBands && ctaBands.length > 0 ? ctaBands[0] : null;
-
+export function CTABannerSection({ ctaSection, isLoading }: CTABannerSectionProps) {
if (isLoading) {
return (
@@ -31,8 +30,8 @@ export function CTABannerSection({ ctaBands = [], isLoading }: CTABannerSectionP
);
}
- // If no CTA band is available, don't render anything
- if (!ctaBand) {
+ // If no CTA section data is available, don't render anything
+ if (!ctaSection) {
return null;
}
@@ -41,8 +40,8 @@ export function CTABannerSection({ ctaBands = [], isLoading }: CTABannerSectionP
{/* Background Image */}
@@ -65,11 +64,11 @@ export function CTABannerSection({ ctaBands = [], isLoading }: CTABannerSectionP
{/* Branded Tag */}
- {/* Main Headline - Use API text or fallback */}
+ {/* Main Headline */}
- {ctaBand.text || "Ready to transform your leadership?"}
+ {ctaSection.text || "Ready to transform your leadership?"}
+ {/* Description */}
+ {ctaSection.description && (
+
+ {ctaSection.description}
+
+ )}
+
{/* CTA Button */}
navigateTo(ctaBand.cta_destination || '/contact?topic=consulting')}
+ text={ctaSection.cta_text || "Schedule a Consultation"}
+ onClick={() => navigateTo(ctaSection.cta_destination || '/contact?topic=consulting')}
ariaLabel="Schedule a consultation with our leadership experts"
className="cta-banner-yellow"
/>
-
- {/* Supporting Text */}
-
- Connect with our leadership experts to discuss your organization's specific development needs.
-
- Experience world-class residential learning at our premium campus with 96% client satisfaction and exceptional facilities designed for leadership excellence.
+ {apiData.hero_section.subtext}
navigateTo('/contact?topic=kautilya-facility')}
- ariaLabel="Book a consultation for Kautilya Facility"
+ text={apiData.hero_section.cta_text}
+ onClick={() => navigateTo(apiData.hero_section.cta_destination)}
+ ariaLabel={apiData.hero_section.cta_text}
className="primary-cta-button-blue cta-text-white"
/>
@@ -206,70 +358,41 @@ export function KautilyaFacility() {
-
Premium Learning Campus & Residential Programs
+
{apiData.overview.title}
- Kautilya Facility is a world-class residential learning campus designed specifically for executive education and leadership development programs. Our premium facility combines luxury accommodations, state-of-the-art learning spaces, and comprehensive amenities to create an immersive environment that maximizes learning outcomes and program engagement.
+ {apiData.overview.description}
- The Business Problem It Solves: Many organizations struggle to find appropriate venues that combine professional learning environments with quality accommodations for residential programs. Standard hotels lack the specialized learning infrastructure, while conference centers often compromise on accommodation quality. Our facility eliminates these compromises by providing an integrated solution designed specifically for executive learning.
+ The Business Problem It Solves: {apiData.overview.highlight_text}
- World-class residential learning campus with luxury amenities and sophisticated infrastructure
-
-
-
-
-
-
-
-
-
-
- Learning-Focused Design
-
-
- Specialized spaces designed for optimal learning and development with cutting-edge technology
-
-
-
-
-
-
-
-
-
-
- 96% Satisfaction Rate
-
-
- Exceptional client satisfaction with facility quality, service excellence, and learning outcomes
-
-
-
+ );
+ })}
@@ -281,9 +404,9 @@ export function KautilyaFacility() {
-
Target Audience
+
{apiData.audience_section.title}
- Designed for organizations and teams seeking premium residential learning and strategic planning experiences.
+ {apiData.audience_section.description}
@@ -326,9 +449,9 @@ export function KautilyaFacility() {
-
When Organizations Need Premium Learning Facilities
+
{apiData.use_case_section.title}
- Ideal for organizations seeking world-class residential learning experiences and strategic planning sessions.
+ {apiData.use_case_section.description}
@@ -338,7 +461,6 @@ export function KautilyaFacility() {
key={index}
className="bg-white rounded-xl border border-gray-200 p-6 hover:border-[#04045B] hover:shadow-lg transition-all duration-300"
>
- {/* Icon and Title */}
- {/* Ideal For Indicator */}
@@ -377,9 +498,9 @@ export function KautilyaFacility() {
-
Integrated Learning Campus Experience
+
{apiData.approach_section.title}
- Our comprehensive approach combines premium accommodations, state-of-the-art learning facilities, and exceptional service delivery.
+ {apiData.approach_section.description}
- An immersive learning environment that enhances focus, engagement, and program effectiveness for transformational results.
+ {apiData.approach_section.outcomes?.[0]?.description || "Transformational executive leaders with strategic capability, executive presence, and proven business impact."}
- An immersive learning environment that enhances focus, engagement, and program effectiveness for transformational results.
+ {apiData.approach_section.outcomes?.[0]?.description || "Transformational executive leaders with strategic capability, executive presence, and proven business impact."}
@@ -762,9 +733,9 @@ export function KautilyaFacility() {
-
Complete Campus Experience
+
{apiData.program_section.title}
- A comprehensive facility experience designed to maximize learning outcomes and participant satisfaction.
+ {apiData.program_section.description}
@@ -845,119 +816,104 @@ export function KautilyaFacility() {
-
Measurable Facility Outcomes
+
{apiData.impact_section.title}
- Organizations consistently report high satisfaction and improved program outcomes when using our premium facility.
+ {apiData.impact_section.description}
- Connect with our facility experts to discuss hosting your next leadership program or strategic retreat at our world-class residential learning campus.
-
+
+
-
-
+
+
+
+
+
+ {apiData.cta_section.text}
+
+ {" "}Get in touch{" "}
+
+ to schedule your facility tour.
+
@@ -765,32 +1155,32 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
{/* Enhanced Tabs List */}
-
Overview
-
Curriculum
-
Faculty
-
Reviews
-
FAQ
@@ -808,7 +1198,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
This programme is designed for leaders at various stages of their career journey.
@@ -853,7 +1243,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
This course will help you understand the role of leadership in shaping strategy.
@@ -888,7 +1278,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
This course is designed to help you uncover dimensions through bite-size, easy to consume learning units.
@@ -954,7 +1344,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
A comprehensive curriculum designed to build strategic leadership capabilities through progressive modules.
-
+
{curriculum.map((module, index) => (
@@ -1002,7 +1392,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
Formulating Strategy is a theme that requires the exercise of leadership.
- Formulating Strategy is a theme that requires the exercise of leadership. Thus, the course starts with offering you an opportunity to review your lens to leadership and provides alternate perspectives to leadership.
-
-
- You will be effective in the exercise of leadership based the leadership resources you possess and your ability to apply those resources to suit the situation. We refer to these leadership resources as Leadership Orientations. Orientations are characteristics or traits. In this course you will learn the leadership orientations that have an impact on Formulating Strategies.
-
-
- The course will help you be self-aware and gain insights on your leadership orientations. You will learn the leadership abilities that have an impact on strategy formulation. Leadership abilities require the combined applying of the leadership orientations learnt.
-
-
- Developing these leadership orientations and leadership abilities will help you think strategically. These include thinking orientation, offering, drawing and managing of perspectives, the understanding of risk, its assessment, management and mitigation and your orientation to learn. Applying thinking, perspectives, risk appetite and learning appropriately will enable you to spot opportunities and make judgement calls with limited information. All these ingredients come together to help you think through strategy from an outside in perspective and helps in formulating strategies.
-
-
- This course will conclude offering you the perspectives and experiences of leaders when engaging with strategy and their learnings from it.
+ {programme.methodologyDesc}
@@ -1042,7 +1420,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
Learn from industry leaders and renowned academics with decades of executive experience.
{member.credentials.map((credential, credIndex) => (
@@ -1101,7 +1479,7 @@ export function ProgrammeDetail({ slug }: ProgrammeDetailProps) {
Hear from leaders who have transformed their careers through our programme.