{% extends 'admin/schedule/index.twig' %} {% import 'macros/base.twig' as m %} {% import 'macros/form.twig' as f %} {% block title %}{{ schedule ? __('schedule.edit.title') : __('schedule.import.title') }}{% endblock %} {% block content_title %} {{ m.button(m.icon('chevron-left'), url('/admin/schedule'), 'secondary', 'sm', __('general.back')) }} {{ block('title') }} {% endblock %} {% block row_content %} {% if schedule and schedule.updated_at %}

{{ __('schedule.last_update', [schedule.updated_at.format(__('general.datetime'))]) }}

{% endif %}
{{ csrf() }}
{{ f.input('name', __('schedule.name'), { 'required': true, 'value': schedule ? schedule.name : '', }) }} {{ f.input('url', __('schedule.url'), { 'type': 'url', 'required': true, 'value': schedule ? schedule.url : '' }) }} {{ f.select('shift_type', __('schedule.shift-type'), shift_types|default([]), { 'selected': schedule ? schedule.shift_type : '', }) }} {{ f.checkbox('needed_from_shift_type', __('schedule.needed-from-shift-type'), { 'checked': schedule ? schedule.needed_from_shift_type : '', }) }} {{ f.input('minutes_before', __('schedule.minutes-before'), { 'type': 'number', 'required': true, 'value': schedule ? schedule.minutes_before : 15 }) }} {{ f.input('minutes_after', __('schedule.minutes-after'), { 'type': 'number', 'required': true, 'value': schedule ? schedule.minutes_after : 15 }) }} {{ f.save(__('form.save')) }} {% if schedule %} {{ f.delete(__('form.delete'), { 'confirm_title': __('schedule.delete.title', [schedule.shifts|length]) }) }} {% endif %}

{{ __('schedule.for_locations') }}

{% for id,name in locations %}
{{ f.checkbox( 'location_' ~ id, name, {'checked': schedule and id in schedule.activeLocations.pluck('id')} ) }}
{% endfor %}
{% endblock %}