diff --git a/components/RoadmapModal/index.scss b/components/RoadmapModal/index.scss index 06f83b3e..7fc37b7b 100644 --- a/components/RoadmapModal/index.scss +++ b/components/RoadmapModal/index.scss @@ -1,26 +1,115 @@ -h3.priority { - font-weight: $medium; - font-size: $font-medium; - margin-bottom: $unit; +.Roadmap.Dialog { + max-height: 60vh; + overflow-y: scroll; - &.high { - color: $red; + .top { + display: flex; + flex-direction: column; + gap: $unit; + + h3.priority { + font-weight: $medium; + font-size: $font-large; + + &.in_progress { + color: $yellow; + } + + &.high { + color: $red; + } + + &.mid { + color: $orange-10; + } + + &.low { + color: $blue; + } + } + + p { + margin-bottom: $unit; + } + + .LinkItem { + $diameter: $unit-6x; + border: 1px solid var(--link-item-bg); + border-radius: $card-corner; + + &:hover { + background-color: var(--link-item-bg); + + svg { + fill: var(--link-item-image-color-hover); + } + } + + a { + display: flex; + padding: $unit-2x; + + &:hover { + text-decoration: none; + } + + .Left { + align-items: center; + display: flex; + gap: $unit-2x; + flex-grow: 1; + } + + svg { + fill: var(--link-item-image-color); + width: $diameter; + height: auto; + + &.ShareIcon { + width: $unit-4x; + } + } + } + + h3 { + font-weight: $bold; + max-width: 70%; + line-height: 1.3; + } + } } - &.mid { - color: $orange-10; + .Separator { + background: var(--separator-bg); + border-radius: 2px; + margin: $unit-3x 0; + height: 2px; + } + p { + color: var(--text-secondary); + + font-size: $font-regular; + line-height: 1.3; } - &.low { - color: $blue; - } -} - -.notes { - color: var(--text-primary); - list-style-type: disc; - - li { - margin-bottom: $unit-half; + .notes { + color: var(--text-primary); + list-style-type: none; + + li { + display: flex; + flex-direction: column; + gap: $unit; + margin-bottom: $unit-2x; + + h4 { + font-size: $font-medium; + font-weight: $bold; + } + + p { + font-size: $font-regular; + } + } } } diff --git a/components/RoadmapModal/index.tsx b/components/RoadmapModal/index.tsx index 8f379245..feba1991 100644 --- a/components/RoadmapModal/index.tsx +++ b/components/RoadmapModal/index.tsx @@ -5,13 +5,12 @@ import * as Dialog from '@radix-ui/react-dialog' import CrossIcon from '~public/icons/Cross.svg' import ShareIcon from '~public/icons/Share.svg' -import DiscordIcon from '~public/icons/discord.svg' import GithubIcon from '~public/icons/github.svg' import './index.scss' const RoadmapModal = () => { - const { t } = useTranslation('common') + const { t } = useTranslation('roadmap') return ( @@ -22,13 +21,11 @@ const RoadmapModal = () => { event.preventDefault()} >
- - {t('menu.roadmap')} - + {t('title')} @@ -37,37 +34,52 @@ const RoadmapModal = () => {
-

High priority

+
+

{t('subtitle')}

+

{t('blurb')}

+

{t('link.intro')}

+ +
+
    -
  • URL state for team tabs
  • - More team details (Full Auto, Auto Guard, Clear Time) and - filters +

    {t('roadmap.item1.title')}

    +

    {t('roadmap.item1.description')}

  • - Character mods - Rings, Earrings, Perpetuity Rings, Styles +

    {t('roadmap.item2.title')}

    +

    {t('roadmap.item2.description')}

    +
  • +
  • +

    {t('roadmap.item3.title')}

    +

    {t('roadmap.item3.description')}

    +
  • +
  • +

    {t('roadmap.item4.title')}

    +

    {t('roadmap.item4.description')}

    +
  • +
  • +

    {t('roadmap.item5.title')}

    +

    {t('roadmap.item5.description')}

    +
  • +
  • +

    {t('roadmap.item6.title')}

    +

    {t('roadmap.item6.description')}

  • -
-
-
-

Medium priority

-
    -
  • Dark mode improvements for logged out users
  • -
  • Light Markdown in team details
  • -
  • Transcendence Steps - Eternals and Bahamut
  • -
  • Rearrange items in team
  • -
  • Remove items from team
  • -
-
-
-

Low priority

-
    -
  • Figure out DNS to simplify URLs to just granblue.team
  • -
  • Unify About, Changelog, Roadmap
  • -
  • Add R characters
  • -
  • Add images for weird units like Aquors
  • -
  • Character substitutions
  • -
  • Deeper gbf.wiki integration
diff --git a/styles/themes.scss b/styles/themes.scss index 42befb43..b4024588 100644 --- a/styles/themes.scss +++ b/styles/themes.scss @@ -11,6 +11,8 @@ --full-auto-text: #{$text--full--auto--light}; + --separator-bg: #{$separator--bg--light}; + // Light - Menus --dialog-bg: #{$dialog--bg--light}; @@ -133,6 +135,8 @@ --full-auto-text: #{$text--full--auto--dark}; + --separator-bg: #{$separator--bg--dark}; + // Dark - Dialogs --dialog-bg: #{$dialog--bg--dark}; diff --git a/styles/variables.scss b/styles/variables.scss index 7a2e41eb..6ab6cf5e 100644 --- a/styles/variables.scss +++ b/styles/variables.scss @@ -73,6 +73,7 @@ $orange-90: #ffebd9; // Colors -- Interface $blue: #275dc5; $red: #ff6161; +$yellow: #c89d39; $error: #d13a3a; // Colors -- Elements @@ -130,6 +131,9 @@ $page--hover--dark: $grey-30; $page--element--bg--light: $grey-70; $page--element--bg--dark: $grey-40; +$separator--bg--light: $grey-90; +$separator--bg--dark: $grey-15; + // Color Definitions: Dialog $dialog--bg--light: $grey-100; $dialog--bg--dark: $grey-25; @@ -250,7 +254,7 @@ $text--primary--color--light: $grey-40; $text--primary--color--dark: $grey-90; $text--secondary--color--light: $grey-60; -$text--secondary--color--dark: $grey-60; +$text--secondary--color--dark: $grey-70; $text--tertiary--color--light: $grey-50; $text--tertiary--color--dark: $grey-50;