1
0
Fork 0

fix(shared): broken links after docs changes

This commit is contained in:
joostdecock 2023-10-25 20:15:24 +02:00
parent 04222844c4
commit dd1913e499
22 changed files with 41 additions and 37 deletions

View file

@ -151,7 +151,9 @@ const NewKey = ({ account, setGenerate, backend }) => {
const { t, i18n } = useTranslation(ns) const { t, i18n } = useTranslation(ns)
const docs = {} const docs = {}
for (const option of ['name', 'expiry', 'level']) { for (const option of ['name', 'expiry', 'level']) {
docs[option] = <DynamicMdx language={i18n.language} slug={`docs/site/apikeys/${option}`} /> docs[option] = (
<DynamicMdx language={i18n.language} slug={`docs/about/site/apikeys/${option}`} />
)
} }
const levels = account.role === 'admin' ? [0, 1, 2, 3, 4, 5, 6, 7, 8] : [0, 1, 2, 3, 4] const levels = account.role === 'admin' ? [0, 1, 2, 3, 4, 5, 6, 7, 8] : [0, 1, 2, 3, 4]

View file

@ -50,7 +50,7 @@ export const BioSettings = ({ welcome = false }) => {
const nextHref = const nextHref =
welcomeSteps[account.control].length > 5 welcomeSteps[account.control].length > 5
? '/welcome/' + welcomeSteps[account.control][6] ? '/welcome/' + welcomeSteps[account.control][6]
: '/docs/guide' : '/docs/about/guide'
return ( return (
<div className="max-w-xl xl:pl-4"> <div className="max-w-xl xl:pl-4">
@ -60,7 +60,7 @@ export const BioSettings = ({ welcome = false }) => {
update={setBio} update={setBio}
current={bio} current={bio}
placeholder={t('bioTitle')} placeholder={t('bioTitle')}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/bio`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/bio`} />}
labelBL={ labelBL={
<span className="flex flex-row items-center gap-1"> <span className="flex flex-row items-center gap-1">
<TipIcon className="w-6 h-6 text-success" /> <TipIcon className="w-6 h-6 text-success" />

View file

@ -49,7 +49,9 @@ export const NewBookmark = () => {
const { t, i18n } = useTranslation(ns) const { t, i18n } = useTranslation(ns)
const docs = {} const docs = {}
for (const option of ['title', 'location', 'type']) { for (const option of ['title', 'location', 'type']) {
docs[option] = <DynamicMdx language={i18n.language} slug={`docs/site/bookmarks/${option}`} /> docs[option] = (
<DynamicMdx language={i18n.language} slug={`docs/about/site/bookmarks/${option}`} />
)
} }
// State // State

View file

@ -44,7 +44,7 @@ export const CompareSettings = ({ welcome = false }) => {
const nextHref = const nextHref =
welcomeSteps[account?.control].length > 3 welcomeSteps[account?.control].length > 3
? '/welcome/' + welcomeSteps[account?.control][4] ? '/welcome/' + welcomeSteps[account?.control][4]
: '/docs/guide' : '/docs/about/guide'
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">
@ -67,7 +67,7 @@ export const CompareSettings = ({ welcome = false }) => {
}))} }))}
current={selection} current={selection}
update={update} update={update}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/compare`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/compare`} />}
/> />
{welcome ? ( {welcome ? (
<> <>

View file

@ -58,7 +58,7 @@ export const ControlSettings = ({ welcome = false, noBack = false }) => {
const nextHref = welcome const nextHref = welcome
? welcomeSteps[selection].length > 1 ? welcomeSteps[selection].length > 1
? '/welcome/' + welcomeSteps[selection][1] ? '/welcome/' + welcomeSteps[selection][1]
: '/docs/guide' : '/docs/about/guide'
: false : false
return ( return (
@ -78,7 +78,7 @@ export const ControlSettings = ({ welcome = false, noBack = false }) => {
}))} }))}
current={selection} current={selection}
update={update} update={update}
docs={<DynamicMdx language={i18n.language} slug="docs/site/account/control" />} docs={<DynamicMdx language={i18n.language} slug="docs/about/site/account/control" />}
/> />
{welcome ? ( {welcome ? (
<> <>

View file

@ -59,7 +59,7 @@ export const EmailSettings = () => {
current={email} current={email}
original={account.email} original={account.email}
valid={() => valid} valid={() => valid}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/email`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/email`} />}
/> />
<button <button
className="btn mt-4 btn-primary w-full" className="btn mt-4 btn-primary w-full"

View file

@ -44,7 +44,7 @@ export const GithubSettings = () => {
update={setGithubEmail} update={setGithubEmail}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
placeholder={'joostdecock'} placeholder={'joostdecock'}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/github`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/github`} />}
/> />
<StringInput <StringInput
id="account-github-username" id="account-github-username"
@ -53,7 +53,7 @@ export const GithubSettings = () => {
update={setGithubUsername} update={setGithubUsername}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
placeholder={'joost@joost.at'} placeholder={'joost@joost.at'}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/github`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/github`} />}
/> />
<SaveSettingsButton btnProps={{ onClick: save }} /> <SaveSettingsButton btnProps={{ onClick: save }} />
<BackToAccountButton /> <BackToAccountButton />

View file

@ -33,7 +33,7 @@ export const ImgSettings = ({ welcome = false }) => {
} else setLoadingStatus([true, 'backendError', true, false]) } else setLoadingStatus([true, 'backendError', true, false])
} }
const nextHref = '/docs/guide' const nextHref = '/docs/about/guide'
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">
@ -51,7 +51,7 @@ export const ImgSettings = ({ welcome = false }) => {
update={setImg} update={setImg}
current={img} current={img}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/img`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/img`} />}
/> />
{welcome ? ( {welcome ? (
<> <>

View file

@ -40,7 +40,7 @@ export const ImperialSettings = ({ welcome = false }) => {
const nextHref = const nextHref =
welcomeSteps[account?.control].length > 3 welcomeSteps[account?.control].length > 3
? '/welcome/' + welcomeSteps[account?.control][3] ? '/welcome/' + welcomeSteps[account?.control][3]
: '/docs/guide' : '/docs/about/guide'
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">
@ -59,7 +59,7 @@ export const ImperialSettings = ({ welcome = false }) => {
}))} }))}
current={selection} current={selection}
update={update} update={update}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/units`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/units`} />}
/> />
{welcome ? ( {welcome ? (
<> <>

View file

@ -58,7 +58,7 @@ export const LanguageSettings = () => {
}))} }))}
current={language} current={language}
update={update} update={update}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/language`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/language`} />}
/> />
<BackToAccountButton /> <BackToAccountButton />
</div> </div>

