mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 22:27:26 +01:00
[WIP] new client - seasonal-shop (#9018)
* extract seasonal-shop config - use summer season items (to work on) * add suggested border to shopItems * refactor getOfficialPinnedItems (now includes the seasonal gear) * refactor shops.getSeasonalShop - add featured items to result - add the set to special equipment items * feat(content): Fall 2017 seasonal gear Also adds set keys for all prior seasonal gear. * show item limited time (buyModal & shopItem) * select seasonal fall sets * WIP(seasonal-shop): placeholder Fall 2017 items * fix lint * sprites * styling + fix purchase of seasonal spells * compile sprites * fixes: check isPinned with officialItems * enable purchase of seasonal items for testing * fix shop apis * add featuredItems to market * quest shop: add featuredItems to api * tiem travelers shop: add featuredItems to api * fix gear types filter * feat(content): Fall 2017 compleat * chore(sprites): compile * show opened shop state (npc+background) * add opened seasonal npc * current seasonal users class set = purchase by gold - lock other sets of the current season * hide event badge in seasonal shop - dot only for suggested items - cursor: pointer on shopItems * refresh rewards column list (seasonal gear won't refresh it on purchase) * fix duplicate seasonal gear -> remove special items from the old reward gear (which is used to reset the pinned gears) * every current season gear is purchased by gold - prevent buyModal on locked items * use the current event date range * list seasonal sets by event date * use custom method instead of updateStore to list the pinnable gear * change daterange to 10-31 * fix start quest modal from items - disable invite quest button if a quest is already active * toggle pin in buy-dialogs * check if the item is not undefined/null - renamed the watch function
This commit is contained in:
@@ -19,13 +19,7 @@ api.getMarketItems = {
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
|
||||
let resObject = {
|
||||
identifier: 'market',
|
||||
text: res.t('market'),
|
||||
notes: res.t('welcomeMarketMobile'),
|
||||
imageName: 'npc_alex',
|
||||
categories: shops.getMarketCategories(user, req.language),
|
||||
};
|
||||
let resObject = shops.getMarketShop(user, req.language);
|
||||
|
||||
res.respond(200, resObject);
|
||||
},
|
||||
@@ -70,13 +64,7 @@ api.getQuestShopItems = {
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
|
||||
let resObject = {
|
||||
identifier: 'questShop',
|
||||
text: res.t('quests'),
|
||||
notes: res.t('ianTextMobile'),
|
||||
imageName: 'npc_ian',
|
||||
categories: shops.getQuestShopCategories(user, req.language),
|
||||
};
|
||||
let resObject = shops.getQuestShop(user, req.language);
|
||||
|
||||
res.respond(200, resObject);
|
||||
},
|
||||
@@ -97,15 +85,8 @@ api.getTimeTravelerShopItems = {
|
||||
middlewares: [authWithHeaders()],
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
let hasTrinkets = user.purchased.plan.consecutive.trinkets > 0;
|
||||
|
||||
let resObject = {
|
||||
identifier: 'timeTravelersShop',
|
||||
text: res.t('timeTravelers'),
|
||||
notes: hasTrinkets ? res.t('timeTravelersPopover') : res.t('timeTravelersPopoverNoSubMobile'),
|
||||
imageName: hasTrinkets ? 'npc_timetravelers_active' : 'npc_timetravelers',
|
||||
categories: shops.getTimeTravelersCategories(user, req.language),
|
||||
};
|
||||
let resObject = shops.getTimeTravelersShop(user, req.language);
|
||||
|
||||
res.respond(200, resObject);
|
||||
},
|
||||
@@ -127,14 +108,7 @@ api.getSeasonalShopItems = {
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
|
||||
let resObject = {
|
||||
identifier: 'seasonalShop',
|
||||
text: res.t('seasonalShop'),
|
||||
notes: res.t('seasonalShopClosedText'),
|
||||
imageName: 'seasonalshop_closed',
|
||||
opened: false,
|
||||
categories: shops.getSeasonalShopCategories(user, req.language),
|
||||
};
|
||||
let resObject = shops.getSeasonalShop(user, req.language);
|
||||
|
||||
res.respond(200, resObject);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user