import type { LucideIcon } from "lucide-react";
import {
  Database,
  Monitor,
  Server,
  Smartphone,
} from "lucide-react";

/** `logo` is an official-style brand mark from public/images/tech (Devicon, MIT licensed). */
export type TechItem = { name: string; logo: string };

export type TechGroup = {
  /** Stable id used for tab/tabpanel wiring. */
  id: string;
  /** Tab label. */
  category: string;
  icon: LucideIcon;
  title: string;
  description: string;
  items: TechItem[];
};

export const techStack: TechGroup[] = [
  {
    id: "frontend",
    category: "Frontend",
    icon: Monitor,
    title: "Frontend",
    description: "Technologies we use to build fast, scalable user experiences.",
    items: [
      { name: "React.js", logo: "/images/tech/react.svg" },
      { name: "Next.js", logo: "/images/tech/nextjs.svg" },
    ],
  },
  {
    id: "backend",
    category: "Backend",
    icon: Server,
    title: "Backend",
    description: "Reliable, secure services and APIs that power our products behind the scenes.",
    items: [
      { name: "Node.js", logo: "/images/tech/nodejs.svg" },
      { name: "Python", logo: "/images/tech/python.svg" },
    ],
  },
  {
    id: "database",
    category: "Database",
    icon: Database,
    title: "Database",
    description: "Proven data stores that keep information safe, consistent and quick to reach.",
    items: [
      { name: "PostgreSQL", logo: "/images/tech/postgresql.svg" },
      { name: "MongoDB", logo: "/images/tech/mongodb.svg" },
      { name: "Redis", logo: "/images/tech/redis.svg" },
    ],
  },
  {
    id: "mobile",
    category: "Mobile",
    icon: Smartphone,
    title: "Mobile",
    description: "Smooth, native-quality apps for iOS and Android from a single, well-run codebase.",
    items: [
      { name: "Flutter", logo: "/images/tech/flutter.svg" },
      { name: "Kotlin", logo: "/images/tech/kotlin.svg" },
      { name: "Swift", logo: "/images/tech/swift.svg" },
    ],
  },
];

export type ProcessStep = {
  step: string;
  title: string;
  description: string;
};

export const processSteps: ProcessStep[] = [
  {
    step: "01",
    title: "Discover",
    description: "Understand users, problems and opportunities.",
  },
  {
    step: "02",
    title: "Design",
    description: "Create flows, prototypes and product experiences.",
  },
  {
    step: "03",
    title: "Build",
    description: "Develop, test and refine the product.",
  },
  {
    step: "04",
    title: "Improve",
    description: "Launch, measure, learn and continuously evolve.",
  },
];

/** Header nav — in the same order as the sections on the home page. Careers lives in the "Join Us" button. */
export const navLinks = [
  { label: "About", href: "/#mission" },
  { label: "What We Do", href: "/#services" },
  { label: "Industries", href: "/#industries" },
  { label: "Our Process", href: "/#process" },
  { label: "Our Apps", href: "/#work" },
  { label: "Contact", href: "/#contact" },
];

/** Contact-form submit button label. */
export const contactSubmitCta = "Send Message";

export const socialLinks = [
  { label: "LinkedIn", href: "https://www.linkedin.com/company/vasundhara-infotech/" },
  { label: "YouTube", href: "https://www.youtube.com/@vasundharainfotech" },
  { label: "Instagram", href: "https://www.instagram.com/vasundhara.infotech/" },
  { label: "Facebook", href: "https://www.facebook.com/vasundharainfotech/" },
  { label: "Twitter / X", href: "https://twitter.com/vasundharainfo" },
];

export const offices = [
  {
    country: "India",
    address:
      "Vasundhara Infotech, Opp. Nayara Petrol Pump, Singanpore Road, Katargam, Surat-395004, Gujarat, India.",
  },
  {
    country: "United States",
    address: "22 Liberty Ave APT 3A Jersey City, NJ 07306-5874 United States.",
  },
];

