// Dependencies import { useState, useEffect, useContext, useCallback } from 'react' import { useTranslation } from 'next-i18next' import orderBy from 'lodash.orderby' import { measurements, isDegreeMeasurement } from 'config/measurements.mjs' import { measurementAsMm, formatMm } from 'shared/utils.mjs' import { measurements as designMeasurements } from 'shared/prebuild/data/design-measurements.mjs' import { freeSewingConfig as conf } 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' import { useRouter } from 'next/router' // Context 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 { PageLink } from 'shared/components/page-link.mjs' import { ModalDesignPicker } from 'shared/components/modal/design-picker.mjs' import { FilterIcon, ClearIcon, PlusIcon, OkIcon, NoIcon, TrashIcon, EditIcon, } 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' export const ns = ['account', 'patterns', 'toast'] export const StandAloneNewSet = () => { const { t } = useTranslation(['account']) const toast = useToast() const { account, token } = useAccount() const backend = useBackend(token) return (
{t('setNameDesc')}
setName(evt.target.value)} className="input w-full input-bordered flex flex-row" type="text" placeholder={'Georg Cantor'} />FIXME: No edit component for this field
} export const EditRow = (props) => ({t('imgDragAndDropImageHere')}
{t('or')}
{t('deleteSetWarning')}