announcement api

This commit is contained in:
Vaibhav 2024-10-16 18:49:29 +05:30
parent c577c7005f
commit 434b39e91f
5 changed files with 12 additions and 14 deletions

View File

@ -6,8 +6,8 @@ class TaskModel {
final String taskStatus;
final String? taskPriority;
final DateTime taskDueDate;
final TaskAssignedTo taskAssignedTo;
final String? taskAssignedBy;
final String? taskAssignedTo;
final TaskAssignedby? taskAssignedBy;
final String? addedFor;
final String? addedForId;
final String? tradename;
@ -42,9 +42,8 @@ class TaskModel {
taskStatus: json['taskStatus'],
taskPriority: json['taskPriority'],
taskDueDate: DateTime.parse(json['taskDueDate']),
taskAssignedTo: TaskAssignedTo.fromJson(json['taskAssignedTo']),
taskAssignedBy: json['taskAssignedBy'],
addedFor: json['addedFor'],
taskAssignedTo:json["TaskAssignedTo"],
taskAssignedBy: TaskAssignedby.fromJson(json['taskAssignedBy']),
addedForId: json['addedForId'],
tradename: json['tradename'],
createdAt: DateTime.parse(json['createdAt']),
@ -54,21 +53,21 @@ class TaskModel {
}
}
class TaskAssignedTo {
class TaskAssignedby {
final String id;
final String name;
final String mobileNumber;
final String email;
TaskAssignedTo({
TaskAssignedby({
required this.id,
required this.name,
required this.mobileNumber,
required this.email,
});
factory TaskAssignedTo.fromJson(Map<String, dynamic> json) {
return TaskAssignedTo(
factory TaskAssignedby.fromJson(Map<String, dynamic> json) {
return TaskAssignedby(
id: json['_id'],
name: json['name'],
mobileNumber: json['mobileNumber'],

View File

@ -27,7 +27,7 @@ class AnnouncementProvider extends ChangeNotifier {
Response response = await _apiClient.get(ApiUrls.announcementUrl); // Fetch announcements
setLoading(false); // Set loading to false after the request completes
if (response.statusCode == 200) {
final List<dynamic> data = response.data;
final List<dynamic> data = response.data['announcements']; // Extract data from response
announcementList = data
.map((item) => AnnouncementResponse.fromJson(item))
.toList(); // Map JSON data to the announcement model

View File

@ -39,13 +39,12 @@ class TaskProvider extends ChangeNotifier {
}
Future<void> getAllTaskByDate(DateTime date) async {
setLoading(true);
try {
final String formatedDate = DateFormat('dd/MM/yyyy').format(date);
Response response =
await _apiClient.get("${ApiUrls.allTaskByDate}?Date=$formatedDate");
await _apiClient.get("${ApiUrls.allTaskByDate}?Date=$formatedDate");
if (response.statusCode == 200) {
List<TaskModel> data = (response.data['tasks'] as List)
.map((json) => TaskModel.fromJson(json))

View File

@ -100,7 +100,7 @@ class MyListView extends StatelessWidget {
Map<String, List<AnnouncementResponse>> groupedNotifications = {};
// Iterate over the notification list and group by formatted date
for (var notification in value.announcementList.reversed) {
for (var notification in value.announcementList) {
String date = DateFormat("dd MMM yyyy").format(DateTime.parse(notification.createdAt.toString()));
if (!groupedNotifications.containsKey(date)) {
groupedNotifications[date] = [];

View File

@ -175,7 +175,7 @@ class _TaskListState extends State<TaskList> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Assigned to: ${task.taskAssignedTo.name}",
"Assigned by: ${task.taskAssignedBy!.name}",
style: const TextStyle(
fontFamily: 'Anek',
fontWeight: FontWeight.bold,