add current rating to service

This commit is contained in:
2025-07-22 12:05:00 +02:00
parent 8a88b158eb
commit 9ccbf220b4
2 changed files with 27 additions and 15 deletions

View File

@@ -188,6 +188,7 @@ class _MihReviewBusinessWindowState extends State<MihReviewBusinessWindow> {
_reviewTitleController.text, _reviewTitleController.text,
_reviewDescriptionController.text, _reviewDescriptionController.text,
_reviewScoreController.text, _reviewScoreController.text,
widget.business.rating.isEmpty ? "0.0" : widget.business.rating,
) )
.then((statusCode) { .then((statusCode) {
Navigator.of(context).pop(); //Remove loading dialog Navigator.of(context).pop(); //Remove loading dialog
@@ -242,6 +243,8 @@ class _MihReviewBusinessWindowState extends State<MihReviewBusinessWindow> {
_reviewScoreController.text = widget.businessReview!.rating_score; _reviewScoreController.text = widget.businessReview!.rating_score;
_reviewReviewerController.text = widget.businessReview!.reviewer; _reviewReviewerController.text = widget.businessReview!.reviewer;
}); });
} else {
_reviewScoreController.text = "1.0"; // Default score
} }
SuperTokens.getUserId().then((value) { SuperTokens.getUserId().then((value) {
setState(() { setState(() {
@@ -336,21 +339,28 @@ class _MihReviewBusinessWindowState extends State<MihReviewBusinessWindow> {
print(_reviewScoreController.text); print(_reviewScoreController.text);
}, },
), ),
const SizedBox(height: 10), Visibility(
MihTextFormField( visible: widget.readOnly,
// width: 200, child: const SizedBox(height: 10),
fillColor: ),
MzansiInnovationHub.of(context)!.theme.secondaryColor(), Visibility(
inputColor: visible: widget.readOnly,
MzansiInnovationHub.of(context)!.theme.primaryColor(), child: MihTextFormField(
controller: _reviewReviewerController, // width: 200,
multiLineInput: false, fillColor: MzansiInnovationHub.of(context)!
requiredText: true, .theme
readOnly: true, .secondaryColor(),
hintText: "Reviewer", inputColor:
validator: (value) { MzansiInnovationHub.of(context)!.theme.primaryColor(),
return null; controller: _reviewReviewerController,
}, multiLineInput: false,
requiredText: true,
readOnly: true,
hintText: "Reviewer",
validator: (value) {
return null;
},
),
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
MihTextFormField( MihTextFormField(

View File

@@ -44,6 +44,7 @@ class MihMzansiDirectoryServices {
String rating_title, String rating_title,
String rating_description, String rating_description,
String rating_score, String rating_score,
String current_rating,
) async { ) async {
var response = await http.post( var response = await http.post(
Uri.parse( Uri.parse(
@@ -57,6 +58,7 @@ class MihMzansiDirectoryServices {
"rating_title": rating_title, "rating_title": rating_title,
"rating_description": rating_description, "rating_description": rating_description,
"rating_score": rating_score, "rating_score": rating_score,
"current_rating": current_rating,
}), }),
); );
if (response.statusCode == 201) { if (response.statusCode == 201) {