diff --git a/sites/shared/components/account/apikeys.mjs b/sites/shared/components/account/apikeys.mjs index 549a7b3142b..0b52030945e 100644 --- a/sites/shared/components/account/apikeys.mjs +++ b/sites/shared/components/account/apikeys.mjs @@ -1,11 +1,9 @@ // Dependencies -import { useState, useEffect, useContext } from 'react' +import { useState, useEffect } from 'react' import { useTranslation } from 'next-i18next' import { DateTime } from 'luxon' import { CopyToClipboard } from 'react-copy-to-clipboard' import { shortDate, formatNumber } from 'shared/utils.mjs' -// Context -import { ModalContext } from 'shared/context/modal-context.mjs' // Hooks import { useAccount } from 'shared/hooks/use-account.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs' @@ -13,12 +11,10 @@ import { useRouter } from 'next/router' import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' import { useApikeyDocs } from 'shared/hooks/use-apikey-docs.mjs' // Components -import { BackToAccountButton, Choice, DisplayRow, NumberBullet } from './shared.mjs' +import { BackToAccountButton, DisplayRow, NumberBullet } from './shared.mjs' import { Popout } from 'shared/components/popout/index.mjs' import { LeftIcon, PlusIcon, CopyIcon, RightIcon, TrashIcon } from 'shared/components/icons.mjs' -import { Collapse, useCollapseButton } from 'shared/components/collapse.mjs' -import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' -import { PageLink, Link, WebLink } from 'shared/components/link.mjs' +import { PageLink, Link } from 'shared/components/link.mjs' import { StringInput, ListInput, FormControl } from 'shared/components/inputs.mjs' export const ns = ['account', 'status'] @@ -228,10 +224,8 @@ const NewKey = ({ account, setGenerate, backend, title = true }) => { // Component for the 'new/apikey' page export const NewApikey = () => { // Hooks - const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { account } = useAccount() const backend = useBackend() - const { t } = useTranslation(ns) // State const [generate, setGenerate] = useState(false) @@ -242,7 +236,6 @@ export const NewApikey = () => { return (
- { ) : null} {types.map((type) => perType[type].length > 0 ? ( - <> +

{t(`${type}Bookmark`)}

@@ -225,7 +225,7 @@ export const Bookmarks = () => { ))}
- +
) : null )} diff --git a/sites/shared/components/account/sets.mjs b/sites/shared/components/account/sets.mjs index 34648e6805d..cdded07b030 100644 --- a/sites/shared/components/account/sets.mjs +++ b/sites/shared/components/account/sets.mjs @@ -1,12 +1,10 @@ // Dependencies -import { useState, useEffect, useContext, useCallback } from 'react' +import { useState, useEffect, useContext } from 'react' import { useTranslation } from 'next-i18next' -import orderBy from 'lodash.orderby' import { measurements } from 'config/measurements.mjs' import { measurements as designMeasurements } from 'shared/prebuild/data/design-measurements.mjs' import { freeSewingConfig as conf, controlLevels } from 'shared/config/freesewing.config.mjs' // Hooks -import { useDropzone } from 'react-dropzone' import { useAccount } from 'shared/hooks/use-account.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs' import { useToast } from 'shared/hooks/use-toast.mjs' @@ -16,19 +14,14 @@ import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' import { LoadingContext } from 'shared/context/loading-context.mjs' import { ModalContext } from 'shared/context/modal-context.mjs' // Components -import { Collapse, useCollapseButton } from 'shared/components/collapse.mjs' -import { BackToAccountButton, Choice } from './shared.mjs' +import { BackToAccountButton } from './shared.mjs' import { AnchorLink, PageLink, Link } from 'shared/components/link.mjs' -import { ModalDesignPicker } from 'shared/components/modal/design-picker.mjs' import { - FilterIcon, - ClearIcon, OkIcon, NoIcon, TrashIcon, EditIcon, UploadIcon, - CancelIcon, ResetIcon, MeasieIcon, CalendarIcon, @@ -36,14 +29,11 @@ import { } from 'shared/components/icons.mjs' import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import Markdown from 'react-markdown' -import { Tab } from './bio.mjs' import Timeago from 'react-timeago' -import { Spinner } from 'shared/components/spinner.mjs' import { DisplayRow } from './shared.mjs' import { shortDate, cloudflareImageUrl, formatMm } from 'shared/utils.mjs' import { useSetDocs } from 'shared/hooks/use-set-docs.mjs' import { useMeasurementDocs } from 'shared/hooks/use-measurement-docs.mjs' -import { Lightbox } from 'shared/components/lightbox.mjs' import { isDegreeMeasurement } from 'config/measurements.mjs' import { TextOnBg } from 'shared/components/text-on-bg.mjs' @@ -62,7 +52,6 @@ export const ns = [inputNs, 'account', 'patterns', 'status', 'measurements'] export const NewSet = () => { // Hooks const { setLoadingStatus, LoadingStatus } = useLoadingStatus() - const { account } = useAccount() const backend = useBackend() const { t } = useTranslation(ns) const router = useRouter() @@ -86,6 +75,7 @@ export const NewSet = () => { return (
+
{t('name')}

