import { createFileRoute } from '@tanstack/react-router' import { route } from '@/constants/routes' import SettingsMenu from '@/containers/SettingsMenu' import HeaderPage from '@/containers/HeaderPage' import { Switch } from '@/components/ui/switch' import { Card, CardItem } from '@/containers/Card' import { useTranslation } from '@/i18n/react-i18next-compat' import { useAnalytic } from '@/hooks/useAnalytic' import posthog from 'posthog-js' import { PlatformFeatures } from '@/lib/platform/const' import { PlatformFeature } from '@/lib/platform/types' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute(route.settings.privacy as any)({ component: Privacy, }) function Privacy() { const { t } = useTranslation() const { setProductAnalytic, productAnalytic } = useAnalytic() return (

{t('common:settings')}

{PlatformFeatures[PlatformFeature.ANALYTICS] && (

{t('settings:privacy.analytics')}

{ if (state) { posthog.opt_in_capturing() } else { posthog.opt_out_capturing() } setProductAnalytic(state) }} />
} > {t('settings:privacy.helpUsImproveDesc')}

} align="start" />

{t('settings:privacy.privacyPolicy')}

{t('settings:privacy.analyticsDesc')}

{t('settings:privacy.privacyPromises')}

  • {t('settings:privacy.promise1')}
  • {t('settings:privacy.promise2')}
  • {t('settings:privacy.promise3')}
  • {t('settings:privacy.promise4')}
  • {t('settings:privacy.promise5')}
} /> )}
) }