FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: PNinBB am 31 Oktober 2025, 09:21:38

Titel: FTUI3 pipes format
Beitrag von: PNinBB am 31 Oktober 2025, 09:21:38
Bei der Anzeige des Batteriezustandes eines entsprechenden Gerätes wollte ich eigentlich nur das Datum des battery Readings darstellen. Aus Platzgründen sollte die Jahreszahl aber zweistellig sein, also schrieb ich
   <ftui-label class="size-1" [text]="AZ_HZ_T1:battery:time | toDate() | format('DD.MM.YY') | prepend(' (') | append(')')"></ftui-label>
Das bleibt aber wirkungslos, die Jahreszahl ist vierstellig !
Der berühmte Hund liegt in '../ftui/modules/ftui/ftui.helper.js', Zeile 243 begraben.
  const YY = date.getFullYear().toString().substring(-2);Da Javascript die Funktion 'substring ...' mit einem negativen Wert nicht so verarbeitet wie erwartet, müsste
diese Zeile wie folgt abgewandelt werden:
  const YY = date.getFullYear().toString().slice(-2);Ich habe es in meiner 'ftui.helper.js' gemacht; alles funktioniert wie gewünscht; es müsste aber das nächste Update überstehen !
Mit besten Dank im Voraus
Peter
Titel: Aw: FTUI3 pipes format
Beitrag von: yersinia am 31 Oktober 2025, 16:30:19
Das "Problem" hatten wir schonmal und ist afair gefixt - allerdings in der pipe dateFormat (https://github.com/knowthelist/ftui/blob/6299a189deff5418d5cd5ec72a02d7d5146ca7e8/www/ftui/modules/ftui/ftui.helper.js#L259C1-L259C60).