Changeset View
Changeset View
Standalone View
Standalone View
swh/web/templates/admin/forge-add.html
- This file was added.
{% extends "layout.html" %} <!-- --> | |||||
{% comment %} | |||||
Copyright (C) 2021 The Software Heritage developers | |||||
See the AUTHORS file at the top-level directory of this distribution | |||||
License: GNU Affero General Public License version 3, or any later version | |||||
See top-level LICENSE file for more information | |||||
{% endcomment %} | |||||
{% load swh_templatetags %} | |||||
{% load render_bundle from webpack_loader %} | |||||
{% block header %} | |||||
{{ block.super }} | |||||
{% render_bundle 'admin' %} | |||||
{% render_bundle 'forge_add' %} | |||||
{% endblock %} | |||||
{% block title %} "Add forge" administration {% endblock %} | |||||
{% block navbar-content %} | |||||
<h4>Add forge administration</h4> | |||||
{% endblock %} | |||||
{% block content %} | |||||
<ul class="nav nav-tabs" style="padding-left: 5px;"> | |||||
<li class="nav-item"><a class="nav-link active" data-toggle="tab" id="swh-forge-add-requests-nav-item" href="#swh-forge-add-requests">Submitted add forge requests</a></li> | |||||
<li class="nav-item"><a class="nav-link" data-toggle="tab" id="swh-forge-add-url-filters-nav-item" href="#swh-forge-add-url-filters">Forge urls filtering</a></li> | |||||
</ul> | |||||
<div class="tab-content"> | |||||
<div id="swh-forge-add-requests" class="tab-pane active"> | |||||
<ul class="nav nav-pills mt-3 mb-3" role="tablist"> | |||||
<li class="nav-item"> | |||||
<a class="nav-link active" id="swh-forge-add-requests-pending-tab" data-toggle="pill" href="#swh-forge-add-requests-pending" role="tab" aria-controls="swh-forge-add-requests-pending" aria-selected="true">Pending</a> | |||||
</li> | |||||
<li class="nav-item"> | |||||
<a class="nav-link" id="swh-forge-add-requests-accepted-tab" data-toggle="pill" href="#swh-forge-add-requests-accepted" role="tab" aria-controls="swh-forge-add-requests-accepted" aria-selected="false">Accepted</a> | |||||
</li> | |||||
<li class="nav-item"> | |||||
<a class="nav-link" id="swh-forge-add-requests-rejected-tab" data-toggle="pill" href="#swh-forge-add-requests-rejected" role="tab" aria-controls="swh-forge-add-requests-rejected" aria-selected="false">Rejected</a> | |||||
</li> | |||||
</ul> | |||||
<div class="tab-content"> | |||||
<div class="tab-pane fade show active" id="swh-forge-add-requests-pending" role="tabpanel" aria-labelledby="swh-forge-add-requests-pending-tab"> | |||||
<table id="swh-forge-add-pending-requests" class="table swh-table swh-table-striped" width="100%"> | |||||
<thead> | |||||
<tr> | |||||
<th></th> | |||||
<th data-priority="2">Date</th> | |||||
<th data-priority="3">Type</th> | |||||
<th data-priority="1">Url</th> | |||||
</tr> | |||||
</thead> | |||||
</table> | |||||
<div class="row text-right mt-3"> | |||||
<div class="col-md-6"> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-accept-add-forge-request" class="btn btn-default swh-action-need-selection" onclick="swh.admin.acceptForgeAddRequest()" disabled>Accept selected</button> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-reject-add-forge-request" class="btn btn-default swh-action-need-selection" onclick="swh.admin.rejectForgeAddRequest()" disabled>Reject selected</button> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-remove-add-forge-request" class="btn btn-default swh-action-need-selection" onclick="swh.admin.removePendingForgeAddRequest()" disabled>Remove selected</button> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="tab-pane fade" id="swh-forge-add-requests-accepted" role="tabpanel" aria-labelledby="swh-forge-add-requests-accepted-tab"> | |||||
<table id="swh-forge-add-accepted-requests" class="table swh-table swh-table-striped" width="100%"> | |||||
<thead> | |||||
<tr> | |||||
<th></th> | |||||
<th data-priority="3">Date</th> | |||||
<th data-priority="4">Type</th> | |||||
<th data-priority="1">Url</th> | |||||
<th data-priority="2">Status</th> | |||||
<th data-priority="5">Info</th> | |||||
</tr> | |||||
</thead> | |||||
</table> | |||||
<div class="row text-right mt-3"> | |||||
<div class="col-md-10"> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-remove-accepted-add-forge-request" class="btn btn-default swh-action-need-selection" onclick="swh.admin.removeAcceptedForgeAddRequest()" disabled>Remove selected</button> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="tab-pane fade" id="swh-forge-add-requests-rejected" role="tabpanel" aria-labelledby="swh-forge-add-requests-rejected-tab"> | |||||
<table id="swh-forge-add-rejected-requests" class="table swh-table swh-table-striped" width="100%"> | |||||
<thead> | |||||
<tr> | |||||
<th></th> | |||||
<th data-priority="2">Date</th> | |||||
<th data-priority="3">Type</th> | |||||
<th data-priority="1">Url</th> | |||||
<th data-priority="4">Info</th> | |||||
</tr> | |||||
</thead> | |||||
</table> | |||||
<div class="row text-right mt-3"> | |||||
<div class="col-md-10"> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-remove-rejected-add-forge-request" class="btn btn-default swh-action-need-selection" onclick="swh.admin.removeRejectedForgeAddRequest()" disabled>Remove selected</button> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div id="swh-forge-add-url-filters" class="tab-pane"> | |||||
<ul class="nav nav-pills mt-3 mb-3" role="tablist"> | |||||
<li class="nav-item"> | |||||
<a class="nav-link active" id="swh-authorized-forges-tab" data-toggle="pill" href="#swh-authorized-forges" role="tab" aria-controls="swh-authorized-forges" | |||||
aria-selected="true">Authorized urls</a> | |||||
</li> | |||||
<li class="nav-item"> | |||||
<a class="nav-link" id="swh-unauthorized-forges-tab" data-toggle="pill" href="#swh-unauthorized-forges" role="tab" aria-controls="swh-unauthorized-forges" | |||||
aria-selected="false">Unauthorized urls</a> | |||||
</li> | |||||
</ul> | |||||
<div class="tab-content"> | |||||
<div class="tab-pane fade show active" id="swh-authorized-forges" role="tabpanel" aria-labelledby="swh-authorized-forges-tab"> | |||||
<table id="swh-authorized-forge-urls" class="table swh-table swh-table-striped" width="100%"> | |||||
<thead> | |||||
<tr> | |||||
<th>Url</th> | |||||
</tr> | |||||
</thead> | |||||
</table> | |||||
<div class="row text-right mt-3"> | |||||
<div class="col-md-10"> | |||||
<div class="input-group"> | |||||
<input class="form-control" placeholder="Enter authorized forge url to add" type="text" id="swh-authorized-url-prefix"/> | |||||
<div class="input-group-append"> | |||||
<button id="swh-add-authorized-forge-url" class="btn btn-default" onclick="swh.admin.addAuthorizedForgeUrl()">Add new</button> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-remove-authorized-forge-url" class="btn btn-default swh-action-need-selection" onclick="swh.admin.removeAuthorizedForgeUrl()" disabled>Remove selected</button> | |||||
</div> | |||||
</div> | |||||
<div class="row mt-3 swh-add-authorized-forge-status"> | |||||
</div> | |||||
</div> | |||||
<div class="tab-pane fade" id="swh-unauthorized-forges" role="tabpanel" aria-labelledby="swh-unauthorized-forges-tab"> | |||||
<table id="swh-unauthorized-forge-urls" class="table swh-table swh-table-striped" width="100%"> | |||||
<thead> | |||||
<tr> | |||||
<th>Url</th> | |||||
</tr> | |||||
</thead> | |||||
</table> | |||||
<div class="row text-right mt-3"> | |||||
<div class="col-md-10"> | |||||
<div class="input-group"> | |||||
<input class="form-control" placeholder="Enter unauthorized forge url to add" type="text" id="swh-unauthorized-url-prefix"/> | |||||
<div class="input-group-append"> | |||||
<button id="swh-add-unauthorized-forge-url" class="btn btn-default" onclick="swh.admin.addUnauthorizedForgeUrl()">Add new</button> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="col-md-2"> | |||||
<button id="swh-remove-unauthorized-forge-url" class="btn btn-default swh-action-need-selection" onclick="swh.admin.removeUnauthorizedForgeUrl()" disabled>Remove selected</button> | |||||
</div> | |||||
</div> | |||||
<div class="row mt-3 swh-add-unauthorized-forge-status"> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<script> | |||||
swh.webapp.initPage('forge-add-admin'); | |||||
swh.admin.initForgeAddAdmin(); | |||||
</script> | |||||
{% endblock %} |