View file

@ -40,7 +40,7 @@ export const NewsletterSettings = ({ welcome = false, bare = false }) => {
const nextHref = const nextHref =
welcomeSteps[account?.control].length > 2 welcomeSteps[account?.control].length > 2
? '/welcome/' + welcomeSteps[account?.control][2] ? '/welcome/' + welcomeSteps[account?.control][2]
: '/docs/guide' : '/docs/about/guide'
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">

View file

@ -46,7 +46,7 @@ export const PasswordSettings = ({ welcome = false }) => {
update={setPassword} update={setPassword}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
placeholder={t('passwordTitle')} placeholder={t('passwordTitle')}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/password`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/password`} />}
/> />
<SaveSettingsButton btnProps={{ onClick: save, disabled: password.length < 4 }} /> <SaveSettingsButton btnProps={{ onClick: save, disabled: password.length < 4 }} />
{!welcome && <BackToAccountButton />} {!welcome && <BackToAccountButton />}

View file

@ -380,7 +380,7 @@ export const Pattern = ({ id }) => {
original={pattern.name} original={pattern.name}
placeholder="Maurits Cornelis Escher" placeholder="Maurits Cornelis Escher"
valid={(val) => val && val.length > 0} valid={(val) => val && val.length > 0}
docs={<DynamicMdx language={i18n.language} slug="docs/site/patterns/name" />} docs={<DynamicMdx language={i18n.language} slug="docs/about/site/patterns/name" />}
/> />
{/* img: Control level determines whether or not to show this */} {/* img: Control level determines whether or not to show this */}
@ -392,7 +392,7 @@ export const Pattern = ({ id }) => {
update={setImage} update={setImage}
current={image} current={image}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
docs={<DynamicMdx language={i18n.language} slug="docs/site/patterns/image" />} docs={<DynamicMdx language={i18n.language} slug="docs/about/site/patterns/image" />}
/> />
) : null} ) : null}
@ -429,7 +429,7 @@ export const Pattern = ({ id }) => {
}, },
]} ]}
current={isPublic} current={isPublic}
docs={<DynamicMdx language={i18n.language} slug="docs/site/patterns/public" />} docs={<DynamicMdx language={i18n.language} slug="docs/about/site/patterns/public" />}
/> />
) : null} ) : null}
@ -442,7 +442,7 @@ export const Pattern = ({ id }) => {
update={setNotes} update={setNotes}
current={notes} current={notes}
placeholder={t('mdSupport')} placeholder={t('mdSupport')}
docs={<DynamicMdx language={i18n.language} slug="docs/site/patterns/notes" />} docs={<DynamicMdx language={i18n.language} slug="docs/about/site/patterns/notes" />}
/> />
) : null} ) : null}
<button <button

