forked from UKSOURCE/cms.hailearning.edu.vn
feat(header-menu): add maintenance mode functionality and related UI elements
This commit is contained in:
@@ -1067,6 +1067,17 @@
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-medium d-block">Maintenance Mode</label>
|
||||
<input type="hidden" name="is_maintainance" value="false">
|
||||
<div class="form-check form-switch">
|
||||
<input class="form-check-input" type="checkbox" role="switch" name="is_maintainance" id="formMaintainance" value="true">
|
||||
<label class="form-check-label" for="formMaintainance">
|
||||
Redirect this menu page to the maintenance screen while it is being repaired.
|
||||
</label>
|
||||
</div>
|
||||
<small class="text-muted">Use this when the linked page should be temporarily unavailable to visitors.</small>
|
||||
</div>
|
||||
<div class="mb-0">
|
||||
<label class="form-label fw-medium">Link Type</label>
|
||||
<div class="d-flex gap-3">
|
||||
|
||||
@@ -42,6 +42,9 @@
|
||||
<% } else { %>
|
||||
<span class="badge bg-soft-success ms-2">Active</span>
|
||||
<% } %>
|
||||
<% if (item.is_maintainance) { %>
|
||||
<span class="badge ms-2 bg-warning text-dark">Maintenance</span>
|
||||
<% } %>
|
||||
</div>
|
||||
<div class="text-muted small text-truncate" style="max-width: 300px;">
|
||||
<i class="fas fa-link me-1" style="font-size: 0.75rem;"></i><%= item.url %>
|
||||
@@ -192,6 +195,7 @@
|
||||
document.getElementById('formUrl').value = '';
|
||||
document.getElementById('formOrder').value = '0';
|
||||
document.getElementById('formStatus').value = 'active';
|
||||
document.getElementById('formMaintainance').checked = false;
|
||||
document.getElementById('typeInternal').checked = true;
|
||||
|
||||
const modalElement = document.getElementById('modalAddMenu');
|
||||
@@ -216,6 +220,7 @@
|
||||
document.getElementById('formUrl').value = item.url;
|
||||
document.getElementById('formOrder').value = item.order;
|
||||
document.getElementById('formStatus').value = item.status;
|
||||
document.getElementById('formMaintainance').checked = Boolean(item.is_maintainance);
|
||||
|
||||
if (item.type === 'external') {
|
||||
document.getElementById('typeExternal').checked = true;
|
||||
|
||||
Reference in New Issue
Block a user