feat: implement QTTR status tracking and update mechanism
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 56s
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 56s
This commit is contained in:
@@ -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 ?? '–'}`);
|
||||
|
||||
Reference in New Issue
Block a user