Skip to content

Commit 12ac3c8

Browse files
committed
Add modal for delete items
1 parent 98fed27 commit 12ac3c8

12 files changed

Lines changed: 65 additions & 20 deletions

File tree

Alpha/backend/lib/methods/api.py

Whitespace-only changes.

Alpha/backend/lib/views/template.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def execute_template(request, project_id, template_id):
133133
# GENERATE A NEW TASK
134134
task = GetProject.create_task(title=f'USER #{request.user.id} run a template ID #{template_id}', author=request.user, status=status, output=task_output, template_id=template_id)
135135
# ACTIVITY REGISTER
136-
activity = GetProject.create_activity(project = project, user=request.user, description=f'USER #{request.user.id} run a template ID #{template_id}')
136+
activity = GetProject.create_activity(project = project, user=request.user, description=f'USER #{request.user.id} run a template ID #{template_id} from project ID #{project_id}')
137137

138138
return JsonResponse({'success': True, 'status': status,'result': 'Template was execute successfully', 'ansible':ansible_task, 'terminal_output':get_terminal_output, 'task_id': task.id, 'template_title':template.title })
139139
except Exception as e:

Alpha/frontend/static/javascript/inventory.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ document.getElementById('createInventoryForm').addEventListener('submit', functi
3131
hour12: true,
3232
};
3333
const date_time = new Intl.DateTimeFormat('en-US', options).format(data);
34-
var new_table = '<tr class="tb-height" id="inventoryID'+ response.inventory_id +'"><td>' + response.inventory_title + '<span style="color: grey;"> #' + response.inventory_id + '</span></td><td>' + response.inventory_description + '</td><td>' + date_time + '<td><i class="bx bxs-x-circle btn-delete" onclick="delete_inventory(' + projectId + ',' + response.inventory_id + ')"></i></td></tr>';
34+
var new_table = '<tr class="tb-height" id="inventoryID'+ response.inventory_id +'"><td>' + response.inventory_title + '<span style="color: grey;"> #' + response.inventory_id + '</span></td><td>' + response.inventory_description + '</td><td>' + date_time + '<td><i class="bx bxs-x-circle btn-delete" data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal(' + projectId + ',' + response.inventory_id + ')"></i></td></tr>';
3535
get_table.innerHTML += new_table;
3636

3737
//Clear form

Alpha/frontend/static/javascript/playbook.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ document.getElementById('createPlaybookForm').addEventListener('submit', functio
3737
};
3838

3939
const date_time = new Intl.DateTimeFormat('en-US', options).format(data);
40-
var new_table = '<tr class="tb-height" id="playbookID' + response.playbook_id + '"><td>' + response.playbook_title + '<span style="color: grey;"> #' + response.playbook_id + '</span></td><td>' + response.playbook_description + '</td><td>' + date_time + '<td><i class="bx bxs-x-circle btn-delete" onclick="delete_playbook(' + projectId + ',' + response.playbook_id + ')"></i></td></tr>';
40+
var new_table = '<tr class="tb-height" id="playbookID' + response.playbook_id + '"><td>' + response.playbook_title + '<span style="color: grey;"> #' + response.playbook_id + '</span></td><td>' + response.playbook_description + '</td><td>' + date_time + '<td><i class="bx bxs-x-circle btn-delete" data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal(' + projectId + ',' + response.playbook_id + ')"></i></td></tr>';
4141
get_table.innerHTML += new_table;
4242

4343

