From 3b139adc333c867ec6d7e4b0366fe5f4208e86c9 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Sun, 22 Feb 2026 01:07:53 -0500 Subject: [PATCH] refactor: Update order creation logic to use order type instead of date string --- .../widgets/dashboard_widget_builder.dart | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/dashboard_widget_builder.dart b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/dashboard_widget_builder.dart index 2bdd1b70..d3f3f11a 100644 --- a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/dashboard_widget_builder.dart +++ b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/dashboard_widget_builder.dart @@ -1,6 +1,7 @@ import 'package:core_localization/core_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_modular/flutter_modular.dart'; +import 'package:krow_domain/krow_domain.dart'; import 'package:krow_core/core.dart'; import '../blocs/client_home_state.dart'; import '../widgets/actions_widget.dart'; @@ -75,15 +76,23 @@ class DashboardWidgetBuilder extends StatelessWidget { context, data, onSubmit: (Map submittedData) { - final String? dateStr = submittedData['date']?.toString(); - if (dateStr == null || dateStr.isEmpty) { + final String? typeStr = submittedData['type']?.toString(); + if (typeStr == null || typeStr.isEmpty) { return; } - final DateTime? initialDate = DateTime.tryParse(dateStr); - if (initialDate == null) { - return; + final OrderType orderType = OrderType.fromString(typeStr); + switch (orderType) { + case OrderType.recurring: + Modular.to.toCreateOrderRecurring(); + break; + case OrderType.permanent: + Modular.to.toCreateOrderPermanent(); + break; + case OrderType.oneTime: + default: + Modular.to.toCreateOrderOneTime(); + break; } - Modular.to.toOrdersSpecificDate(initialDate); }, ); },