]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-namespace-form/rbd-namespace-form-modal.component.html
import ceph quincy 17.2.6
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / block / rbd-namespace-form / rbd-namespace-form-modal.component.html
CommitLineData
f67539c2 1<cd-modal [modalRef]="activeModal">
9f95a23c
TL
2 <ng-container class="modal-title"
3 i18n>Create Namespace</ng-container>
4
5 <ng-container class="modal-content">
6 <form name="namespaceForm"
7 #formDir="ngForm"
8 [formGroup]="namespaceForm"
9 novalidate>
10 <div class="modal-body">
11
12 <!-- Pool -->
13 <div class="form-group row">
14 <label class="cd-col-form-label required"
15 for="pool"
16 i18n>Pool</label>
17 <div class="cd-col-form-input">
18 <input class="form-control"
19 type="text"
20 placeholder="Pool name..."
21 id="pool"
22 name="pool"
23 formControlName="pool"
24 *ngIf="!poolPermission.read">
25 <select id="pool"
26 name="pool"
39ae355f 27 class="form-select"
9f95a23c
TL
28 formControlName="pool"
29 *ngIf="poolPermission.read">
30 <option *ngIf="pools === null"
31 [ngValue]="null"
32 i18n>Loading...</option>
33 <option *ngIf="pools !== null && pools.length === 0"
34 [ngValue]="null"
35 i18n>-- No rbd pools available --</option>
36 <option *ngIf="pools !== null && pools.length > 0"
37 [ngValue]="null"
38 i18n>-- Select a pool --</option>
39 <option *ngFor="let pool of pools"
40 [value]="pool.pool_name">{{ pool.pool_name }}</option>
41 </select>
42 <span *ngIf="namespaceForm.showError('pool', formDir, 'required')"
43 class="invalid-feedback"
44 i18n>This field is required.</span>
45 </div>
46 </div>
47
48 <!-- Name -->
49 <div class="form-group row">
50 <label class="cd-col-form-label required"
51 for="namespace"
52 i18n>Name</label>
53 <div class="cd-col-form-input">
54 <input class="form-control"
55 type="text"
56 placeholder="Namespace name..."
57 id="namespace"
58 name="namespace"
59 formControlName="namespace"
60 autofocus>
61 <span class="invalid-feedback"
62 *ngIf="namespaceForm.showError('namespace', formDir, 'required')"
63 i18n>This field is required.</span>
64 <span class="invalid-feedback"
65 *ngIf="namespaceForm.showError('namespace', formDir, 'namespaceExists')"
66 i18n>Namespace already exists.</span>
67 </div>
68 </div>
69
70 </div>
71
72 <div class="modal-footer">
f67539c2
TL
73 <cd-form-button-panel (submitActionEvent)="submit()"
74 [form]="namespaceForm"
75 [submitText]="actionLabels.CREATE"></cd-form-button-panel>
9f95a23c
TL
76 </div>
77 </form>
78 </ng-container>
79</cd-modal>