mirror of
https://github.com/logto-io/logto.git
synced 2025-04-07 23:01:25 -05:00
refactor(console): apply no-unused-modules (#4010)
This commit is contained in:
parent
2338cb692e
commit
8c5b492381
24 changed files with 36 additions and 32 deletions
|
@ -142,8 +142,22 @@
|
|||
"namedComponents": "function-declaration",
|
||||
"unnamedComponents": "arrow-function"
|
||||
}
|
||||
],
|
||||
"import/no-unused-modules": [
|
||||
"error",
|
||||
{ "unusedExports": true }
|
||||
]
|
||||
}
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"*.d.ts", "**/mdx-components/*/index.tsx"
|
||||
],
|
||||
"rules": {
|
||||
"import/no-unused-modules": "off"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"stylelint": {
|
||||
"extends": "@silverhand/eslint-config-react/.stylelintrc"
|
||||
|
|
|
@ -8,7 +8,7 @@ import useTheme from '@/hooks/use-theme';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export type Props = {
|
||||
type Props = {
|
||||
title?: string;
|
||||
size?: 'large' | 'medium' | 'small';
|
||||
};
|
||||
|
|
|
@ -4,7 +4,7 @@ import { forwardRef, useRef } from 'react';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export type Props = Omit<HTMLProps<HTMLButtonElement>, 'size' | 'type'> & {
|
||||
type Props = Omit<HTMLProps<HTMLButtonElement>, 'size' | 'type'> & {
|
||||
size?: 'small' | 'medium' | 'large';
|
||||
iconClassName?: string;
|
||||
};
|
||||
|
|
|
@ -5,10 +5,7 @@ import { safeParseJson } from '@/utils/json';
|
|||
import type { MultiTextInputError, MultiTextInputRule } from './types';
|
||||
import { multiTextInputErrorGuard } from './types';
|
||||
|
||||
export const validate = (
|
||||
value?: string[],
|
||||
rule?: MultiTextInputRule
|
||||
): MultiTextInputError | undefined => {
|
||||
const validate = (value?: string[], rule?: MultiTextInputRule): MultiTextInputError | undefined => {
|
||||
if (!rule) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ import IconButton from '@/components/IconButton';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export type Props = {
|
||||
type Props = {
|
||||
scope: ScopeResponse;
|
||||
onDelete: (scope: ScopeResponse) => void;
|
||||
};
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
export { default as FileUploader } from './FileUploader';
|
||||
export { default as ImageUploader } from './ImageUploader';
|
||||
export { default as ImageUploaderField } from './ImageUploaderField';
|
|
@ -5,7 +5,7 @@ import * as styles from './index.module.scss';
|
|||
|
||||
export const defaultLength = 6;
|
||||
|
||||
export type Props = {
|
||||
type Props = {
|
||||
name: string;
|
||||
className?: string;
|
||||
length?: number;
|
||||
|
|
|
@ -5,7 +5,7 @@ import { useState, useRef, useMemo, createContext, useCallback, useEffect } from
|
|||
import ConfirmModal from '@/components/ConfirmModal';
|
||||
import type { ConfirmModalProps } from '@/components/ConfirmModal';
|
||||
|
||||
export type ModalContentRenderProps = {
|
||||
type ModalContentRenderProps = {
|
||||
confirm: (data?: unknown) => void;
|
||||
cancel: (data?: unknown) => void;
|
||||
};
|
||||
|
|
|
@ -10,7 +10,7 @@ type Props = {
|
|||
children: ReactNode;
|
||||
};
|
||||
|
||||
export type AppEndpoints = {
|
||||
type AppEndpoints = {
|
||||
/**
|
||||
* The Logto endpoint for the current tenant.
|
||||
*
|
||||
|
|
|
@ -11,7 +11,7 @@ type Props = {
|
|||
children: ReactNode;
|
||||
};
|
||||
|
||||
export type Tenants = {
|
||||
type Tenants = {
|
||||
tenants?: TenantInfo[];
|
||||
isSettle: boolean;
|
||||
setTenants: (tenants: TenantInfo[]) => void;
|
||||
|
|
|
@ -2,6 +2,4 @@ import { useContext } from 'react';
|
|||
|
||||
import { AppConfirmModalContext } from '@/contexts/AppConfirmModalProvider';
|
||||
|
||||
export type { ModalContentRenderProps } from '@/contexts/AppConfirmModalProvider';
|
||||
|
||||
export const useConfirmModal = () => useContext(AppConfirmModalContext);
|
||||
|
|
|
@ -19,7 +19,7 @@ const userPreferencesGuard = z.object({
|
|||
connectorSieNoticeConfirmed: z.boolean().optional(),
|
||||
});
|
||||
|
||||
export type UserPreferences = z.infer<typeof userPreferencesGuard>;
|
||||
type UserPreferences = z.infer<typeof userPreferencesGuard>;
|
||||
|
||||
type DefaultUserPreference = {
|
||||
language: (typeof builtInConsoleLanguages)[number];
|
||||
|
|
|
@ -9,7 +9,6 @@ export const emailUsLink = buildUrl(contactEmailLink, {
|
|||
subject: 'Cloud pricing and special offer',
|
||||
}).replace(/\+/g, '%20');
|
||||
|
||||
export const logtoBlogLink = 'https://blog.logto.io/?utm_source=console';
|
||||
export const aboutCloudPreviewLink = 'https://docs.logto.io/about/cloud-preview?utm_source=console';
|
||||
|
||||
export const gtagAwTrackingId = 'AW-11124811245';
|
||||
|
|
|
@ -16,7 +16,7 @@ import FormField from '@/components/FormField';
|
|||
import OverlayScrollbar from '@/components/OverlayScrollbar';
|
||||
import PageMeta from '@/components/PageMeta';
|
||||
import TextInput from '@/components/TextInput';
|
||||
import { ImageUploaderField } from '@/components/Uploader';
|
||||
import ImageUploaderField from '@/components/Uploader/ImageUploaderField';
|
||||
import useApi from '@/hooks/use-api';
|
||||
import type { RequestError } from '@/hooks/use-api';
|
||||
import useUserAssetsService from '@/hooks/use-user-assets-service';
|
||||
|
|
|
@ -48,7 +48,7 @@ export enum Reason {
|
|||
Others = 'others',
|
||||
}
|
||||
|
||||
export const questionnaireGuard = z.object({
|
||||
const questionnaireGuard = z.object({
|
||||
project: z.nativeEnum(Project),
|
||||
deploymentType: z.nativeEnum(DeploymentType),
|
||||
titles: z.array(z.nativeEnum(Title)).optional(),
|
||||
|
|
|
@ -6,7 +6,7 @@ import { parseFormConfig } from '@/pages/Connectors/components/ConnectorForm/uti
|
|||
import type { ConnectorFormType } from '@/pages/Connectors/types';
|
||||
import { safeParseJson } from '@/utils/json';
|
||||
|
||||
export const useJsonStringConfigParser = () => {
|
||||
const useJsonStringConfigParser = () => {
|
||||
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
|
||||
|
||||
return (config: string) => {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
export type CountAndDelta = {
|
||||
type CountAndDelta = {
|
||||
count: number;
|
||||
delta: number;
|
||||
};
|
||||
|
|
|
@ -10,7 +10,7 @@ import NotSet from '../NotSet';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export type Action = {
|
||||
type Action = {
|
||||
name: AdminConsoleKey;
|
||||
handler: () => void;
|
||||
};
|
||||
|
|
|
@ -8,7 +8,7 @@ import ReactModal from 'react-modal';
|
|||
import Button from '@/components/Button';
|
||||
import ModalLayout from '@/components/ModalLayout';
|
||||
import TextInput from '@/components/TextInput';
|
||||
import { ImageUploaderField } from '@/components/Uploader';
|
||||
import ImageUploaderField from '@/components/Uploader/ImageUploaderField';
|
||||
import { adminTenantEndpoint, meApi } from '@/consts';
|
||||
import { useStaticApi } from '@/hooks/use-api';
|
||||
import { useConfirmModal } from '@/hooks/use-confirm-modal';
|
||||
|
|
|
@ -18,7 +18,7 @@ import { handleError, parseLocationState } from '../../utils';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export const resendTimeout = 59;
|
||||
const resendTimeout = 59;
|
||||
|
||||
const getTimeout = () => {
|
||||
const now = new Date();
|
||||
|
|
|
@ -10,7 +10,7 @@ import DangerousRaw from '@/components/DangerousRaw';
|
|||
import FormField from '@/components/FormField';
|
||||
import Switch from '@/components/Switch';
|
||||
import TextInput from '@/components/TextInput';
|
||||
import { ImageUploaderField } from '@/components/Uploader';
|
||||
import ImageUploaderField from '@/components/Uploader/ImageUploaderField';
|
||||
import useUserAssetsService from '@/hooks/use-user-assets-service';
|
||||
import { uriValidator } from '@/utils/validator';
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@ import type { LanguageTag } from '@logto/language-kit';
|
|||
import { noop } from '@silverhand/essentials';
|
||||
import { createContext, useMemo, useState } from 'react';
|
||||
|
||||
export type ConfirmationState = 'none' | 'try-close' | 'try-switch-language' | 'try-add-language';
|
||||
type ConfirmationState = 'none' | 'try-close' | 'try-switch-language' | 'try-add-language';
|
||||
|
||||
export type Context = {
|
||||
type Context = {
|
||||
selectedLanguage: LanguageTag;
|
||||
preSelectedLanguage?: LanguageTag;
|
||||
preAddedLanguage?: LanguageTag;
|
||||
|
|
|
@ -12,7 +12,7 @@ import { type BasicWebhookFormType } from '../../types';
|
|||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
export const hookEventOptions = Object.values(HookEvent).map((event) => ({
|
||||
const hookEventOptions = Object.values(HookEvent).map((event) => ({
|
||||
title: hookEventLabel[event],
|
||||
value: event,
|
||||
}));
|
||||
|
|
|
@ -4,9 +4,8 @@ import { useTranslation, Trans } from 'react-i18next';
|
|||
|
||||
import PageContext from '@/Providers/PageContextProvider/PageContext';
|
||||
import TermsLinks from '@/components/TermsLinks';
|
||||
import type { ModalContentRenderProps } from '@/hooks/use-confirm-modal';
|
||||
|
||||
const TermsAndPrivacyConfirmModalContent = ({ cancel }: ModalContentRenderProps) => {
|
||||
const TermsAndPrivacyConfirmModalContent = () => {
|
||||
const { experienceSettings } = useContext(PageContext);
|
||||
const { termsOfUseUrl, privacyPolicyUrl } = experienceSettings ?? {};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue