2023-05-01 18:27:06 +02:00
|
|
|
import { designs } from 'shared/config/designs.mjs'
|
|
|
|
import { Design, ns as designNs } from 'shared/components/designs/design.mjs'
|
2023-05-05 19:56:51 +02:00
|
|
|
import { useTranslation } from 'next-i18next'
|
2023-05-01 18:27:06 +02:00
|
|
|
|
|
|
|
export const ns = designNs
|
|
|
|
|
2023-05-26 10:15:17 +02:00
|
|
|
export const DesignPicker = ({ hrefBuilder = false }) => {
|
2023-05-05 19:56:51 +02:00
|
|
|
const { t } = useTranslation('designs')
|
2023-05-01 18:27:06 +02:00
|
|
|
|
2023-05-05 19:56:51 +02:00
|
|
|
// Need to sort designs by their translated title
|
|
|
|
const translated = {}
|
2023-05-26 13:35:03 +02:00
|
|
|
for (const d in designs) translated[t(`${d}.t`)] = d
|
2023-05-05 19:56:51 +02:00
|
|
|
|
|
|
|
return (
|
2023-09-09 17:58:44 +02:00
|
|
|
<div className="flex flex-row flex-wrap gap-2 mt-8">
|
2023-05-05 19:56:51 +02:00
|
|
|
{Object.keys(translated)
|
|
|
|
.sort()
|
|
|
|
.map((d) => (
|
2023-05-26 10:15:17 +02:00
|
|
|
<Design name={translated[d]} key={d} hrefBuilder={hrefBuilder} />
|
2023-05-05 19:56:51 +02:00
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
)
|
2023-05-01 18:27:06 +02:00
|
|
|
}
|