Files
stf-DeviceFarmer/res/app/settings/groups/schedule/schedule.pug
2019-06-12 10:29:07 +02:00

69 lines
2.7 KiB
Plaintext

//
Copyright © 2019 code initially contributed by Orange SA, authors: Denis Barbaron - Licensed under the Apache license 2.0
//
li.list-group-item.groups-list
.heading.group-action-body
i.fa.fa-clock-o
span(translate) Schedule
form.form-inline(name='scheduleForm')
fieldset(ng-disabled="group.state !== 'pending'")
.form-group.group-schedule-item
label.group-list-label(translate) Class
select(ng-model='groupsEnv[group.id].tmpClass' ng-change='watchGroupClass(group)')
option(
ng-if="option.privilege === 'user' ||\
option.privilege === currentUser.privilege && currentUser.email === group.owner.email"
ng-repeat='option in classOptions'
value='{{option.id}}') {{option.name}}
.form-group.group-schedule-item(ng-if='conditionForRepetitions(group)')
label.group-list-label(translate) Repetitions
input.form-control.input-sm(
type='range'
min='0'
max='{{getRepetitionsQuotas(group.owner.email)}}'
ng-model='groupsEnv[group.id].tmpRepetitions'
required)
span.group-span-label {{groupsEnv[group.id].tmpRepetitions}}
.form-group.group-schedule-item
label.group-list-label(translate) Starting Date
input.form-control.input-sm(
size='21'
type='datetime-local'
ng-model='groupsEnv[group.id].tmpStartDate'
placeholder='yyyy-MM-ddTHH:mm:ss:sss'
required)
.form-group.group-schedule-item
label.group-list-label(translate) Expiration Date
input.form-control.input-sm(
size='21'
type='datetime-local'
ng-model='groupsEnv[group.id].tmpStopDate'
placeholder='yyyy-MM-ddTHH:mm:ss:sss'
required)
.form-group.group-schedule-item
button.btn.btn-sm.btn-primary(
type='button'
ng-click='updateGroupSchedule(group)'
ng-disabled='!conditionForScheduleSaving(group, scheduleForm.$invalid)')
span(translate) Save
span.group-span-label-warning(
translate
ng-if="group.state === 'pending' && \
conditionForScheduleSaving(group, scheduleForm.$invalid) && \
(groupsEnv[group.id].tmpClass === 'bookable' || \
groupsEnv[group.id].tmpClass === 'standard')") Saving will also get ready the group!
span.group-span-label-error(
translate
ng-if="group.state === 'pending' && \
!conditionForScheduleSaving(group, scheduleForm.$invalid) && \
groupsEnv[group.id].tmpScheduleTooltip !== 'No change'") {{groupsEnv[group.id].tmpScheduleTooltip}}