1 <cd-modal [modalRef]=
"activeModal">
2 <div class=
"modal-title"
3 i18n
>Report an issue
</div>
5 <div class=
"modal-content">
6 <form name=
"feedbackForm"
7 [formGroup]=
"feedbackForm"
9 <div class=
"modal-body">
10 <cd-alert-panel *
ngIf=
"!isFeedbackEnabled"
12 i18n
>Feedback module is not enabled. Please enable it from
<a (click)=
"redirect()">Cluster-
> Manager Modules.
</a>
15 <div class=
"form-group row"
17 <label class=
"cd-col-form-label required"
19 i18n
>Ceph Tracker API Key
</label>
20 <div class=
"cd-col-form-input">
23 formControlName=
"api_key"
25 placeholder=
"Add Ceph tracker API key">
26 <span class=
"invalid-feedback"
27 *
ngIf=
"feedbackForm.showError('api_key', formDir, 'required')"
28 i18n
>Ceph Tracker API key is required.
</span>
29 <span class=
"invalid-feedback"
30 *
ngIf=
"feedbackForm.showError('api_key', formDir, 'invalidApiKey')"
31 i18n
>Ceph Tracker API key is invalid.
</span>
36 <div class=
"form-group row">
37 <label class=
"cd-col-form-label required"
39 i18n
>Project name
</label>
40 <div class=
"cd-col-form-input">
41 <select class=
"form-control"
43 formControlName=
"project">
45 i18n
>-- Select a project --
</option>
46 <option *
ngFor=
"let projectName of project"
47 [value]=
"projectName">{{ projectName }}
</option>
49 <span class=
"invalid-feedback"
50 *
ngIf=
"feedbackForm.showError('project', formDir, 'required')"
51 i18n
>Project name is required.
</span>
56 <div class=
"form-group row">
57 <label class=
"cd-col-form-label required"
60 <div class=
"cd-col-form-input">
61 <select class=
"form-control"
63 formControlName=
"tracker">
65 i18n
>-- Select a tracker --
</option>
66 <option *
ngFor=
"let trackerName of tracker"
67 [value]=
"trackerName">{{ trackerName }}
</option>
69 <span class=
"invalid-feedback"
70 *
ngIf=
"feedbackForm.showError('tracker', formDir, 'required')"
71 i18n
>Tracker name is required.
</span>
76 <div class=
"form-group row">
77 <label class=
"cd-col-form-label required"
80 <div class=
"cd-col-form-input">
83 formControlName=
"subject"
85 placeholder=
"Add issue title">
86 <span class=
"invalid-feedback"
87 *
ngIf=
"feedbackForm.showError('subject', formDir, 'required')"
88 i18n
>Subject is required.
</span>
93 <div class=
"form-group row">
94 <label class=
"cd-col-form-label required"
96 i18n
>Description
</label>
97 <div class=
"cd-col-form-input">
98 <textarea id=
"description"
100 formControlName=
"description"
102 placeholder=
"Add issue description">
104 <span class=
"invalid-feedback"
105 *
ngIf=
"feedbackForm.showError('description', formDir, 'required')"
106 i18n
>Description is required.
</span>
111 <div class=
"modal-footer">
112 <cd-form-button-panel (submitActionEvent)=
"onSubmit()"
113 [form]=
"feedbackForm"
114 [submitText]=
"actionLabels.SUBMIT"
115 wrappingClass=
"text-right">
116 </cd-form-button-panel>