import {
getDungeonAcquiredSKs,
getDungeonRemainingItems,
+ shouldShowDungeonItem,
} from '../../helpers/tracker';
import { useTracker } from '../../hooks/tracker';
const Dungeons = () => {
- const { dungeons, state } = useTracker();
+ const { config, dungeons, state } = useTracker();
return <div className="dungeons">
{dungeons.map(dungeon =>
<div className={`dungeon dungeon-${dungeon.id}`} key={dungeon.id}>
<span className="dungeon-tag">{dungeon.id.toUpperCase()}</span>
- <ToggleIcon
- controller={ToggleIcon.dungeonController(dungeon)}
- icons={['map']}
- />
- <ToggleIcon
- controller={ToggleIcon.dungeonController(dungeon)}
- icons={['compass']}
- />
- <span className="dungeon-smalls">
+ {shouldShowDungeonItem(config, 'Map') ?
<ToggleIcon
- controller={ToggleIcon.dungeonCountController(dungeon, dungeon.sk)}
- icons={['small-key']}
+ controller={ToggleIcon.dungeonController(dungeon)}
+ icons={['map']}
/>
- <CountDisplay count={getDungeonAcquiredSKs(state, dungeon)} />
- </span>
- <ToggleIcon
- controller={ToggleIcon.dungeonController(dungeon)}
- icons={['big-key']}
- />
+ : null}
+ {shouldShowDungeonItem(config, 'Compass') ?
+ <ToggleIcon
+ controller={ToggleIcon.dungeonController(dungeon)}
+ icons={['compass']}
+ />
+ : null}
+ {shouldShowDungeonItem(config, 'Small') ?
+ <span className="dungeon-smalls">
+ <ToggleIcon
+ controller={ToggleIcon.dungeonCountController(dungeon, dungeon.sk)}
+ icons={['small-key']}
+ />
+ <CountDisplay
+ count={getDungeonAcquiredSKs(state, dungeon)}
+ full={dungeon.sk}
+ />
+ </span>
+ : null}
+ {shouldShowDungeonItem(config, 'Big') ?
+ <ToggleIcon
+ controller={ToggleIcon.dungeonController(dungeon)}
+ icons={['big-key']}
+ />
+ : null}
<span className="dungeon-checks">
<ToggleIcon
controller={ToggleIcon.dungeonCheckController(dungeon)}