Skip to content

Commit

Permalink
chore: optimize imports for better tree shaking (#781)
Browse files Browse the repository at this point in the history
* part1

Signed-off-by: ryjiang <[email protected]>

* part2

Signed-off-by: ryjiang <[email protected]>

* part3

Signed-off-by: ryjiang <[email protected]>

* part4

Signed-off-by: ryjiang <[email protected]>

---------

Signed-off-by: ryjiang <[email protected]>
  • Loading branch information
shanghaikid authored Feb 25, 2025
1 parent f36783e commit cc2c860
Show file tree
Hide file tree
Showing 51 changed files with 172 additions and 130 deletions.
5 changes: 3 additions & 2 deletions client/src/components/DataListView/DataListView.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { Typography, Chip } from '@mui/material';
import Typography from '@mui/material/Typography';
import Chip from '@mui/material/Chip';
import { makeStyles } from '@mui/styles';
import { Theme } from '@mui/material';
import { formatFieldType } from '@/utils';
import DataView from '@/components/DataView/DataView';
import { DYNAMIC_FIELD } from '@/consts';
import CopyButton from '@/components/advancedSearch/CopyButton';
import type { Theme } from '@mui/material/styles';
import type { CollectionFullObject } from '@server/types';

interface DataListViewProps {
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/DataView/DataView.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Typography } from '@mui/material';
import Typography from '@mui/material/Typography';
import MediaPreview from '../MediaPreview/MediaPreview';

const DataView = (props: { type: string; value: any }) => {
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/MediaPreview/MediaPreview.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react';
import { Typography } from '@mui/material';
import Typography from '@mui/material/Typography';
import icons from '../icons/Icons';

const MediaPreview = (props: { value: string }) => {
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/advancedSearch/Condition.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import React, { useState, useEffect, FC, useMemo } from 'react';
import React, { useState, useEffect, useMemo } from 'react';
import { Theme, IconButton, TextField, SelectChangeEvent } from '@mui/material';
import { makeStyles } from '@mui/styles';
import CloseIcon from '@mui/icons-material/Close';
import CustomSelector from '../customSelector/CustomSelector';
import { LOGICAL_OPERATORS, DataTypeStringEnum } from '@/consts';
import { formatValue, checkValue } from './utils';
import type { FC } from 'react';
import type { ConditionProps } from './Types';
import type { FieldObject } from '@server/types';

Expand Down
3 changes: 2 additions & 1 deletion client/src/components/advancedSearch/ConditionGroup.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import React, { useState, FC } from 'react';
import React, { useState } from 'react';
import { useTranslation } from 'react-i18next';
import { Theme } from '@mui/material';
import { makeStyles } from '@mui/styles';
import { ToggleButton, ToggleButtonGroup } from '@mui/lab';
import ConditionItem from './Condition';
import icons from '../icons/Icons';
import CustomButton from '../customButton/CustomButton';
import type { FC } from 'react';
import type {
ConditionGroupProps,
BinaryLogicalOpProps,
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/advancedSearch/CopyButton.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import React, { useState, FC } from 'react';
import React, { useState } from 'react';
import { Theme } from '@mui/material';
import { makeStyles } from '@mui/styles';
import icons from '../icons/Icons';
import CustomIconButton from '../customButton/CustomIconButton';
import { useTranslation } from 'react-i18next';
import type { FC } from 'react';
import type { CopyButtonProps } from './Types';

const CopyIcon = icons.copyExpression;
Expand Down
17 changes: 7 additions & 10 deletions client/src/components/advancedSearch/Dialog.tsx
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
import { useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import {
Theme,
Typography,
IconButton,
Dialog,
DialogActions,
DialogContent,
DialogTitle,
} from '@mui/material';
import Typography from '@mui/material/Typography';
import IconButton from '@mui/material/IconButton';
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogTitle from '@mui/material/DialogTitle';
import { makeStyles } from '@mui/styles';
import CustomButton from '../customButton/CustomButton';
import ConditionGroup from './ConditionGroup';
import icons from '../icons/Icons';
import CopyBtn from './CopyButton';
// import DialogTemplate from '../customDialog/DialogTemplate';
import type { Theme } from '@mui/material/styles';
import type { DialogProps } from './Types';

const AdvancedDialog = (props: DialogProps) => {
Expand Down
4 changes: 3 additions & 1 deletion client/src/components/advancedSearch/Filter.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { forwardRef, useState, useEffect, useImperativeHandle } from 'react';
import { Theme, Chip, Tooltip } from '@mui/material';
import Chip from '@mui/material/Chip';
import Tooltip from '@mui/material/Tooltip';
import { makeStyles } from '@mui/styles';
import { useTranslation } from 'react-i18next';
import icons from '@/components/icons/Icons';
import { generateIdByHash } from '@/utils/Common';
import AdvancedDialog from './Dialog';
import CustomButton from '../customButton/CustomButton';
import type { Theme } from '@mui/material/styles';
import type { FilterProps, ConditionData } from './Types';

const Filter = forwardRef((props: FilterProps, ref) => {
Expand Down
6 changes: 4 additions & 2 deletions client/src/components/cards/EmptyCard.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { FC } from 'react';
import { Theme, Typography, CardContent } from '@mui/material';
import Typography from '@mui/material/Typography';
import CardContent from '@mui/material/CardContent';
import { makeStyles } from '@mui/styles';
import StatusIcon, { LoadingType } from '@/components/status/StatusIcon';
import type { FC } from 'react';
import type { Theme } from '@mui/material/styles';
import type { EmptyCardProps } from './Types';

const useStyles = makeStyles((theme: Theme) => ({
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/code/CodeBlock.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { Theme, useTheme } from '@mui/material';
import { useTheme } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import CopyButton from '../advancedSearch/CopyButton';
import SyntaxHighlighter from 'react-syntax-highlighter';
import { vs2015, github } from 'react-syntax-highlighter/dist/esm/styles/hljs';
import { FC } from 'react';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { CodeBlockProps } from './Types';

const getStyles = makeStyles((theme: Theme) => ({
Expand Down
5 changes: 3 additions & 2 deletions client/src/components/code/CodeView.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { Theme, Typography } from '@mui/material';
import Typography from '@mui/material/Typography';
import { FC } from 'react';
import { useTranslation } from 'react-i18next';
import CustomTabList from '../customTabList/CustomTabList';
import CodeBlock from './CodeBlock';
import { CodeViewProps } from './Types';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { CodeViewProps } from './Types';
import type { ITab } from '../customTabList/Types';

const getStyles = makeStyles((theme: Theme) => ({
Expand Down
5 changes: 4 additions & 1 deletion client/src/components/customButton/CustomButton.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { Button, ButtonProps, Tooltip, Theme } from '@mui/material';
import Button from '@mui/material/Button';
import Tooltip from '@mui/material/Tooltip';
import { makeStyles } from '@mui/styles';
import type { ButtonProps } from '@mui/material/Button';
import type { Theme } from '@mui/material/styles';

const buttonStyle = makeStyles((theme: Theme) => ({
button: {
Expand Down
5 changes: 4 additions & 1 deletion client/src/components/customButton/CustomIconButton.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { IconButtonProps, Tooltip, IconButton, Theme } from '@mui/material';
import Tooltip from '@mui/material/Tooltip';
import IconButton from '@mui/material/IconButton';
import { makeStyles } from '@mui/styles';
import type { IconButtonProps } from '@mui/material/IconButton';
import type { Theme } from '@mui/material/styles';

const getStyles = makeStyles((theme: Theme) => ({
wrapper: {
Expand Down
5 changes: 3 additions & 2 deletions client/src/components/customButton/RefreshButton.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { useState, MouseEvent } from 'react';
import { useState } from 'react';
import CustomIconButton from '@/components/customButton/CustomIconButton';
import StatusIcon, { LoadingType } from '@/components/status/StatusIcon';
import { IconButtonProps } from '@mui/material';
import icons from '@/components/icons/Icons';
import type { MouseEvent } from 'react';
import type { IconButtonProps } from '@mui/material';

const RefreshButton = (
props: IconButtonProps & {
Expand Down
12 changes: 5 additions & 7 deletions client/src/components/customDialog/CustomDialog.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
import { FC } from 'react';
import {
DialogActions,
DialogContent,
Dialog,
Theme,
Typography,
} from '@mui/material';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import Dialog from '@mui/material/Dialog';
import Typography from '@mui/material/Typography';
import { useTranslation } from 'react-i18next';
import CustomButton from '../customButton/CustomButton';
import CustomDialogTitle from './CustomDialogTitle';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { CustomDialogType } from './Types';

const useStyles = makeStyles((theme: Theme) => ({
Expand Down
4 changes: 3 additions & 1 deletion client/src/components/customDialog/CustomDialogTitle.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { DialogTitleProps, Typography, Theme } from '@mui/material';
import Typography from '@mui/material/Typography';
import MuiDialogTitle from '@mui/material/DialogTitle';
import icons from '../icons/Icons';
import { makeStyles } from '@mui/styles';
import type { DialogTitleProps } from '@mui/material/DialogTitle';
import type { Theme } from '@mui/material/styles';

const getStyles = makeStyles((theme: Theme) => ({
root: {
Expand Down
21 changes: 10 additions & 11 deletions client/src/components/customDialog/DeleteDialogTemplate.tsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
import {
DialogActions,
DialogContent,
TextField,
Theme,
Typography,
Checkbox,
FormControlLabel,
} from '@mui/material';
import { ChangeEvent, FC, useContext, useState } from 'react';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import TextField from '@mui/material/TextField';
import Typography from '@mui/material/Typography';
import Checkbox from '@mui/material/Checkbox';
import FormControlLabel from '@mui/material/FormControlLabel';
import { FC, useContext, useState } from 'react';
import { useTranslation } from 'react-i18next';
import CustomButton from '@/components/customButton/CustomButton';
import CustomDialogTitle from '@/components/customDialog/CustomDialogTitle';
import { DeleteDialogContentType } from '@/components/customDialog/Types';
import { rootContext } from '@/context';
import { makeStyles } from '@mui/styles';
import type { ChangeEvent } from 'react';
import type { Theme } from '@mui/material/styles';
import type { DeleteDialogContentType } from '@/components/customDialog/Types';

const useStyles = makeStyles((theme: Theme) => ({
root: {
Expand Down
10 changes: 4 additions & 6 deletions client/src/components/customDialog/DialogTemplate.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
import { FC, useRef, useState } from 'react';
import { useTranslation } from 'react-i18next';
import {
DialogContent,
DialogActions,
Theme,
CircularProgress,
} from '@mui/material';
import DialogContent from '@mui/material/DialogContent';
import DialogActions from '@mui/material/DialogActions';
import CircularProgress from '@mui/material/CircularProgress';
import CustomDialogTitle from './CustomDialogTitle';
import CustomButton from '../customButton/CustomButton';
import CodeView from '../code/CodeView';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { DialogContainerProps } from './Types';

const useStyles = makeStyles((theme: Theme) => ({
Expand Down
4 changes: 3 additions & 1 deletion client/src/components/customDrawer/CustomDrawer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { useContext } from 'react';
import { Drawer, Box, Button } from '@mui/material';
import Drawer from '@mui/material/Drawer';
import Box from '@mui/material/Box';
import Button from '@mui/material/Button';
import { rootContext } from '@/context';

const CustomDrawer = () => {
Expand Down
24 changes: 11 additions & 13 deletions client/src/components/customInput/CustomInput.tsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
import {
FilledTextFieldProps,
FormControl,
FormHelperText,
Grid,
IconButton,
Input,
InputAdornment,
InputLabel,
StandardTextFieldProps,
TextField,
Theme,
} from '@mui/material';
import FormControl from '@mui/material/FormControl';
import FormHelperText from '@mui/material/FormHelperText';
import Grid from '@mui/material/Grid';
import IconButton from '@mui/material/IconButton';
import Input from '@mui/material/Input';
import InputAdornment from '@mui/material/InputAdornment';
import InputLabel from '@mui/material/InputLabel';
import TextField from '@mui/material/TextField';
import { makeStyles } from '@mui/styles';
import Icons from '../icons/Icons';
import { ReactElement } from 'react';
import type { FilledTextFieldProps } from '@mui/material/TextField';
import type { StandardTextFieldProps } from '@mui/material/TextField';
import type { Theme } from '@mui/material/styles';
import type {
IAdornmentConfig,
IIconConfig,
Expand Down
4 changes: 3 additions & 1 deletion client/src/components/customInput/SearchInput.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { InputAdornment, TextField, Theme } from '@mui/material';
import InputAdornment from '@mui/material/InputAdornment';
import TextField from '@mui/material/TextField';
import { makeStyles } from '@mui/styles';
import { useRef, FC, useState, useEffect, useMemo } from 'react';
import { useTranslation } from 'react-i18next';
import Icons from '../icons/Icons';
import type { Theme } from '@mui/material/styles';
import type { SearchType } from './Types';

const useSearchStyles = makeStyles((theme: Theme) => ({
Expand Down
5 changes: 3 additions & 2 deletions client/src/components/customRadio/CustomRadio.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as React from 'react';
import { FormGroup, FormControlLabel, Switch } from '@mui/material';
import FormGroup from '@mui/material/FormGroup';
import FormControlLabel from '@mui/material/FormControlLabel';
import Switch from '@mui/material/Switch';

export const CustomRadio = (props: {
label: string;
Expand Down
14 changes: 6 additions & 8 deletions client/src/components/customSelector/CustomGroupedSelect.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import {
FormControl,
InputLabel,
ListSubheader,
MenuItem,
Select,
Theme,
} from '@mui/material';
import FormControl from '@mui/material/FormControl';
import InputLabel from '@mui/material/InputLabel';
import ListSubheader from '@mui/material/ListSubheader';
import MenuItem from '@mui/material/MenuItem';
import Select from '@mui/material/Select';
import { makeStyles } from '@mui/styles';
import { FC } from 'react';
import type { Theme } from '@mui/material/styles';
import type { GroupOption, ICustomGroupSelect } from './Types';

const getStyles = makeStyles((theme: Theme) => ({
Expand Down
12 changes: 5 additions & 7 deletions client/src/components/customSelector/CustomMultiSelector.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import { FC } from 'react';
import {
FormControl,
InputLabel,
MenuItem,
Select,
Checkbox,
} from '@mui/material';
import FormControl from '@mui/material/FormControl';
import InputLabel from '@mui/material/InputLabel';
import MenuItem from '@mui/material/MenuItem';
import Select from '@mui/material/Select';
import Checkbox from '@mui/material/Checkbox';
import { withStyles } from '@mui/styles';
import { generateId } from '../../utils/Common';
import type { CustomMultiSelectorType } from './Types';
Expand Down
5 changes: 4 additions & 1 deletion client/src/components/customSelector/CustomSelector.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { FC } from 'react';
import { FormControl, InputLabel, MenuItem, Select } from '@mui/material';
import FormControl from '@mui/material/FormControl';
import InputLabel from '@mui/material/InputLabel';
import MenuItem from '@mui/material/MenuItem';
import Select from '@mui/material/Select';
import { generateId } from '../../utils/Common';
import type { CustomSelectorType } from './Types';

Expand Down
7 changes: 5 additions & 2 deletions client/src/components/customSnackBar/CustomSnackBar.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { forwardRef, FC } from 'react';
import MuiAlert from '@mui/material/Alert';
import { Snackbar, Theme, AlertProps } from '@mui/material';
import Slide, { SlideProps } from '@mui/material/Slide';
import Snackbar from '@mui/material/Snackbar';
import Slide from '@mui/material/Slide';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { AlertProps } from '@mui/material/Alert';
import type { SlideProps } from '@mui/material/Slide';
import type { CustomSnackBarType } from './Types';

// if we need to use slide component
Expand Down
4 changes: 3 additions & 1 deletion client/src/components/customSwitch/CustomSwitch.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { FormControlLabel, Switch, Theme } from '@mui/material';
import FormControlLabel from '@mui/material/FormControlLabel';
import Switch from '@mui/material/Switch';
import { FC } from 'react';
import { useTranslation } from 'react-i18next';
import { makeStyles } from '@mui/styles';
import type { Theme } from '@mui/material/styles';
import type { CustomSwitchProps } from './Types';

const getStyles = makeStyles((theme: Theme) => ({
Expand Down
Loading

0 comments on commit cc2c860

Please sign in to comment.