1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

fix persistance for both publish forms

This commit is contained in:
Bogdan Fazakas 2021-02-24 13:32:15 +02:00
parent e92f759898
commit dca5b9f56c

View File

@ -73,6 +73,12 @@ export default function PublishPage({
const [error, setError] = useState<string>() const [error, setError] = useState<string>()
const [title, setTitle] = useState<string>() const [title, setTitle] = useState<string>()
const [did, setDid] = useState<string>() const [did, setDid] = useState<string>()
const [algoInitialValues, setAlgoInitialValues] = useState<
Partial<MetadataPublishFormAlgorithm>
>(initialValuesAlgorithm)
const [datasetInitialValues, setdatasetInitialValues] = useState<
Partial<MetadataPublishFormDataset>
>(initialValues)
const [publishType, setPublishType] = useState<MetadataMain['type']>( const [publishType, setPublishType] = useState<MetadataMain['type']>(
'dataset' 'dataset'
) )
@ -164,7 +170,7 @@ export default function PublishPage({
return isInPurgatory && purgatoryData ? null : ( return isInPurgatory && purgatoryData ? null : (
<Formik <Formik
initialValues={ initialValues={
publishType === 'dataset' ? initialValues : initialValuesAlgorithm publishType === 'dataset' ? datasetInitialValues : algoInitialValues
} }
initialStatus="empty" initialStatus="empty"
validationSchema={ validationSchema={
@ -178,6 +184,7 @@ export default function PublishPage({
? await handleSubmit(values, resetForm) ? await handleSubmit(values, resetForm)
: await handleAlgorithmSubmit(values, resetForm) : await handleAlgorithmSubmit(values, resetForm)
}} }}
enableReinitialize
> >
{({ values }) => { {({ values }) => {
const tabs = [ const tabs = [
@ -225,9 +232,12 @@ export default function PublishPage({
<Tabs <Tabs
className={styles.tabs} className={styles.tabs}
items={tabs} items={tabs}
handleTabChange={(title) => handleTabChange={(title) => {
setPublishType(title.toLowerCase().replace(' ', '') as any) setPublishType(title.toLowerCase().replace(' ', '') as any)
} title === 'Algorithm'
? setdatasetInitialValues(values)
: setAlgoInitialValues(values)
}}
/> />
</> </>
)} )}