This commit is contained in:
2024-06-26 13:06:03 -05:00
parent c4758eac73
commit fd94dbf20d
8 changed files with 23 additions and 124 deletions
@@ -450,6 +450,7 @@ class _BusinessHeaderState extends State<_BusinessHeader> {
}
}
/// A desktop widget that displays basic info about a business
Widget _businessTile(Business business, BusinessType jobType) {
return MouseRegion(
cursor: SystemMouseCursors.click,
@@ -573,6 +574,7 @@ class _BusinessHeaderState extends State<_BusinessHeader> {
);
}
/// A mobile widget that displays basic info about a business
Widget _businessListItem(Business business, BusinessType? jobType) {
return Card(
child: ListTile(
+7 -17
View File
@@ -91,6 +91,7 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
),
floatingActionButton: !widescreen
? FloatingActionButton.extended(
heroTag: 'saveBusiness',
label: const Text('Save'),
icon: _isLoading
? const SizedBox(
@@ -171,8 +172,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
right: 8.0),
child: TextFormField(
controller: _nameController,
autovalidateMode:
AutovalidateMode.onUserInteraction,
maxLength: 30,
onChanged: (inputName) {
setState(() {
@@ -198,8 +197,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
bottom: 8.0, left: 8.0, right: 8.0),
child: TextFormField(
controller: _descriptionController,
autovalidateMode:
AutovalidateMode.onUserInteraction,
maxLength: 500,
maxLines: null,
onChanged: (inputDesc) {
@@ -227,8 +224,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
left: 8.0, right: 8.0, bottom: 16.0),
child: TextFormField(
controller: _websiteController,
autovalidateMode:
AutovalidateMode.onUserInteraction,
keyboardType: TextInputType.url,
onChanged: (inputUrl) {
business.website = Uri.encodeFull(inputUrl);
@@ -267,7 +262,12 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
left: 8.0, right: 8.0, bottom: 16.0),
child: DropdownMenu<BusinessType>(
initialSelection: business.type,
// width: 776,
width: (MediaQuery.sizeOf(context).width -
24) <
776
? MediaQuery.sizeOf(context).width - 24
: 776,
menuHeight: 300,
label: const Text('Business Type'),
errorText: dropDownErrorText,
dropdownMenuEntries: [
@@ -375,8 +375,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
labelText:
'Contact Information Name (required)',
),
autovalidateMode:
AutovalidateMode.onUserInteraction,
validator: (value) {
if (value == null || value.trim().isEmpty) {
return 'Contact name is required';
@@ -392,8 +390,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
controller: _contactPhoneController,
inputFormatters: [PhoneFormatter()],
keyboardType: TextInputType.phone,
autovalidateMode:
AutovalidateMode.onUserInteraction,
onChanged: (inputText) {
if (inputText.trim().isEmpty) {
business.contactPhone = null;
@@ -432,8 +428,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
business.contactEmail = inputText.trim();
}
},
autovalidateMode:
AutovalidateMode.onUserInteraction,
onTapOutside: (PointerDownEvent event) {
FocusScope.of(context).unfocus();
},
@@ -472,8 +466,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
business.locationName = inputName.trim();
});
},
autovalidateMode:
AutovalidateMode.onUserInteraction,
onTapOutside: (PointerDownEvent event) {
FocusScope.of(context).unfocus();
},
@@ -498,8 +490,6 @@ class _CreateEditBusinessState extends State<CreateEditBusiness> {
business.locationAddress = inputAddr;
});
},
autovalidateMode:
AutovalidateMode.onUserInteraction,
onTapOutside: (PointerDownEvent event) {
FocusScope.of(context).unfocus();
},
+3 -7
View File
@@ -83,6 +83,7 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
),
floatingActionButton: !widescreen
? FloatingActionButton.extended(
heroTag: 'saveListing',
label: const Text('Save'),
icon: _isLoading
? const SizedBox(
@@ -227,6 +228,7 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
typeDropdownErrorText,
width: calculateDropdownWidth(
context),
menuHeight: 300,
dropdownMenuEntries: [
for (JobType type
in JobType.values)
@@ -336,8 +338,6 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
bottom: 8.0),
child: TextFormField(
controller: _nameController,
autovalidateMode: AutovalidateMode
.onUserInteraction,
maxLength: 30,
onChanged: (inputName) {
setState(() {
@@ -368,8 +368,6 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
bottom: 8.0),
child: TextFormField(
controller: _descriptionController,
autovalidateMode: AutovalidateMode
.onUserInteraction,
maxLength: 500,
maxLines: null,
onChanged: (inputDesc) {
@@ -422,8 +420,6 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
bottom: 16.0),
child: TextFormField(
controller: _linkController,
autovalidateMode: AutovalidateMode
.onUserInteraction,
keyboardType: TextInputType.url,
onChanged: (inputUrl) {
if (inputUrl != '') {
@@ -475,7 +471,7 @@ class _CreateEditJobListingState extends State<CreateEditJobListing> {
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: EdgeInsets.only(
padding: const EdgeInsets.only(
top: 8.0,
right: 8.0,
bottom: 8.0),
+3 -1
View File
@@ -258,7 +258,9 @@ class _CreateBusinessDetailState extends State<JobListingDetail> {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => const MainApp()));
builder: (context) => const MainApp(
initialPage: 1,
)));
}
}),
],
+6 -4
View File
@@ -491,7 +491,7 @@ class _JobHeaderState extends State<_JobHeader> {
delegate: SliverChildBuilderDelegate(
childCount: businesses.length,
(BuildContext context, int index) {
return _businessTile(
return _jobBusinessTile(
businesses[index],
widget.jobType,
);
@@ -504,7 +504,7 @@ class _JobHeaderState extends State<_JobHeader> {
delegate: SliverChildBuilderDelegate(
childCount: businesses.length,
(BuildContext context, int index) {
return _businessListItem(
return _jobBusinessListItem(
businesses[index],
widget.jobType,
);
@@ -514,7 +514,8 @@ class _JobHeaderState extends State<_JobHeader> {
}
}
Widget _businessTile(Business business, JobType jobType) {
/// A desktop widget that displays basic info about a job
Widget _jobBusinessTile(Business business, JobType jobType) {
return MouseRegion(
cursor: SystemMouseCursors.click,
child: GestureDetector(
@@ -653,7 +654,8 @@ class _JobHeaderState extends State<_JobHeader> {
);
}
Widget _businessListItem(Business business, JobType? jobType) {
/// A mobile widget that displays basic info about a job
Widget _jobBusinessListItem(Business business, JobType? jobType) {
return Card(
child: ListTile(
leading: Badge(