sintonia_webapp/resources/js/composables/content/models/show/showDJs.ts
2025-04-02 23:45:33 +02:00

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;
};
}