41 lines
903 B
TypeScript
41 lines
903 B
TypeScript
import { VTextField } from "vuetify/components";
|
|
|
|
export interface ShowDJs {
|
|
id?: number;
|
|
subjsId: number;
|
|
showId: number;
|
|
}
|
|
|
|
export interface User {
|
|
id: number;
|
|
login: string;
|
|
}
|
|
|
|
export function showDjsForm(item: ShowDJs) {
|
|
const visibleFields = {
|
|
subjsId: 'Presentatore',
|
|
showId: 'Programma'
|
|
};
|
|
|
|
return () => {
|
|
const fields = {};
|
|
Object.keys(visibleFields).forEach((key) => {
|
|
fields[key] = {
|
|
label: visibleFields[key],
|
|
value: item[key as keyof ShowDJs],
|
|
component: VTextField,
|
|
disabled: false
|
|
};
|
|
|
|
switch (key) {
|
|
case 'subjsId':
|
|
fields[key].disabled = true;
|
|
break;
|
|
case 'showId':
|
|
break;
|
|
}
|
|
});
|
|
|
|
return fields;
|
|
};
|
|
}
|