/** Contact-section quick facts (mirrors blue-sky-solutions' icon list: offices/email/phone/response time). */
export const contactInfo = {
  officesSummary: "Surat, India · Jersey City, USA",
  email: "hr@vasundharainfotechllp.com",
  phone: "+91 70415 71890",
  responseTime: "Under 24 hours, Monday to Friday",
};

export const footerColumns = [
  {
    title: "Quick Links",
    items: [
      { label: "Home", href: "/" },
      { label: "About Us", href: "/#mission" },
      { label: "What We Do", href: "/#services" },
      { label: "Our Work", href: "/#work" },
      { label: "Careers", href: "/careers" },
      { label: "Contact Us", href: "/#contact" },
    ],
  },
  {
    title: "Company",
    items: [
      { label: "Mission & Vision", href: "/#mission" },
      { label: "How We Work", href: "/#process" },
      { label: "FAQ", href: "/#faq" },
      { label: "Privacy Policy", href: "/privacy-policy" },
      { label: "Terms & Conditions", href: "/terms-of-use" },
    ],
  },
];

/** Career page — "Why work with us" benefit cards. Icon names map to lucide-react components in CareerBenefits.tsx. */
export const careerBenefits = [
  {
    icon: "rocket",
    title: "Growth & Learning",
    description:
      "Continuously improve your skills through real-world projects and new technologies.",
  },
  {
    icon: "lightbulb",
    title: "Innovation",
    description:
      "Work on meaningful products and explore modern technologies and ideas.",
  },
  {
    icon: "users",
    title: "Collaborative Culture",
    description:
      "Work with a supportive team where ideas, feedback, and collaboration matter.",
  },
  {
    icon: "sprout",
    title: "Career Growth",
    description: "Take ownership, build expertise, and grow with the company.",
  },
  {
    icon: "zap",
    title: "Meaningful Work",
    description:
      "Build products used by real users and solve practical problems.",
  },
  {
    icon: "award",
    title: "Recognition",
    description: "Your contribution matters and great work is recognized.",
  },
];

/** Career page — reuses real, already-published company facts from `stats` (no invented numbers). */
export const careerHighlights = [
  { value: "10+", label: "Years of Experience" },
  { value: "800+", label: "Projects Delivered" },
  { value: "140+", label: "In-House Specialists" },
];

/**
 * Sample/placeholder job openings for the Careers page.
 * Replace with real postings from an ATS or backend once one is wired up.
 */
