Fix Roadmap modal

This commit is contained in:
Justin Edmund 2023-01-20 22:33:40 -08:00
parent 0e3d5c08f8
commit 41d22c59a5
2 changed files with 156 additions and 143 deletions

View file

@ -1,15 +1,15 @@
.Roadmap.Dialog { .Roadmap.DialogContent {
max-height: 60vh; gap: 0;
overflow-y: scroll; padding-bottom: $unit-2x;
.top { .DialogHeader {
display: flex; padding: $unit-4x;
flex-direction: column; }
gap: $unit;
h3.priority { h3.priority {
font-weight: $medium; font-weight: $medium;
font-size: $font-large; font-size: $font-large;
margin-bottom: $unit-4x;
&.in_progress { &.in_progress {
color: $yellow; color: $yellow;
@ -28,6 +28,18 @@
} }
} }
& > div:not(.DialogHeader) {
display: flex;
flex-direction: column;
gap: $unit-2x;
padding: 0 $unit-4x;
section.notes {
display: flex;
flex-direction: column;
gap: $unit;
margin-bottom: $unit-2x;
p { p {
margin-bottom: $unit; margin-bottom: $unit;
} }
@ -79,12 +91,6 @@
} }
} }
.Separator {
background: var(--separator-bg);
border-radius: 2px;
margin: $unit-3x 0;
height: 2px;
}
p { p {
color: var(--text-secondary); color: var(--text-secondary);
@ -92,7 +98,7 @@
line-height: 1.3; line-height: 1.3;
} }
.notes { ul {
color: var(--text-primary); color: var(--text-primary);
list-style-type: none; list-style-type: none;
@ -112,4 +118,5 @@
} }
} }
} }
}
} }

View file

@ -1,7 +1,13 @@
import React from 'react' import React from 'react'
import Link from 'next/link' import Link from 'next/link'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
import * as Dialog from '@radix-ui/react-dialog' import {
Dialog,
DialogClose,
DialogTitle,
DialogTrigger,
} from '~components/Dialog'
import DialogContent from '~components/DialogContent'
import CrossIcon from '~public/icons/Cross.svg' import CrossIcon from '~public/icons/Cross.svg'
import ShareIcon from '~public/icons/Share.svg' import ShareIcon from '~public/icons/Share.svg'
@ -13,29 +19,28 @@ const RoadmapModal = () => {
const { t } = useTranslation('roadmap') const { t } = useTranslation('roadmap')
return ( return (
<Dialog.Root> <Dialog>
<Dialog.Trigger asChild> <DialogTrigger asChild>
<li className="MenuItem"> <li className="MenuItem">
<span>{t('modals.roadmap.title')}</span> <span>{t('modals.roadmap.title')}</span>
</li> </li>
</Dialog.Trigger> </DialogTrigger>
<Dialog.Portal> <DialogContent
<Dialog.Content className="Roadmap"
className="Roadmap Dialog"
onOpenAutoFocus={(event) => event.preventDefault()} onOpenAutoFocus={(event) => event.preventDefault()}
onEscapeKeyDown={() => {}}
> >
<div className="DialogHeader"> <div className="DialogHeader">
<Dialog.Title className="DialogTitle">{t('title')}</Dialog.Title> <DialogTitle className="DialogTitle">{t('title')}</DialogTitle>
<Dialog.Close className="DialogClose" asChild> <DialogClose className="DialogClose" asChild>
<span> <span>
<CrossIcon /> <CrossIcon />
</span> </span>
</Dialog.Close> </DialogClose>
</div> </div>
<section> <div>
<div className="top"> <section className="notes">
<h3 className="priority in_progress">{t('subtitle')}</h3>
<p>{t('blurb')}</p> <p>{t('blurb')}</p>
<p>{t('link.intro')}</p> <p>{t('link.intro')}</p>
<div className="LinkItem"> <div className="LinkItem">
@ -53,9 +58,11 @@ const RoadmapModal = () => {
</a> </a>
</Link> </Link>
</div> </div>
</div> </section>
<div className="Separator" />
<ul className="notes"> <section className="features">
<h3 className="priority in_progress">{t('subtitle')}</h3>
<ul>
<li> <li>
<h4>{t('roadmap.item1.title')}</h4> <h4>{t('roadmap.item1.title')}</h4>
<p>{t('roadmap.item1.description')}</p> <p>{t('roadmap.item1.description')}</p>
@ -82,10 +89,9 @@ const RoadmapModal = () => {
</li> </li>
</ul> </ul>
</section> </section>
</Dialog.Content> </div>
<Dialog.Overlay className="Overlay" /> </DialogContent>
</Dialog.Portal> </Dialog>
</Dialog.Root>
) )
} }