1
0
Fork 0

fix(shared): Handle YAML imports

This commit is contained in:
joostdecock 2024-03-17 11:54:45 +01:00
parent bc8d1787bb
commit 38c7b7d9e9

View file

@ -11,6 +11,7 @@ import { FileInput } from 'shared/components/inputs.mjs'
import { Yaml } from 'shared/components/yaml.mjs'
import { Popout } from 'shared/components/popout/index.mjs'
import { linkClasses } from 'shared/components/link.mjs'
import yaml from 'yaml'
export const ns = ['account', 'status']
@ -39,23 +40,26 @@ export const Importer = () => {
* Treat each set
*/
for (const set of data) {
if (set.measurements) {
if (set.measurements || set.measies) {
const name = set.name || 'J. Doe'
setLoadingStatus([true, `Importing ${name}`])
const result = await backend.createSet({
name: set.name || 'J. Doe',
units: set.units || 'metric',
notes: set.notes || '',
measies: set.measurements,
measies: set.measurements || set.measies,
userId: account.id,
})
if (result.success) setLoadingStatus([true, `Imported ${name}`, true, true])
else setLoadingStatus([true, `Import of ${name} failed`, true, false])
} else {
setLoadingStatus([true, `Invalid format`, true, false])
}
}
} catch (err) {
setError(err)
console.log(err)
setLoadingStatus([true, `Import of ${name} failed`, true, false])
}
}