Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

119 строки
4.7 KiB

  1. <% var data = this.stash; %>
  2. <% var currentUser = app.model.SessionUser.getUserProfile(); %>
  3. <% var groupsOwner = currentUser.getGroupsByRole( 'trainer' ), groupDataOwner = groupsOwner.length >= 1 ? groupsOwner[ 0 ] : null; %>
  4. <% if ( "" !== groupsNotActiveString ) { %>
  5. <div class="row">
  6. <div class="col-sm-12">
  7. <div class="alert alert-info">
  8. <i class="fa fa-info-circle"></i>
  9. <%= _lc( 'HOME_GROUPS_NOT_ACTIVE_TEXT1' ) %><strong><%= groupsNotActiveString %></strong><br/>
  10. <%= _lc( 'HOME_GROUPS_NOT_ACTIVE_TEXT2' ) %>
  11. <strong><a class="" href="#/groups">-> <%= _lc( 'HOME_GROUPS_NOT_ACTIVE_BTN' ) %></a></strong>
  12. </div>
  13. </div>
  14. </div>
  15. <% } %>
  16. <% if ( 0 === appointments.length ) { %>
  17. <h4>
  18. <%= _lc( 'NO_APPOINTMENTS_AVAILABLE' ) %>
  19. <span class="float-right clickable" style="margin-right: 12px">
  20. <div data-type="btn-filter"
  21. class="<%= ( false === filter.isModified ) ? 'text-primary' : 'text-danger' %>"
  22. style="font-size: smaller">
  23. <i class="fas fa-filter"></i>
  24. </div>
  25. </span>
  26. </h4>
  27. <% if ( groupDataOwner ) { %>
  28. <% var group = app.model.SessionUser.getGroupById( groupDataOwner.team_id );%>
  29. <div class="card">
  30. <div class="card-header">
  31. <i class="fas fa-info-circle"></i> <strong>Pro</strong>Tipp
  32. </div>
  33. <div class="card-body">
  34. <p>
  35. <%=raw _lc( 'HINT_GROUP_WITH_NO_APPOINTMENTS', [ group.getName() ] ) %>
  36. </p>
  37. </div>
  38. <div class="card-footer">
  39. <a href="#/appointment/create"
  40. class="btn btn-sm btn-primary">
  41. <%= _lc( 'BTN_CREATE_NEW_APPOINTMENT' ) %>
  42. </a>
  43. </div>
  44. </div>
  45. <% } %>
  46. <% } else { %>
  47. <% if ( true === currentUser.isOlderThanTwoWeeks() && false === currentUser.hasValidAddressData() ) { %>
  48. <div class="row">
  49. <div class="col-sm-12">
  50. <div class="alert alert-info">
  51. <i class="fa fa-info-circle"></i>&nbsp;Bitte vervollständigen Sie Ihre Adressdaten. <a class="btn btn-sm btn-info" href="#/configuration/account/edit-address">Adressdaten hinterlegen</a>
  52. </div>
  53. </div>
  54. </div>
  55. <% } %>
  56. <% var monthHeader = null, weekHeader = null, currentMonth, currentWeek, currentWeekMoment, a, mStart, mEnd, mDeadline; %>
  57. <% for ( var ai = 0; ai < appointments.length; ai++ ) { %>
  58. <% a = appointments[ ai ]; %>
  59. <% mStart = a.getMomentStart(); %>
  60. <% mEnd = a.getMomentEnd(); %>
  61. <% mDeadline = a.getMomentDeadline(); %>
  62. <% currentMonth = mStart.format( 'MMMM YYYY' ); %>
  63. <% currentWeekMoment = mStart.clone(); %>
  64. <% currentWeek = currentWeekMoment.startOf( 'week' ).format( 'D.M.' ) + " - " + currentWeekMoment.endOf( 'week' ).format( 'D.M.' ); %>
  65. <% if ( monthHeader != currentMonth ) { %>
  66. <h4>
  67. <%= currentMonth %>
  68. <% if ( monthHeader === null ) { %>
  69. <span class="float-right clickable search-content" style="margin-right: 12px">
  70. <div class="right-content">
  71. <div class="search-box">
  72. <i class="fa fa-search"></i>
  73. <input data-id="appointment-search-filter" type="text" class="form-control form-control-sm">
  74. </div>
  75. <div data-type="btn-filter"
  76. class="<%= ( false === filter.isModified ) ? 'text-primary' : 'text-danger' %>"
  77. style="font-size: smaller">
  78. <i class="fas fa-filter"></i>
  79. </div>
  80. </div>
  81. </span>
  82. <% } %>
  83. </h4>
  84. <% monthHeader = currentMonth; %>
  85. <% } %>
  86. <% if ( weekHeader != currentWeek ) { %>
  87. <h6 class="calendar-week">
  88. <%= currentWeek %>
  89. </h6>
  90. <% weekHeader = currentWeek; %>
  91. <% } %>
  92. <div data-type="appointment-item-container"
  93. data-appointment-id="<%= a.getId() %>">
  94. <%=raw app.core.View.getTemplate( 'home-appointment-item', { a : a } ) %>
  95. </div>
  96. <% } %>
  97. <% } %>