|
|
@ -1,6 +1,7 @@ |
|
|
|
import Noco from '../Noco'; |
|
|
|
import Noco from '../Noco'; |
|
|
|
import { CacheGetType, CacheScope, MetaTable } from '../utils/globals'; |
|
|
|
import { CacheGetType, CacheScope, MetaTable } from '../utils/globals'; |
|
|
|
import { FormType } from 'nocodb-sdk'; |
|
|
|
import { FormType } from 'nocodb-sdk'; |
|
|
|
|
|
|
|
import { deserializeJSON, serializeJSON } from '../utils/searialize'; |
|
|
|
import FormViewColumn from './FormViewColumn'; |
|
|
|
import FormViewColumn from './FormViewColumn'; |
|
|
|
import View from './View'; |
|
|
|
import View from './View'; |
|
|
|
import NocoCache from '../cache/NocoCache'; |
|
|
|
import NocoCache from '../cache/NocoCache'; |
|
|
@ -44,10 +45,7 @@ export default class FormView implements FormType { |
|
|
|
fk_view_id: viewId, |
|
|
|
fk_view_id: viewId, |
|
|
|
}); |
|
|
|
}); |
|
|
|
if (view) { |
|
|
|
if (view) { |
|
|
|
view.meta = |
|
|
|
view.meta = deserializeJSON(view.meta); |
|
|
|
view.meta && typeof view.meta === 'string' |
|
|
|
|
|
|
|
? JSON.parse(view.meta) |
|
|
|
|
|
|
|
: view.meta; |
|
|
|
|
|
|
|
await NocoCache.set(`${CacheScope.FORM_VIEW}:${viewId}`, view); |
|
|
|
await NocoCache.set(`${CacheScope.FORM_VIEW}:${viewId}`, view); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -69,10 +67,7 @@ export default class FormView implements FormType { |
|
|
|
logo_url: view.logo_url, |
|
|
|
logo_url: view.logo_url, |
|
|
|
submit_another_form: view.submit_another_form, |
|
|
|
submit_another_form: view.submit_another_form, |
|
|
|
show_blank_form: view.show_blank_form, |
|
|
|
show_blank_form: view.show_blank_form, |
|
|
|
meta: |
|
|
|
meta: serializeJSON(view.meta), |
|
|
|
view.meta && typeof view.meta === 'object' |
|
|
|
|
|
|
|
? JSON.stringify(view.meta) |
|
|
|
|
|
|
|
: view.meta, |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
if (!(view.project_id && view.base_id)) { |
|
|
|
if (!(view.project_id && view.base_id)) { |
|
|
|
const viewRef = await View.get(view.fk_view_id); |
|
|
|
const viewRef = await View.get(view.fk_view_id); |
|
|
@ -103,8 +98,10 @@ export default class FormView implements FormType { |
|
|
|
o.logo_url = body.logo_url; |
|
|
|
o.logo_url = body.logo_url; |
|
|
|
o.submit_another_form = body.submit_another_form; |
|
|
|
o.submit_another_form = body.submit_another_form; |
|
|
|
o.show_blank_form = body.show_blank_form; |
|
|
|
o.show_blank_form = body.show_blank_form; |
|
|
|
|
|
|
|
o.meta = body.meta; |
|
|
|
// set cache
|
|
|
|
// set cache
|
|
|
|
await NocoCache.set(key, o); |
|
|
|
await NocoCache.set(key, o); |
|
|
|
|
|
|
|
o.meta = serializeJSON(body.meta); |
|
|
|
} |
|
|
|
} |
|
|
|
// update meta
|
|
|
|
// update meta
|
|
|
|
return await ncMeta.metaUpdate( |
|
|
|
return await ncMeta.metaUpdate( |
|
|
|