You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-11-16 06:42:26 +03:00
only load local aliases on mount when you can edit the canonical alias
This commit is contained in:
@@ -112,7 +112,11 @@ export default class AliasSettings extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
return this.loadLocalAliases();
|
if (this.props.canSetCanonicalAlias) {
|
||||||
|
// load local aliases for providing recommendations
|
||||||
|
// for the canonical alias and alt_aliases
|
||||||
|
this.loadLocalAliases();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async loadLocalAliases() {
|
async loadLocalAliases() {
|
||||||
@@ -249,6 +253,16 @@ export default class AliasSettings extends React.Component {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
onLocalAliasesToggled = (event) => {
|
||||||
|
// expanded
|
||||||
|
if (event.target.open) {
|
||||||
|
// if local aliases haven't been preloaded yet at component mount
|
||||||
|
if (!this.props.canSetCanonicalAlias && this.state.localAliases.length === 0) {
|
||||||
|
this.loadLocalAliases();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
onCanonicalAliasChange = (event) => {
|
onCanonicalAliasChange = (event) => {
|
||||||
this.changeCanonicalAlias(event.target.value);
|
this.changeCanonicalAlias(event.target.value);
|
||||||
};
|
};
|
||||||
@@ -358,7 +372,7 @@ export default class AliasSettings extends React.Component {
|
|||||||
'New address (e.g. #foo:domain)',
|
'New address (e.g. #foo:domain)',
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
<details>
|
<details onToggle={this.onLocalAliasesToggled}>
|
||||||
<summary>{_t('Local addresses (unmoderated content)')}</summary>
|
<summary>{_t('Local addresses (unmoderated content)')}</summary>
|
||||||
{localAliasesList}
|
{localAliasesList}
|
||||||
</details>
|
</details>
|
||||||
|
|||||||
Reference in New Issue
Block a user