Apply strictNullChecks to src/components/views/room_settings/* (#10366

* Apply `strictNullChecks` to `src/components/views/room_settings/*`

* Restore tsconfig.json
This commit is contained in:
Michael Telatynski 2023-03-15 08:39:02 +00:00 committed by GitHub
parent e3930fb8b0
commit ad65b4e444
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 37 additions and 30 deletions

View file

@ -41,6 +41,8 @@ class EditableAliasesList extends EditableItemList<IEditableAliasesListProps> {
private onAliasAdded = async (ev: SyntheticEvent): Promise<void> => {
ev.preventDefault();
if (!this.aliasField.current) return;
await this.aliasField.current.validate({ allowEmpty: false });
if (this.aliasField.current.isValid) {
@ -85,9 +87,12 @@ interface IProps {
}
interface IState {
// [ #alias:domain.tld, ... ]
altAliases: string[];
// [ #alias:my-hs.tld, ... ]
localAliases: string[];
canonicalAlias?: string;
// #canonical:domain.tld
canonicalAlias: string | null;
updatingCanonicalAlias: boolean;
localAliasesLoading: boolean;
detailsOpen: boolean;
@ -108,9 +113,9 @@ export default class AliasSettings extends React.Component<IProps, IState> {
super(props, context);
const state: IState = {
altAliases: [], // [ #alias:domain.tld, ... ]
localAliases: [], // [ #alias:my-hs.tld, ... ]
canonicalAlias: null, // #canonical:domain.tld
altAliases: [],
localAliases: [],
canonicalAlias: null,
updatingCanonicalAlias: false,
localAliasesLoading: false,
detailsOpen: false,
@ -156,7 +161,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
}
}
private changeCanonicalAlias(alias: string): void {
private changeCanonicalAlias(alias: string | null): void {
if (!this.props.canSetCanonicalAlias) return;
const oldAlias = this.state.canonicalAlias;
@ -232,7 +237,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
this.setState({ newAlias: value });
};
private onLocalAliasAdded = (alias: string): void => {
private onLocalAliasAdded = (alias?: string): void => {
if (!alias || alias.length === 0) return; // ignore attempts to create blank aliases
const localDomain = this.context.getDomain();
@ -242,11 +247,11 @@ export default class AliasSettings extends React.Component<IProps, IState> {
.createAlias(alias, this.props.roomId)
.then(() => {
this.setState({
localAliases: this.state.localAliases.concat(alias),
newAlias: null,
localAliases: this.state.localAliases.concat(alias!),
newAlias: undefined,
});
if (!this.state.canonicalAlias) {
this.changeCanonicalAlias(alias);
this.changeCanonicalAlias(alias!);
}
})
.catch((err) => {
@ -338,7 +343,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
public render(): React.ReactNode {
const mxClient = this.context;
const localDomain = mxClient.getDomain();
const localDomain = mxClient.getDomain()!;
const isSpaceRoom = mxClient.getRoom(this.props.roomId)?.isSpaceRoom();
let found = false;