import Link from "next/link"; import { t } from "@lingui/core/macro"; import { useState } from "react"; import activityLogsIconDark from "~/assets/activity-logs-dark.json"; import activityLogsIconLight from "~/assets/activity-logs-light.json"; import boardVisibilityIconDark from "~/assets/board-visibility-dark.json"; import boardVisibilityIconLight from "~/assets/board-visibility-light.json"; import commentsIconDark from "~/assets/comments-dark.json"; import commentsIconLight from "~/assets/comments-light.json"; import importsIconDark from "~/assets/imports-dark.json"; import importsIconLight from "~/assets/imports-light.json"; import integrationsIconDark from "~/assets/integrations-dark.json"; import integrationsIconLight from "~/assets/integrations-light.json"; import labelsIconDark from "~/assets/labels-dark.json"; import labelsIconLight from "~/assets/labels-light.json"; import membersIconDark from "~/assets/members-dark.json"; import membersIconLight from "~/assets/members-light.json"; import templatesIconDark from "~/assets/templates-dark.json"; import templatesIconLight from "~/assets/templates-light.json"; import LottieIcon from "~/components/LottieIcon"; const FeatureItem = ({ feature, }: { feature: { title: string; description: string; icon: Record; comingSoon?: boolean; }; }) => { const [isHovered, setIsHovered] = useState(false); const [index, setIndex] = useState(0); const handleMouseEnter = () => { setIsHovered(true); setIndex((index) => index + 1); }; return (

{feature.title}

{feature.description}

{feature.comingSoon && (
{t`Coming soon`}
)}
); }; const Features = ({ theme }: { theme: "light" | "dark" }) => { const isDark = theme === "dark"; const features = [ { title: t`Board visibility`, description: t`Control who can view and edit your boards.`, icon: isDark ? boardVisibilityIconDark : boardVisibilityIconLight, }, { title: t`Workspace members`, description: t`Collaborate seamlessly with your team.`, icon: isDark ? membersIconDark : membersIconLight, }, { title: t`Trello imports`, description: t`Import your Trello boards and hit the ground running.`, icon: isDark ? importsIconDark : importsIconLight, }, { title: t`Labels & Filters`, description: t`Organize and find cards quickly with powerful filtering tools.`, icon: isDark ? labelsIconDark : labelsIconLight, }, { title: t`Comments`, description: t`Discuss and collaborate on cards.`, icon: isDark ? commentsIconDark : commentsIconLight, }, { title: t`Activity logs`, description: t`Track all card changes with detailed activity history.`, icon: isDark ? activityLogsIconDark : activityLogsIconLight, }, { title: t`Templates`, description: t`Save time with reusable board templates.`, icon: isDark ? templatesIconDark : templatesIconLight, comingSoon: true, }, { title: t`Integrations`, description: t`Connect your favorite tools to streamline your workflow.`, icon: isDark ? integrationsIconDark : integrationsIconLight, comingSoon: true, }, ]; return ( <>

{t`Features`}

{t`Kanban reimagined`}

{t`Simple, visual task management that just works. Drag and drop cards, collaborate with your team, and get more done.`}

{features.map((feature, index) => ( ))}

{t`We're just getting started. `} {t`View our roadmap.`}

); }; export default Features;