diff --git a/src/components/Group.tsx b/src/components/Group.tsx index 3831e3a..840fe55 100644 --- a/src/components/Group.tsx +++ b/src/components/Group.tsx @@ -32,6 +32,7 @@ export default function Group(props: GroupProps) { const [settingsOpen, setSettingsOpen] = useState(false); const [clients, setClients] = useState([]); const [streamId, setStreamId] = useState(""); + const [groupName, setGroupName] = useState(""); const [deletedClients, setDeletedClients] = useState([]); const [volume, setVolume] = useState(0); const groupVolumeChange = useRef({ volumeEntered: true, client_volumes: new Map(), group_volume: 0 }); @@ -66,6 +67,7 @@ export default function Group(props: GroupProps) { setSettingsOpen(true); setClients(clients); setStreamId(props.group.stream_id) + setGroupName(props.group.name); } function handleSettingsClose(apply: boolean) { @@ -89,6 +91,9 @@ export default function Group(props: GroupProps) { if (props.group.stream_id !== streamId) props.snapcontrol.setStream(props.group.id, streamId); + + if(props.group.name !== groupName) + props.snapcontrol.setGroupName(props.group.id, groupName); } setSettingsOpen(false); } @@ -252,7 +257,7 @@ export default function Group(props: GroupProps) { justifyContent="space-between" alignItems="center" > - + { handleSettingsClicked(event); }}> @@ -272,6 +277,10 @@ export default function Group(props: GroupProps) { {props.server.streams.map(stream => {stream.id})} + + + {props.group.name} + {stream?.properties.canControl && @@ -330,6 +339,12 @@ export default function Group(props: GroupProps) { { handleSettingsClose(false) }}> Group settings + Name + setGroupName(event.target.value) } + /> Stream