fixed the assign project to eployeee issue after creating employee and added fabicon on expense details screen for assign to project

This commit is contained in:
Vaibhav Surve 2025-11-11 19:21:53 +05:30
parent f62b7d924b
commit 44bbbf9bfb
2 changed files with 28 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import 'package:marco/helpers/widgets/my_refresh_indicator.dart';
import 'package:marco/model/employees/add_employee_bottom_sheet.dart'; import 'package:marco/model/employees/add_employee_bottom_sheet.dart';
import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; import 'package:marco/helpers/utils/mixins/ui_mixin.dart';
import 'package:marco/helpers/widgets/my_custom_skeleton.dart'; import 'package:marco/helpers/widgets/my_custom_skeleton.dart';
import 'package:marco/view/employees/assign_employee_bottom_sheet.dart';
class EmployeeDetailPage extends StatefulWidget { class EmployeeDetailPage extends StatefulWidget {
final String employeeId; final String employeeId;
@ -424,6 +425,32 @@ class _EmployeeDetailPageState extends State<EmployeeDetailPage> with UIMixin {
), ),
); );
}), }),
// Floating Assign to Project FAB
floatingActionButton: Obx(() {
final employee = controller.selectedEmployeeDetails.value;
if (employee == null) return const SizedBox.shrink();
return FloatingActionButton.extended(
onPressed: () {
showModalBottomSheet(
context: context,
isScrollControlled: true,
backgroundColor: Colors.transparent,
builder: (context) => AssignProjectBottomSheet(
employeeId: widget.employeeId,
jobRoleId: employee.jobRoleId,
),
);
},
backgroundColor: contentTheme.primary,
label: const Text(
'Assign to Project',
style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
),
icon: const Icon(Icons.add),
);
}),
); );
} }
} }

View File

@ -99,7 +99,7 @@ class _EmployeesScreenState extends State<EmployeesScreen> with UIMixin {
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
builder: (_) => AssignProjectBottomSheet( builder: (_) => AssignProjectBottomSheet(
employeeId: employeeId, employeeId: employeeId,
jobRoleId: '', // no jobRoleId required jobRoleId: employeeData['jobRoleId'] as String,
), ),
); );