diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart index e3d0c840..2272dbc2 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart @@ -1,3 +1,4 @@ +import 'package:custom_rating_bar/custom_rating_bar.dart'; import 'package:flutter/material.dart'; import 'package:mzansi_innovation_hub/main.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_alert.dart'; @@ -9,12 +10,14 @@ class MihBusinessCard extends StatefulWidget { final String email; final String gpsLocation; final String? website; + final double rating; const MihBusinessCard({ super.key, required this.businessName, required this.cellNumber, required this.email, required this.gpsLocation, + required this.rating, this.website, }); @@ -336,6 +339,34 @@ class _MihBusinessCardState extends State { ), child: Column( children: [ + const SizedBox(height: 10), + RatingBar.readOnly( + size: 50, + alignment: Alignment.center, + filledIcon: Icons.star, + emptyIcon: Icons.star_border, + halfFilledIcon: Icons.star_half, + filledColor: + MzansiInnovationHub.of(context)!.theme.primaryColor(), + emptyColor: MzansiInnovationHub.of(context)!.theme.primaryColor(), + halfFilledColor: + MzansiInnovationHub.of(context)!.theme.primaryColor(), + isHalfAllowed: true, + initialRating: widget.rating, + maxRating: 5, + ), + // Text( + // "Rating: ${widget.rating}", + // style: TextStyle( + // fontSize: 15, + // fontWeight: FontWeight.bold, + // color: MzansiInnovationHub.of(context)!.theme.primaryColor(), + // height: 1.0, + // ), + // ), + // Divider( + // color: MzansiInnovationHub.of(context)!.theme.primaryColor(), + // ), const SizedBox(height: 10), _buildContactInfo( "Call", @@ -371,7 +402,7 @@ class _MihBusinessCardState extends State { "Location", "Come visit us.", Icons.location_on, - const Color(0xffe9e8a1), + const Color(0xffd69d7d), () { final latitude = double.parse(widget.gpsLocation.split(',')[0]); final longitude = @@ -410,7 +441,7 @@ class _MihBusinessCardState extends State { // "Rate Us", // "Let us know how we are doing.", // Icons.star_rate_rounded, - // const Color(0xffd69d7d), + // const Color(0xffe9e8a1), // () { // print("Opeining rating dialog"); // // _launchWebsite(widget.website); diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart index 82c23ea7..d9543c5b 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart @@ -684,7 +684,9 @@ class _MihBusinessDetailsState extends State { cellNumber: widget.arguments.business!.contact_no, email: widget.arguments.business!.bus_email, gpsLocation: widget.arguments.business!.gps_location, - //To-Do: Add the business Website + rating: widget.arguments.business!.rating.isNotEmpty + ? double.parse(widget.arguments.business!.rating) + : 0, website: widget.arguments.business!.website, ), ), diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart index b4d7271d..4a41c55e 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart @@ -166,7 +166,9 @@ class _MihBusinessDetailsViewState extends State { cellNumber: widget.business.contact_no, email: widget.business.bus_email, gpsLocation: widget.business.gps_location, - //To-Do: Add the business Website + rating: widget.business.rating.isNotEmpty + ? double.parse(widget.business.rating) + : 0, website: widget.business.website, ), ),