|
|
|
@ -16,6 +16,7 @@ import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/create_service_report.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/create_service_report.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/update_service_report.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/update_service_report.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/work_order_details_page.dart';
|
|
|
|
import 'package:test_sa/views/pages/user/requests/work_order/work_order_details_page.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_item_found.dart';
|
|
|
|
import 'package:test_sa/views/widgets/requests/request_status.dart';
|
|
|
|
import 'package:test_sa/views/widgets/requests/request_status.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class WorkOrderListPage extends StatelessWidget {
|
|
|
|
class WorkOrderListPage extends StatelessWidget {
|
|
|
|
@ -43,14 +44,15 @@ class WorkOrderListPage extends StatelessWidget {
|
|
|
|
child: FutureBuilder(
|
|
|
|
child: FutureBuilder(
|
|
|
|
future: serviceRequestsProvider.searchWorkOrders(callId: serviceRequest.requestCode),
|
|
|
|
future: serviceRequestsProvider.searchWorkOrders(callId: serviceRequest.requestCode),
|
|
|
|
builder: (context, snap) {
|
|
|
|
builder: (context, snap) {
|
|
|
|
workOrders = snap.data as List<SearchWorkOrder>;
|
|
|
|
|
|
|
|
if (snap.connectionState == ConnectionState.waiting) return const Center(child: CircularProgressIndicator());
|
|
|
|
if (snap.connectionState == ConnectionState.waiting) return const Center(child: CircularProgressIndicator());
|
|
|
|
|
|
|
|
workOrders = snap.data as List<SearchWorkOrder>;
|
|
|
|
return Column(
|
|
|
|
return Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
ListView.separated(
|
|
|
|
(workOrders.isEmpty)
|
|
|
|
|
|
|
|
? NoItemFound(message: context.translation.noDataFound).expanded
|
|
|
|
|
|
|
|
: ListView.separated(
|
|
|
|
padding: const EdgeInsets.all(16),
|
|
|
|
padding: const EdgeInsets.all(16),
|
|
|
|
itemCount: workOrders?.length ?? 0,
|
|
|
|
itemCount: workOrders.length,
|
|
|
|
separatorBuilder: (czt, index) => 8.height,
|
|
|
|
separatorBuilder: (czt, index) => 8.height,
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
Color itemColor = index % 2 == 0 ? Theme.of(context).colorScheme.primary : Theme.of(context).colorScheme.onPrimary;
|
|
|
|
Color itemColor = index % 2 == 0 ? Theme.of(context).colorScheme.primary : Theme.of(context).colorScheme.onPrimary;
|
|
|
|
|