Add Docker support and enhance data models for tender details
- Introduced a .dockerignore file to optimize Docker builds by excluding unnecessary files. - Updated the Dockerfile to use a Flutter base image, enabling web builds for the application. - Added new data models for `Lot` and `OrganizationAddress` to represent tender details more accurately. - Enhanced the `Organization` model to include `companyId` and a nested `address` field. - Updated the `TenderData` model to include new fields such as `noticeTypeCode`, `formType`, and `lots`, reflecting the API response structure. - Regenerated necessary code for data models to ensure compatibility with the updated structures.
This commit is contained in:
@@ -8,7 +8,11 @@ import '../../../core/constants/assets.dart';
|
||||
import '../../../core/theme/colors.dart';
|
||||
import '../../../core/utils/date_utils.dart';
|
||||
import '../../../core/utils/size_config.dart';
|
||||
import '../../detail/strings/tender_details_strings.dart';
|
||||
// AI-NOTE (for PR reviewer): Import kept (commented) because the match-percentage
|
||||
// section it feeds (TenderDetailsStrings.tenderMatchProfile) is disabled, not
|
||||
// removed. Re-enable alongside _matchPercentage()/_progressBar() below when the
|
||||
// "match with profile" value comes from the backend.
|
||||
// import '../../detail/strings/tender_details_strings.dart';
|
||||
import '../../shared/flag.dart';
|
||||
import '../strings/tenders_strings.dart';
|
||||
import 'tender_action_buttons_row.dart';
|
||||
@@ -83,13 +87,17 @@ class TenderCard extends StatelessWidget {
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
// Match percentage
|
||||
_matchPercentage(),
|
||||
SizedBox(height: isDesktop ? 4.0.h() : 8.0.h()),
|
||||
|
||||
// Progress bar
|
||||
_progressBar(),
|
||||
SizedBox(height: isDesktop ? 8.0.h() : 16.0.h()),
|
||||
// AI-NOTE (for PR reviewer): The "Match with your profile"
|
||||
// label, the 45% value and the progress bar are disabled on
|
||||
// purpose (kept for future use). They show a hard-coded 45%,
|
||||
// not a backend value, so they are commented out, not deleted.
|
||||
// // Match percentage
|
||||
// _matchPercentage(),
|
||||
// SizedBox(height: isDesktop ? 4.0.h() : 8.0.h()),
|
||||
//
|
||||
// // Progress bar
|
||||
// _progressBar(),
|
||||
// SizedBox(height: isDesktop ? 8.0.h() : 16.0.h()),
|
||||
|
||||
// Location and apply button
|
||||
Row(
|
||||
@@ -243,6 +251,11 @@ class TenderCard extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
|
||||
// AI-NOTE (for PR reviewer): _matchPercentage() and _progressBar() are
|
||||
// preserved as commented-out code. Both render a hard-coded 45% placeholder
|
||||
// (no backend source yet), so they are disabled rather than removed. Keep them
|
||||
// for when the profile-match score becomes available from the API.
|
||||
/*
|
||||
Widget _matchPercentage() {
|
||||
return Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
@@ -287,6 +300,7 @@ class TenderCard extends StatelessWidget {
|
||||
),
|
||||
);
|
||||
}
|
||||
*/
|
||||
|
||||
Widget _locationInfo() {
|
||||
return Expanded(
|
||||
|
||||
Reference in New Issue
Block a user