diff --git a/frontend-react/src/components/user/UserPage.tsx b/frontend-react/src/components/user/UserPage.tsx index c5b157465..8a41f8e8e 100644 --- a/frontend-react/src/components/user/UserPage.tsx +++ b/frontend-react/src/components/user/UserPage.tsx @@ -113,9 +113,24 @@ const UserPage: React.FC = ({ id }) => { content: ( weapons.indexOf(a.weapon) - weapons.indexOf(b.weapon) - )} + builds={builds.sort((a, b) => { + const weaponPool = user.weapons + if (weaponPool) { + if ( + weaponPool.includes(a.weapon) && + weaponPool.includes(b.weapon) + ) { + return ( + weaponPool.indexOf(a.weapon) - weaponPool.indexOf(b.weapon) + ) + } + const poolComparision = + weaponPool.indexOf(b.weapon) - weaponPool.indexOf(a.weapon) + + if (poolComparision !== 0) return poolComparision + } + return weapons.indexOf(a.weapon) - weapons.indexOf(b.weapon) + })} canModifyBuilds={userLean?.discord_id === user.discord_id} />