Files
FastGPT/projects/app/src/components/support/permission/ResumeInheritText/index.tsx
Theresa 2d3117c5da feat: update ESLint config with @typescript-eslint/consistent-type-imports (#4746)
* update: Add type

* fix: update import statement for NextApiRequest type

* fix: update imports to use type for LexicalEditor and EditorState

* Refactor imports to use 'import type' for type-only imports across multiple files

- Updated imports in various components and API files to use 'import type' for better clarity and to optimize TypeScript's type checking.
- Ensured consistent usage of type imports in files related to chat, dataset, workflow, and user management.
- Improved code readability and maintainability by distinguishing between value and type imports.

* refactor: remove old ESLint configuration and add new rules

- Deleted the old ESLint configuration file from the app project.
- Added a new ESLint configuration file with updated rules and settings.
- Changed imports to use type-only imports in various files for better clarity and performance.
- Updated TypeScript configuration to remove unnecessary options.
- Added an ESLint ignore file to exclude build and dependency directories from linting.

* fix: update imports to use 'import type' for type-only imports in schema files
2025-05-06 17:33:09 +08:00

48 lines
1.3 KiB
TypeScript

import { Box, type BoxProps } from '@chakra-ui/react';
import { useConfirm } from '@fastgpt/web/hooks/useConfirm';
import { useToast } from '@fastgpt/web/hooks/useToast';
import React from 'react';
import { useTranslation } from 'next-i18next';
const ResumeInherit = ({
onResume,
...props
}: BoxProps & {
onResume?: () => Promise<any> | any;
}) => {
const { t } = useTranslation();
const { toast } = useToast();
const { ConfirmModal: CommonConfirmModal, openConfirm: openCommonConfirm } = useConfirm({});
return onResume ? (
<Box display={'inline'} fontSize={'sm'} {...props}>
{t('common:permission.No InheritPermission')}
<Box
display={'inline'}
textDecoration={'underline'}
cursor={'pointer'}
_hover={{ color: 'primary.600' }}
onClick={() => {
openCommonConfirm(
() =>
onResume()?.then(() => {
toast({
title: t('common:permission.Resume InheritPermission Success'),
status: 'success'
});
}),
undefined,
t('common:permission.Resume InheritPermission Confirm')
)();
}}
>
{t('common:click_to_resume')}
</Box>
<CommonConfirmModal />
</Box>
) : null;
};
export default ResumeInherit;