mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-04 22:40:29 +03:00
allow to create infinite powers to room creators
This commit is contained in:
parent
d0486a4976
commit
0214b8d6e8
1 changed files with 4 additions and 2 deletions
|
|
@ -48,6 +48,7 @@ import { MemberPowerTag, MemberPowerTagIcon, StateEvent } from '../../../../type
|
||||||
import { useAlive } from '../../../hooks/useAlive';
|
import { useAlive } from '../../../hooks/useAlive';
|
||||||
import { BetaNoticeBadge } from '../../../components/BetaNoticeBadge';
|
import { BetaNoticeBadge } from '../../../components/BetaNoticeBadge';
|
||||||
import { getPowerTagIconSrc } from '../../../hooks/useMemberPowerTag';
|
import { getPowerTagIconSrc } from '../../../hooks/useMemberPowerTag';
|
||||||
|
import { useRoomCreators } from '../../../hooks/useRoomCreators';
|
||||||
|
|
||||||
type EditPowerProps = {
|
type EditPowerProps = {
|
||||||
maxPower: number;
|
maxPower: number;
|
||||||
|
|
@ -61,6 +62,7 @@ function EditPower({ maxPower, power, tag, onSave, onClose }: EditPowerProps) {
|
||||||
const room = useRoom();
|
const room = useRoom();
|
||||||
const roomToParents = useAtomValue(roomToParentsAtom);
|
const roomToParents = useAtomValue(roomToParentsAtom);
|
||||||
const useAuthentication = useMediaAuthentication();
|
const useAuthentication = useMediaAuthentication();
|
||||||
|
const creators = useRoomCreators(room);
|
||||||
|
|
||||||
const imagePackRooms = useImagePackRooms(room.roomId, roomToParents);
|
const imagePackRooms = useImagePackRooms(room.roomId, roomToParents);
|
||||||
|
|
||||||
|
|
@ -99,7 +101,7 @@ function EditPower({ maxPower, power, tag, onSave, onClose }: EditPowerProps) {
|
||||||
|
|
||||||
const tagPower = parseInt(powerInput.value, 10);
|
const tagPower = parseInt(powerInput.value, 10);
|
||||||
if (Number.isNaN(tagPower)) return;
|
if (Number.isNaN(tagPower)) return;
|
||||||
if (tagPower > maxPower) return;
|
|
||||||
const tagName = nameInput.value.trim();
|
const tagName = nameInput.value.trim();
|
||||||
if (!tagName) return;
|
if (!tagName) return;
|
||||||
|
|
||||||
|
|
@ -163,7 +165,7 @@ function EditPower({ maxPower, power, tag, onSave, onClose }: EditPowerProps) {
|
||||||
radii="300"
|
radii="300"
|
||||||
type="number"
|
type="number"
|
||||||
placeholder="75"
|
placeholder="75"
|
||||||
max={maxPower}
|
max={creators.has(mx.getSafeUserId()) ? undefined : maxPower}
|
||||||
outlined={typeof power === 'number'}
|
outlined={typeof power === 'number'}
|
||||||
readOnly={typeof power === 'number'}
|
readOnly={typeof power === 'number'}
|
||||||
required
|
required
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue