//- Check-In Active Lava
Check-In Locations
{% assign locations = Group.GroupLocations %} {% assign locationsSize = locations | Size %} {% if locationsSize > 0 %}
{% for GroupLocation in Group.GroupLocations %} {% assign canEditLocation = GroupLocation.Location.Id | HasRightsTo:'Edit','Rock.Model.Location' %} {% assign scheduleSize = GroupLocation.Schedules | Where:'IsActive', 'true', 'equal'| Size %} {% capture campus %} {% if GroupLocation.Location.CampusId %} {% campus id:'{{ GroupLocation.Location.CampusId }}' %} {{ campus.Name }} {% endcampus %} {% endif %} {% endcapture %}
{{ campus }} {% if scheduleSize > 0 %} Check-In Ready {% endif %}
{% if canEditLocation == true %} {{ GroupLocation.Location.Name }} {% if canEditLocation == true %} {% else %} {% endif %} {% if scheduleSize > 0 %} {% for schedule in GroupLocation.Schedules %} {% assign canEditSchedule = schedule.Id | HasRightsTo:'Edit','Rock.Model.Schedule' %} {% if schedule.IsActive == true %} {% assign openOffset = schedule.CheckInStartOffsetMinutes | Times: -1 %} {% assign openTime = schedule.NextStartDateTime | DateAdd: openOffset,'m' | Date: 'yyyy-MM-ddTHH:mm:ss.fffzzz' %} {% assign closeOffset = schedule.CheckInEndOffsetMinutes %} {% assign closeTime = schedule.NextStartDateTime | DateAdd: closeOffset,'m' | Date: 'yyyy-MM-ddTHH:mm:ss.fffzzz' %} {% assign endTime = schedule.NextStartDateTime | DateAdd: schedule.DurationInMinutes, 'm' | Date: 'yyyy-MM-ddTHH:mm:ss.fffzzz' %} {% assign endOffset = schedule.NextStartDateTime | DateDiff: endTime, 'm' %} //- Find out if check in closes at the offset time or when the schedule closes {% if endOffset < closeOffset %} {% assign checkInCloseOffset = endOffset %} {% assign checkInClose = endTime %} {% elseif closeOffset < endOffset %} {% assign checkInCloseOffset = closeOffset %} {% assign checkInClose = closeTime %} {% else %} {% assign checkInCloseOffset = closeOffset %} {% assign checkInClose = closeTime %} {% endif %} {% capture nextUpSummary %} Next Start: {{ schedule.NextStartDateTime | HumanizeDateTime }} {{ schedule.NextStartDateTime | Date:'dddd, MMMM d, yyyy h:mmtt' }} {% endcapture %} {% capture opensSummary %} Opens: {{ schedule.CheckInStartOffsetMinutes }} Minutes Before Start at {{ openTime | Date:'h:mmtt' }} {% endcapture %} {% capture closesSummary %} Closes: {{ checkInCloseOffset }} Minutes After Start at {{ checkInClose | Date:'h:mmtt' }} {% endcapture %} {% capture friendlySummary %} Occurs {{ schedule.FriendlyScheduleText }} {% endcapture %} {% if canEditSchedule == true %} {{ schedule }} {% if canEditSchedule == true %} {% else %} {% endif %} {% endif %} {% endfor %} {% endif %} {% if scheduleSize == 0 %} Schedule Missing or Inactive {% endif %}
{% endfor %}
{% else %} Location and Schedule Missing
{% endif %}