diff --git a/src/app/components/sidebar/SidebarItem.tsx b/src/app/components/sidebar/SidebarItem.tsx index 41778cc..b23772b 100644 --- a/src/app/components/sidebar/SidebarItem.tsx +++ b/src/app/components/sidebar/SidebarItem.tsx @@ -36,7 +36,7 @@ export function SidebarItemTooltip({ return ( diff --git a/src/app/hooks/usePowerLevelTags.ts b/src/app/hooks/usePowerLevelTags.ts index 1849265..bdcb9bc 100644 --- a/src/app/hooks/usePowerLevelTags.ts +++ b/src/app/hooks/usePowerLevelTags.ts @@ -51,22 +51,26 @@ export const getUsedPowers = (powerLevels: IPowerLevels): Set => { }; const DEFAULT_TAGS: PowerLevelTags = { + 9001: { + name: 'Goku', + color: '#ff6a00', + }, + 102: { + name: 'Goku Reborn', + color: '#ff6a7f', + }, + 101: { + name: 'Founder', + color: '#0000ff', + }, 100: { name: 'Admin', - color: '#ed0800', - }, - 70: { - name: 'Manager', color: '#0088ff', }, 50: { name: 'Moderator', color: '#1fd81f', }, - 10: { - name: 'Helper', - color: '#0be0ce', - }, 0: { name: 'Member', color: '#91cfdf', @@ -78,9 +82,13 @@ const DEFAULT_TAGS: PowerLevelTags = { }; const generateFallbackTag = (powerLevelTags: PowerLevelTags, power: number): PowerLevelTag => { + const highToLow = sortPowers(getPowers(powerLevelTags)); + + const tagPower = highToLow.find((p) => p < power); + const tag = typeof tagPower === 'number' ? powerLevelTags[tagPower] : undefined; return { - name: `Team ${power}`, + name: tag ? `${tag.name} ${power}` : `Team ${power}`, }; }; diff --git a/src/app/molecules/power-level-selector/PowerLevelSelector.jsx b/src/app/molecules/power-level-selector/PowerLevelSelector.jsx index 1e514a9..ca3e841 100644 --- a/src/app/molecules/power-level-selector/PowerLevelSelector.jsx +++ b/src/app/molecules/power-level-selector/PowerLevelSelector.jsx @@ -35,9 +35,7 @@ function PowerLevelSelector({ {max >= 0 && Presets} {max >= 100 && onSelect(100)}>Admin - 100} {max >= 50 && onSelect(50)}>Mod - 50} - {max >= 10 && onSelect(10)}>Helper - 10} {max >= 0 && onSelect(0)}>Member - 0} - {max >= -1 && onSelect(-1)}>Muted - -1} ); } diff --git a/src/util/matrixUtil.js b/src/util/matrixUtil.js index 1959a53..19688a2 100644 --- a/src/util/matrixUtil.js +++ b/src/util/matrixUtil.js @@ -48,7 +48,9 @@ export async function isRoomAliasAvailable(mx, alias) { } export function getPowerLabel(powerLevel) { - if (powerLevel === 100) return 'Founder'; + if (powerLevel > 9000) return 'Goku'; + if (powerLevel > 100) return 'Founder'; + if (powerLevel === 100) return 'Admin'; if (powerLevel >= 50) return 'Mod'; return null; }