37 lines
1.6 KiB
HTML
37 lines
1.6 KiB
HTML
{#
|
|
The delete page's body — crate::pages::admin::table_definition::ui::DeleteFragment.
|
|
Only a refused delete swaps this: a successful one redirects to the admin
|
|
panel, because the table this page was about no longer exists.
|
|
#}
|
|
{% include "pages/admin/table_definition/feedback.html" %}
|
|
|
|
{% if page.table_is_writable() %}
|
|
<section class="panel danger-panel">
|
|
<h2>{{ nav.tr("td-delete-table") }} <code>{{ page.selection.table }}</code></h2>
|
|
<p class="hint">{{ nav.tr("td-delete-hint") }}</p>
|
|
{% if let Some(summary) = page.selected_table() %}
|
|
{% if !summary.depends_on.is_empty() %}
|
|
<p class="hint">{{ nav.tr_args("td-links-to", [("tables", summary.depends_on.join(", "))]) }}</p>
|
|
{% endif %}
|
|
{% endif %}
|
|
<form hx-post="/admin/tables/delete"
|
|
hx-target="#table-panel" hx-swap="innerHTML">
|
|
<input type="hidden" name="profile" value="{{ page.selection.profile }}">
|
|
<input type="hidden" name="table" value="{{ page.selection.table }}">
|
|
<div class="form-grid">
|
|
<label class="wide">{{ nav.tr_args_html("td-type-to-confirm", [("table", page.selection.table.clone())])|safe }}
|
|
<input name="confirm_table_name" value="" autocomplete="off" placeholder="{{ page.selection.table }}">
|
|
</label>
|
|
</div>
|
|
<div class="form-actions">
|
|
<button type="submit" class="danger-submit">{{ nav.tr("td-delete-table") }}</button>
|
|
</div>
|
|
</form>
|
|
</section>
|
|
{% else if !page.selection.has_table() %}
|
|
<section class="panel">
|
|
<h2>{{ nav.tr("td-no-table-chosen") }}</h2>
|
|
<p class="hint">{{ nav.tr("td-pick-table-delete")|safe }}</p>
|
|
</section>
|
|
{% endif %}
|