ticket form funzionante! devo ancora provare a salvare però
This commit is contained in:
@@ -3,15 +3,16 @@ import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/features/tickets/blocs/ticket_form_cubit.dart';
|
||||
import 'package:flux/features/tickets/blocs/ticket_form_state.dart';
|
||||
import 'package:flux/features/tickets/models/ticket_model.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/shared_customer_section.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/shared_model_section.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/shared_staff_section.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/customer_section.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/model_section.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/staff_section.dart';
|
||||
import 'package:flux/features/tickets/models/ticket_status_extension.dart'; // Il tuo widget agnostico dello staff
|
||||
|
||||
class TicketFormScreen extends StatefulWidget {
|
||||
final TicketModel? existingTicket;
|
||||
final String? ticketId;
|
||||
|
||||
const TicketFormScreen({super.key, this.existingTicket});
|
||||
const TicketFormScreen({super.key, this.existingTicket, this.ticketId});
|
||||
|
||||
@override
|
||||
State<TicketFormScreen> createState() => _TicketFormScreenState();
|
||||
@@ -36,7 +37,10 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
|
||||
void initState() {
|
||||
super.initState();
|
||||
// Inizializziamo il Cubit
|
||||
context.read<TicketFormCubit>().initForm(widget.existingTicket);
|
||||
context.read<TicketFormCubit>().initForm(
|
||||
id: widget.ticketId,
|
||||
existingTicket: widget.existingTicket,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -150,7 +154,7 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
|
||||
padding: const EdgeInsets.only(right: 16.0),
|
||||
child: Chip(
|
||||
label: Text(
|
||||
ticket.ticketStatus!.name.toUpperCase(),
|
||||
ticket.ticketStatus.name.toUpperCase(),
|
||||
style: const TextStyle(color: Colors.white, fontSize: 10),
|
||||
),
|
||||
backgroundColor: ticket.ticketStatus.color,
|
||||
@@ -239,7 +243,7 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
|
||||
children: [
|
||||
Expanded(
|
||||
child: DropdownButtonFormField<TicketType>(
|
||||
value: ticket.ticketType,
|
||||
initialValue: ticket.ticketType,
|
||||
decoration: const InputDecoration(
|
||||
labelText: 'Tipo Lavorazione',
|
||||
),
|
||||
@@ -261,7 +265,7 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
|
||||
const SizedBox(width: 16),
|
||||
Expanded(
|
||||
child: DropdownButtonFormField<TicketStatus>(
|
||||
value: ticket.ticketStatus,
|
||||
initialValue: ticket.ticketStatus,
|
||||
decoration: const InputDecoration(
|
||||
labelText: 'Stato Attuale',
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user