30 lines
No EOL
830 B
TypeScript
30 lines
No EOL
830 B
TypeScript
import {VTextarea, VTextField} from "vuetify/components";
|
|
|
|
export function playlist(item) {
|
|
const visibleFields = {
|
|
name: 'Nome',
|
|
description: 'Descrizione',
|
|
}
|
|
|
|
return () => {
|
|
const fields = {}
|
|
Object.keys(visibleFields).forEach((key) => {
|
|
fields[key] = {
|
|
label: visibleFields[key],
|
|
value: item !== null ? item[key] : '',
|
|
component: VTextField
|
|
}
|
|
console.log(fields)
|
|
switch (key) {
|
|
case 'name':
|
|
fields[key].component = VTextField
|
|
break
|
|
case 'description':
|
|
fields[key].component = VTextarea
|
|
break;
|
|
}
|
|
})
|
|
console.log(fields)
|
|
return fields
|
|
}
|
|
} |