1
0
Fork 0

[breaking]: FreeSewing v4 (#7297)

Refer to the CHANGELOG for all info.

---------

Co-authored-by: Wouter van Wageningen <wouter.vdub@yahoo.com>
Co-authored-by: Josh Munic <jpmunic@gmail.com>
Co-authored-by: Jonathan Haas <haasjona@gmail.com>
This commit is contained in:
Joost De Cock 2025-04-01 16:15:20 +02:00 committed by GitHub
parent d22fbe78d9
commit 51dc1d9732
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6626 changed files with 142053 additions and 150606 deletions

View file

@ -0,0 +1,35 @@
import React from 'react'
import { examples } from '@site/design-examples.mjs'
import { cloudflareImageUrl } from '@freesewing/utils'
import Link from '@docusaurus/Link'
import { Popout } from '@freesewing/react/components/Popout'
function DesignExamples({ design }) {
if (!design || !examples[design] || examples[design].length < 1)
return (
<Popout note>
Unfortunately, we do not have examples for this design yet. Hopefully, someone will post one
soon.
</Popout>
)
return (
<div className="tw-grid tw-grid-cols-2 tw-gap-2 md:tw-grid-cols-3 2xl:tw-grid-cols-4">
{examples[design].map((example) => (
<Link
key={example.id}
href={`/showcase/${example.id}/`}
title={example.title}
className="tw-w-full tw-aspect-square tw-rounded-lg tw-shadow"
style={{
backgroundImage: `url(${cloudflareImageUrl({ id: 'showcase-' + example.id })}`,
backgroundSize: 'cover',
backgroundPosition: 'center center',
}}
/>
))}
</div>
)
}
export default DesignExamples