Select Git revision
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>