feat: implement QTTR status tracking and update mechanism
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 56s

This commit is contained in:
Torsten Schulz (local)
2026-08-14 11:25:44 +02:00
parent bc9e7cfe3c
commit 3f2c474913
7 changed files with 87 additions and 2 deletions

View File

@@ -788,6 +788,16 @@ class MemberService {
}
await member.save();
const ratingChanged = member.ttr !== oldTtr || member.qttr !== oldQttr;
const oldQttrNumber = Number(oldQttr);
const newQttrNumber = Number(member.qttr);
const isRealQttrChange = Number.isFinite(oldQttrNumber)
&& oldQttrNumber !== 0
&& Number.isFinite(newQttrNumber)
&& newQttrNumber !== oldQttrNumber;
if (isRealQttrChange) {
// Die Erstbefüllung (null/0 → Wert) ist kein neuer QTTR-Stichtag.
await Club.update({ lastQttrValueChangeAt: new Date() }, { where: { id: clubId } });
}
if (ratingChanged) {
const changes = [];
if (member.ttr !== oldTtr) changes.push(`TTR ${oldTtr ?? ''}${member.ttr ?? ''}`);