Enhance parameter extraction in MessagesDialog by merging nested parameters for improved notification handling
This commit is contained in:
@@ -147,6 +147,17 @@ export default {
|
|||||||
// Alle anderen Felder als Parameter verwenden und formatieren
|
// Alle anderen Felder als Parameter verwenden und formatieren
|
||||||
params = this.formatParams({ ...parsed });
|
params = this.formatParams({ ...parsed });
|
||||||
delete params.tr;
|
delete params.tr;
|
||||||
|
// Merge in params extracted from nested structures (effects, character ids)
|
||||||
|
try {
|
||||||
|
const extracted = this.extractParams({ ...n, ...parsed, characterName: parsed.characterName || parsed.character_name || n.characterName || n.character_name });
|
||||||
|
for (const [k, v] of Object.entries(extracted || {})) {
|
||||||
|
if (!params.hasOwnProperty(k) || params[k] === undefined || params[k] === null || params[k] === '') {
|
||||||
|
params[k] = v;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
// ignore extraction errors
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// bei Parse-Fehler einfach weiter unten mit dem Rohwert arbeiten
|
// bei Parse-Fehler einfach weiter unten mit dem Rohwert arbeiten
|
||||||
|
|||||||
Reference in New Issue
Block a user