import React from 'react' import { useTranslation } from 'next-i18next' import classNames from 'classnames' import ContentUpdate from '~components/about/ContentUpdate' import LinkItem from '../LinkItem' import DiscordIcon from '~public/icons/discord.svg' import styles from './index.module.scss' const UpdatesPage = () => { const { t: common } = useTranslation('common') const { t: updates } = useTranslation('updates') const classes = classNames(styles.updates, 'PageContent') const versionUpdates = { '1.0.0': 5, '1.0.1': 4, '1.1.0': { updates: 10, bugs: 4, images: [ 'remix', 'unauth', 'transcendence', 'accessories', 'mastery', 'mechanics', 'rare', 'urls', 'nav', 'toasts', ], }, '1.2.0': { updates: 10, bugs: 0, images: [ 'party-peek', 'party-redesign', 'visibility', 'rich-text', 'mentions', 'include-exclude', 'raid-search', 'search-views', 'quick-summon', 'grand-awakening', ], }, '202302U2': { updates: 1, }, '1.2.1': { bugs: 5, }, } function image( alt: string, url: string, filename: string, extension: string ) { const fallback = `${url}/${filename}.${extension}` let set = [] for (let i = 1; i < 3; i++) { if (i === 1) set.push(fallback) else set.push(`${url}/${filename}@${i}x.${extension} ${i}x`) } const sizes = set.join(', ') return {alt} } return (

{common('about.segmented_control.updates')}

1.2.1

Bug fixes

    {[...Array(versionUpdates['1.2.1'].bugs)].map((e, i) => (
  • {updates(`versions.1.2.1.bugs.${i}`)}
  • ))}

1.2.0

{updates('labels.features')}

    {[...Array(versionUpdates['1.2.0'].updates)].map((e, i) => (
  • {image( updates(`versions.1.2.0.features.${i}.title`), `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/updates`, versionUpdates['1.2.0'].images[i], 'jpg' )}

    {updates(`versions.1.2.0.features.${i}.title`)}

    {updates(`versions.1.2.0.features.${i}.blurb`)}

  • ))}

Developer notes

{updates('versions.1.2.0.notes') .split('\n') .map((item, i) => (

{item}

))} } />
{/*

Bug fixes

    {[...Array(versionUpdates['1.2.0'].bugs)].map((e, i) => (
  • {updates(`versions.1.2.0.bugs.${i}`)}
  • ))}
*/}

1.1.0

{updates('labels.features')}

    {[...Array(versionUpdates['1.1.0'].updates)].map((e, i) => (
  • {image( updates(`versions.1.1.0.features.${i}.title`), `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/updates`, versionUpdates['1.1.0'].images[i], 'jpg' )}

    {updates(`versions.1.1.0.features.${i}.title`)}

    {updates(`versions.1.1.0.features.${i}.blurb`)}

  • ))}

Bug fixes

    {[...Array(versionUpdates['1.1.0'].bugs)].map((e, i) => (
  • {updates(`versions.1.1.0.bugs.${i}`)}
  • ))}

1.0.1

    {[...Array(versionUpdates['1.0.1'])].map((e, i) => (
  • {updates(`versions.1.0.1.features.${i}`)}
  • ))}

1.0.0

    {[...Array(versionUpdates['1.0.0'])].map((e, i) => (
  • {updates(`versions.1.0.0.features.${i}`)}
  • ))}
) } export default UpdatesPage