Skip to content
Snippets Groups Projects
Select Git revision
  • f4dd4ce93b1ceb20ac5956adfe8437a877c17b15
  • master default
2 results

.gitignore

Blame
  • visit-detail.component.html 3.52 KiB
    <div id="visit">
      <app-register-form [visible]="registerFormActive" (closed)="registerFormActive = false" [userId]="userId"
        [visit]="visit" (participate)="onParticipate($event)"></app-register-form>
    
      <app-leave-form [visible]="leaveFormActive" (closed)="leaveFormActive = false" [visit]="visit" [userId]="userId"
        (left)="participant = null"></app-leave-form>
    
      <div class="text-center">
        <h1>{{ visit.title }}</h1>
        <p>
          <strong>{{ visit.date | date:"EEEE d MMMM" }} – {{ visit.startTime | date:"shortTime"}}</strong> – {{
          visit.place.name }}
        </p>
    
        <p *ngIf="visit.summary" class="text-muted">
          {{ visit.summary }}
        </p>
    
        <!-- Metadata badges -->
        <div>
          <app-registration-badge [title]="visit.title" [open]="visit.registrationsOpen" [passed]="visit.passed"
            [deadline]="visit.deadline"></app-registration-badge>
          <app-participant-number-badge [number]="acceptedParticipants"></app-participant-number-badge>
    
          <span *ngIf="participant">
            <app-participation-badge [accepted]="participant.accepted" [passed]="visit.passed"></app-participation-badge>
          </span>
        </div>
    
        <!-- Show register button if user does not participate -->
        <div *ngIf="visit.registrationsOpen && !participant" class="text-center">
          <button id="participate-btn" type="button" name="button" class="btn-success"
            (click)="registerFormActive = true">Je m'inscris</button>
        </div>
    
        <div *ngIf="participant && !visit.passed">
    
          <!-- And a shy-ish unregister link -->
          <p class="text-muted-sm">
            Tu as un empêchement et souhaites
            <span class="link-muted" (click)="leaveFormActive = true">
              te désinscrire ?
            </span>
          </p>
    
          <!-- Related documents -->
          <p class="alert alert-info" *ngIf="visit.permissionSheet">
            <i class="fa fa-exclamation-triangle"></i>Avant de te rendre à la sortie, télécharge <a
              [href]="visit.permissionSheet">l'autorisation de sortie</a>. Fais-la remplir par tes parents et remets-la aux
            tuteurs le jour de la sortie.
          </p>
          <p class="alert alert-default" *ngIf="visit.factSheet">
            <i class="fa fa-file-text"></i> Les organisateurs ont rédigé une <a [href]="visit.factSheet">fiche sortie</a>.
            N'hésite pas à en prendre connaissance avant de te rendre à la sortie !
          </p>
          <p class="alert alert-default" *ngIf="visit.contextSheet">
            <i class="fa fa-file-text"></i> Les organisateurs ont rédigé une <a [href]="visit.contextSheet">fiche de
              contexte</a> sur la sortie. N'hésite pas à en prendre connaissance avant de te rendre à la sortie !
          </p>
        </div>
    
        <img id="illustration" *ngIf="visit.image" [src]="visit.image" [alt]="visit.title" class="drop-shadow-sm">
      </div>
    
      <div *ngIf="visit.description">
        <h2>Détail des activités</h2>
        <markdown [data]="visit.description"></markdown>
      </div>
    
      <div *ngIf="visit.place.description">
        <h2>À propos du lieu</h2>
        <markdown [data]="visit.place.description"></markdown>
      </div>
    
      <h2>Informations pratiques</h2>
      <app-useful-information [visit]="visit"></app-useful-information>
    
      <h2>Se rendre à cette sortie</h2>
      <app-visit-location-map [geocoder]="geocoder" [address]="visit.address"></app-visit-location-map>
    
      <div *ngIf="visit.organizers.length > 0">
        <h2>Tuteurs organisateurs</h2>
    
        <div class="organizers">
          <app-organizer-card *ngFor="let organizer of visit.organizers" [organizer]="organizer.user"></app-organizer-card>
        </div>
      </div>
    
    </div>