View file

@ -46,7 +46,7 @@ export const PlatformSettings = ({ platform }) => {
update={setPlatformId} update={setPlatformId}
valid={(val) => val.length > 0} valid={(val) => val.length > 0}
placeholder={'joostdecock'} placeholder={'joostdecock'}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/platform`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/platform`} />}
/> />
<SaveSettingsButton btnProps={{ onClick: save }} /> <SaveSettingsButton btnProps={{ onClick: save }} />
<BackToAccountButton /> <BackToAccountButton />

View file

@ -285,7 +285,7 @@ export const Mset = ({ id, publicOnly = false }) => {
const docs = {} const docs = {}
for (const option of ['name', 'units', 'public', 'notes', 'image']) { for (const option of ['name', 'units', 'public', 'notes', 'image']) {
docs[option] = <DynamicMdx language={i18n.language} slug={`docs/site/sets/${option}`} /> docs[option] = <DynamicMdx language={i18n.language} slug={`docs/about/site/sets/${option}`} />
} }
const heading = ( const heading = (
@ -1079,7 +1079,8 @@ const SuggestCset = ({ mset, backend, setLoadingStatus, t }) => {
{t('account:img')} {t('account:img')}
</h4> </h4>
<p> <p>
{t('account:csetImgMsg')}: <PageLink href="/docs/site/csets">{t('account:docs')}</PageLink> {t('account:csetImgMsg')}:{' '}
<PageLink href="/docs/about/site/csets">{t('account:docs')}</PageLink>
</p> </p>
<PassiveImageInput <PassiveImageInput
label={t('account:img')} label={t('account:img')}

View file

@ -44,7 +44,7 @@ export const UsernameSettings = ({ welcome = false }) => {
const nextHref = const nextHref =
welcomeSteps[account.control].length > 4 welcomeSteps[account.control].length > 4
? '/welcome/' + welcomeSteps[account.control][5] ? '/welcome/' + welcomeSteps[account.control][5]
: '/docs/guide' : '/docs/about/guide'
let btnClasses = 'btn mt-4 capitalize ' let btnClasses = 'btn mt-4 capitalize '
if (welcome) btnClasses += 'w-64 btn-secondary' if (welcome) btnClasses += 'w-64 btn-secondary'
@ -72,7 +72,7 @@ export const UsernameSettings = ({ welcome = false }) => {
)} )}
</span> </span>
} }
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/username`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/username`} />}
/> />
<button className={btnClasses} disabled={!available} onClick={save}> <button className={btnClasses} disabled={!available} onClick={save}>
<span className="flex flex-row items-center gap-2"> <span className="flex flex-row items-center gap-2">

View file

