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