dashboard replaced with client profile page

This commit is contained in:
2024-08-01 15:06:27 +05:30
13 changed files with 73 additions and 185 deletions

View File

@@ -11,6 +11,7 @@ import 'package:ftc_mobile_app/models/clients/recent_incidents_model.dart';
import 'package:ftc_mobile_app/models/clients/add_pbs_plan_model.dart';
import 'package:ftc_mobile_app/models/clients/riskAssessmentResponse/GetRiskAssessmentResponse.dart';
import 'package:ftc_mobile_app/models/clients/riskAssessmentResponse/RiskAssessmentData.dart';
import 'package:ftc_mobile_app/utilities/enums/api_method.dart';
import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart';
import '../models/appointmentsListResponse/AppointmentsListResponse.dart';
import '../models/clients/HealthIssuesDetailsModel.dart';
@@ -30,49 +31,29 @@ class ClientService {
final HttpRequestClient _httpClient = HttpRequestClient();
Future<dynamic> getUserDetails() async {
// String userJson = LocalStorageManager.getSessionToken(
// tokenKey: LocalStorageKeys.kUserModelKey,
// );
// UserModel userModel = UserModel.fromJson(json.decode(userJson));
Future<AllClientsResponse> getUserDetails() async {
Map<String, dynamic> requestBody = {
"sortproperty": "createdAt",
"sortorder": -1,
"offset": 0,
"limit": 1,
"query": {
"critarion": {
"active": true,
"_id": LocalStorageManager.userId,
// "_id": LocalStorageManager.userId,
"_id": "659535b08d2973ab265f1091"
},
"addedby": "_id email name",
"lastModifiedBy": "_id email name"
},
};
ResponseModel responseModel = await _httpClient.customRequest(
"POST",
url: WebUrls.userProfileUrl,
requestBody: requestBody,
requestHeader: {'Content-Type': 'application/json'},
isBearerHeaderRequired: true,
isBearer: true,
ResponseModel responseModel = await _httpClient.safeApiCall(
method: ApiMethod.post,
url: WebUrls.getServiceUsersListUrl,
body: requestBody,
);
if (responseModel.statusCode >= 200 &&
responseModel.statusCode <= 230 &&
responseModel.statusDescription.toLowerCase().contains("success")) {
final profileDataModel = ProfileDataModel.fromJson({
'status': "${responseModel.statusCode}",
"data": responseModel.data,
'message': responseModel.statusDescription,
});
// await LocalStorageManager.saveSession(
// tokenKey: LocalStorageKeys.kProfileModelKey,
// tokenValue: json.encode(profileDataModel.toJson()),
// );
return profileDataModel;
if ((responseModel.statusCode ~/ 100) == 2) {
final resp = AllClientsResponseData.fromJson(responseModel.data);
return AllClientsResponse(success: true, data: resp);
} else {
return responseModel.statusDescription;
return AllClientsResponse(success: false, message: responseModel.statusDescription);
}
}
@@ -223,11 +204,6 @@ class ClientService {
responseModel.statusCode <= 230 &&
responseModel.statusDescription.toLowerCase().contains("success")) {
final resp = AllClientsResponseData.fromJson(responseModel.data);
// List<ServiceUserModel> serviceUsers = [];
// for (var singleUser in responseModel.data['serviceUsers']) {
// serviceUsers.add(ServiceUserModel.fromJson(singleUser));
// }
return AllClientsResponse(success: true, data: resp);
} else {
return AllClientsResponse(
@@ -914,10 +890,7 @@ class ClientService {
url: WebUrls.getCarePlansListURL,
requestBody: {
"query": {
"critarion": {
"userId": serviceUserId,
"active": true
}
"critarion": {"userId": serviceUserId, "active": true}
},
"sortproperty": "eventDateTime",
"sortorder": -1,