Skip to content

Commit

Permalink
chore: conditionally render delete button to improve UX
Browse files Browse the repository at this point in the history
  • Loading branch information
fiizzy committed Oct 29, 2023
1 parent 4f7b2cf commit 288654e
Showing 1 changed file with 65 additions and 59 deletions.
124 changes: 65 additions & 59 deletions lib/features/events/presentation/widgets/scheduler.dart
Expand Up @@ -271,68 +271,74 @@ class AvailabilityScheduler extends StatelessWidget {

//REMOVE LAST TIME FIELD
InkWell(
onTap: () {
debugPrint("Removed a new filled");

BlocProvider.of<SetAvailabilityBloc>(
context,
).add(RemoveExtraTimeFieldEvent());

//You should come back to add a caseSwitch here to know day to act on.
switch (day) {
case "Mon":
BlocProvider.of<CalentreEventBloc>(context)
.days
.monday!
.removeLast();
break;
case "Tue":
BlocProvider.of<CalentreEventBloc>(context)
.days
.tuesday!
.removeLast();
break;
case "Wed":
BlocProvider.of<CalentreEventBloc>(context)
.days
.wednesday!
.removeLast();
break;
case "Thur":
BlocProvider.of<CalentreEventBloc>(context)
.days
.thursday!
.removeLast();
break;
case "Fri":
BlocProvider.of<CalentreEventBloc>(context)
.days
.friday!
.removeLast();
break;
case "Sat":
BlocProvider.of<CalentreEventBloc>(context)
.days
.saturday!
.removeLast();
break;
case "Sun":
BlocProvider.of<CalentreEventBloc>(context)
.days
.sunday!
.removeLast();
break;
default:
}
},
child: BlocProvider.of<SetAvailabilityBloc>(
onTap: BlocProvider.of<SetAvailabilityBloc>(
context,
).listLength ==
0
? Container()
: const FaIcon(
FontAwesomeIcons.trash,
)),
? null
: () {
debugPrint("Removed a new filled");

BlocProvider.of<SetAvailabilityBloc>(
context,
).add(RemoveExtraTimeFieldEvent());

//You should come back to add a caseSwitch here to know day to act on.
switch (day) {
case "Mon":
BlocProvider.of<CalentreEventBloc>(context)
.days
.monday!
.removeLast();
break;
case "Tue":
BlocProvider.of<CalentreEventBloc>(context)
.days
.tuesday!
.removeLast();
break;
case "Wed":
BlocProvider.of<CalentreEventBloc>(context)
.days
.wednesday!
.removeLast();
break;
case "Thur":
BlocProvider.of<CalentreEventBloc>(context)
.days
.thursday!
.removeLast();
break;
case "Fri":
BlocProvider.of<CalentreEventBloc>(context)
.days
.friday!
.removeLast();
break;
case "Sat":
BlocProvider.of<CalentreEventBloc>(context)
.days
.saturday!
.removeLast();
break;
case "Sun":
BlocProvider.of<CalentreEventBloc>(context)
.days
.sunday!
.removeLast();
break;
default:
}
},
child: FaIcon(
FontAwesomeIcons.trash,
color: BlocProvider.of<SetAvailabilityBloc>(
context,
).listLength ==
0
? Colors.white.withOpacity(.2)
: Colors.white,
)),
],
),
);
Expand Down

0 comments on commit 288654e

Please sign in to comment.