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 highToLow = sortPowers(getPowers(powerLevelTags));
const tagPower = highToLow.find((p) => p < power);
const tag = typeof tagPower === 'number' ? powerLevelTags[tagPower] : undefined;
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 powerLevelTags: PowerLevelTags = useMemo(() => {