Show parent prefix on assign page; confirm install and charge-all actions

This commit is contained in:
2026-06-10 12:40:13 -05:00
parent 1309c2f5db
commit 0223b820be
2 changed files with 11 additions and 3 deletions
+1 -1
View File
@@ -16,7 +16,7 @@
<label style="display:flex;align-items:center;gap:0.6rem;font-weight:normal;min-height:44px;cursor:pointer;"> <label style="display:flex;align-items:center;gap:0.6rem;font-weight:normal;min-height:44px;cursor:pointer;">
<input type="radio" name="device_id" value="{{ device.id }}" style="cursor:pointer;"> <input type="radio" name="device_id" value="{{ device.id }}" style="cursor:pointer;">
<span> <span>
<strong>{{ device.name }}</strong> {% if device.parent %}<span class="text-muted">{{ device.parent.name }} / </span>{% endif %}<strong>{{ device.name }}</strong>
<span class="text-muted">({{ device.installed_count() }}/{{ device.battery_slots }} slots used)</span> <span class="text-muted">({{ device.installed_count() }}/{{ device.battery_slots }} slots used)</span>
</span> </span>
</label> </label>
+10 -2
View File
@@ -133,7 +133,9 @@
{% elif not child_batteries %} {% elif not child_batteries %}
<p class="text-muted" style="margin:0;">No compatible batteries available.</p> <p class="text-muted" style="margin:0;">No compatible batteries available.</p>
{% else %} {% else %}
<form method="post" action="{{ url_for('device_install_batch', device_id=child.id) }}"> <form method="post" action="{{ url_for('device_install_batch', device_id=child.id) }}"
data-confirm="Install the selected batteries into {{ child.name }}?"
data-confirm-ok="Install" data-confirm-class="btn-primary">
<div style="margin-bottom:0.4rem;"> <div style="margin-bottom:0.4rem;">
<label style="font-size:0.85rem;cursor:pointer;"> <label style="font-size:0.85rem;cursor:pointer;">
<input type="checkbox" id="select-all-child-{{ child.id }}" onchange="toggleAllChild{{ child.id }}(this)"> Select all <input type="checkbox" id="select-all-child-{{ child.id }}" onchange="toggleAllChild{{ child.id }}(this)"> Select all
@@ -236,6 +238,8 @@
<div class="card"> <div class="card">
<h2>Charge All Installed Batteries</h2> <h2>Charge All Installed Batteries</h2>
<form method="post" action="{{ url_for('device_charge_all', device_id=device.id) }}" <form method="post" action="{{ url_for('device_charge_all', device_id=device.id) }}"
data-confirm="Log a charge for all installed batteries in {{ device.name }}?"
data-confirm-ok="Log Charge" data-confirm-class="btn-primary"
style="display:flex;gap:0.5rem;flex-wrap:wrap;align-items:flex-end;"> style="display:flex;gap:0.5rem;flex-wrap:wrap;align-items:flex-end;">
<div class="form-group" style="margin:0;flex:1;min-width:140px;"> <div class="form-group" style="margin:0;flex:1;min-width:140px;">
<label>Date</label> <label>Date</label>
@@ -393,6 +397,8 @@ function addInstallRow() {
<div class="card"> <div class="card">
<h2>Charge All Installed Batteries</h2> <h2>Charge All Installed Batteries</h2>
<form method="post" action="{{ url_for('device_charge_all', device_id=device.id) }}" <form method="post" action="{{ url_for('device_charge_all', device_id=device.id) }}"
data-confirm="Log a charge for all installed batteries in {{ device.name }}?"
data-confirm-ok="Log Charge" data-confirm-class="btn-primary"
style="display:flex;gap:0.5rem;flex-wrap:wrap;align-items:flex-end;"> style="display:flex;gap:0.5rem;flex-wrap:wrap;align-items:flex-end;">
<div class="form-group" style="margin:0;flex:1;min-width:140px;"> <div class="form-group" style="margin:0;flex:1;min-width:140px;">
<label>Date</label> <label>Date</label>
@@ -418,7 +424,9 @@ function addInstallRow() {
<div class="card"> <div class="card">
<h2>Install Specific Batteries{% if device.battery_size %} <small class="text-muted" style="font-weight:normal;font-size:0.8rem;">({{ device.battery_size }} only)</small>{% endif %}</h2> <h2>Install Specific Batteries{% if device.battery_size %} <small class="text-muted" style="font-weight:normal;font-size:0.8rem;">({{ device.battery_size }} only)</small>{% endif %}</h2>
{% if available_batteries %} {% if available_batteries %}
<form method="post" action="{{ url_for('device_install_batch', device_id=device.id) }}"> <form method="post" action="{{ url_for('device_install_batch', device_id=device.id) }}"
data-confirm="Install the selected batteries into {{ device.name }}?"
data-confirm-ok="Install" data-confirm-class="btn-primary">
<div style="margin-bottom:0.5rem;"> <div style="margin-bottom:0.5rem;">
<label style="font-size:0.85rem;cursor:pointer;"> <label style="font-size:0.85rem;cursor:pointer;">
<input type="checkbox" id="select-all-avail" onchange="toggleAllAvail(this)"> Select all <input type="checkbox" id="select-all-avail" onchange="toggleAllAvail(this)"> Select all