Alpha/frontend/static/javascript/project.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ document.getElementById('createProjectForm').addEventListener('submit', function
1616
var response = JSON.parse(xhr.responseText);
1717
if (response.success) {
1818
var get_card = document.getElementById('card-new');
19-
var new_card = '<div class="card-principal" id="card-id' + response.project_id +'"><div class="project-info"><i class="bx bxs-archive project-icon"></i><a href=/project/dashboard/'+ response.project_id + '/>' + response.project_title + '</a></div><i class="bx bxs-x-circle btn-delete" onclick="delete_project('+ response.project_id +')"></i></div>';
19+
var new_card = '<div class="card-principal" id="card-id' + response.project_id +'"><div class="project-info"><i class="bx bxs-archive project-icon"></i><a href=/project/dashboard/'+ response.project_id + '/>' + response.project_title + '</a></div><i class="bx bxs-x-circle btn-delete" data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal('+ response.project_id +')"></i></div>';
2020
get_card.innerHTML += new_card;
2121
document.getElementById('result').innerHTML = 'Project created successfully! Project ID: ' + response.project_id;
2222
} else {
@@ -50,4 +50,10 @@ function delete_project(projectId) {
5050
}
5151
})
5252
.catch(error => console.error('Error deleting project:', error));
53+
}
54+
55+
56+
function delete_modal(projectID){
57+
var insert_button = document.getElementById('buttonDelete');
58+
insert_button.innerHTML = '<button class="btn btn-danger" data-bs-dismiss="modal" aria-label="Close" onclick="delete_project('+ projectID +')">Delete</button>';
5359
}

Alpha/frontend/static/javascript/template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ document.getElementById('createTemplateForm').addEventListener('submit', functio
3030

3131
var get_table = document.getElementById('templateTable');
3232

33-
var new_table = '<tr class="tb-height" id="templateID' + response.template_id + '"><td><a href="/project/task/' + projectId + '/' + response.template_id +'/">' + response.template_title + '<span style="color: grey;"> #' + response.template_id + '</a></span></td><td>' + response.template_version + '</td><td>' + response.template_playbook + '</td><td>'+ response.template_inventory + '<td><button class="bx bx-play-circle btn-modal" data-bs-toggle="modal" data-bs-target="#executeTaskModal" onclick="execute_template('+ projectId + ',' + response.template_id +')"></button><i class="bx bxs-cog btn-delete"></i><i class="bx bxs-x-circle btn-delete" onclick="delete_template(' + projectId + ',' + response.template_id + ')"></i></td></tr>';
33+
var new_table = '<tr class="tb-height" id="templateID' + response.template_id + '"><td><a href="/project/task/' + projectId + '/' + response.template_id +'/">' + response.template_title + '<span style="color: grey;"> #' + response.template_id + '</a></span></td><td>' + response.template_version + '</td><td>' + response.template_playbook + '</td><td>'+ response.template_inventory + '<td><button class="bx bx-play-circle btn-modal" data-bs-toggle="modal" data-bs-target="#executeTaskModal" onclick="execute_template('+ projectId + ',' + response.template_id +')"></button><i class="bx bxs-cog btn-delete"></i><i class="bx bxs-x-circle btn-delete" data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal(' + projectId + ',' + response.template_id + ')"></i></td></tr>';
3434
get_table.innerHTML += new_table;
3535
//Clear form
3636
document.getElementById("createTemplateForm").reset()
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<div class="modal fade" id="RemoveModal" tabindex="-1" aria-labelledby="RemoveModalLabel" aria-hidden="true" style="width: 100% !important;">
2+
<div class="modal-dialog modal-lg">
3+
<div class="modal-content">
4+
<div class="modal-header">
5+
<h1 class="modal-title fs-5" id="RemoveModalLabel">Are you sure you want to delete this?</h1>
6+
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
7+
</div>
8+
<div class="modal-body" id="buttonDelete">
9+
<button>DELETE</button>
10+
</div>
11+
<div class="modal-footer">
12+
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
13+
</div>
14+
</div>
15+
</div>
16+
</div>

Alpha/frontend/templates/pages/project/project_inventory.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ <h1>Inventory</h1>
8383
<td>{{ inventory.title }} <span style="color: grey;">#{{ inventory.id }}</span></td>
8484
<td>{{ inventory.description }}</td>
8585
<td>{{ inventory.date_time }}</td>
86-
<td><i class='bx bxs-x-circle btn-delete' onclick="delete_inventory('{{ project_id }}','{{ inventory.id }}')"></i></td>
86+
<td><i class='bx bxs-x-circle btn-delete' data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal('{{ project_id }}','{{ inventory.id }}')"></i></td>
8787
</tr>
8888
{% endfor %}
8989
</tbody>
@@ -123,11 +123,18 @@ <h1 class="modal-title fs-5" id="createInventoryModalLabel">New Inventory</h1>
123123
</div>
124124
</div>
125125

126+
{% include 'components/modals/delete.html' %}
126127

127128

128129
<script src="{% static 'javascript/inventory.js' %}"></script>
129130

130131
<script>
132+
133+
function delete_modal(projectID, inventoryID){
134+
var insert_button = document.getElementById('buttonDelete');
135+
insert_button.innerHTML = '<button class="btn btn-danger" data-bs-dismiss="modal" aria-label="Close" onclick="delete_inventory('+ projectID +','+ inventoryID +')">Delete</button>';
136+
}
137+
131138
var navLinks = document.getElementsByClassName("nav_link");
132139
navLinks[2].classList.add("active");
133140
</script>

Alpha/frontend/templates/pages/project/project_members.html

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,13 @@
8888
margin-bottom: 10px;
8989
}
9090
@media (min-width: 992px){
91-
.modal-dialog{
92-
max-width: none;
93-
margin-right: 0;
94-
margin-left: 0;
95-
}
9691
.modal-lg, .modal-xl {
9792
--bs-modal-width: 1200px;
9893
}
9994
}
10095

