'use client'; import { ArrowUpRight } from 'lucide-react'; import Image from 'next/image'; import * as Badge from '@/components/ui/badge'; import * as Divider from '@/components/ui/divider'; import * as LinkButton from '@/components/ui/link-button'; const integrationsData = [ [ { id: 'dropbox', name: 'Dropbox', description: 'Sync all files and updates in seconds, always up to date', icon: 'https://alignui.com/images/blocks/integrations-logo-dropbox.svg', }, { id: 'zendesk', name: 'Zendesk', description: 'Manage customer support from one place with real-time updates', icon: 'https://alignui.com/images/blocks/integrations-logo-zendesk.svg', darkIcon: 'https://alignui.com/images/blocks/integrations-logo-zendesk-dark.svg', }, { id: 'loom', name: 'Loom', description: 'Record and share quick video updates with your team', icon: 'https://alignui.com/images/blocks/integrations-logo-loom.svg', }, ], [ { id: 'clickup', name: 'Clickup', description: 'Organize tasks and projects in one workspace', icon: 'https://alignui.com/images/blocks/integrations-logo-clickup.svg', }, { id: 'linear', name: 'Linear', description: 'Track issues and manage projects with custom workflows', icon: 'https://alignui.com/images/blocks/integrations-logo-linear.svg', }, { id: 'slack', name: 'Slack', description: 'Communicate instantly and keep teams aligned in real time', icon: 'https://alignui.com/images/blocks/integrations-logo-slack.svg', }, ], ]; const ratingsData = [ { id: 'google', name: 'Google', rating: '4.6', icon: 'https://alignui.com/images/blocks/icon-google.svg', }, { id: 'trustpilot', name: 'Trustpilot', rating: '4.9', icon: 'https://alignui.com/images/blocks/icon-trustpilot.svg', }, { id: 'g2', name: 'G2', rating: '4.3', icon: 'https://alignui.com/images/blocks/icon-tripAdvisor.svg', }, ]; export default function WorkflowToolsIntegrations() { return (
Apps & Integrations

Powerful tools for better workflows

Discover integrations that connect your favorite apps, improve{' '} productivity, and keep your work in sync.

Explore all integrations
{integrationsData.map((row, rowIndex) => (
{rowIndex > 0 && ( )}
{row.map((integration, index) => { const isLast = index === row.length - 1; return (
{`${integration.name} {integration.darkIcon && ( {`${integration.name} )}
{integration.name}

{integration.description}

); })}
))}
{ratingsData.map((rating, index) => { const isLast = index === ratingsData.length - 1; return (
{`${rating.name}

{rating.rating} {' '} {rating.name}{' '}

); })}
); }