Fix stash conflict

This commit is contained in:
2026-02-25 13:35:58 +05:30
parent 4d4a9b6a66
commit 4e7838bf93
9 changed files with 107 additions and 0 deletions

View File

@@ -26,8 +26,12 @@ class PermanentOrder extends Equatable {
final Map<String, double> roleRates; final Map<String, double> roleRates;
@override @override
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
List<Object?> get props => <Object?>[ List<Object?> get props => <Object?>[
=======
List<Object?> get props => [
>>>>>>> Stashed changes
======= =======
List<Object?> get props => [ List<Object?> get props => [
>>>>>>> Stashed changes >>>>>>> Stashed changes

View File

@@ -1,22 +1,31 @@
import 'package:equatable/equatable.dart'; import 'package:equatable/equatable.dart';
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
import 'recurring_order_position.dart'; import 'recurring_order_position.dart';
/// Represents a recurring staffing request spanning a date range. /// Represents a recurring staffing request spanning a date range.
======= =======
=======
>>>>>>> Stashed changes
import 'one_time_order.dart'; import 'one_time_order.dart';
import 'one_time_order_position.dart'; import 'one_time_order_position.dart';
/// Represents a customer's request for recurring staffing. /// Represents a customer's request for recurring staffing.
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
class RecurringOrder extends Equatable { class RecurringOrder extends Equatable {
const RecurringOrder({ const RecurringOrder({
required this.startDate, required this.startDate,
required this.endDate, required this.endDate,
required this.recurringDays, required this.recurringDays,
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
required this.location, required this.location,
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
required this.positions, required this.positions,
this.hub, this.hub,
@@ -25,6 +34,7 @@ class RecurringOrder extends Equatable {
this.roleRates = const <String, double>{}, this.roleRates = const <String, double>{},
}); });
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
/// Start date for the recurring schedule. /// Start date for the recurring schedule.
final DateTime startDate; final DateTime startDate;
@@ -60,6 +70,8 @@ class RecurringOrder extends Equatable {
recurringDays, recurringDays,
location, location,
======= =======
=======
>>>>>>> Stashed changes
final DateTime startDate; final DateTime startDate;
final DateTime endDate; final DateTime endDate;
@@ -77,6 +89,9 @@ class RecurringOrder extends Equatable {
startDate, startDate,
endDate, endDate,
recurringDays, recurringDays,
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
positions, positions,
hub, hub,
@@ -86,6 +101,7 @@ class RecurringOrder extends Equatable {
]; ];
} }
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
/// Minimal hub details used during recurring order creation. /// Minimal hub details used during recurring order creation.
class RecurringOrderHubDetails extends Equatable { class RecurringOrderHubDetails extends Equatable {
@@ -132,3 +148,5 @@ class RecurringOrderHubDetails extends Equatable {
} }
======= =======
>>>>>>> Stashed changes >>>>>>> Stashed changes
=======
>>>>>>> Stashed changes

View File

@@ -1,4 +1,5 @@
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
import 'package:krow_core/core.dart'; import 'package:krow_core/core.dart';
import 'package:krow_domain/krow_domain.dart'; import 'package:krow_domain/krow_domain.dart';
@@ -7,6 +8,8 @@ import '../repositories/hub_repository_interface.dart';
/// Arguments for the UpdateHubUseCase. /// Arguments for the UpdateHubUseCase.
class UpdateHubArguments extends UseCaseArgument { class UpdateHubArguments extends UseCaseArgument {
======= =======
=======
>>>>>>> Stashed changes
import 'package:krow_domain/krow_domain.dart'; import 'package:krow_domain/krow_domain.dart';
import '../repositories/hub_repository_interface.dart'; import '../repositories/hub_repository_interface.dart';
@@ -14,6 +17,9 @@ import '../../domain/arguments/create_hub_arguments.dart';
/// Arguments for the UpdateHubUseCase. /// Arguments for the UpdateHubUseCase.
class UpdateHubArguments { class UpdateHubArguments {
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
const UpdateHubArguments({ const UpdateHubArguments({
required this.id, required this.id,
@@ -26,10 +32,14 @@ class UpdateHubArguments {
this.state, this.state,
this.street, this.street,
this.country, this.country,
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
this.country, this.country,
this.zipCode, this.zipCode,
this.costCenter, this.costCenter,
=======
this.zipCode,
>>>>>>> Stashed changes
======= =======
this.zipCode, this.zipCode,
>>>>>>> Stashed changes >>>>>>> Stashed changes
@@ -46,6 +56,7 @@ class UpdateHubArguments {
final String? street; final String? street;
final String? country; final String? country;
final String? zipCode; final String? zipCode;
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
final String? costCenter; final String? costCenter;
@@ -69,10 +80,15 @@ class UpdateHubArguments {
/// Use case for updating an existing hub. /// Use case for updating an existing hub.
class UpdateHubUseCase implements UseCase<UpdateHubArguments, Hub> { class UpdateHubUseCase implements UseCase<UpdateHubArguments, Hub> {
======= =======
=======
>>>>>>> Stashed changes
} }
/// Use case for updating an existing hub. /// Use case for updating an existing hub.
class UpdateHubUseCase implements UseCase<Future<Hub>, UpdateHubArguments> { class UpdateHubUseCase implements UseCase<Future<Hub>, UpdateHubArguments> {
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
UpdateHubUseCase(this.repository); UpdateHubUseCase(this.repository);
@@ -92,9 +108,12 @@ class UpdateHubUseCase implements UseCase<Future<Hub>, UpdateHubArguments> {
street: params.street, street: params.street,
country: params.country, country: params.country,
zipCode: params.zipCode, zipCode: params.zipCode,
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
costCenter: params.costCenter, costCenter: params.costCenter,
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
); );
} }

View File

@@ -1,12 +1,16 @@
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
import 'package:core_localization/core_localization.dart'; import 'package:core_localization/core_localization.dart';
======= =======
>>>>>>> Stashed changes >>>>>>> Stashed changes
=======
>>>>>>> Stashed changes
import 'package:design_system/design_system.dart'; import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_modular/flutter_modular.dart'; import 'package:flutter_modular/flutter_modular.dart';
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
import 'package:krow_core/core.dart'; import 'package:krow_core/core.dart';
import 'package:krow_domain/krow_domain.dart'; import 'package:krow_domain/krow_domain.dart';
@@ -100,6 +104,8 @@ class HubDetailsPage extends StatelessWidget {
); );
}, },
======= =======
=======
>>>>>>> Stashed changes
import 'package:krow_domain/krow_domain.dart'; import 'package:krow_domain/krow_domain.dart';
import '../blocs/client_hubs_bloc.dart'; import '../blocs/client_hubs_bloc.dart';
import '../blocs/client_hubs_event.dart'; import '../blocs/client_hubs_event.dart';
@@ -160,12 +166,16 @@ class HubDetailsPage extends StatelessWidget {
), ),
], ],
), ),
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
), ),
), ),
); );
} }
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
Future<void> _navigateToEditPage(BuildContext context) async { Future<void> _navigateToEditPage(BuildContext context) async {
final bool? saved = await Modular.to.toEditHub(hub: hub); final bool? saved = await Modular.to.toEditHub(hub: hub);
@@ -190,6 +200,8 @@ class HubDetailsPage extends StatelessWidget {
style: TextButton.styleFrom(foregroundColor: UiColors.destructive), style: TextButton.styleFrom(foregroundColor: UiColors.destructive),
child: Text(t.client_hubs.delete_dialog.delete), child: Text(t.client_hubs.delete_dialog.delete),
======= =======
=======
>>>>>>> Stashed changes
Widget _buildDetailItem({ Widget _buildDetailItem({
required String label, required String label,
required String value, required String value,
@@ -239,17 +251,23 @@ class HubDetailsPage extends StatelessWidget {
), ),
], ],
), ),
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
), ),
], ],
), ),
); );
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
if (confirm == true) { if (confirm == true) {
bloc.add(HubDetailsDeleteRequested(hub.id)); bloc.add(HubDetailsDeleteRequested(hub.id));
} }
======= =======
=======
>>>>>>> Stashed changes
} }
void _showEditDialog(BuildContext context) { void _showEditDialog(BuildContext context) {
@@ -280,6 +298,9 @@ class HubDetailsPage extends StatelessWidget {
onCancel: () => Navigator.of(context).pop(), onCancel: () => Navigator.of(context).pop(),
), ),
); );
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
} }
} }

