diff --git a/markdown/org/docs/site/patterns/goto/en.md b/markdown/org/docs/site/patterns/goto/en.md new file mode 100644 index 00000000000..b75c0c5c4a1 --- /dev/null +++ b/markdown/org/docs/site/patterns/goto/en.md @@ -0,0 +1,12 @@ +--- +title: What to do after saving a new pattern? +--- + +When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. + +After you save the pattern to your account, there are several options for what you might want to do next: + +- Continue editing the saved patter +- Display the pattern information page + +Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. diff --git a/markdown/org/docs/site/patterns/img/en.md b/markdown/org/docs/site/patterns/img/en.md new file mode 100644 index 00000000000..593a2811f5b --- /dev/null +++ b/markdown/org/docs/site/patterns/img/en.md @@ -0,0 +1,8 @@ +--- +title: "Patterns: Image" +--- + +If you'd like you can add an **image** to your pattern, for example of the finished make. + +This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. + diff --git a/markdown/org/docs/site/patterns/public/en.md b/markdown/org/docs/site/patterns/public/en.md new file mode 100644 index 00000000000..f20a7f293c5 --- /dev/null +++ b/markdown/org/docs/site/patterns/public/en.md @@ -0,0 +1,8 @@ +--- +title: "Patterns: Public" +--- + +This settings controls whether your pattern will accessible by the **public** or not. + +By default, patterns are private and only you can access your own patterns. +If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. diff --git a/sites/org/components/dynamic-org-docs.mjs b/sites/org/components/dynamic-org-docs.mjs deleted file mode 100644 index c2f293ba543..00000000000 --- a/sites/org/components/dynamic-org-docs.mjs +++ /dev/null @@ -1,14 +0,0 @@ -//import { DynamicOrgDocs as Component } from 'shared/components/dynamic-docs/org.mjs' - -export const DynamicOrgDocs = () =>

No longer supported

- -// ( -// -//
The FreeSewing lab does not include documentation
-//

-// Go to if you want all features -// enabled. -//

