diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.html b/src/app/info/feedback/feedback-form/feedback-form.component.html
index 4239c9d2b3..44a7044e52 100644
--- a/src/app/info/feedback/feedback-form/feedback-form.component.html
+++ b/src/app/info/feedback/feedback-form/feedback-form.component.html
@@ -27,8 +27,14 @@
class="alert">
-
+
+
+
+
+
+
{{ 'info.feedback.page_help' | translate }}
+
+
@@ -37,4 +43,4 @@
-
+
\ No newline at end of file
diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.ts b/src/app/info/feedback/feedback-form/feedback-form.component.ts
index d2fd9f3715..98bf9a3fd7 100644
--- a/src/app/info/feedback/feedback-form/feedback-form.component.ts
+++ b/src/app/info/feedback/feedback-form/feedback-form.component.ts
@@ -9,6 +9,7 @@ import { TranslateService } from '@ngx-translate/core';
import { AuthService } from '../../../core/auth/auth.service';
import { EPerson } from '../../../core/eperson/models/eperson.model';
import { getFirstCompletedRemoteData } from '../../../core/shared/operators';
+import { Router } from '@angular/router';
@Component({
selector: 'ds-feedback-form',
@@ -35,7 +36,8 @@ export class FeedbackFormComponent implements OnInit {
protected notificationsService: NotificationsService,
protected translate: TranslateService,
private feedbackDataService: FeedbackDataService,
- private authService: AuthService) {
+ private authService: AuthService,
+ private router: Router) {
}
/**
@@ -50,6 +52,9 @@ export class FeedbackFormComponent implements OnInit {
});
this.routeService.getPreviousUrl().subscribe((url: string) => {
+ if (!url) {
+ url = '/home';
+ }
this.feedbackForm.patchValue({ page: url });
});
@@ -59,10 +64,12 @@ export class FeedbackFormComponent implements OnInit {
* Function to create the feedback from form values
*/
createFeedback(): void {
+ const url = this.feedbackForm.value.page;
this.feedbackDataService.create(this.feedbackForm.value).pipe(getFirstCompletedRemoteData()).subscribe((response: RemoteData) => {
if (response.isSuccess) {
this.notificationsService.success(this.translate.instant('info.feedback.create.success'));
this.feedbackForm.reset();
+ this.router.navigateByUrl(url);
}
});
}