mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 06:37:23 +01:00
Add new fields to admin panel (#14943)
* Add new fields to admin panel * fix lint * Update hall.js * fix(plab): plab * fix(lint): destructure assignment * fix(subs): coerce offset to number --------- Co-authored-by: SabreCat <sabe@habitica.com>
This commit is contained in:
@@ -275,15 +275,25 @@ api.updateHero = {
|
||||
}
|
||||
|
||||
if (updateData.purchased && updateData.purchased.plan) {
|
||||
if (updateData.purchased.plan.gemsBought) {
|
||||
hero.purchased.plan.gemsBought = updateData.purchased.plan.gemsBought;
|
||||
const { plan } = updateData.purchased;
|
||||
if (plan.gemsBought) {
|
||||
hero.purchased.plan.gemsBought = plan.gemsBought;
|
||||
}
|
||||
if (updateData.purchased.plan.perkMonthCount) {
|
||||
hero.purchased.plan.perkMonthCount = updateData.purchased.plan.perkMonthCount;
|
||||
if (plan.dateCreated) {
|
||||
hero.purchased.plan.dateCreated = plan.dateCreated;
|
||||
}
|
||||
if (updateData.purchased.plan.consecutive) {
|
||||
if (updateData.purchased.plan.consecutive.trinkets) {
|
||||
const changedHourglassTrinkets = updateData.purchased.plan.consecutive.trinkets
|
||||
if (plan.dateCurrentTypeCreated) {
|
||||
hero.purchased.plan.dateCurrentTypeCreated = plan.dateCurrentTypeCreated;
|
||||
}
|
||||
if (plan.dateTerminated) {
|
||||
hero.purchased.plan.dateTerminated = plan.dateTerminated;
|
||||
}
|
||||
if (plan.perkMonthCount) {
|
||||
hero.purchased.plan.perkMonthCount = plan.perkMonthCount;
|
||||
}
|
||||
if (plan.consecutive) {
|
||||
if (plan.consecutive.trinkets) {
|
||||
const changedHourglassTrinkets = plan.consecutive.trinkets
|
||||
- hero.purchased.plan.consecutive.trinkets;
|
||||
|
||||
if (changedHourglassTrinkets !== 0) {
|
||||
@@ -293,13 +303,16 @@ api.updateHero = {
|
||||
);
|
||||
}
|
||||
|
||||
hero.purchased.plan.consecutive.trinkets = updateData.purchased.plan.consecutive.trinkets;
|
||||
hero.purchased.plan.consecutive.trinkets = plan.consecutive.trinkets;
|
||||
}
|
||||
if (updateData.purchased.plan.consecutive.gemCapExtra) {
|
||||
hero.purchased.plan.consecutive.gemCapExtra = updateData.purchased.plan.consecutive.gemCapExtra; // eslint-disable-line max-len
|
||||
if (plan.consecutive.gemCapExtra) {
|
||||
hero.purchased.plan.consecutive.gemCapExtra = plan.consecutive.gemCapExtra; // eslint-disable-line max-len
|
||||
}
|
||||
if (updateData.purchased.plan.consecutive.count) {
|
||||
hero.purchased.plan.consecutive.count = updateData.purchased.plan.consecutive.count; // eslint-disable-line max-len
|
||||
if (plan.consecutive.count) {
|
||||
hero.purchased.plan.consecutive.count = plan.consecutive.count; // eslint-disable-line max-len
|
||||
}
|
||||
if (plan.consecutive.offset) {
|
||||
hero.purchased.plan.consecutive.offset = plan.consecutive.offset; // eslint-disable-line max-len
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user