In the first October Sprint we fixed some annoying bugs and added new features:

  • Customer and admin links in the CRM are now only displayed if a customer is also stored with the appointment.
  • Rebooking is no longer possible if the appointment is in the past.
  • Users can now maintain more data in their profile (including the description in several languages).
  • If a user name is already assigned (global), this error is now correctly caught.
  • In the resource drop down field you can now search/filter for resources.
  • Now only 20 resources are displayed initially (faster loading of the page). In addition, you can now search for resources and filter for branches.
  • It was possible that customers clicked the "Rebook" button several times, which caused strange behavior with the confirmation emails. This is now fixed.
  • In the holiday import (absences) the year of the holidays can now be defined (new 2021)
  • When time windows are loaded, an animated table is now displayed (so you can see that something is loaded)
  • You can now define who should be informed in case of a cancellation: The partner, the affected resource or a special e-mail address.
  • The link to the appointment (Zoom, Calenso Meet, phone number or address) is now stored in the ICS file under "Location".
  • Rebooking confirmations can now also be sent as SMS (Templates > "SMS Rebooking confirmation for customers").
  • A new setting can now be activated on the group appointment: "Group appointment has only one time window (skips calendar in booking widget)". If this setting is active, the first time slot is preselected and the calendar in the booking widget is skipped. This is helpful if a group appointment has a maximum of one time window.
  • When the booking widget is initialized, an animated graphic is displayed.
  • If the service description is empty, no more ? tooltip is displayed in the booking widget.
  • If a resource is pre-selected in the widget, then this resource is displayed in the calendar booking step (so that the customer knows with whom he is booking the appointment).
  • We have implemented a new appointment list filter, which allows searching in the following fields:
    • 1 or more services
    • 1 or more categories
    • 1 or more resources
    • 1 or more employees who booked the appointment (via internal booking widget)
    • 1 or more meeting types
    • 1 or more customers
    • Date range
    • Price range
    • Payment status


TABLE OF CONTENTS


Dashboard

  • BRAIN-5201: Events should have a "has_one_slot" toggle
  • BRAIN-5212: Message on appointment landingpage not readable on mobile devices
  • BRAIN-5265: While creating multiple resources (one after another) sometimes the form is stuck. (Browsers hangs)
  • BRAIN-5276: Detailpage of feature proposals is not accessible for anyone
  • BRAIN-5278: If appointment has no customer_id attached, don't display the customer and admin link.
  • BRAIN-5283: If appointment is in past (Cancellation no longer possible) also rebooking should not be possible
  • BRAIN-5284: User should be able to set his resource description in profile as well
  • BRAIN-5290: If resource username is already taken, its not properly catched in the UI
  • BRAIN-5291: Cannot delete custom_field_options (after reopen its not deleted)
  • BRAIN-5296: Commenting feature proposals is not possible
  • BRAIN-5298: Select resources dropdown should be searchable/filterable
  • BRAIN-5299: Workers overview should have limit/offset implemented (with more than 100 resources loaded the page is slow to use)
  • BRAIN-5306: Feature proposal detail card headers are wrong
  • BRAIN-5307: Change translation of setting "Activate cart functionality? (allow multiple bookings per request)"
  • BRAIN-5308: User can click rebook button multiple times. Block it after first click
  • BRAIN-5314: Add year picker to holiday search
  • BRAIN-5316: Add ghost-elements when loading slots in events
  • BRAIN-5321: Add new setting for cancellation notification
  • BRAIN-5322: Implement appointment filter


Widget

  • BRAIN-5185: Show name and image of selected resource when only 1 resource is selected (not Anyone)
  • BRAIN-5201: Events should have a "has_one_slot" toggle
  • BRAIN-5233: CustomField Values should be prefilled in internal widget
  • BRAIN-5256: Event widget: duration should not be 1 hour
  • BRAIN-5268: Widget UI: "Check availabilities for all resources" can break process because it loads again and again forever (because its display after nothing found)
  • BRAIN-5275: Widget: Width of button can break widget
  • BRAIN-5279: MettingType should be MeetingType
  • BRAIN-5286: Add helper text to service search in widget
  • BRAIN-5293: Files in booking.html of Widget should have "hash" like Calio Dashboard build
  • BRAIN-5294: Widget: Add a nice loading indicator before widget is loaded
  • BRAIN-5295: Widget: If description is empty, do not show ? tooltip (trim description)
  • BRAIN-5319: Widget event UI broken


API

  • BRAIN-5119: BL: Rebooking should also support rebooking confirmation vis SMS
  • BRAIN-5201: Events should have a "has_one_slot" toggle
  • BRAIN-5224: Sign in error message on booking site
  • BRAIN-5280: Appointments calendar API should support an array of workers
  • BRAIN-5285: Check and save sms part information for notification helper
  • BRAIN-5287: Remove CakePHP translation function from labels in API __()
  • BRAIN-5291: Cannot delete custom_field_options (after reopen its not deleted)
  • BRAIN-5300: Holiday Import: 2020 und 2021 (support multiple)
  • BRAIN-5301: Translations CakePHP / Upgrade 4 Languages
  • BRAIN-5315: Link to appointment is missing in ICS file