-//
-//) -//export const DynamicOrgDocs = Component diff --git a/sites/org/pages/docs/[...slug].mjs b/sites/org/pages/docs/[...slug].mjs index 2f388c63d9d..a2ed3291937 100644 --- a/sites/org/pages/docs/[...slug].mjs +++ b/sites/org/pages/docs/[...slug].mjs @@ -8,8 +8,9 @@ import { loadMdxAsStaticProps } from 'shared/mdx/load.mjs' import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' import { MdxWrapper } from 'shared/components/wrappers/mdx.mjs' import { DocsLayout, ns as layoutNs } from 'site/components/layouts/docs.mjs' +import { ns as designNs } from 'shared/components/designs/info.mjs' -export const ns = nsMerge(pageNs, layoutNs, 'designs', 'account', 'tags') +export const ns = nsMerge(pageNs, layoutNs, designNs) /** * A page to display documentation markdown diff --git a/sites/org/pages/docs/index.mjs b/sites/org/pages/docs/index.mjs index 1a559de16c9..a7a8af0a9e4 100644 --- a/sites/org/pages/docs/index.mjs +++ b/sites/org/pages/docs/index.mjs @@ -1,21 +1,25 @@ // Dependencies import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -// Hooks -import { useCallback } from 'react' -import { useDynamicMdx } from 'shared/hooks/use-dynamic-mdx.mjs' +import { loadMdxAsStaticProps } from 'shared/mdx/load.mjs' +import { nsMerge } from 'shared/utils.mjs' // Components -import { Page, ns } from './[...slug].mjs' +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { MdxWrapper } from 'shared/components/wrappers/mdx.mjs' +import { DocsLayout, ns as layoutNs } from 'site/components/layouts/docs.mjs' -const DocsHomePage = ({ page, slug, locale }) => { - const loader = useCallback( - () => - import(/* webpackInclude: /docs\/\w+\.md/ */ `../../../../markdown/org/docs/${locale}.md`), - [locale] - ) - const { frontmatter, MDX } = useDynamicMdx(loader) +export const ns = nsMerge('docs', pageNs, layoutNs) - return -} +const DocsHomePage = ({ page, locale, frontmatter, mdx, mdxSlug }) => ( + } + > + + +) export default DocsHomePage @@ -26,7 +30,12 @@ export default DocsHomePage export async function getStaticProps({ locale }) { return { props: { - ...(await serverSideTranslations('en', ['docs', ...ns])), + ...(await serverSideTranslations(locale, ns)), + ...(await loadMdxAsStaticProps({ + language: locale, + site: 'org', + slug: 'docs', + })), slug: 'docs', locale, page: { diff --git a/sites/shared/components/account/apikeys.mjs b/sites/shared/components/account/apikeys.mjs index 2bca4946618..c2042d81b64 100644 --- a/sites/shared/components/account/apikeys.mjs +++ b/sites/shared/components/account/apikeys.mjs @@ -16,7 +16,7 @@ import { Popout } from 'shared/components/popout/index.mjs' import { LeftIcon, PlusIcon, CopyIcon, RightIcon, TrashIcon } from 'shared/components/icons.mjs' import { PageLink, Link } from 'shared/components/link.mjs' import { StringInput, ListInput, FormControl } from 'shared/components/inputs.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' export const ns = ['account', 'status'] @@ -149,10 +149,9 @@ const NewKey = ({ account, setGenerate, backend }) => { const [apikey, setApikey] = useState(false) const { setLoadingStatus } = useContext(LoadingStatusContext) const { t, i18n } = useTranslation(ns) - // FIXME: implement a solution for loading docs dynamically the is simple and work as expected const docs = {} for (const option of ['name', 'expiry', 'level']) { - docs[option] = + docs[option] = } const levels = account.role === 'admin' ? [0, 1, 2, 3, 4, 5, 6, 7, 8] : [0, 1, 2, 3, 4] diff --git a/sites/shared/components/account/bio.mjs b/sites/shared/components/account/bio.mjs index 47e25849141..751817a5340 100644 --- a/sites/shared/components/account/bio.mjs +++ b/sites/shared/components/account/bio.mjs @@ -11,7 +11,7 @@ import { Icons, welcomeSteps, BackToAccountButton } from './shared.mjs' import { SaveSettingsButton } from 'shared/components/buttons/save-settings-button.mjs' import { ContinueButton } from 'shared/components/buttons/continue-button.mjs' import { MarkdownInput } from 'shared/components/inputs.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' import { TipIcon } from 'shared/components/icons.mjs' export const ns = ['account', 'status'] @@ -60,7 +60,7 @@ export const BioSettings = ({ welcome = false }) => { update={setBio} current={bio} placeholder={t('bioTitle')} - docs={} + docs={} labelBL={ diff --git a/sites/shared/components/account/bookmarks.mjs b/sites/shared/components/account/bookmarks.mjs index b84ae2690ef..9e68dbaa5a6 100644 --- a/sites/shared/components/account/bookmarks.mjs +++ b/sites/shared/components/account/bookmarks.mjs @@ -11,7 +11,7 @@ import { PlusIcon, TrashIcon, LeftIcon } from 'shared/components/icons.mjs' import { PageLink, WebLink, Link } from 'shared/components/link.mjs' import { DisplayRow } from './shared.mjs' import { StringInput } from 'shared/components/inputs.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' export const ns = ['account', 'status'] @@ -47,10 +47,9 @@ export const NewBookmark = () => { const router = useRouter() const backend = useBackend() const { t, i18n } = useTranslation(ns) - // FIXME: implement a solution for loading docs dynamically the is simple and work as expected const docs = {} for (const option of ['title', 'location', 'type']) { - docs[option] = + docs[option] = } // State diff --git a/sites/shared/components/account/compare.mjs b/sites/shared/components/account/compare.mjs index 279395851b1..87e30d45a05 100644 --- a/sites/shared/components/account/compare.mjs +++ b/sites/shared/components/account/compare.mjs @@ -11,7 +11,7 @@ import { Icons, welcomeSteps, BackToAccountButton } from './shared.mjs' import { ContinueButton } from 'shared/components/buttons/continue-button.mjs' import { ListInput } from 'shared/components/inputs.mjs' import { OkIcon, NoIcon } from 'shared/components/icons.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' export const ns = ['account', 'status'] @@ -67,7 +67,7 @@ export const CompareSettings = ({ welcome = false }) => { }))} current={selection} update={update} - docs={} + docs={} /> {welcome ? ( <> diff --git a/sites/shared/components/account/control.mjs b/sites/shared/components/account/control.mjs index aba9b070d56..624bd108d67 100644 --- a/sites/shared/components/account/control.mjs +++ b/sites/shared/components/account/control.mjs @@ -11,8 +11,8 @@ import { useBackend } from 'shared/hooks/use-backend.mjs' import { BackToAccountButton, Icons, welcomeSteps } from './shared.mjs' import { ContinueButton } from 'shared/components/buttons/continue-button.mjs' import { ListInput } from 'shared/components/inputs.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' import { ControlScore } from 'shared/components/control/score.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' export const ns = ['account', 'status'] @@ -78,7 +78,7 @@ export const ControlSettings = ({ welcome = false, noBack = false }) => { }))} current={selection} update={update} - docs={} + docs={} /> {welcome ? ( <> diff --git a/sites/shared/components/account/email.mjs b/sites/shared/components/account/email.mjs index 11a332d8adf..56be5e74253 100644 --- a/sites/shared/components/account/email.mjs +++ b/sites/shared/components/account/email.mjs @@ -12,7 +12,7 @@ import { validateEmail, validateTld } from 'shared/utils.mjs' import { BackToAccountButton } from './shared.mjs' import { Popout } from 'shared/components/popout/index.mjs' import { EmailInput } from 'shared/components/inputs.mjs' -import { DynamicOrgDocs } from 'site/components/dynamic-org-docs.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' export const ns = ['account', 'status'] @@ -59,7 +59,7 @@ export const EmailSettings = () => { current={email} original={account.email} valid={() => valid} - docs={} + docs={} />