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:
parent
e3930fb8b0
commit
ad65b4e444
4 changed files with 37 additions and 30 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue