Skip to content

Commit ff7b4c3

Browse files
committed
fix: default formData
1 parent 4ec8600 commit ff7b4c3

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

src/lib/js/common/utils/index.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
CHILD_TYPE_MAP,
66
ANIMATION_SPEED_SLOW,
77
ANIMATION_SPEED_BASE,
8+
DEFAULT_FORMDATA,
89
} from '../../constants.js'
910
import mergeWith from 'lodash/mergeWith.js'
1011

@@ -340,5 +341,4 @@ export function parseData(data = Object.create(null)) {
340341
return data
341342
}
342343

343-
344-
export const cleanFormData = formData => (formData ? clone(parseData(formData)) : {})
344+
export const cleanFormData = formData => (formData ? clone(parseData(formData)) : DEFAULT_FORMDATA())

src/lib/js/components/index.js

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import RowsData from './rows/index.js'
77
import ColumnsData from './columns/index.js'
88
import FieldsData from './fields/index.js'
99
import ExternalsData from './externals.js'
10-
import { SESSION_FORMDATA_KEY, version } from '../constants.js'
10+
import { DEFAULT_FORMDATA, SESSION_FORMDATA_KEY, version } from '../constants.js'
1111

1212
export const Stages = StagesData
1313
export const Rows = RowsData
@@ -16,23 +16,15 @@ export const Fields = FieldsData
1616
export const Controls = ControlsData
1717
export const Externals = ExternalsData
1818

19-
const defaultFormData = () => ({
20-
id: uuid(),
21-
stages: { [uuid()]: {} },
22-
rows: {},
23-
columns: {},
24-
fields: {},
25-
})
26-
2719
const getFormData = (formData, useSessionStorage = false) => {
2820
if (formData) {
2921
return clone(parseData(formData))
3022
}
3123
if (useSessionStorage) {
32-
return sessionStorage.get(SESSION_FORMDATA_KEY) || defaultFormData()
24+
return sessionStorage.get(SESSION_FORMDATA_KEY) || DEFAULT_FORMDATA()
3325
}
3426

35-
return defaultFormData()
27+
return DEFAULT_FORMDATA()
3628
}
3729

3830
export class Components extends Data {

src/lib/js/constants.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import pkg from '../../../package.json' with { type: 'json' }
2+
import { uuid } from './common/utils/index.mjs'
23

34
const isProd = import.meta.env?.PROD
45

@@ -12,7 +13,9 @@ export const POLYFILLS = [
1213
{ name: 'mutationObserver', src: '//cdn.jsdelivr.net/npm/mutationobserver-shim/dist/mutationobserver.min.js' },
1314
{ name: 'fetch', src: 'https://unpkg.com/unfetch/polyfill' },
1415
]
15-
export const SVG_SPRITE_URL = isProd ? `https://cdn.jsdelivr.net/npm/formeo@${version}/dist/${formeoSpriteId}.svg` : `assets/img/${formeoSpriteId}.svg`
16+
export const SVG_SPRITE_URL = isProd
17+
? `https://cdn.jsdelivr.net/npm/formeo@${version}/dist/${formeoSpriteId}.svg`
18+
: `assets/img/${formeoSpriteId}.svg`
1619
export const FALLBACK_SVG_SPRITE_URL = `https://draggable.github.io/formeo/assets/img/${formeoSpriteId}.svg`
1720
export const CSS_URL = `https://cdn.jsdelivr.net/npm/formeo@${version}/dist/formeo.min.css`
1821
export const FALLBACK_CSS_URL = 'https://draggable.github.io/formeo/assets/css/formeo.min.css'
@@ -199,3 +202,11 @@ export const UUID_REGEXP = /(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}
199202
export const bsColRegExp = /\bcol-\w+-\d+/g
200203

201204
export const iconPrefix = 'f-i-'
205+
206+
export const DEFAULT_FORMDATA = () => ({
207+
id: uuid(),
208+
stages: { [uuid()]: {} },
209+
rows: {},
210+
columns: {},
211+
fields: {},
212+
})

0 commit comments

Comments
 (0)