Files
Compass/web/pages/help.tsx
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* Test

* Add pretty formatting

* Fix Tests

* Fix Tests

* Fix Tests

* Fix

* Add pretty formatting fix

* Fix

* Test

* Fix tests

* Clean typeckech

* Add prettier check

* Fix api tsconfig

* Fix api tsconfig

* Fix tsconfig

* Fix

* Fix

* Prettier
2026-02-20 17:32:27 +01:00

124 lines
4.8 KiB
TypeScript

import Link from 'next/link'
import {Col} from 'web/components/layout/col'
import {Row} from 'web/components/layout/row'
import {PageBase} from 'web/components/page-base'
import {SEO} from 'web/components/SEO'
import {useT} from 'web/lib/locale'
export default function HelpPage() {
const t = useT()
return (
<PageBase trackPageView={'help'} className={'relative p-2 sm:pt-0'}>
<SEO
title={t('help.seo.title', 'Help')}
description={t('help.seo.description', 'Help and support for Compass')}
url={`/help`}
/>
<SEO
title={t('help.seo.title', 'Help')}
description={t('help.seo.description', 'Get help for Compass')}
url={`/help`}
/>
<Col className="max-w-3xl w-full mx-auto gap-6 custom-link mb-4">
<h1 className="text-3xl font-semibold">{t('help.title', 'Help & support')}</h1>
<p className="text-ink-700">
{t(
'help.intro',
'Having trouble or have questions? This page lists the fastest ways to get help and find answers.',
)}
</p>
<section className="space-y-2">
<h2 className="text-xl font-semibold">{t('help.links.title', 'Quick links')}</h2>
<ul className="list-disc ml-6 space-y-1">
<li>
{t('help.links.read_prefix', 'Read the ')}
<Link href="/faq">{t('nav.faq', 'FAQ')}</Link>
{t('help.links.read_suffix', ' for common questions')}
</li>
<li>
{t('help.links.contact_prefix', 'Contact us via the ')}
<Link href="/contact">{t('security.how.contact_form', 'contact form')}</Link>
</li>
<li>
{t('help.links.consult_prefix', 'See our ')}
<Link href="/privacy">{t('privacy.title', 'Privacy Policy')}</Link>
{t('help.links.consult_and', ' and ')}
<Link href="/terms">{t('terms.title', 'Terms of service')}</Link>
</li>
</ul>
</section>
<section className="space-y-2">
<h2 className="text-xl font-semibold">{t('help.report.title', 'Report a problem')}</h2>
<p>
{t(
'help.report.paragraph_prefix',
"If something isn't working as expected, please include as many details as possible (what you did, what you expected, what happened, screenshots). The fastest way to reach us is the ",
)}
<Link href="/contact">{t('security.how.contact_form', 'contact form')}</Link>
{t('help.report.paragraph_suffix', '.')}
</p>
</section>
<section className="space-y-2">
<h2 className="text-xl font-semibold">
{t('help.account.title', 'Account & profile issues')}
</h2>
<ul className="list-disc ml-6 space-y-1">
<li>
{t(
'help.account.login_issue',
"Can't sign in? Try signing out and signing back in, or refresh the page and try again.",
)}
</li>
<li>
{t(
'help.account.profile_update',
'Profile updates not appearing? Wait a few seconds and refresh. If the problem persists, report it via the contact form.',
)}
</li>
<li>
{t(
'help.account.delete_instructions',
"Want to delete your account? Go to profile settings, click the three-dot menu at the top-right, then select 'Delete account'",
)}
</li>
</ul>
</section>
<section className="space-y-2">
<h2 className="text-xl font-semibold">{t('security.title', 'Security')}</h2>
<p>
{t(
'help.security.paragraph_prefix',
"If you believe you've discovered a security vulnerability, please report it responsibly. See our ",
)}
<Link href="/security">{t('security.title', 'Security')}</Link>
{t('help.security.paragraph_suffix', ' for details and ways to contact us.')}
</p>
</section>
<section className="space-y-2">
<h2 className="text-xl font-semibold">{t('help.need_help.title', 'Need help?')}</h2>
<Row className="flex-wrap gap-3">
<Link
href="/contact"
className="px-3 py-2 rounded-md border border-primary-600 text-ink-700 hover:bg-primary-50"
>
{t('help.actions.contact_button', 'Contact us')}
</Link>
<Link
href="/faq"
className="px-3 py-2 rounded-md border border-primary-600 text-primary-700 hover:bg-primary-50"
>
{t('help.actions.faq_button', 'View FAQ')}
</Link>
</Row>
</section>
</Col>
</PageBase>
)
}