Adds streets, cleans up various small things in the source list and equipment list

This commit is contained in:
2025-08-24 19:55:49 -07:00
parent faf5ee8a2d
commit b5ae96870f
8 changed files with 33 additions and 38 deletions

View File

@@ -7,7 +7,7 @@
.itemList { .itemList {
display: grid; display: grid;
grid-template-columns: 1fr 10em 5em; grid-template-columns: 5em 10em 2em 1fr;
} }
.gridItem { .gridItem {
@@ -20,19 +20,3 @@
background-color: #666; background-color: #666;
padding: 4px 8px; padding: 4px 8px;
} }
.item {
grid-column: 1;
}
.quality {
grid-column: 2;
}
.bis {
grid-column: 3;
}
.actions {
grid-column: 4;
}

View File

@@ -57,8 +57,10 @@ const Slot = ({ slot, onUnequip }: SlotProps) => {
const isBis = state.bisList.includes(item.id); const isBis = state.bisList.includes(item.id);
return ( return (
<> <>
<div className={`${styles.gridItem} ${styles.item}`}> <div className={`${styles.gridItem} ${styles.actions}`}>
<ItemLink item={item} /> {equiped && (
<button onClick={() => onUnequip(item)}>X</button>
)}
</div> </div>
<div className={`${styles.gridItem} ${styles.quality}`}> <div className={`${styles.gridItem} ${styles.quality}`}>
<QualitySelector <QualitySelector
@@ -79,10 +81,8 @@ const Slot = ({ slot, onUnequip }: SlotProps) => {
} }
/> />
</div> </div>
<div className={`${styles.gridItem} ${styles.actions}`}> <div className={`${styles.gridItem} ${styles.item}`}>
{equiped && ( <ItemLink item={item} />
<button onClick={() => onUnequip(item)}>X</button>
)}
</div> </div>
</> </>
); );

View File

@@ -8,6 +8,17 @@
grid-column: 1 / span 4; grid-column: 1 / span 4;
} }
.itemRow {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.visibleQuality { .visibleQuality {
font-weight: bold; font-weight: bold;
} }
.bisCount {
color: #ff6327;
}

View File

@@ -93,7 +93,9 @@ const SourceInfo = ({ source, items }: SourceInfoProps) => {
onClick={() => toggleIsOpen(quality)} onClick={() => toggleIsOpen(quality)}
> >
{upgrades[quality].length}{" "} {upgrades[quality].length}{" "}
{numBiS[quality] > 0 && `(${numBiS[quality]})`} {numBiS[quality] > 0 && (
<span className={styles.bisCount}>({numBiS[quality]})</span>
)}
</div> </div>
))} ))}
{QualitiesInGrid.map((quality) => { {QualitiesInGrid.map((quality) => {
@@ -103,7 +105,7 @@ const SourceInfo = ({ source, items }: SourceInfoProps) => {
return ( return (
<div className={styles.itemList} key={quality}> <div className={styles.itemList} key={quality}>
{upgrades[quality].map((upgrade) => ( {upgrades[quality].map((upgrade) => (
<div> <div className={styles.itemRow}>
<ItemLink item={upgrade.item} />{" "} <ItemLink item={upgrade.item} />{" "}
<TagList <TagList
tags={[ tags={[

View File

@@ -37,15 +37,15 @@ h1 {
} }
button { button {
border-radius: 8px; border-radius: 4px;
border: 1px solid transparent; border: 1px solid transparent;
padding: 0.6em 1.2em; padding: 4px 8px;
font-size: 1em; font-size: 1em;
font-weight: 500; font-weight: 500;
font-family: inherit; font-family: inherit;
background-color: #1a1a1a; background-color: #1a1a1a;
cursor: pointer; cursor: pointer;
transition: border-color 0.25s; transition: border-color 0.1s;
} }
button:hover { button:hover {
border-color: #646cff; border-color: #646cff;

View File

@@ -154,7 +154,7 @@ export const ManaforgeOmega = [
{ {
id: 237552, id: 237552,
name: "Deathbound Shoulderpads", name: "Deathbound Shoulderpads",
slot: "shoulder", slot: "shoulders",
source: "manaforge omega", source: "manaforge omega",
}, },
{ {

0
src/lib/drops/streets.ts Normal file
View File

View File

@@ -60,15 +60,13 @@ export const reducer = (state: State, action: Action): State => {
case "changeQuality": case "changeQuality":
return { return {
...state, ...state,
equipedItems: state.equipedItems.map((item) => { equipedItems: [
if (item.id === action.itemId) { ...state.equipedItems.filter((item) => item.id !== action.itemId),
return { {
id: item.id, id: action.itemId,
quality: action.quality, quality: action.quality,
}; },
} ],
return item;
}),
}; };
case "setBis": case "setBis":
return { return {