mirror of https://github.com/vector-im/riot-web
				
				
				
			Fix simple lint errors
							parent
							
								
									9c3bd12830
								
							
						
					
					
						commit
						0e92251f70
					
				|  | @ -17,6 +17,7 @@ limitations under the License. | |||
| import { JSXElementConstructor } from "react"; | ||||
| 
 | ||||
| // Based on https://stackoverflow.com/a/53229857/3532235
 | ||||
| // eslint-disable-next-line @typescript-eslint/type-annotation-spacing
 | ||||
| export type Without<T, U> = {[P in Exclude<keyof T, keyof U>] ? : never}; | ||||
| export type XOR<T, U> = (T | U) extends object ? (Without<T, U> & U) | (Without<U, T> & T) : T | U; | ||||
| export type Writeable<T> = { -readonly [P in keyof T]: T[P] }; | ||||
|  |  | |||
|  | @ -673,7 +673,7 @@ export default class CallHandler { | |||
|             call.placeScreenSharingCall( | ||||
|                 remoteElement, | ||||
|                 localElement, | ||||
|                 async () : Promise<DesktopCapturerSource> => { | ||||
|                 async (): Promise<DesktopCapturerSource> => { | ||||
|                     const {finished} = Modal.createDialog(DesktopCapturerSourcePicker); | ||||
|                     const [source] = await finished; | ||||
|                     return source; | ||||
|  |  | |||
|  | @ -231,8 +231,10 @@ export class KeyBindingsManager { | |||
|     /** | ||||
|      * Finds a matching KeyAction for a given KeyboardEvent | ||||
|      */ | ||||
|     private getAction<T extends string>(getters: KeyBindingGetter<T>[], ev: KeyboardEvent | React.KeyboardEvent) | ||||
|         : T | undefined { | ||||
|     private getAction<T extends string>( | ||||
|         getters: KeyBindingGetter<T>[], | ||||
|         ev: KeyboardEvent | React.KeyboardEvent, | ||||
|     ): T | undefined { | ||||
|         for (const getter of getters) { | ||||
|             const bindings = getter(); | ||||
|             const binding = bindings.find(it => isKeyComboMatch(ev, it.keyCombo, isMac)); | ||||
|  |  | |||
|  | @ -194,7 +194,7 @@ export default class ScalarAuthClient { | |||
|                 if (err) { | ||||
|                     reject(err); | ||||
|                 } else if (response.statusCode / 100 !== 2) { | ||||
|                     reject({statusCode: response.statusCode}); | ||||
|                     reject(new Error(`Scalar request failed: ${response.statusCode}`)); | ||||
|                 } else if (!body || !body.scalar_token) { | ||||
|                     reject(new Error("Missing scalar_token in response")); | ||||
|                 } else { | ||||
|  | @ -218,7 +218,7 @@ export default class ScalarAuthClient { | |||
|                 if (err) { | ||||
|                     reject(err); | ||||
|                 } else if (response.statusCode / 100 !== 2) { | ||||
|                     reject({statusCode: response.statusCode}); | ||||
|                     reject(new Error(`Scalar request failed: ${response.statusCode}`)); | ||||
|                 } else if (!body) { | ||||
|                     reject(new Error("Missing page title in response")); | ||||
|                 } else { | ||||
|  | @ -257,7 +257,7 @@ export default class ScalarAuthClient { | |||
|                 if (err) { | ||||
|                     reject(err); | ||||
|                 } else if (response.statusCode / 100 !== 2) { | ||||
|                     reject({statusCode: response.statusCode}); | ||||
|                     reject(new Error(`Scalar request failed: ${response.statusCode}`)); | ||||
|                 } else if (!body) { | ||||
|                     reject(new Error("Failed to set widget assets state")); | ||||
|                 } else { | ||||
|  |  | |||
|  | @ -1182,7 +1182,11 @@ function E2ePadlockUnknown(props) { | |||
| 
 | ||||
| function E2ePadlockUnauthenticated(props) { | ||||
|     return ( | ||||
|         <E2ePadlock title={_t("The authenticity of this encrypted message can't be guaranteed on this device.")} icon="unauthenticated" {...props} /> | ||||
|         <E2ePadlock | ||||
|             title={_t("The authenticity of this encrypted message can't be guaranteed on this device.")} | ||||
|             icon="unauthenticated" | ||||
|             {...props} | ||||
|         /> | ||||
|     ); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -394,7 +394,9 @@ export default class MessageComposer extends React.Component { | |||
| 
 | ||||
|             controls.push(<div className="mx_MessageComposer_replaced_wrapper" key="room_replaced"> | ||||
|                 <div className="mx_MessageComposer_replaced_valign"> | ||||
|                     <img className="mx_MessageComposer_roomReplaced_icon" src={require("../../../../res/img/room_replaced.svg")} /> | ||||
|                     <img className="mx_MessageComposer_roomReplaced_icon" | ||||
|                         src={require("../../../../res/img/room_replaced.svg")} | ||||
|                     /> | ||||
|                     <span className="mx_MessageComposer_roomReplaced_header"> | ||||
|                         {_t("This room has been replaced and is no longer active.")} | ||||
|                     </span><br /> | ||||
|  |  | |||
|  | @ -124,13 +124,12 @@ export default class EventIndexPanel extends React.Component { | |||
|     } | ||||
| 
 | ||||
|     _confirmEventStoreReset = () => { | ||||
|         const self = this; | ||||
|         const { close } = Modal.createDialog(SeshatResetDialog, { | ||||
|             onFinished: async (success) => { | ||||
|                 if (success) { | ||||
|                     await SettingsStore.setValue('enableEventIndexing', null, SettingLevel.DEVICE, false); | ||||
|                     await EventIndexPeg.deleteEventIndex(); | ||||
|                     await self._onEnable(); | ||||
|                     await this._onEnable(); | ||||
|                     close(); | ||||
|                 } | ||||
|             }, | ||||
|  |  | |||
|  | @ -122,28 +122,28 @@ export default class HelpUserSettingsTab extends React.Component { | |||
|                 <span className='mx_SettingsTab_subheading'>{_t("Credits")}</span> | ||||
|                 <ul> | ||||
|                     <li> | ||||
|                         The <a href="themes/element/img/backgrounds/lake.jpg" rel="noreferrer noopener" target="_blank"> | ||||
|                         default cover photo</a> is ©  | ||||
|                         <a href="https://www.flickr.com/golan" rel="noreferrer noopener" target="_blank">Jesús Roncero</a>{' '} | ||||
|                         used under the terms of  | ||||
|                         <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="noreferrer noopener" target="_blank"> | ||||
|                         CC-BY-SA 4.0</a>. | ||||
|                         The <a href="themes/element/img/backgrounds/lake.jpg" rel="noreferrer noopener" | ||||
|                             target="_blank">default cover photo</a> is ©  | ||||
|                         <a href="https://www.flickr.com/golan" rel="noreferrer noopener" | ||||
|                             target="_blank">Jesús Roncero</a> used under the terms of  | ||||
|                         <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="noreferrer noopener" | ||||
|                             target="_blank">CC-BY-SA 4.0</a>. | ||||
|                     </li> | ||||
|                     <li> | ||||
|                         The <a href="https://github.com/matrix-org/twemoji-colr" rel="noreferrer noopener" | ||||
|                                target="_blank"> twemoji-colr</a> font is ©  | ||||
|                         <a href="https://mozilla.org" rel="noreferrer noopener" target="_blank">Mozilla Foundation</a>{' '} | ||||
|                         used under the terms of  | ||||
|                         <a href="http://www.apache.org/licenses/LICENSE-2.0" rel="noreferrer noopener" target="_blank"> | ||||
|                         Apache 2.0</a>. | ||||
|                             target="_blank">twemoji-colr</a> font is ©  | ||||
|                         <a href="https://mozilla.org" rel="noreferrer noopener" | ||||
|                             target="_blank">Mozilla Foundation</a> used under the terms of  | ||||
|                         <a href="http://www.apache.org/licenses/LICENSE-2.0" rel="noreferrer noopener" | ||||
|                             target="_blank">Apache 2.0</a>. | ||||
|                     </li> | ||||
|                     <li> | ||||
|                         The <a href="https://twemoji.twitter.com/" rel="noreferrer noopener" target="_blank"> | ||||
|                         Twemoji</a> emoji art is ©  | ||||
|                         <a href="https://twemoji.twitter.com/" rel="noreferrer noopener" target="_blank">Twitter, Inc and other | ||||
|                         contributors</a> used under the terms of  | ||||
|                         <a href="https://creativecommons.org/licenses/by/4.0/" rel="noreferrer noopener" target="_blank"> | ||||
|                         CC-BY 4.0</a>. | ||||
|                         The <a href="https://twemoji.twitter.com/" rel="noreferrer noopener" | ||||
|                             target="_blank">Twemoji</a> emoji art is ©  | ||||
|                         <a href="https://twemoji.twitter.com/" rel="noreferrer noopener" | ||||
|                             target="_blank">Twitter, Inc and other contributors</a> used under the terms of  | ||||
|                         <a href="https://creativecommons.org/licenses/by/4.0/" rel="noreferrer noopener" | ||||
|                             target="_blank">CC-BY 4.0</a>. | ||||
|                     </li> | ||||
|                 </ul> | ||||
|             </div> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 J. Ryan Stinnett
						J. Ryan Stinnett