{t('setNameDesc')}

isDegreeMeasurement(m) ? {val}° : {formatMm(val, imperial)} export const MsetBanner = ({ set, control, onClick = false, href = false }) => { - const { t, i18n } = useTranslation(ns) + const { t } = useTranslation(ns) const info = [] if (control > 1) info.push([ @@ -145,7 +135,10 @@ export const MsetBanner = ({ set, control, onClick = false, href = false }) => { {info.map((item) => ( -
+
{item[0]} {item[1]}
@@ -180,8 +173,6 @@ export const Mset = ({ id, publicOnly = false }) => { const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const backend = useBackend() const { t } = useTranslation(ns) - const router = useRouter() - const { locale } = router const docs = useSetDocs(locale) const measieDocs = useMeasurementDocs(locale) @@ -413,7 +404,7 @@ export const Mset = ({ id, publicOnly = false }) => { ) : null} {['public', 'units', 'notes'].map((id) => account.control >= conf.account.sets[id] ? ( -
  • +
  • ) : null @@ -582,8 +573,6 @@ export const Sets = ({ title = true }) => { const backend = useBackend() const { t, i18n } = useTranslation(ns) const { setLoadingStatus, LoadingStatus, LoadingProgress } = useLoadingStatus() - const router = useRouter() - const { locale } = router // State const [sets, setSets] = useState([]) diff --git a/sites/shared/components/inputs.mjs b/sites/shared/components/inputs.mjs index 32c8cd1c845..dadf2d9065f 100644 --- a/sites/shared/components/inputs.mjs +++ b/sites/shared/components/inputs.mjs @@ -10,9 +10,8 @@ import { useDropzone } from 'react-dropzone' import { useBackend } from 'shared/hooks/use-backend.mjs' import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' // Components -import { Popout } from 'shared/components/popout/index.mjs' import Markdown from 'react-markdown' -import { ResetIcon, DocsIcon, HelpIcon, UploadIcon } from 'shared/components/icons.mjs' +import { ResetIcon, DocsIcon, UploadIcon } from 'shared/components/icons.mjs' import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import { isDegreeMeasurement } from 'config/measurements.mjs' import { measurementAsMm, formatMm, measurementAsUnits, parseDistanceInput } from 'shared/utils.mjs' @@ -119,44 +118,19 @@ export const StringInput = ({ original, // The original value placeholder, // The placeholder text docs = false, // Docs to load, if any -}) => { - const { setModal } = useContext(ModalContext) - - const labelTR = docs ? ( - - ) : ( - false - ) - - return ( - - update(evt.target.value)} - className={`input w-full input-bordered ${ - current === original - ? 'input-secondary' - : valid(current) - ? 'input-success' - : 'input-error' - }`} - /> - - ) -} +}) => ( + + update(evt.target.value)} + className={`input w-full input-bordered ${ + current === original ? 'input-secondary' : valid(current) ? 'input-success' : 'input-error' + }`} + /> + +) /* * Dropdown for designs @@ -349,7 +323,6 @@ export const MarkdownInput = ({ placeholder, // The placeholder content docs = false, // Docs to load, if any }) => { - const { t } = useTranslation(ns) const [activeTab, setActiveTab] = useState('edit') return ( @@ -378,18 +351,6 @@ export const MarkdownInput = ({ ) } -const Mval = ({ m, val = false, imperial = false, className = '' }) => - val ? ( - isDegreeMeasurement(m) ? ( - {val}° - ) : ( - - ) - ) : null - export const MeasieInput = ({ imperial, // True for imperial, False for metric m, // The measurement name diff --git a/sites/shared/components/support.mjs b/sites/shared/components/support.mjs index 07f7a19030f..e96a8ef74e2 100644 --- a/sites/shared/components/support.mjs +++ b/sites/shared/components/support.mjs @@ -8,10 +8,8 @@ import { useBackend } from 'shared/hooks/use-backend.mjs' // Components import { Popout } from 'shared/components/popout/index.mjs' import { - GitHubIcon, HeartIcon, ChatIcon, - EmailIcon, BugIcon, SettingsIcon, DocsIcon, @@ -31,7 +29,6 @@ import { import { cloudflareImageUrl } from 'shared/utils.mjs' import { CodeBox } from 'shared/components/code-box.mjs' import { WebLink } from 'shared/components/link.mjs' -import Markdown from 'react-markdown' // Translation namespaces used on this page export const ns = ['support', 'designs', 'account', 'status'] @@ -201,7 +198,7 @@ export const SupportForm = ({ preload }) => { <>
    {types.map((_type) => ( - + ))}