101-
@media (min-width: 576px){
96+
97+
@media (max-width: 992px){
10298
.modal-dialog{
10399
max-width: none;
104100
margin-right: 0;
@@ -161,6 +157,7 @@ <h1 class="modal-title fs-5" id="newMemberModalLabel">New Member</h1>
161157
</div>
162158
<button type="submit" class="btn-newMember" style="margin-top: 15px;">ADD MEMBER</button>
163159
</form>
160+
<hr>
164161
<table id="userList" class="table table-borderless datatable datatable-table">
165162
<thead>
166163
<tr>
@@ -188,11 +185,22 @@ <h1 class="modal-title fs-5" id="newMemberModalLabel">New Member</h1>
188185
</div>
189186
</div>
190187

188+
189+
190+
{% include 'components/modals/delete.html' %}
191+
192+
193+
191194
<script src="{% static 'javascript/member.js' %}"></script>
192195

193196
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
194197
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.js"></script>
195198
<script>
199+
function delete_modal(projectID){
200+
var insert_button = document.getElementById('buttonDelete');
201+
insert_button.innerHTML = '<button class="btn btn-danger" data-bs-dismiss="modal" aria-label="Close" onclick="delete_project('+ projectID +')">Delete</button>';
202+
}
203+
196204
$(document).ready(function () {
197205
$.noConflict();
198206
var table = $('#userList').DataTable();

Alpha/frontend/templates/pages/project/project_playbook.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ <h1>Playbook</h1>
8282
<td>{{ Playbook.title }} <span style="color: grey;">#{{ Playbook.id }}</span></td>
8383
<td>{{ Playbook.description }}</td>
8484
<td>{{ Playbook.date_time }}</td>
85-
<td><i class='bx bxs-x-circle btn-delete' onclick="delete_playbook('{{ project_id }}','{{ Playbook.id }}')"></i></td>
85+
<td><i class='bx bxs-x-circle btn-delete' data-bs-toggle="modal" data-bs-target="#RemoveModal" onclick="delete_modal('{{ project_id }}','{{ Playbook.id }}')"></i></td>
8686
</tr>
8787
{% endfor %}
8888
</tbody>
@@ -123,11 +123,17 @@ <h1 class="modal-title fs-5" id="createPlaybookModalLabel">New Playbook</h1>
123123
</div>
124124
</div>
125125

126+
{% include 'components/modals/delete.html' %}
126127

127128

128129
<script src="{% static 'javascript/playbook.js' %}"></script>
129130

130131
<script>
132+
function delete_modal(projectID, playbookID){
133+
var insert_button = document.getElementById('buttonDelete');
134+
insert_button.innerHTML = '<button class="btn btn-danger" data-bs-dismiss="modal" aria-label="Close" onclick="delete_playbook('+ projectID +','+ playbookID +')">Delete</button>';
135+
}
136+
131137
var navLinks = document.getElementsByClassName("nav_link");
132138
navLinks[3].classList.add("active");
133139
</script>

0 commit comments

Comments
 (0)