$time ||= $dt->strftime('%T');
}
}
+
$ctx->{cs_org} = $org;
$ctx->{cs_date} = $date;
$ctx->{cs_time} = $time;
$ctx->{cs_slot_id} = $slot->id if ($slot);
$ctx->{cs_slot} = $slot;
- if ($cs_action eq 'save' && $org && $date && $time) {
+ if ($cs_action eq 'reset') {
+ $ctx->{cs_org} = $org = undef;
+ $ctx->{cs_date} = $date = undef;
+ $ctx->{cs_time} = $time = undef;
+ $ctx->{cs_notes} = $notes = undef;
+ $ctx->{cs_slot_id} = $slot_id = undef;
+ $ctx->{cs_slot} = $slot = undef;
+ } elsif ($cs_action eq 'save' && $org && $date && $time) {
my $mode = $slot ? 'update' : 'create';
$slot = $circ->request(
"open-ils.curbside.${mode}_appointment",