diff --git a/components/about/ChangelogUnit/index.tsx b/components/about/ChangelogUnit/index.tsx index 759154d9..1ae9bc5c 100644 --- a/components/about/ChangelogUnit/index.tsx +++ b/components/about/ChangelogUnit/index.tsx @@ -6,7 +6,7 @@ import styles from './index.module.scss' interface Props { id: string - type: 'character' | 'summon' | 'weapon' + type: 'character' | 'summon' | 'weapon' | 'raid' | 'job' image?: '01' | '02' | '03' | '04' } @@ -48,6 +48,11 @@ const ChangelogUnit = ({ id, type, image }: Props) => { const summon = await fetchSummon() setItem(summon.data) break + + case 'raid': + const raid = await fetchRaid() + setItem(raid.data) + break } } @@ -63,6 +68,10 @@ const ChangelogUnit = ({ id, type, image }: Props) => { return api.endpoints.summons.getOne({ id: id }) } + async function fetchRaid() { + return api.endpoints.raids.getOne({ id: id }) + } + const imageUrl = () => { let src = '' @@ -82,6 +91,10 @@ const ChangelogUnit = ({ id, type, image }: Props) => { ? `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/summon-grid/${id}_${image}.jpg` : `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/summon-grid/${id}.jpg` break + + case 'raid': + src = `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/raids/${id}.png` + break } return src diff --git a/components/about/ContentUpdate/index.module.scss b/components/about/ContentUpdate/index.module.scss index 1ba49359..d03b9e7a 100644 --- a/components/about/ContentUpdate/index.module.scss +++ b/components/about/ContentUpdate/index.module.scss @@ -30,7 +30,8 @@ .characters, .weapons, - .summons { + .summons, + .raids, display: grid; grid-template-rows: auto 1fr; gap: $unit; diff --git a/components/about/ContentUpdate/index.tsx b/components/about/ContentUpdate/index.tsx index 0118da0f..26b62d68 100644 --- a/components/about/ContentUpdate/index.tsx +++ b/components/about/ContentUpdate/index.tsx @@ -18,6 +18,7 @@ interface Props { newItems?: UpdateObject uncappedItems?: UpdateObject transcendedItems?: UpdateObject + raidItems?: string[] numNotes: number } const ContentUpdate = ({ @@ -27,6 +28,7 @@ const ContentUpdate = ({ newItems, uncappedItems, transcendedItems, + raidItems, numNotes, }: Props) => { const { t: updates } = useTranslation('updates') @@ -138,6 +140,33 @@ const ContentUpdate = ({ return section } + function newRaidSection() { + let section: React.ReactNode = '' + + if (raidItems) { + section = raidItems && raidItems.length > 0 && ( +
+

{updates(`labels.raids`)}

+
{raidItemElements()}
+
+ ) + } + + return section + } + + function raidItemElements() { + let elements: React.ReactNode[] = [] + + if (raidItems) { + elements = raidItems.map((id) => { + return + }) + } + + return elements + } + return (
{numNotes > 0 ? (