'use client' import Link from 'next/link' import { useTranslation } from 'react-i18next' import { useAccountIntegrates } from '@/service/use-common' import { cn } from '@/utils/classnames' import s from './index.module.css' const titleClassName = ` mb-2 text-sm font-medium text-gray-900 ` export default function IntegrationsPage() { const { t } = useTranslation() const integrateMap = { google: { name: t('integrations.google', { ns: 'common' }), description: t('integrations.googleAccount', { ns: 'common' }), }, github: { name: t('integrations.github', { ns: 'common' }), description: t('integrations.githubAccount', { ns: 'common' }), }, } const { data } = useAccountIntegrates() const integrates = data?.data ?? [] return ( <>
{t('integrations.connected', { ns: 'common' })}
{ integrates.map((integrate) => { const info = integrateMap[integrate.provider] if (!info) return null return (
{info.name}
{info.description}
{ !integrate.is_bound && ( {t('integrations.connect', { ns: 'common' })} ) }
) }) }
{/*
Add a service
{ services.map(service => (
{service.name}
{service.description}
)) }
*/} ) }