<% var currentProfile = app.model.SessionUser.getUserProfile(); %> <% var mStart = a.getMomentStart(); %> <% var mEnd = a.getMomentEnd(); %> <% var mDeadline = a.getMomentDeadline(); %> <% var mDeadlineReject = a.getMomentDeadlineReject(); %> <% var btnClass = ''; %> <% var group = app.model.SessionUser.getGroupById( a.getTeamId() ); %> <% var categoryNames = a.getCategoryNames(); %> <% var homeState = app.core.StateManager.getCurrentState(); %>
<%= mStart.format( 'ddd' ) %>
<%= mStart.format( 'DD' ) %>
<%= mStart.format( 'MMM' ) %>
<% if ( a.isCancelled() || a.isDeadlineOver() ) { %>
<% } else if ( a.isMaxAttendeesExceeded() ) { %>
<% } %>
<% if ( categoryNames ) { %> <%= categoryNames %> <% if ( false === a.isVisible() ) { %>   <% } %> <% } else { %> <%= _lc( 'NO_COURSE_CATEGORY' ) %> <% } %>
<%= a.getSubject() %> <% if ( a.isDraft() ) { %> Entwurf <% } %>
<%= mStart.format( 'HH:mm' ) %> - <%= mEnd.format( 'HH:mm' ) %> | <%= a.getNumAttendeesAccepted() %> <% if ( 0 < a.getMaxAttendees() ) { %> | <%= a.getMaxAttendees() - a.getNumAttendeesAccepted() %> verfügbar <% } %> | <%= group ? group.getName() : '' %>
<% if ( a.isDraft() ) { %>
<% } else { %>
<% } %>
<% if ( a.isCancelled() ) { %>
<%= _lc( 'APPOINTMENT_HAS_BEEN_CANCELLED' ) %>
<% } else if ( !a.hasStarted() && a.isDeadlineOver() ) { %>
<%= _lc( 'DEADLINE_IS_OVER' ) %>
<% } else if ( a.isMaxAttendeesExceeded() ) { %> <% var waitingPosition = a.getWaitingPositionForProfileId( app.model.SessionUser.getProfileId() ); %>
<% if ( waitingPosition > 0 ) { %> <%= _lc( 'WAITING_LIST_USER_POSITION', [ waitingPosition ] ) %> <% } else { %> <%= _lc( 'BOOKED_OUT_ONLY_WAITING_LIST_AVAILABLE' ) %> <% } %>
<% } else { %>
<% } %>
<%= _lc( 'DEADLINEREJECTTIME' ) %> <%= mDeadlineReject.format( 'DD.MMM' ) %> <%= mDeadlineReject.format( 'HH:mm' ) %> Uhr
<%= _lc( 'DEADLINETIME' ) %> <%= mDeadline.format( 'DD.MMM' ) %> <%= mDeadline.format( 'HH:mm' ) %> Uhr
Abrechnungsfaktor <%= ('' + a.getPriceFactor().toFixed(2)).replace( '.', ',' ) %>
<%= _lc( 'LOCATION' ) %> <%=raw a.getLocation() ? a.getLocation() : ( '' + _lc( 'APPOINTMENT_NO_LOCATION' ) + '' ) %>
<%= _lc( 'DETAILS' ) %> <%=raw a.getComment() ? app.util.Helper.crop( app.util.Helper.nl2br( a.getComment() ), 200 ) : ( '' + _lc( 'APPOINTMENT_NO_COMMENT' ) + '' ) %>
<% let ma; %> <% ma = homeState.getMembersForAppointment( a, 'accepted' ); %> <% console.log( ma ) %> <% ma = homeState.getMembersForAppointment( a, 'waiting' ); %> <% ma = homeState.getMembersForAppointment( a, 'declined' ); %>
<%= _lc( 'ACCEPTANCE' ) %> (<%= a.getNumAttendeesAccepted() %>) <% if ( ma.length > 0 ) { %> <% for ( let mi = 0; mi < ma.length; mi++ ) { %> <%= mi > 0 ? ' - ' : '' %> <%=raw ma[ mi ].getName( a.getTeamId() ) %> <% } %> <% } %>
<%= _lc( 'WAITINGLIST' ) %> (<%= a.hasWaitingList() ? a.getNumAttendeesWaiting() : '0' %>) <% if ( ma.length > 0 ) { %> <% for ( let mi = 0; mi < ma.length; mi++ ) { %> <%= mi > 0 ? ' - ' : '' %> <%= ma[ mi ].getName( a.getTeamId() ) %> <% } %> <% } %>
Absagen (<%= a.getProfileIdsDeclined().length %>) <% if ( ma.length > 0 ) { %> <% for ( let mi = 0; mi < ma.length; mi++ ) { %> <%= mi > 0 ? ' - ' : '' %> <%= ma[ mi ].getName( a.getTeamId() ) %> <% } %> <% } %>
<% if ( false === a.isDraft() ) { %> <% } %> <% if ( app.model.SessionUser.canAdministrateTeam( a.getTeamId() ) ) { %> <% if ( a.isDraft() ) { %> <% } %> <% if ( a.isCancelled() || a.isDraft() || a.isOver() ) { %> <% } else { %> <% } %> <% } %>