Эх сурвалжийг харах

Better view/edit transitions

Lukas Angerer 2 жил өмнө
parent
commit
7d844758fe

+ 2 - 2
src/RunnersMeet.Client/src/app/events/event-edit/event-edit.component.ts

@@ -51,11 +51,11 @@ export class EventEditComponent {
 		{
 			if (this.isCreateMode) {
 				this.eventsApi.createEvent(this.event).then(result => {
-					this.router.navigateByUrl(`events/edit/${result.eventId}`);
+					this.router.navigateByUrl(`events/view/${result.eventId}`);
 				})
 			} else {
 				this.eventsApi.updateEvent(this.event).then(result => {
-					this.router.navigateByUrl(`events/edit/${result.eventId}`);
+					this.router.navigateByUrl(`events/view/${result.eventId}`);
 				});
 			}
 		}

+ 2 - 0
src/RunnersMeet.Client/src/app/events/event-view/event-view.component.html

@@ -8,6 +8,8 @@
 	<dd><div class="description-text">{{ event?.description }}</div></dd>
 </dl>
 
+<a *ngIf="event?.owner?.userId | isOwner" pButton class="p-button-primary" [routerLink]="['/events/edit', event?.eventId]">Edit</a>
+
 <h1>Registrations</h1>
 <h3>Your registration</h3>
 <p-selectButton [options]="registrationStates" [(ngModel)]="currentState" (onChange)="updateRegistration($event)" optionLabel="label" optionValue="value"></p-selectButton>

+ 1 - 1
src/RunnersMeet.Client/src/app/tracks/track-edit/track-edit.component.ts

@@ -33,7 +33,7 @@ export class TrackEditComponent implements OnInit {
 
 		if (this.track) {
 			this.tracksApi.updateTrack(this.track).then(result => {
-				this.track = result;
+				this.router.navigateByUrl(`tracks/view/${result.trackId}`);
 			});
 		}
 	}

+ 2 - 0
src/RunnersMeet.Client/src/app/tracks/track-view/track-view.component.html

@@ -19,5 +19,7 @@
 	<dd>{{ track?.elevationDown | elevation:'down' }}</dd>
 </dl>
 
+<a *ngIf="track?.owner?.userId | isOwner" pButton class="p-button-primary" [routerLink]="['/tracks/edit', track?.trackId]">Edit</a>
+
 <h1>Map</h1>
 <app-map [track]="track"></app-map>