fix(client): 🐛 do not allow private resumes to be viewable or downloadable through the link

This commit is contained in:
Amruth Pillai
2023-07-12 15:59:22 +02:00
parent 5ef4bfcb6b
commit 1c2d796c50
121 changed files with 3193 additions and 2068 deletions

View File

@ -7,7 +7,7 @@ import Link from 'next/link';
import { Trans, useTranslation } from 'next-i18next';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import Testimony from '@/components/landing/Testimony';
import Testimony from '@/components/home/Testimony';
import Footer from '@/components/shared/Footer';
import LanguageSwitcher from '@/components/shared/LanguageSwitcher';
import Logo from '@/components/shared/Logo';
@ -49,28 +49,28 @@ const Home: NextPage = () => {
</div>
<div className={styles.main}>
<h1>{t<string>('common.title')}</h1>
<h1>{t('common.title')}</h1>
<h2>{t<string>('common.subtitle')}</h2>
<h2>{t('common.subtitle')}</h2>
<NoSsr>
<div className={styles.buttonWrapper}>
{isLoggedIn ? (
<>
<Link href="/dashboard" passHref>
<Button>{t<string>('landing.actions.app')}</Button>
<Button>{t('landing.actions.app')}</Button>
</Link>
<Button variant="outlined" onClick={handleLogout}>
{t<string>('landing.actions.logout')}
{t('landing.actions.logout')}
</Button>
</>
) : (
<>
<Button onClick={handleLogin}>{t<string>('landing.actions.login')}</Button>
<Button onClick={handleLogin}>{t('landing.actions.login')}</Button>
<Button variant="outlined" onClick={handleRegister} disabled={FLAG_DISABLE_SIGNUPS}>
{t<string>('landing.actions.register')}
{t('landing.actions.register')}
</Button>
</>
)}
@ -80,21 +80,21 @@ const Home: NextPage = () => {
</div>
<section className={styles.section}>
<h6>{t<string>('landing.summary.heading')}</h6>
<h6>{t('landing.summary.heading')}</h6>
<p>{t<string>('landing.summary.body')}</p>
<p>{t('landing.summary.body')}</p>
</section>
<section className={styles.section}>
<h6>{t<string>('landing.features.heading')}</h6>
<h6>{t('landing.features.heading')}</h6>
<ul className="list-inside list-disc leading-loose">
<li>{t<string>('landing.features.list.free')}</li>
<li>{t<string>('landing.features.list.ads')}</li>
<li>{t<string>('landing.features.list.tracking')}</li>
<li>{t<string>('landing.features.list.languages')}</li>
<li>{t<string>('landing.features.list.import')}</li>
<li>{t<string>('landing.features.list.export')}</li>
<li>{t('landing.features.list.free')}</li>
<li>{t('landing.features.list.ads')}</li>
<li>{t('landing.features.list.tracking')}</li>
<li>{t('landing.features.list.languages')}</li>
<li>{t('landing.features.list.import')}</li>
<li>{t('landing.features.list.export')}</li>
<li>
<Trans t={t} i18nKey="landing.features.list.more">
And a lot of exciting features,
@ -107,7 +107,7 @@ const Home: NextPage = () => {
</section>
<section className={styles.section}>
<h6>{t<string>('landing.screenshots.heading')}</h6>
<h6>{t('landing.screenshots.heading')}</h6>
<div className={styles.screenshots}>
{screenshots.map(({ src, alt }) => (
@ -125,7 +125,7 @@ const Home: NextPage = () => {
</section>
<section className={styles.section}>
<h6>{t<string>('landing.testimonials.heading')}</h6>
<h6>{t('landing.testimonials.heading')}</h6>
<p className="my-3">
<Trans t={t} i18nKey="landing.testimonials.body">
@ -150,42 +150,42 @@ const Home: NextPage = () => {
</section>
<section className={styles.section}>
<h6>{t<string>('landing.links.heading')}</h6>
<h6>{t('landing.links.heading')}</h6>
<div>
<Link href="/meta/privacy" passHref>
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.privacy')}
{t('landing.links.links.privacy')}
</Button>
</Link>
<Link href="/meta/service" passHref>
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.service')}
{t('landing.links.links.service')}
</Button>
</Link>
<a href={GITHUB_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.github')}
{t('landing.links.links.github')}
</Button>
</a>
<a href={DOCS_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.docs')}
{t('landing.links.links.docs')}
</Button>
</a>
<a href={REDDIT_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.reddit')}
{t('landing.links.links.reddit')}
</Button>
</a>
<a href={DONATION_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.donate')}
{t('landing.links.links.donate')}
</Button>
</a>
</div>