@ -19,6 +19,7 @@ import {
RocketIcon, RocketIcon,
TutorialIcon, TutorialIcon,
YouTubeIcon, YouTubeIcon,
HeartIcon,
} from 'shared/components/icons.mjs' } from 'shared/components/icons.mjs'
import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs' import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs'
@ -39,10 +40,8 @@ export const icons = {
designs: (className = '') => <DesignIcon className={className} stroke={3} />, designs: (className = '') => <DesignIcon className={className} stroke={3} />,
docs: (className = '') => <DocsIcon className={className} />, docs: (className = '') => <DocsIcon className={className} />,
showcase: (className = '') => <ShowcaseIcon className={className} />, showcase: (className = '') => <ShowcaseIcon className={className} />,
community: (className = '') => <CommunityIcon className={className} />,
sets: (className = '') => <MeasieIcon className={className} />,
patterns: (className = '') => <PatternIcon className={className} />,
new: (className = '') => <PlusIcon className={className} />, new: (className = '') => <PlusIcon className={className} />,
support: (className = '') => <HeartIcon className={className} />,
// Lab // Lab
code: (className = '') => <GitHubIcon className={className} />, code: (className = '') => <GitHubIcon className={className} />,

View file

@ -114,7 +114,7 @@ export const Migrate = () => {
current={username} current={username}
update={setUsername} update={setUsername}
valid={(val) => val.length > 1} valid={(val) => val.length > 1}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/username`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/username`} />}
/> />
<PasswordInput <PasswordInput
id="migrate-password" id="migrate-password"
@ -123,7 +123,7 @@ export const Migrate = () => {
current={password} current={password}
update={setPassword} update={setPassword}
valid={(val) => val.length > 1} valid={(val) => val.length > 1}
docs={<DynamicMdx language={i18n.language} slug={`docs/site/account/password`} />} docs={<DynamicMdx language={i18n.language} slug={`docs/about/site/account/password`} />}
/> />
<button <button
className="btn btn-primary btn-lg w-full mt-4" className="btn btn-primary btn-lg w-full mt-4"

View file

@ -44,7 +44,7 @@ const CoreSetting = ({ name, config, control, updateFunc, current, passProps, ..
docs={ docs={
<DynamicMdx <DynamicMdx
language={rest.language} language={rest.language}
slug={`docs/site/draft/core-settings/${name.toLowerCase()}`} slug={`docs/about/site/draft/core-settings/${name.toLowerCase()}`}
/> />
} }
/> />

View file

@ -22,8 +22,8 @@ const UiSetting = ({ name, control, ...rest }) => (
language={rest.language} language={rest.language}
slug={ slug={
name === 'control' name === 'control'
? 'docs/site/account/control' ? 'docs/about/site/account/control'
: `docs/site/draft/ui-settings/${name.toLowerCase()}` : `docs/about/site/draft/ui-settings/${name.toLowerCase()}`
} }
/> />
} }

View file

@ -28,7 +28,7 @@ export const DocsView = ({ design }) => {
return ( return (
<div className="m-auto mt-8 max-w-7xl px-4 mb-8"> <div className="m-auto mt-8 max-w-7xl px-4 mb-8">
<Popout tip compact> <Popout tip compact>
<PageLink txt={t('workbench:learnHowToUseEditor')} href="/docs/site/draft" /> <PageLink txt={t('workbench:learnHowToUseEditor')} href="/docs/about/site/draft" />
</Popout> </Popout>
<h2>{t(`designs:${design}.t`)}</h2> <h2>{t(`designs:${design}.t`)}</h2>
<DesignInfo design={design} workbench /> <DesignInfo design={design} workbench />

View file

@ -114,7 +114,7 @@ export const SaveView = ({ design, settings, setView, saveAs }) => {
const docs = {} const docs = {}
for (const field of ['name', 'notes', 'goto']) { for (const field of ['name', 'notes', 'goto']) {
docs[field] = <DynamicMdx language={i18n.language} slug={`docs/site/patterns/${field}`} /> docs[field] = <DynamicMdx language={i18n.language} slug={`docs/about/site/patterns/${field}`} />
} }
return ( return (