Enable oxlint restriction ruleset (#34307)
* Remove stale max-len disablements * Remove stale camelCase & naming-convention disablements * Remove stale ban-ts-comment disablements * Remove stale no-var disablements * Remove stale no-empty-property disablements * Remove stale react rule disablements * Remove stale no-constant-condition disablements * Remove stale no-unused-vars disablements * Remove stale disablements for disabled rules * fixup camelcase * Remove dead code * Tidy code * Tweak oxlint config * Use oxlint to apply jsx/tsx extension consistently * Fix import * Fix imports * Rename affected snapshots * Update more imports * Enable restriction ruleset * Make code comply with new rules * Make code comply with react/button-has-type * Make code comply with typescript/non-nullable-type-assertion-style * Comply with node/no-process-env * Comply with unicorn/prefer-node-protocol * Comply with unicorn/import-style * Comply with unicorn/no-process-exit * Comply with no-proto * Comply with node/handle-callback-err * Comply with import/no-commonjs * Comply with node/no-path-concat * Comply with unicorn/no-length-as-slice-end * Comply with unicorn/no-document-cookie * Comply with unicorn/prefer-module * Comply with typescript/prefer-literal-enum-member * Comply with jsx-a11y/anchor-ambiguous-text * Tweak oxlint config * Fix resolves * Iterate * Iterate * Iterate * Iterate * Iterate * Iterate * Iterate
This commit is contained in:
@@ -53,7 +53,7 @@ export class I18nApi implements II18nApi {
|
||||
public translate(this: void, key: TranslationKey, variables: Variables | undefined, tags: Tags): React.ReactNode;
|
||||
public translate(this: void, key: TranslationKey, variables?: Variables, tags?: Tags): React.ReactNode | string {
|
||||
if (tags) return _t(key, variables, tags);
|
||||
return _t(key, variables as Variables);
|
||||
return _t(key, variables!);
|
||||
}
|
||||
|
||||
public humanizeTime = (timeMillis: number): string => humanizeTime(timeMillis, this);
|
||||
|
||||
@@ -143,7 +143,7 @@ export function UserMenuView({ vm, className }: UserMenuViewProps): JSX.Element
|
||||
} = useViewModel(vm);
|
||||
const { translate: _t } = useI18n();
|
||||
const trigger = (
|
||||
<button className={styles.triggerButton} aria-label={_t("menus|user_menu|title")}>
|
||||
<button className={styles.triggerButton} aria-label={_t("menus|user_menu|title")} type="button">
|
||||
<div className={styles.avatarWrapper}>
|
||||
<Avatar id={userId} name={displayName} type="round" size="36px" src={avatarUrl} />
|
||||
{userStatus && (
|
||||
|
||||
+1
@@ -169,6 +169,7 @@ export function ThreadSummaryView({
|
||||
.join(" ");
|
||||
|
||||
return (
|
||||
// oxlint-disable-next-line react/button-has-type
|
||||
<button {...props} type={type} className={buttonClassName} onClick={vm.onClick} aria-label={openThreadLabel}>
|
||||
<IndicatorIcon size="24px" indicator={notificationIndicator} className={styles.threadIcon}>
|
||||
<ThreadsSolidIcon />
|
||||
|
||||
+1
@@ -178,6 +178,7 @@ export function LinkPreviewExpanded(preview: LinkPreviewProps): JSX.Element {
|
||||
className={styles.preview}
|
||||
onClick={createImageClickHandler(preview)}
|
||||
aria-label={_t("timeline|url_preview|view_image")}
|
||||
type="button"
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
+1
@@ -72,6 +72,7 @@ exports[`LinkPreview > renders a preview 1`] = `
|
||||
aria-label="View image"
|
||||
class="LinkPreview-module_preview"
|
||||
style="background-image: url("/static/element.png");"
|
||||
type="button"
|
||||
/>
|
||||
<div
|
||||
class="LinkPreview-module_textContent"
|
||||
|
||||
+4
@@ -46,6 +46,7 @@ exports[`UrlPreviewGroupView > renders a single preview 1`] = `
|
||||
aria-label="View image"
|
||||
class="LinkPreview-module_preview"
|
||||
style="background-image: url("/static/element.png");"
|
||||
type="button"
|
||||
/>
|
||||
<div
|
||||
class="LinkPreview-module_textContent"
|
||||
@@ -125,6 +126,7 @@ exports[`UrlPreviewGroupView > renders multiple previews 1`] = `
|
||||
aria-label="View image"
|
||||
class="LinkPreview-module_preview"
|
||||
style="background-image: url("/static/element.png");"
|
||||
type="button"
|
||||
/>
|
||||
<div
|
||||
class="LinkPreview-module_textContent"
|
||||
@@ -281,6 +283,7 @@ exports[`UrlPreviewGroupView > renders multiple previews which are hidden 1`] =
|
||||
aria-label="View image"
|
||||
class="LinkPreview-module_preview"
|
||||
style="background-image: url("/static/element.png");"
|
||||
type="button"
|
||||
/>
|
||||
<div
|
||||
class="LinkPreview-module_textContent"
|
||||
@@ -369,6 +372,7 @@ exports[`UrlPreviewGroupView > renders with compact density 1`] = `
|
||||
aria-label="View image"
|
||||
class="LinkPreview-module_preview"
|
||||
style="background-image: url("/static/element.png");"
|
||||
type="button"
|
||||
/>
|
||||
<div
|
||||
class="LinkPreview-module_textContent"
|
||||
|
||||
Reference in New Issue
Block a user