power level improvements

changed default colors
added more presets
This commit is contained in:
anavoi 2025-08-21 21:00:43 +02:00
commit eb5e2b61c0

View file

@ -73,17 +73,18 @@ const DEFAULT_TAGS: PowerLevelTags = {
}; };
const generateFallbackTag = (powerLevelTags: PowerLevelTags, power: number): MemberPowerTag => { const generateFallbackTag = (powerLevelTags: PowerLevelTags, power: number): MemberPowerTag => {
const highToLow = sortPowers(getPowers(powerLevelTags));
const tagPower = highToLow.find((p) => p < power);
const tag = typeof tagPower === 'number' ? powerLevelTags[tagPower] : undefined;
return { return {
name: tag ? `${tag.name} ${power}` : `Team ${power}`, name: `Team ${power}`,
}; };
}; };
export const usePowerLevelTags = (room: Room, powerLevels: IPowerLevels): PowerLevelTags => { export type GetPowerLevelTag = (powerLevel: number) => MemberPowerTag;
export const usePowerLevelTags = (
room: Room,
powerLevels: IPowerLevels
): [PowerLevelTags, GetPowerLevelTag] => {
const tagsEvent = useStateEvent(room, StateEvent.PowerLevelTags); const tagsEvent = useStateEvent(room, StateEvent.PowerLevelTags);
const powerLevelTags: PowerLevelTags = useMemo(() => { const powerLevelTags: PowerLevelTags = useMemo(() => {