t00-multiuser/server/views/admin/override.ejs
2025-04-22 09:38:59 +01:00

59 lines
No EOL
2 KiB
Text

<%- include("../base/header", { title: typeof(id) === "undefined" ? "Add Override" : `Edit ${name}`, userId: session.userId, isAdmin: true }) %>
<div class="row">
<div class="col">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/admin">Admin</a></li>
<li class="breadcrumb-item"><a href="/admin/overrides">Override Management</a></li>
<li class="breadcrumb-item active"><a><%= typeof(id) === "undefined" ? "Add Override" : `Edit ${name}` %></a></li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="col">
<h1><%= typeof(id) === "undefined" ? "Add Override" : `Edit ${name}` %></h1>
</div>
</div>
<form method="post" class="needs-validation" novalidate>
<input type="hidden" name="id" value="<%= typeof(id) === "undefined" ? "" : id %>" />
<div class="row mt-5 mb-3">
<div class="col">
<label for="name" class="form-label">Name</label>
<input class="form-control" id="name" name="name" value="<%= typeof(name) === "undefined" ? "" : name %>" required maxlength="255" />
</div>
</div>
<div class="row mb-3">
<div class="col">
<label for="forUrl" class="form-label">Type</label>
<select class="form-select" id="overrideType" name="overrideType" required>
<%- SelectUtility.EnumToSelectList(OverrideType, overrideType) %>
</select>
</div>
</div>
<div class="row mb-3">
<div class="col">
<label for="forUrl" class="form-label">For URL</label>
<input class="form-control" id="forUrl" name="forUrl" value="<%= typeof(forUrl) === "undefined" ? "" : forUrl %>" required />
</div>
</div>
<% if (overrideType === OverrideType.AddHtml) { %>
<%- include("./_addhtml") %>
<% } else { %>
<div id="overrideFields"></div>
<% } %>
<div class="row mb-3">
<div class="col text-center">
<button type="submit" class="btn btn-primary">Save</button>
<a type="submit" class="btn btn-danger" href="/admin/">Cancel</a>
</div>
</div>
</form>
<%- include("../base/footer", { apiKey: session.apiKey, username: session.username }) %>