Compare commits

...

3 Commits

Author SHA1 Message Date
Username1548
7df1323f7d Merge remote-tracking branch 'upstream/main' into consultations 2025-05-23 20:36:13 +07:00
Username1548
8f70e9620b Merge remote-tracking branch 'upstream/main' into consultations 2025-05-23 20:35:13 +07:00
Username1548
1dfaa7cd93 feat(consultations): added new data to consultation model 2025-05-23 12:52:20 +07:00
3 changed files with 13 additions and 8 deletions

View File

@@ -10,12 +10,14 @@ abstract class ConsultationModel with _$ConsultationModel {
factory ConsultationModel({
required int id,
@JsonKey(name: 'last_state') required ChosenPlanStateEnum chosenPlanState,
required String planTitle,
required String userName,
required String userSlug,
required double consultantPayment,
@JsonKey(name: 'plan_title') required String planTitle,
@JsonKey(name: 'user_name') required String userName,
@JsonKey(name: 'user_slug') required String userSlug,
@JsonKey(name: 'consultant_payment') required double consultantPayment,
required int duration,
required int currentDiaryDay,
@JsonKey(name: 'current_diary_day') required int currentDiaryDay,
@JsonKey(name: 'user_profile_photo_url') required String userProfilePhotoUrl,
@JsonKey(name: 'consultation_option_price') required int consultationOptionPrice,
@JsonKey(name: 'start_date', fromJson: parseDate) required DateTime startDate,
@JsonKey(name: 'end_date', fromJson: parseDate) required DateTime endDate,
@JsonKey(name: 'consultant_id') required int consultantId,

View File

@@ -42,7 +42,9 @@ class ConsultationsContent extends StatelessWidget {
),
body: switch (state.state) {
BaseState.loading => const Loader(),
BaseState.error => DataErrorWidget(onReload: () async {}),
BaseState.error => DataErrorWidget(onReload: () async {
context.read<ConsultationsCubit>().loadConsultations();
}),
BaseState.initial => const Loader(),
BaseState.success => ListView.separated(
padding: const EdgeInsets.symmetric(vertical: 12),

View File

@@ -71,8 +71,9 @@ class _ConsultationCardWidgetState extends State<ConsultationCardWidget> {
children: [
Row(
children: [
const CircleAvatar(
CircleAvatar(
radius: 30,
backgroundImage: NetworkImage(widget.consultationsModel.userProfilePhotoUrl),
),
const SizedBox(width: 12),
Column(
@@ -272,7 +273,7 @@ class _ConsultationCardWidgetState extends State<ConsultationCardWidget> {
const CustomDivider(),
const SizedBox(height: 12),
Text(
'${widget.consultationsModel.consultantPayment.toStringAsFixed(0)} ₽',
'${widget.consultationsModel.consultationOptionPrice.toStringAsFixed(0)} ₽',
style: const TextStyle(
color: Color(0xFF019A3E),
fontSize: 20,