Commit 0493fcc2 authored by vertighel's avatar vertighel
Browse files

feat: support transform on info badge in widget_standard/shutter



Added data-transform attribute to info badges; added round_0 transform
to noctuaTransforms for integer display.

Co-Authored-By: default avatarClaude Sonnet 4.6 <noreply@anthropic.com>
parent 407da3aa
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@
      {{ w.widget_standard({
      "label": "Focus",
      "info" : "telescope-focuser-position",
      "transform": "round_0",
      "inputs": [{"value": 0}],
      "unit": "µm",
      "buttons": [{"label": "Set",
+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@

            {{ w.widget_standard({
                "label": "Focus",
                "transform": "round_0",            
                "info" : "telescope-focuser-position",
                "inputs": [{"value": 0}],
                "unit": "µm",
+2 −2
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@
    <div class="input-group input-group-sm">
      {% if config.info %} 
      <span class="col-md-2 input-group-text status-container">
        <var class="badge bg-secondary w-100" data-status="{{ config.info.strip('/') | replace('/', '-') }}">Unk</var>
        <var class="badge bg-secondary w-100" data-status="{{ config.info.strip('/') | replace('/', '-') }}"{% if config.transform %} data-transform="{{ config.transform }}"{% endif %}>Unk</var>
      </span>
      {% endif %}
      
@@ -84,7 +84,7 @@

      {% if config.info %}
      <span class="col-md-2 input-group-text status-container">
        <var class="badge bg-secondary w-100" data-status="{{ config.info.strip('/') | replace('/', '-') }}">Unk</var>
        <var class="badge bg-secondary w-100" data-status="{{ config.info.strip('/') | replace('/', '-') }}"{% if config.transform %} data-transform="{{ config.transform }}"{% endif %}>Unk</var>
      </span>
      {% endif %}

+5 −0
Original line number Diff line number Diff line
@@ -163,6 +163,11 @@ const vectorize = (fn) => (value) => {
 * Trasformatori di coordinate, unità e formati pronti all'uso.
 */
export const noctuaTransforms = {
    round_0: vectorize((val) => {
        const num = parseFloat(val);
        return isNaN(num) ? val : num.toFixed(0);
    }),
    
    round_1: vectorize((val) => {
        const num = parseFloat(val);
        return isNaN(num) ? val : num.toFixed(1);