Render guest settings only in public spaces

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
pull/21833/head
Šimon Brandner 2021-08-26 17:39:54 +02:00
parent c353b6daad
commit 4f1ff134dc
No known key found for this signature in database
GPG Key ID: 55C211A1226CB17D
1 changed files with 25 additions and 23 deletions

View File

@ -94,30 +94,32 @@ const SpaceSettingsVisibilityTab = ({ matrixClient: cli, space }: IProps) => {
const canonicalAliasEv = space.currentState.getStateEvents(EventType.RoomCanonicalAlias, ""); const canonicalAliasEv = space.currentState.getStateEvents(EventType.RoomCanonicalAlias, "");
let advancedSection; let advancedSection;
if (showAdvancedSection) { if (visibility === SpaceVisibility.Unlisted) {
advancedSection = <> if (showAdvancedSection) {
<AccessibleButton onClick={toggleAdvancedSection} kind="link" className="mx_SettingsTab_showAdvanced"> advancedSection = <>
{ _t("Hide advanced") } <AccessibleButton onClick={toggleAdvancedSection} kind="link" className="mx_SettingsTab_showAdvanced">
</AccessibleButton> { _t("Hide advanced") }
</AccessibleButton>
<LabelledToggleSwitch <LabelledToggleSwitch
value={guestAccessEnabled} value={guestAccessEnabled}
onChange={setGuestAccessEnabled} onChange={setGuestAccessEnabled}
disabled={!canSetGuestAccess} disabled={!canSetGuestAccess}
label={_t("Enable guest access")} label={_t("Enable guest access")}
/> />
<p> <p>
{ _t("Guests can join a space without having an account.") } { _t("Guests can join a space without having an account.") }
<br /> <br />
{ _t("This may be useful for public spaces.") } { _t("This may be useful for public spaces.") }
</p> </p>
</>; </>;
} else { } else {
advancedSection = <> advancedSection = <>
<AccessibleButton onClick={toggleAdvancedSection} kind="link" className="mx_SettingsTab_showAdvanced"> <AccessibleButton onClick={toggleAdvancedSection} kind="link" className="mx_SettingsTab_showAdvanced">
{ _t("Show advanced") } { _t("Show advanced") }
</AccessibleButton> </AccessibleButton>
</>; </>;
}
} }
let addressesSection; let addressesSection;