export const jobOpenings = [
  {
    slug: "senior-react-developer",
    title: "Senior React Developer",
    department: "Engineering",
    location: "Surat, India",
    type: "Full Time",
    workMode: "On-site / Hybrid",
    experience: "3+ years experience",
    description:
      "Build and ship production React interfaces for client platforms, working closely with design and backend engineers.",
    tags: ["React", "TypeScript", "Tailwind CSS", "REST API"],
    about:
      "We're looking for a Senior React Developer to lead frontend delivery on client engagements — from architecture decisions to code review — while mentoring junior engineers on the team.",
    responsibilities: [
      "Build responsive, accessible interfaces with React, TypeScript and Tailwind CSS.",
      "Collaborate with designers to translate Figma files into production-ready components.",
      "Integrate REST/GraphQL APIs and manage client-side state.",
      "Review pull requests and uphold code quality across the frontend codebase.",
      "Mentor junior developers and contribute to shared component libraries.",
    ],
    requirements: [
      "3+ years building production React applications.",
      "Strong TypeScript and modern CSS (Tailwind or equivalent) skills.",
      "Experience with REST APIs and state management patterns.",
      "Comfortable working in an agile, sprint-based delivery model.",
    ],
    niceToHave: [
      "Next.js experience",
      "Testing with Jest/Playwright",
      "Exposure to design systems",
    ],
    whatWeOffer: [
      "Competitive salary and performance-based growth",
      "Flexible hybrid work arrangement",
      "Learning budget for courses and certifications",
      "Collaborative, senior-led engineering team",
    ],
  },
  {
    slug: "mobile-app-developer-react-native",
    title: "Mobile App Developer (React Native)",
    department: "Engineering",
    location: "Surat, India",
    type: "Full Time",
    workMode: "On-site",
    experience: "2+ years experience",
    description:
      "Develop and maintain cross-platform mobile apps for clients across fintech, healthcare and logistics.",
    tags: ["React Native", "TypeScript", "iOS", "Android"],
    about:
      "Join our mobile team to build cross-platform apps that ship to real users at scale, working end-to-end from API integration to app store release.",
    responsibilities: [
      "Build and maintain React Native apps for iOS and Android.",
      "Integrate native modules and third-party SDKs as needed.",
      "Optimise app performance, startup time and bundle size.",
      "Coordinate app store submissions and release cycles.",
    ],
    requirements: [
      "2+ years of React Native (or native iOS/Android) development.",
      "Solid understanding of mobile UI patterns and platform guidelines.",
      "Experience consuming REST APIs and handling offline state.",
    ],
    niceToHave: [
      "Native Swift or Kotlin experience",
      "CI/CD for mobile releases (Fastlane)",
    ],
    whatWeOffer: [
      "Work across multiple industries and product types",
      "Dedicated device lab for testing",
      "Clear path to tech lead roles",
      "Health benefits and paid time off",
    ],
  },
  {
    slug: "devops-engineer",
    title: "DevOps Engineer",
    department: "Cloud & DevOps",
    location: "Remote",
    type: "Full Time",
    workMode: "Remote",
    experience: "3+ years experience",
    description:
      "Own CI/CD pipelines and cloud infrastructure for client projects on AWS and Azure.",
    tags: ["AWS", "Azure", "Kubernetes", "CI/CD"],
    about:
      "We're hiring a DevOps Engineer to design reliable, cost-efficient infrastructure and deployment pipelines across our client portfolio.",
    responsibilities: [
      "Design and maintain CI/CD pipelines for multiple client projects.",
      "Manage containerised workloads on Kubernetes.",
      "Set up monitoring, alerting and logging for production systems.",
      "Optimise cloud spend and infrastructure reliability.",
    ],
    requirements: [
      "3+ years in a DevOps/SRE role.",
      "Hands-on experience with AWS or Azure.",
      "Experience with Docker and Kubernetes in production.",
      "Familiarity with infrastructure-as-code (Terraform or similar).",
    ],
    niceToHave: [
      "Security/compliance experience",
      "Cost optimisation projects",
    ],
    whatWeOffer: [
      "Fully remote, async-friendly team",
      "Certification and training support",
      "Ownership of infrastructure decisions",
      "Performance bonuses",
    ],
  },
  {
    slug: "ui-ux-designer",
    title: "UI/UX Designer",
    department: "Design",
    location: "Surat, India",
    type: "Full Time",
    workMode: "Hybrid",
    experience: "2+ years experience",
    description:
      "Design research-led interfaces and reusable design systems for web and mobile products.",
    tags: ["Figma", "Design Systems", "Prototyping", "User Research"],
    about:
      "We're looking for a UI/UX Designer who can take a product from user research through polished, developer-ready screens.",
    responsibilities: [
      "Conduct lightweight user research and translate findings into design decisions.",
      "Design wireframes, prototypes and high-fidelity UI in Figma.",
      "Build and maintain reusable design system components.",
      "Collaborate closely with engineers during implementation.",
    ],
    requirements: [
      "2+ years of product design experience.",
      "Strong Figma skills and a portfolio of shipped work.",
      "Understanding of accessibility and responsive design principles.",
    ],
    niceToHave: ["Basic HTML/CSS knowledge", "Motion/prototyping experience"],
    whatWeOffer: [
      "Direct collaboration with engineering from day one",
      "Ownership of design system decisions",
      "Learning budget for design tools and courses",
      "Flexible hybrid schedule",
    ],
  },
];

export const footerContact = {
  addressLine1: "Opp. Nayara Petrol Pump, Singanpore Road,",
  addressLine2: "Katargam, Surat-395004, Gujarat, India",
  phone: "+91 70415 71890",
  email: "hr@vasundharainfotechllp.com",
  website: "www.vasundharainfotech.com",
};
