diff --git a/packages/freesewing.org/pages/[...mdxslug].js b/packages/freesewing.org/pages/[...mdxslug].js index e034090a680..e52f90bbeb9 100644 --- a/packages/freesewing.org/pages/[...mdxslug].js +++ b/packages/freesewing.org/pages/[...mdxslug].js @@ -39,13 +39,13 @@ const MdxPage = props => { -
+
{props.toc && ( -
+
)} -
+
diff --git a/packages/freesewing.org/pages/blog/[slug].js b/packages/freesewing.org/pages/blog/[slug].js index 88433dfd731..8f082e1b7b2 100644 --- a/packages/freesewing.org/pages/blog/[slug].js +++ b/packages/freesewing.org/pages/blog/[slug].js @@ -5,7 +5,8 @@ import MdxWrapper from 'shared/components/wrappers/mdx' import mdxCompiler from 'shared/mdx/compiler' import Markdown from 'react-markdown' import Head from 'next/head' -import Modal from 'shared/components/modal.js' +import Lightbox from 'shared/components/lightbox.js' +import ImageWrapper from 'shared/components/wrappers/img.js' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { strapiHost } from 'shared/config/freesewing.mjs' import { strapiImage } from 'shared/utils.js' @@ -82,17 +83,19 @@ const PostPage = ({ post, author }) => {
- - {post.caption} + + + {post.caption} +
- +
diff --git a/packages/freesewing.org/pages/blog/index.js b/packages/freesewing.org/pages/blog/index.js index 08ec569b083..df59cdbdb3e 100644 --- a/packages/freesewing.org/pages/blog/index.js +++ b/packages/freesewing.org/pages/blog/index.js @@ -62,7 +62,7 @@ const BlogIndexPage = (props) => { return ( -
+
{props.posts.map(post => ) }
diff --git a/packages/freesewing.org/pages/showcase/[slug].js b/packages/freesewing.org/pages/showcase/[slug].js index e7743d936c4..df25be8131d 100644 --- a/packages/freesewing.org/pages/showcase/[slug].js +++ b/packages/freesewing.org/pages/showcase/[slug].js @@ -6,7 +6,7 @@ import mdxCompiler from 'shared/mdx/compiler' import Markdown from 'react-markdown' import Head from 'next/head' import PageLink from 'shared/components/page-link.js' -import Modal from 'shared/components/modal.js' +import Lightbox from 'shared/components/lightbox.js' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { strapiHost } from 'shared/config/freesewing.mjs' import { strapiImage } from 'shared/utils.js' @@ -82,7 +82,7 @@ const PostPage = ({ post, maker }) => {
- + {post.caption} { className="text-center mb-8 prose m-auto" dangerouslySetInnerHTML={{__html: post.caption}} /> - +
diff --git a/packages/freesewing.shared/components/breadcrumbs.js b/packages/freesewing.shared/components/breadcrumbs.js index e211c897644..c2d962b496c 100644 --- a/packages/freesewing.shared/components/breadcrumbs.js +++ b/packages/freesewing.shared/components/breadcrumbs.js @@ -1,13 +1,13 @@ import React from 'react' import Link from 'next/link' -import Logo from 'shared/components/logos/freesewing.js' +import FreeSewingIcon from 'shared/components/icons/freesewing.js' const Breadcrumbs = ({ crumbs=[], title }) => (
  • - +
  • diff --git a/packages/freesewing.shared/components/modal.js b/packages/freesewing.shared/components/lightbox.js similarity index 70% rename from packages/freesewing.shared/components/modal.js rename to packages/freesewing.shared/components/lightbox.js index eea6366202c..dab7fd8c1ab 100644 --- a/packages/freesewing.shared/components/modal.js +++ b/packages/freesewing.shared/components/lightbox.js @@ -1,15 +1,15 @@ import { useState } from 'react' -const Modal = ({ cancel, children }) => { +const Lightbox = ({ cancel, children }) => { - const [ modal, setModal ] = useState(false) + const [ box, setBox ] = useState(false) - if (modal) return ( + if (box) return (
    setModal(false)}> + `} onClick={() => setBox(false)}>
    { return (
    setModal(!modal)} + onClick={() => setBox(!box)} className="hover:cursor-zoom-in" >{children}
    ) } -export default Modal +export default Lightbox diff --git a/packages/freesewing.shared/components/mdx/figure.js b/packages/freesewing.shared/components/mdx/figure.js index f9e2b31db0c..425af8dc4f3 100644 --- a/packages/freesewing.shared/components/mdx/figure.js +++ b/packages/freesewing.shared/components/mdx/figure.js @@ -1,5 +1,6 @@ import Popout from 'shared/components/popout' -import Modal from 'shared/components/modal' +import Lightbox from 'shared/components/lightbox' +import ImageWrapper from 'shared/components/wrappers/img.js' const Figure = props => { @@ -11,17 +12,15 @@ const Figure = props => { return (
    - - {props?.alt + + + {props?.alt + {title ?
    {title}
    : ( @@ -31,7 +30,7 @@ const Figure = props => { ) } -
    +
    ) } diff --git a/packages/freesewing.shared/components/wrappers/img.js b/packages/freesewing.shared/components/wrappers/img.js new file mode 100644 index 00000000000..705442cbc0a --- /dev/null +++ b/packages/freesewing.shared/components/wrappers/img.js @@ -0,0 +1,7 @@ +/* Breaks image out of its parent container to fill the screen on mobile */ +const ImageWrapper = ({ children }) => ( +
    {children}
    +) + +export default ImageWrapper + diff --git a/packages/freesewing.shared/styles/globals.css b/packages/freesewing.shared/styles/globals.css index 3cf9a3748ef..e8f83f9679e 100644 --- a/packages/freesewing.shared/styles/globals.css +++ b/packages/freesewing.shared/styles/globals.css @@ -235,7 +235,7 @@ } } -/* modal */ +/* Lightbox */ .lightbox img { max-width: calc(100vw - 6rem); max-height: calc(100vh - 6rem);