// Dependencies import { collection } from '@freesewing/collection' import { capitalize } from '@freesewing/utils' // Hooks import React, { useState } from 'react' // Components import { Link as WebLink, AnchorLink } from '@freesewing/react/components/Link' import { ShowcaseIcon } from '@freesewing/react/components/Icon' const linkBuilders = { new: (design) => `/-/?d=${design.toLowerCase()}`, docs: (design) => `/docs/designs/${design.toLowerCase()}`, } export const DesignTechnique = ({ technique }) => ( {technique} ) export const DesignTag = ({ tag }) => { const { t } = useTranslation(['tags']) return ( {t(tag)} ) } export const DesignLink = ({ name, linkTo = 'new', className = linkClasses }) => ( {name} ) export const DesignCard = ({ name, lineDrawing = false }) => { const { t } = useTranslation(ns) // Context const { setModal } = useContext(ModalContext) const LineDrawing = lineDrawing && lineDrawings[name] ? lineDrawings[name] : ({ className }) =>
const exampleImageUrl = designImages[name] ? designImages[name] : 'https://images.pexels.com/photos/5626595/pexels-photo-5626595.jpeg?cs=srgb&dl=pexels-frida-toth-5626595.jpg&fm=jpg&w=640&h=427&_gl=1*vmxq7y*_ga*MTM0OTk5OTY4NS4xNjYxMjUyMjc0*_ga_8JE65Q40S6*MTY5NTU1NDc0Mi4yNS4xLjE2OTU1NTU1NjIuMC4wLjA.' const bg = lineDrawing ? {} : { backgroundImage: `url(${exampleImageUrl}`, backgroundSize: 'cover', backgroundPosition: 'center center', } return ( ) }