some work on equipment

This commit is contained in:
tresabhi committed 2026-05-15 21:58:30 -05:00
1 parent a40860901b
commit e1cc60ea5e
4 files changed
+40 -1

No files matched your search

+1
View File
@@ -200,6 +200,7 @@
"tanks": {
"loadout": {
"modules": "Modules",
"equipment": "Equipment",
"alternative": "Alt"
},
@@ -26,10 +26,31 @@ export function TankopediaLoadout() {
return (
<Section>
<Modules />
<Equipment />
</Section>
);
}
function Equipment() {
const strings = useStrings();
const tank = useProtagonist();
// const equipment = useEquipment(
// tank.tank!.equipment_preset_catalog_id,
// tank.tank!.equipment_price_preset_catalog_id,
// );
return (
<div className={styles.section}>
<div className={styles.header}>
<Heading size="4">{strings.tanks.loadout.equipment}</Heading>
</div>
preset: {tank.tank!.equipment_preset_catalog_id}
<br />
price: {tank.tank!.equipment_price_preset_catalog_id}
</div>
);
}
function Modules() {
const strings = useStrings();
const tank = useProtagonist();
@@ -0,0 +1,17 @@
import { api } from "../api/dynamic";
import { useAwait } from "./useAwait";
export function useEquipment(presetId: string, priceId: string) {
const [, presetName] = presetId.split(".");
const [, priceName] = priceId.split(".");
const preset = useAwait(
() => api.equipmentPreset(presetId),
`equipment-preset-${presetName}`,
);
const price = useAwait(
() => api.equipmentPricePreset(priceId),
`equipment-price-${priceName}`,
);
return { preset, price };
}