diff --git a/src/staff/tables.py b/src/staff/tables.py
index ebcdd3f2..d7c41f48 100644
--- a/src/staff/tables.py
+++ b/src/staff/tables.py
@@ -425,7 +425,7 @@ class OrderAnalysisSampleTable(tables.Table):
)
has_pcr = tables.BooleanColumn(
- verbose_name="Has PCR",
+ verbose_name="PCR",
orderable=True,
yesno="✔,-",
default=False,
@@ -440,13 +440,23 @@ class OrderAnalysisSampleTable(tables.Table):
accessor="is_analysed",
)
is_outputted = tables.BooleanColumn(
- verbose_name="Is Outputted",
+ verbose_name="Output",
orderable=True,
yesno="✔,-",
default=False,
accessor="is_outputted",
)
+ sample__internal_note = tables.TemplateColumn(
+ template_name="staff/note_input_column.html",
+ orderable=False,
+ attrs={
+ "td": {
+ "class": "relative",
+ },
+ },
+ )
+
class Meta:
model = SampleMarkerAnalysis
fields = (
diff --git a/src/staff/templates/staff/note_input_column.html b/src/staff/templates/staff/note_input_column.html
index 63255bff..4f50f727 100644
--- a/src/staff/templates/staff/note_input_column.html
+++ b/src/staff/templates/staff/note_input_column.html
@@ -1,19 +1,20 @@
+
-
+>{{ record.internal_note|default:'' }}
+
-
+
+
diff --git a/src/staff/templates/staff/samplemarkeranalysis_filter.html b/src/staff/templates/staff/samplemarkeranalysis_filter.html
index 1572383c..a3ee0d30 100644
--- a/src/staff/templates/staff/samplemarkeranalysis_filter.html
+++ b/src/staff/templates/staff/samplemarkeranalysis_filter.html
@@ -61,13 +61,23 @@
formData.append("field_value", value);
formData.append("csrfmiddlewaretoken", "{{ csrf_token }}");
+ const spinner = document.getElementById(`internal_note-spinner-${sampleId}`);
+ const checkIcon = document.getElementById(`internal_note-check-${sampleId}`);
+ checkIcon.style.visibility = "hidden";
+ spinner.style.visibility = "visible";
+
clearTimeout(debounceTimeout);
debounceTimeout = setTimeout(function () {
fetch("{% url 'staff:update-internal-note' %}", {
method: "POST",
body: formData
});
- }, 500);
+ spinner.style.visibility = "hidden";
+ checkIcon.style.visibility = "visible";
+ setTimeout(function () {
+ checkIcon.style.visibility = "hidden";
+ }, 5000);
+ }, 1500);
});
});
});
diff --git a/src/staff/templatetags/order_tags.py b/src/staff/templatetags/order_tags.py
index d3c501a0..b4cfae82 100644
--- a/src/staff/templatetags/order_tags.py
+++ b/src/staff/templatetags/order_tags.py
@@ -313,7 +313,7 @@ def analysis_order_detail_table(order: Order) -> dict:
"Confirmed at": order.confirmed_at.strftime("%d.%m.%Y")
if order.confirmed_at
else "Not confirmed",
- "Expected delivery date": order.expected_delivery_date.strftime("%d.%m.%Y")
+ "Deadline": order.expected_delivery_date.strftime("%d.%m.%Y")
if order.expected_delivery_date
else "Not specified",
}