import { ChoiceButton } from 'shared/components/choice-button.mjs'
import { ChoiceLink } from 'shared/components/choice-link.mjs'
import { OkIcon, NoIcon, WarningIcon } from 'shared/components/icons.mjs'
import { useTranslation } from 'next-i18next'
export const ns = ['sets']
const Title = ({ set }) => (
{set.name}
)
export const SetLacksMeasies = ({ set, design, t, href, clickHandler }) => {
const inner = (
{t('setLacksMeasiesForDesign', { design: t(`designs:${design}.t`) })}
)
const wrapProps = {
icon: ,
title: ,
}
if (clickHandler) wrapProps.onClick = () => clickHandler(set)
else if (href) wrapProps.href = href
const Component = clickHandler ? ChoiceButton : ChoiceLink
return {inner}
}
export const SetSummary = ({ set, design, t, href, clickHandler }) => {
const wrapProps = {
icon: ,
title: ,
}
if (clickHandler) wrapProps.onClick = () => clickHandler(set)
else if (href) wrapProps.href = href
const Component = clickHandler ? ChoiceButton : ChoiceLink
return
}
export const SetCandidate = ({ set, design, requiredMeasies = [], href, clickHandler }) => {
const { t } = useTranslation(['sets'])
const setProps = { set, design, t, href, clickHandler }
// Quick check for required measurements
if (!set.measies || Object.keys(set.measies).length < requiredMeasies.length)
return
// Proper check for required measurements
for (const m of requiredMeasies) {
if (!Object.keys(set.measies).includes(m)) return
}
return
}