Skip to content

Commit

Permalink
Site access permission list for admin user
Browse files Browse the repository at this point in the history
  • Loading branch information
givanz committed Dec 22, 2023
1 parent c3760a7 commit cdf12de
Show file tree
Hide file tree
Showing 2 changed files with 120 additions and 11 deletions.
74 changes: 64 additions & 10 deletions admin/user.html
Original file line number Diff line number Diff line change
Expand Up @@ -910,7 +910,7 @@
<div class="top-header">

<div class="btn-group" data-v-component-sites>
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">

<i class="icon-eye-outline"></i>
<span>View live website</span>
Expand Down Expand Up @@ -944,7 +944,7 @@
</div>

<div class="btn-group">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">
<i class="icon-reload-circle-outline"></i>
<span>Clear cache</span>
</button>
Expand Down Expand Up @@ -1002,7 +1002,7 @@
<div class="float-end">

<div class="btn-group top-notifications" data-v-component-notifications>
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">
<i class="la la-bell"></i>
<span class="badge bg-primary-subtle text-body " data-v-if="count > 0" data-v-notification-count>5</span>
</button>
Expand Down Expand Up @@ -1095,7 +1095,7 @@ <h6 class="dropdown-header" data-v-group-name data-filter-capitalize>Products</h

<div class="btn-group" data-v-component-sites>
<form method="post">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">

<i class="la la-sitemap me-1"></i>
<span data-v-site-info-name>Default site</span>
Expand Down Expand Up @@ -1131,7 +1131,7 @@ <h6 class="dropdown-header" data-v-group-name data-filter-capitalize>Products</h

<div class="btn-group" data-v-component-states>
<form method="post">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">

<i class="la text-success me-1" data-v-state-info-active_icon></i>
<span data-v-state-info-active_name>Live</span>
Expand Down Expand Up @@ -1169,7 +1169,7 @@ <h6 class="dropdown-header" data-v-group-name data-filter-capitalize>Products</h

<div class="btn-group" data-v-component-languages>
<form method="post">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">

<i class="la la-flag me-1"></i>
<span data-v-language-info-name>English</span>
Expand Down Expand Up @@ -1204,7 +1204,7 @@ <h6 class="dropdown-header" data-v-group-name data-filter-capitalize>Products</h
<div class="vr align-middle mx-1"></div>


<a target="_blank" href="&action=goToHelp" onclick="this.href = window.location.href.replace('action', 'origaction') + (window.location.href.indexOf('?') > 0 ? '&' : '?') + 'action=goToHelp'" class="btn text-body" aria-haspopup="true" aria-expanded="false">
<a target="_blank" href="&action=goToHelp" onclick="this.href = window.location.href.replace('action', 'origaction') + (window.location.href.indexOf('?') > 0 ? '&' : '?') + 'action=goToHelp'" class="btn text-body" aria-expanded="false">
<i class="la la-lg la-question-circle lh-1"></i>
<span>Docs</span>
</a>
Expand All @@ -1217,7 +1217,7 @@ <h6 class="dropdown-header" data-v-group-name data-filter-capitalize>Products</h
<input type="hidden" name="csrf" data-v-csrf>


<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn dropdown-toggle text-body" data-bs-toggle="dropdown" aria-expanded="false">
<i class="la la-user"></i>
<span data-v-admin-display_name>Admin</span>
<img class="ms-2 rounded-circle" src="" height="24" data-v-admin-avatar>
Expand Down Expand Up @@ -1455,6 +1455,49 @@ <h4 class="text-muted my-3">
</div>
</div>

<div class="mb-3 row">
<label for="input-site-title" class="col-sm-2 col-form-label">Site access</label>
<div class="col-sm-10">

<div class="sites-list" data-v-sites>

<div class="bg-primary bg-opacity-10 p-1 px-2 d-inline-block me-3">
<div class="form-check form-check-inline">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="" id="all-sites-check" name="admin[site_access]">
<span data-v-name>All sites</span>
</label>
</div>
</div>

<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="1" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 1</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="2" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 2</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label>
<input class=" form-check-input" type="checkbox" value="3" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 3</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="4" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 4</span>
</label>
</div>
</div>
</div>
</div>

</div>
</div>
</form>
Expand All @@ -1478,6 +1521,18 @@ <h4 class="text-muted my-3">
let mediaPath = '{ $this->mediaPath }';
let mediaScanUrl = '{ $this->scanUrl }';
let uploadUrl = '{ $this->uploadUrl }';

let sitesCheckBox = $(".sites-list input[type=checkbox]");
let allSitesCheckbox = $("#all-sites-check");

sitesCheckBox.on("change", function (e) {
if (this.id == "all-sites-check" && this.checked) {
sitesCheckBox.prop("checked", false);
allSitesCheckbox.prop("checked", true);
} else {
allSitesCheckbox.prop("checked", false);
}
});
</script>

<script id="openverse-js" src="libs/media/openverse.js"></script>
Expand Down Expand Up @@ -1518,12 +1573,11 @@ <h5>Session has expired</h5>
<div>Template was saved!</div>
</div>
<div>
<a class="btn btn-success btn-icon btn-sm w-100 mt-2" href="">View page</a>
<!-- <a class="btn btn-success btn-icon btn-sm w-100 mt-2" href="">View page</a></div> -->
</div>
</div>
</div>
</div>
</div>

</body>

Expand Down
57 changes: 56 additions & 1 deletion src/admin/user.html
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,49 @@ <h4 class="text-muted my-3">
</select>
</div>
</div>

<div class="mb-3 row">
<label for="input-site-title" class="col-sm-2 col-form-label">Site access</label>
<div class="col-sm-10">

<div class="sites-list" data-v-sites>

<div class="bg-primary bg-opacity-10 p-1 px-2 d-inline-block me-3">
<div class="form-check form-check-inline">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="" id="all-sites-check" name="admin[site_access]">
<span data-v-name>All sites</span>
</label>
</div>
</div>

<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="1" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 1</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="2" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 2</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label>
<input class="form-check-input" type="checkbox" value="3" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 3</span>
</label>
</div>
<div class="form-check form-check-inline" data-v-site>
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="4" name="admin[site_access][]" data-v-site_id>
<span data-v-name>Site 4</span>
</label>
</div>
</div>
</div>
</div>

</div>
</div>
Expand All @@ -66,11 +109,23 @@ <h4 class="text-muted my-3">
let mediaPath = '{ $this->mediaPath }';
let mediaScanUrl = '{ $this->scanUrl }';
let uploadUrl = '{ $this->uploadUrl }';

let sitesCheckBox = $(".sites-list input[type=checkbox]");
let allSitesCheckbox = $("#all-sites-check");

sitesCheckBox.on("change", function (e) {
if (this.id == "all-sites-check" && this.checked) {
sitesCheckBox.prop("checked", false);
allSitesCheckbox.prop("checked", true);
} else {
allSitesCheckbox.prop("checked", false);
}
});
</script>

<script id="openverse-js" src="libs/media/openverse.js"></script>
<script id="media-js" src="libs/media/media.js"></script>
<script id="index-js" type="module" src="libs/vvveb/index.js"></script>
<link href="libs/media/media.css" rel="stylesheet">

@@include('../_includes/footer.html')
@@include('../_includes/footer.html')

0 comments on commit cdf12de

Please sign in to comment.