|
23 | 23 | </div>
|
24 | 24 | </div>
|
25 | 25 | </div>
|
26 |
| - <div class="modal" id="rollout-create-modal"> |
27 |
| - <div class="modal-dialog modal-lg"> |
28 |
| - <div class="modal-content"> |
29 |
| - <div class="modal-header"> |
30 |
| - <h5 class="modal-title">Create Rollout</h5> |
31 |
| - <button type="button" |
32 |
| - class="btn-close" |
33 |
| - data-bs-dismiss="modal" |
34 |
| - aria-label="Close"></button> |
35 |
| - </div> |
36 |
| - <form id="rollout-form" class="needs-validation" novalidate> |
37 |
| - <div class="modal-body"> |
38 |
| - <div class="form-group mb-3"> |
39 |
| - <label for="rollout-selected-name">Name</label> |
40 |
| - <input id="rollout-selected-name" |
41 |
| - class="form-control" |
42 |
| - placeholder="Release 1" /> |
43 |
| - </div> |
44 |
| - <div class="form-group mb-3"> |
45 |
| - <label for="rollout-selected-feed">Feed</label> |
46 |
| - <input id="rollout-selected-feed" |
47 |
| - class="form-control" |
48 |
| - placeholder="qa" |
49 |
| - required /> |
50 |
| - <div class="invalid-feedback"> |
51 |
| - Feed missing. Use "default" if working with a single |
52 |
| - feed. |
| 26 | + {% if compare_permissions(["rollout.write"], request.user.permissions) %} |
| 27 | + <div class="modal" id="rollout-create-modal"> |
| 28 | + <div class="modal-dialog modal-lg"> |
| 29 | + <div class="modal-content"> |
| 30 | + <div class="modal-header"> |
| 31 | + <h5 class="modal-title">Create Rollout</h5> |
| 32 | + <button type="button" |
| 33 | + class="btn-close" |
| 34 | + data-bs-dismiss="modal" |
| 35 | + aria-label="Close"></button> |
| 36 | + </div> |
| 37 | + <form id="rollout-form" class="needs-validation" novalidate> |
| 38 | + <div class="modal-body"> |
| 39 | + <div class="form-group mb-3"> |
| 40 | + <label for="rollout-selected-name">Name</label> |
| 41 | + <input id="rollout-selected-name" |
| 42 | + class="form-control" |
| 43 | + placeholder="Release 1" /> |
| 44 | + </div> |
| 45 | + <div class="form-group mb-3"> |
| 46 | + <label for="rollout-selected-feed">Feed</label> |
| 47 | + <input id="rollout-selected-feed" |
| 48 | + class="form-control" |
| 49 | + placeholder="qa" |
| 50 | + required /> |
| 51 | + <div class="invalid-feedback"> |
| 52 | + Feed missing. Use "default" if working with a single |
| 53 | + feed. |
| 54 | + </div> |
| 55 | + </div> |
| 56 | + <div class="form-group mb-3"> |
| 57 | + <label for="selected-sw">Software</label> |
| 58 | + <select class="form-select" id="selected-sw" required> |
| 59 | + <option value="" disabled selected>Select software</option> |
| 60 | + </select> |
| 61 | + <div class="invalid-feedback">Select software for the rollout.</div> |
53 | 62 | </div>
|
54 | 63 | </div>
|
55 |
| - <div class="form-group mb-3"> |
56 |
| - <label for="selected-sw">Software</label> |
57 |
| - <select class="form-select" id="selected-sw" required> |
58 |
| - <option value="" disabled selected>Select software</option> |
59 |
| - </select> |
60 |
| - <div class="invalid-feedback">Select software for the rollout.</div> |
| 64 | + <div class="modal-footer"> |
| 65 | + <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> |
| 66 | + <button type="submit" class="btn btn-outline-light">Save changes</button> |
61 | 67 | </div>
|
| 68 | + </form> |
| 69 | + </div> |
| 70 | + </div> |
| 71 | + </div> |
| 72 | + {% else %} |
| 73 | + <div class="modal modal-lg fade" id="rollout-create-modal"> |
| 74 | + <div class="modal-dialog modal-dialog-centered modal-xl"> |
| 75 | + <div class="modal-content"> |
| 76 | + <div class="modal-header"> |
| 77 | + Unavailable |
| 78 | + <button type="button" |
| 79 | + class="btn-close" |
| 80 | + data-bs-dismiss="modal" |
| 81 | + aria-label="Close"></button> |
62 | 82 | </div>
|
63 |
| - <div class="modal-footer"> |
64 |
| - <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> |
65 |
| - <button type="submit" class="btn btn-outline-light">Save changes</button> |
| 83 | + <div class="modal-body"> |
| 84 | + <div class="alert alert-warning m-0" role="alert">You do not have permission to add rollouts.</div> |
| 85 | + <form id="rollout-form"> |
| 86 | + </form> |
66 | 87 | </div>
|
67 |
| - </form> |
| 88 | + </div> |
68 | 89 | </div>
|
69 | 90 | </div>
|
70 |
| - </div> |
| 91 | + {% endif %} |
71 | 92 | <script src="{{ url_for('static', path='js/rollouts.js') }}"></script>
|
72 | 93 | {% endblock content %}
|
0 commit comments