import { addDays } from 'date-fns'
import { useTranslation } from 'next-i18next'
import { Box, Flex, Image, Text } from 'theme-ui'
import { assetsBucketBaseUrl } from '../../lib/consts'
import { VersionData } from '../../lib/honkai3rd/versions'
interface BossTableProps {
versionData: VersionData
today: Date | null
}
const BossTable = ({ versionData, today }: BossTableProps) => {
const { t } = useTranslation()
const versionStartDate = new Date(versionData.duration[0])
return (
{t('versions.super-string')}
{versionData.superstring.map(([first, second], index) => {
const firstDuration = [
addDays(versionStartDate, index * 7 + 0),
addDays(versionStartDate, index * 7 + 3),
]
const secondDuration = [
addDays(versionStartDate, index * 7 + 4),
addDays(versionStartDate, index * 7 + 6),
]
return (
= firstDuration[0] &&
today <= firstDuration[1]
}
/>
= secondDuration[0] &&
today <= secondDuration[1]
}
/>
)
})}
{t('versions.memorial-arena')}
{versionData.ma.map(([first, second, third], index) => {
const durations = [
addDays(versionStartDate, index * 7 + 4),
addDays(versionStartDate, (index + 1) * 7 + 3),
]
const active =
today != null && today >= durations[0] && today <= durations[1]
return (
)
})}
)
}
const BossCard = ({
label,
boss,
active,
}: {
label?: string
boss: string
active?: boolean
}) => {
return (
{label != null && (
{label?.toUpperCase()}
)}
)
}
export default BossTable