View File

@@ -27,9 +27,12 @@ class HubFormDialog extends StatefulWidget {
String? placeId, String? placeId,
double? latitude, double? latitude,
double? longitude, double? longitude,
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
String? costCenter, String? costCenter,
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
}) onSave; }) onSave;
@@ -42,9 +45,12 @@ class HubFormDialog extends StatefulWidget {
class _HubFormDialogState extends State<HubFormDialog> { class _HubFormDialogState extends State<HubFormDialog> {
late final TextEditingController _nameController; late final TextEditingController _nameController;
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
late final TextEditingController _costCenterController; late final TextEditingController _costCenterController;
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
late final TextEditingController _addressController; late final TextEditingController _addressController;
late final FocusNode _addressFocusNode; late final FocusNode _addressFocusNode;
@@ -54,9 +60,12 @@ class _HubFormDialogState extends State<HubFormDialog> {
void initState() { void initState() {
super.initState(); super.initState();
_nameController = TextEditingController(text: widget.hub?.name); _nameController = TextEditingController(text: widget.hub?.name);
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
_costCenterController = TextEditingController(text: widget.hub?.costCenter); _costCenterController = TextEditingController(text: widget.hub?.costCenter);
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
_addressController = TextEditingController(text: widget.hub?.address); _addressController = TextEditingController(text: widget.hub?.address);
_addressFocusNode = FocusNode(); _addressFocusNode = FocusNode();
@@ -65,9 +74,12 @@ class _HubFormDialogState extends State<HubFormDialog> {
@override @override
void dispose() { void dispose() {
_nameController.dispose(); _nameController.dispose();
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
_costCenterController.dispose(); _costCenterController.dispose();
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
_addressController.dispose(); _addressController.dispose();
_addressFocusNode.dispose(); _addressFocusNode.dispose();
@@ -84,8 +96,12 @@ class _HubFormDialogState extends State<HubFormDialog> {
: t.client_hubs.add_hub_dialog.title; : t.client_hubs.add_hub_dialog.title;
final String buttonText = isEditing final String buttonText = isEditing
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
? t.client_hubs.edit_hub.save_button ? t.client_hubs.edit_hub.save_button
=======
? 'Save Changes' // TODO: localize
>>>>>>> Stashed changes
======= =======
? 'Save Changes' // TODO: localize ? 'Save Changes' // TODO: localize
>>>>>>> Stashed changes >>>>>>> Stashed changes
@@ -131,6 +147,7 @@ class _HubFormDialogState extends State<HubFormDialog> {
), ),
), ),
const SizedBox(height: UiConstants.space4), const SizedBox(height: UiConstants.space4),
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
_buildFieldLabel(t.client_hubs.add_hub_dialog.cost_center_label), _buildFieldLabel(t.client_hubs.add_hub_dialog.cost_center_label),
TextFormField( TextFormField(
@@ -143,6 +160,8 @@ class _HubFormDialogState extends State<HubFormDialog> {
), ),
const SizedBox(height: UiConstants.space4), const SizedBox(height: UiConstants.space4),
======= =======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
_buildFieldLabel(t.client_hubs.add_hub_dialog.address_label), _buildFieldLabel(t.client_hubs.add_hub_dialog.address_label),
HubAddressAutocomplete( HubAddressAutocomplete(
@@ -179,6 +198,7 @@ class _HubFormDialogState extends State<HubFormDialog> {
latitude: double.tryParse( latitude: double.tryParse(
_selectedPrediction?.lat ?? '', _selectedPrediction?.lat ?? '',
), ),
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
longitude: double.tryParse( longitude: double.tryParse(
_selectedPrediction?.lng ?? '', _selectedPrediction?.lng ?? '',
@@ -186,10 +206,15 @@ class _HubFormDialogState extends State<HubFormDialog> {
costCenter: _costCenterController.text.trim().isEmpty ? null : _costCenterController.text.trim(), costCenter: _costCenterController.text.trim().isEmpty ? null : _costCenterController.text.trim(),
); );
======= =======
=======
>>>>>>> Stashed changes
longitude: double.tryParse( longitude: double.tryParse(
_selectedPrediction?.lng ?? '', _selectedPrediction?.lng ?? '',
), ),
); );
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes >>>>>>> Stashed changes
} }
}, },

View File

@@ -4,9 +4,13 @@ import '../repositories/client_create_order_repository_interface.dart';
/// Use case for creating a permanent staffing order. /// Use case for creating a permanent staffing order.
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart <<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart
class CreatePermanentOrderUseCase implements UseCase<PermanentOrder, void> { class CreatePermanentOrderUseCase implements UseCase<PermanentOrder, void> {
======= =======
class CreatePermanentOrderUseCase implements UseCase<Future<void>, PermanentOrder> { class CreatePermanentOrderUseCase implements UseCase<Future<void>, PermanentOrder> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart
=======
class CreatePermanentOrderUseCase implements UseCase<Future<void>, PermanentOrder> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart >>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_permanent_order_usecase.dart
const CreatePermanentOrderUseCase(this._repository); const CreatePermanentOrderUseCase(this._repository);

View File

@@ -4,9 +4,13 @@ import '../repositories/client_create_order_repository_interface.dart';
/// Use case for creating a recurring staffing order. /// Use case for creating a recurring staffing order.
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart <<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart
class CreateRecurringOrderUseCase implements UseCase<RecurringOrder, void> { class CreateRecurringOrderUseCase implements UseCase<RecurringOrder, void> {
======= =======
class CreateRecurringOrderUseCase implements UseCase<Future<void>, RecurringOrder> { class CreateRecurringOrderUseCase implements UseCase<Future<void>, RecurringOrder> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart
=======
class CreateRecurringOrderUseCase implements UseCase<Future<void>, RecurringOrder> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart >>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/create_recurring_order_usecase.dart
const CreateRecurringOrderUseCase(this._repository); const CreateRecurringOrderUseCase(this._repository);

View File

@@ -14,9 +14,13 @@ class ReorderArguments {
/// Use case for reordering an existing staffing order. /// Use case for reordering an existing staffing order.
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/reorder_usecase.dart <<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/reorder_usecase.dart
<<<<<<< Updated upstream:apps/mobile/packages/features/client/orders/create_order/lib/src/domain/usecases/reorder_usecase.dart
class ReorderUseCase implements UseCase<ReorderArguments, void> { class ReorderUseCase implements UseCase<ReorderArguments, void> {
======= =======
class ReorderUseCase implements UseCase<Future<void>, ReorderArguments> { class ReorderUseCase implements UseCase<Future<void>, ReorderArguments> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/reorder_usecase.dart
=======
class ReorderUseCase implements UseCase<Future<void>, ReorderArguments> {
>>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/reorder_usecase.dart >>>>>>> Stashed changes:apps/mobile/packages/features/client/create_order/lib/src/domain/usecases/reorder_usecase.dart
const ReorderUseCase(this._repository); const ReorderUseCase(this._repository);

View File

@@ -4,6 +4,10 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_modular/flutter_modular.dart'; import 'package:flutter_modular/flutter_modular.dart';
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
=======
import 'package:krow_core/core.dart';
>>>>>>> Stashed changes
======= =======
import 'package:krow_core/core.dart'; import 'package:krow_core/core.dart';
>>>>>>> Stashed changes >>>>>>> Stashed changes
@@ -62,8 +66,12 @@ class SettingsLogout extends StatelessWidget {
style: UiTypography.headline3m.textPrimary, style: UiTypography.headline3m.textPrimary,
), ),
content: Text( content: Text(
<<<<<<< Updated upstream
<<<<<<< Updated upstream <<<<<<< Updated upstream
'Are you sure you want to log out?', 'Are you sure you want to log out?',
=======
t.client_settings.profile.log_out_confirmation,
>>>>>>> Stashed changes
======= =======
t.client_settings.profile.log_out_confirmation, t.client_settings.profile.log_out_confirmation,
>>>>>>> Stashed changes >>>>>>> Stashed changes