chore: fix `tsc` errors (#31965)

Signed-off-by: hainenber <dotronghai96@gmail.com>
This commit is contained in:
Đỗ Trọng Hải 2025-01-23 18:54:40 +07:00 committed by GitHub
parent fcd166149c
commit 6d117ffbb5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 29 additions and 20 deletions

View File

@ -22,11 +22,11 @@ export enum OverwritePolicy {
Warn = 'WARN',
}
interface ItemWithValue<T> {
export interface ItemWithValue<T> {
value: T;
}
interface ItemWithLoader<T> {
export interface ItemWithLoader<T> {
loader: () => T;
}

View File

@ -21,7 +21,7 @@ import { forwardRef, useState, ReactNode, MouseEvent } from 'react';
import Modal from 'src/components/Modal';
import Button from 'src/components/Button';
interface ModalTriggerProps {
export interface ModalTriggerProps {
dialogClassName?: string;
triggerNode: ReactNode;
modalTitle?: string;

View File

@ -186,8 +186,10 @@ export const handleFilterOptionHelper = (
const searchValue = search.trim().toLowerCase();
if (optionFilterProps?.length) {
return optionFilterProps.some(prop => {
const optionProp = option?.[prop]
? String(option[prop]).trim().toLowerCase()
const optionProp = option?.[prop as keyof LabeledValue]
? String(option[prop as keyof LabeledValue])
.trim()
.toLowerCase()
: '';
return optionProp.includes(searchValue);
});
@ -200,7 +202,9 @@ export const handleFilterOptionHelper = (
export const hasCustomLabels = (options: SelectOptionsType) =>
options?.some(opt => !!opt?.customLabel);
export const renderSelectOptions = (options: SelectOptionsType) =>
export const renderSelectOptions = (
options: SelectOptionsType,
): JSX.Element[] =>
options.map(opt => {
const isOptObject = typeof opt === 'object';
const label = isOptObject ? opt?.label || opt.value : opt;
@ -213,7 +217,10 @@ export const renderSelectOptions = (options: SelectOptionsType) =>
);
});
export const mapValues = (values: SelectOptionsType, labelInValue: boolean) =>
export const mapValues = (
values: SelectOptionsType,
labelInValue: boolean,
): (Record<string, any> | any)[] =>
labelInValue
? values.map(opt => ({
key: opt.value,
@ -222,7 +229,7 @@ export const mapValues = (values: SelectOptionsType, labelInValue: boolean) =>
}))
: values.map(opt => opt.value);
export const mapOptions = (values: SelectOptionsType) =>
export const mapOptions = (values: SelectOptionsType): Record<string, any>[] =>
values.map(opt => ({
children: opt.label,
key: opt.value,

View File

@ -33,15 +33,7 @@ import VizTypeGallery, {
MAX_ADVISABLE_VIZ_GALLERY_WIDTH,
} from './VizTypeGallery';
import { FastVizSwitcher } from './FastVizSwitcher';
interface VizTypeControlProps {
description?: string;
label?: string;
name: string;
onChange: (vizType: string | null) => void;
value: string | null;
isModalOpenInit?: boolean;
}
import { VizTypeControlProps } from './types';
const bootstrapData = getBootstrapData();
const denyList: string[] = (

View File

@ -27,9 +27,19 @@ export interface FastVizSwitcherProps {
onChange: (vizName: string) => void;
currentSelection: string | null;
}
export interface VizTileProps {
vizMeta: VizMeta;
isActive: boolean;
isRendered: boolean;
onTileClick: (vizType: string) => void;
}
export interface VizTypeControlProps {
description?: string;
label?: string;
name: string;
onChange: (vizType: string | null) => void;
value: string | null;
isModalOpenInit?: boolean;
}

View File

@ -238,7 +238,7 @@ if (isFeatureEnabled(FeatureFlag.TaggingSystem)) {
});
}
const frontEndRoutes = routes
const frontEndRoutes: Record<string, boolean> = routes
.map(r => r.path)
.reduce(
(acc, curr) => ({
@ -248,10 +248,10 @@ const frontEndRoutes = routes
{},
);
export function isFrontendRoute(path?: string) {
export const isFrontendRoute = (path?: string): boolean => {
if (path) {
const basePath = path.split(/[?#]/)[0]; // strip out query params and link bookmarks
return !!frontEndRoutes[basePath];
}
return false;
}
};