diff --git a/src/assets/images/vault/achievements.png b/src/assets/images/vault/achievements.png new file mode 100644 index 0000000..7c3d98a Binary files /dev/null and b/src/assets/images/vault/achievements.png differ diff --git a/src/assets/images/vault/bonusbag.png b/src/assets/images/vault/bonusbag.png new file mode 100644 index 0000000..085b2ee Binary files /dev/null and b/src/assets/images/vault/bonusbag.png differ diff --git a/src/assets/images/vault/dailygift.png b/src/assets/images/vault/dailygift.png new file mode 100644 index 0000000..3b52264 Binary files /dev/null and b/src/assets/images/vault/dailygift.png differ diff --git a/src/assets/images/vault/donations.png b/src/assets/images/vault/donations.png new file mode 100644 index 0000000..03474e2 Binary files /dev/null and b/src/assets/images/vault/donations.png differ diff --git a/src/assets/images/vault/games.png b/src/assets/images/vault/games.png new file mode 100644 index 0000000..d565c61 Binary files /dev/null and b/src/assets/images/vault/games.png differ diff --git a/src/assets/images/vault/generic.png b/src/assets/images/vault/generic.png new file mode 100644 index 0000000..171a5f1 Binary files /dev/null and b/src/assets/images/vault/generic.png differ diff --git a/src/assets/images/vault/hcpayday.png b/src/assets/images/vault/hcpayday.png new file mode 100644 index 0000000..e34f210 Binary files /dev/null and b/src/assets/images/vault/hcpayday.png differ diff --git a/src/assets/images/vault/levelprogression.png b/src/assets/images/vault/levelprogression.png new file mode 100644 index 0000000..2a8e8c5 Binary files /dev/null and b/src/assets/images/vault/levelprogression.png differ diff --git a/src/assets/images/vault/marketplace.png b/src/assets/images/vault/marketplace.png new file mode 100644 index 0000000..44f3b4b Binary files /dev/null and b/src/assets/images/vault/marketplace.png differ diff --git a/src/assets/images/vault/surprise.png b/src/assets/images/vault/surprise.png new file mode 100644 index 0000000..b4b1ce9 Binary files /dev/null and b/src/assets/images/vault/surprise.png differ diff --git a/src/components/vault/VaultView.tsx b/src/components/vault/VaultView.tsx index 4f84959..bb402d1 100644 --- a/src/components/vault/VaultView.tsx +++ b/src/components/vault/VaultView.tsx @@ -1,8 +1,16 @@ import { AddLinkEventTracker, ILinkEventTracker, RemoveLinkEventTracker } from '@nitrots/nitro-renderer'; import { FC, useEffect, useState } from 'react'; -import { IconType } from 'react-icons'; -import { FaArrowUp, FaBoxOpen, FaBriefcase, FaCrown, FaGamepad, FaGift, FaHandHoldingHeart, FaShoppingBag, FaStore, FaTrophy } from 'react-icons/fa'; import { LocalizeText } from '../../api'; +import imgAchievements from '../../assets/images/vault/achievements.png'; +import imgBonusbag from '../../assets/images/vault/bonusbag.png'; +import imgDailygift from '../../assets/images/vault/dailygift.png'; +import imgDonations from '../../assets/images/vault/donations.png'; +import imgGames from '../../assets/images/vault/games.png'; +import imgGeneric from '../../assets/images/vault/generic.png'; +import imgHcpayday from '../../assets/images/vault/hcpayday.png'; +import imgLevel from '../../assets/images/vault/levelprogression.png'; +import imgMarketplace from '../../assets/images/vault/marketplace.png'; +import imgSurprise from '../../assets/images/vault/surprise.png'; import { LayoutCurrencyIcon, NitroCardContentView, NitroCardHeaderView, NitroCardView, Text } from '../../common'; const localizeWithFallback = (key: string, fallback: string) => @@ -15,24 +23,24 @@ interface EarningRow { key: string; label: string; - Icon: IconType; + img: string; currencies: number[]; } -// Currency ids: 5 = diamonds, 0 = duckets. Amounts are placeholders (0) until -// the emulator exposes the earnings data + claim packets. The category icons -// are FontAwesome placeholders — swap in the exact pixel icons once available. +// Icons are the hotel's real earnings_icon_* assets. Amounts are placeholders +// (0) and claims are disabled until the emulator exposes the data + packets. +// 'clubwork' has no dedicated earnings icon — uses the generic one for now. const EARNINGS: EarningRow[] = [ - { key: 'daily', label: 'Regalo giornaliero', Icon: FaGift, currencies: [ 5 ] }, - { key: 'games', label: 'Giochi', Icon: FaGamepad, currencies: [ 0 ] }, - { key: 'achievements', label: 'Traguardi', Icon: FaTrophy, currencies: [ 5, 0 ] }, - { key: 'marketplace', label: 'Mercatino', Icon: FaStore, currencies: [ 0 ] }, - { key: 'hcpayday', label: 'Bonus giorno di paga HC', Icon: FaCrown, currencies: [ 0 ] }, - { key: 'level', label: 'Progressione Livello', Icon: FaArrowUp, currencies: [ 5, 0 ] }, - { key: 'donations', label: 'Donazioni', Icon: FaHandHoldingHeart, currencies: [ 0 ] }, - { key: 'bonusbag', label: 'Sacco Bonus', Icon: FaShoppingBag, currencies: [ 0 ] }, - { key: 'surprise', label: 'Scatole Sorprese', Icon: FaBoxOpen, currencies: [ 5, 0 ] }, - { key: 'clubwork', label: 'Club e Lavoro', Icon: FaBriefcase, currencies: [ 0 ] } + { key: 'daily', label: 'Regalo giornaliero', img: imgDailygift, currencies: [ 5 ] }, + { key: 'games', label: 'Giochi', img: imgGames, currencies: [ 0 ] }, + { key: 'achievements', label: 'Traguardi', img: imgAchievements, currencies: [ 5, 0 ] }, + { key: 'marketplace', label: 'Mercatino', img: imgMarketplace, currencies: [ 0 ] }, + { key: 'hcpayday', label: 'Bonus giorno di paga HC', img: imgHcpayday, currencies: [ 0 ] }, + { key: 'level', label: 'Progressione Livello', img: imgLevel, currencies: [ 5, 0 ] }, + { key: 'donations', label: 'Donazioni', img: imgDonations, currencies: [ 0 ] }, + { key: 'bonusbag', label: 'Sacco Bonus', img: imgBonusbag, currencies: [ 0 ] }, + { key: 'surprise', label: 'Scatole Sorprese', img: imgSurprise, currencies: [ 5, 0 ] }, + { key: 'clubwork', label: 'Club e Lavoro', img: imgGeneric, currencies: [ 0 ] } ]; export const VaultView: FC<{}> = props => @@ -76,32 +84,27 @@ export const VaultView: FC<{}> = props => setIsVisible(false) } /> - { EARNINGS.map(row => - { - const RowIcon = row.Icon; - - return ( -
-
- - - - { localizeWithFallback('earnings.' + row.key, row.label) } -
-
- { row.currencies.map((currency, index) => ( - - - 0 - - )) } -
- + { EARNINGS.map(row => ( +
+
+ + + + { localizeWithFallback('earnings.' + row.key, row.label) }
- ); - }) } +
+ { row.currencies.map((currency, index) => ( + + + 0 + + )) } +
+ +
+ )) }