1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-03 01:18:43 +02:00

chore: add no unused imports biome rule (#5855)

Adds a Biome rule for "no unused imports", which is something we
sometimes have trouble catching.

We're adding this as a warning for now. It is safely and easily fixable
with `yarn lint:fix`.


![image](https://github.com/Unleash/unleash/assets/14320932/fd84dea8-6b20-4ba5-bfd8-047b9dcf2bff)

![image](https://github.com/Unleash/unleash/assets/14320932/990bb0b0-760a-4c5e-8136-d957e902bf0b)
This commit is contained in:
Nuno Góis 2024-01-11 12:44:05 +00:00 committed by GitHub
parent 98fd3ce062
commit b496990f79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
195 changed files with 99 additions and 284 deletions

View File

@ -4,9 +4,6 @@
"enabled": true, "enabled": true,
"rules": { "rules": {
"recommended": true, "recommended": true,
"performance": {
"noDelete": "off"
},
"correctness": { "correctness": {
"noUnsafeOptionalChaining": "off", "noUnsafeOptionalChaining": "off",
"useExhaustiveDependencies": "off" "useExhaustiveDependencies": "off"
@ -35,6 +32,9 @@
"performance": { "performance": {
"noAccumulatingSpread": "off", "noAccumulatingSpread": "off",
"noDelete": "off" "noDelete": "off"
},
"nursery": {
"noUnusedImports": "warn"
} }
}, },
"ignore": [ "ignore": [

View File

@ -1,7 +1,3 @@
import { ADMIN } from 'component/providers/AccessProvider/permissions';
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import { PremiumFeature } from 'component/common/PremiumFeature/PremiumFeature';
import { IconButton } from '@mui/material'; import { IconButton } from '@mui/material';
import { Download } from '@mui/icons-material'; import { Download } from '@mui/icons-material';
import { useAccessOverviewApi } from 'hooks/api/actions/useAccessOverviewApi/useAccessOverviewApi'; import { useAccessOverviewApi } from 'hooks/api/actions/useAccessOverviewApi/useAccessOverviewApi';

View File

@ -1,4 +1,4 @@
import React, { FC } from 'react'; import { FC } from 'react';
import { Box, Link, styled } from '@mui/material'; import { Box, Link, styled } from '@mui/material';
type SelectAllButtonProps = { type SelectAllButtonProps = {

View File

@ -1,5 +1,4 @@
import { vi } from 'vitest'; import { vi } from 'vitest';
import React from 'react';
import { screen, waitFor, within } from '@testing-library/react'; import { screen, waitFor, within } from '@testing-library/react';
import userEvent from '@testing-library/user-event'; import userEvent from '@testing-library/user-event';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';

View File

@ -1,4 +1,4 @@
import React, { Fragment, useState, ChangeEvent, VFC } from 'react'; import { Fragment, useState, ChangeEvent, VFC } from 'react';
import { import {
Checkbox, Checkbox,
FormControlLabel, FormControlLabel,

View File

@ -1,4 +1,3 @@
import React from 'react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { ProjectsList } from 'component/admin/apiToken/ProjectsList/ProjectsList'; import { ProjectsList } from 'component/admin/apiToken/ProjectsList/ProjectsList';

View File

@ -1,4 +1,4 @@
import React, { ChangeEvent, Fragment } from 'react'; import { ChangeEvent, Fragment } from 'react';
import { import {
FormControl, FormControl,
FormControlLabel, FormControlLabel,

View File

@ -1,4 +1,4 @@
import React, { Fragment } from 'react'; import React from 'react';
import { FormControlLabel, Grid, Switch, TextField } from '@mui/material'; import { FormControlLabel, Grid, Switch, TextField } from '@mui/material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { Alert } from '@mui/material'; import { Alert } from '@mui/material';
export const CorsHelpAlert = () => { export const CorsHelpAlert = () => {

View File

@ -1,4 +1,3 @@
import React from 'react';
import { Alert } from '@mui/material'; import { Alert } from '@mui/material';
export const MaintenanceTooltip = () => { export const MaintenanceTooltip = () => {

View File

@ -1,4 +1,3 @@
import React from 'react';
import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { Dialogue } from 'component/common/Dialogue/Dialogue';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { REMOVE_USER_ERROR } from 'hooks/api/actions/useAdminUsersApi/useAdminUsersApi'; import { REMOVE_USER_ERROR } from 'hooks/api/actions/useAdminUsersApi/useAdminUsersApi';

View File

@ -1,6 +1,6 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import { Box, styled, TextField, Typography } from '@mui/material'; import { Box, styled, Typography } from '@mui/material';
import { modalStyles } from 'component/admin/users/util'; import { modalStyles } from 'component/admin/users/util';
import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { Dialogue } from 'component/common/Dialogue/Dialogue';
import { useThemeStyles } from 'themes/themeStyles'; import { useThemeStyles } from 'themes/themeStyles';

View File

@ -34,7 +34,6 @@ import { UserLimitWarning } from './UserLimitWarning/UserLimitWarning';
import { RoleCell } from 'component/common/Table/cells/RoleCell/RoleCell'; import { RoleCell } from 'component/common/Table/cells/RoleCell/RoleCell';
import { useSearch } from 'hooks/useSearch'; import { useSearch } from 'hooks/useSearch';
import { Download } from '@mui/icons-material'; import { Download } from '@mui/icons-material';
import { useUiFlag } from 'hooks/useUiFlag';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
const UsersList = () => { const UsersList = () => {

View File

@ -6,10 +6,7 @@ import {
UPDATE_FEATURE, UPDATE_FEATURE,
} from 'component/providers/AccessProvider/permissions'; } from 'component/providers/AccessProvider/permissions';
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC'; import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi';
import { formatUnknownError } from 'utils/formatUnknownError';
import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive'; import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive';
import useToast from 'hooks/useToast';
import { ArchivedFeatureDeleteConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureDeleteConfirm/ArchivedFeatureDeleteConfirm'; import { ArchivedFeatureDeleteConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureDeleteConfirm/ArchivedFeatureDeleteConfirm';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
import { ArchivedFeatureReviveConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm'; import { ArchivedFeatureReviveConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm';

View File

@ -17,15 +17,11 @@ import { DateCell } from 'component/common/Table/cells/DateCell/DateCell';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { Search } from 'component/common/Search/Search'; import { Search } from 'component/common/Search/Search';
import { FeatureTypeCell } from 'component/common/Table/cells/FeatureTypeCell/FeatureTypeCell'; import { FeatureTypeCell } from 'component/common/Table/cells/FeatureTypeCell/FeatureTypeCell';
import { FeatureSeenCell } from 'component/common/Table/cells/FeatureSeenCell/FeatureSeenCell';
import { LinkCell } from 'component/common/Table/cells/LinkCell/LinkCell'; import { LinkCell } from 'component/common/Table/cells/LinkCell/LinkCell';
import { ArchivedFeatureActionCell } from 'component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureActionCell'; import { ArchivedFeatureActionCell } from 'component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureActionCell';
import { featuresPlaceholder } from 'component/feature/FeatureToggleList/FeatureToggleListTable'; import { featuresPlaceholder } from 'component/feature/FeatureToggleList/FeatureToggleListTable';
import theme from 'themes/theme'; import theme from 'themes/theme';
import { FeatureSchema } from 'openapi'; import { FeatureSchema } from 'openapi';
import { useFeatureArchiveApi } from 'hooks/api/actions/useFeatureArchiveApi/useReviveFeatureApi';
import useToast from 'hooks/useToast';
import { formatUnknownError } from 'utils/formatUnknownError';
import { useSearch } from 'hooks/useSearch'; import { useSearch } from 'hooks/useSearch';
import { FeatureArchivedCell } from './FeatureArchivedCell/FeatureArchivedCell'; import { FeatureArchivedCell } from './FeatureArchivedCell/FeatureArchivedCell';
import { useSearchParams } from 'react-router-dom'; import { useSearchParams } from 'react-router-dom';

View File

@ -5,7 +5,6 @@ import { formatUnknownError } from 'utils/formatUnknownError';
import useToast from 'hooks/useToast'; import useToast from 'hooks/useToast';
import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi'; import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { useUiFlag } from '../../../../../hooks/useUiFlag';
interface IArchivedFeatureReviveConfirmProps { interface IArchivedFeatureReviveConfirmProps {
revivedFeatures: string[]; revivedFeatures: string[];

View File

@ -1,5 +1,4 @@
import { Banner } from 'component/banners/Banner/Banner'; import { Banner } from 'component/banners/Banner/Banner';
import { useLicenseCheck } from 'hooks/api/getters/useLicense/useLicense';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import { useVariant } from 'hooks/useVariant'; import { useVariant } from 'hooks/useVariant';
import { IBanner } from 'interfaces/banner'; import { IBanner } from 'interfaces/banner';

View File

@ -1,4 +1,4 @@
import React, { VFC } from 'react'; import { VFC } from 'react';
import { Box, Typography } from '@mui/material'; import { Box, Typography } from '@mui/material';
import type { IChangeRequest } from '../changeRequest.types'; import type { IChangeRequest } from '../changeRequest.types';
import { FeatureToggleChanges } from './Changes/FeatureToggleChanges'; import { FeatureToggleChanges } from './Changes/FeatureToggleChanges';

View File

@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm';
import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { FeatureChange } from './FeatureChange'; import { FeatureChange } from './FeatureChange';

View File

@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm';
import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
@ -8,7 +8,6 @@ import useToast from 'hooks/useToast';
import { IFeatureStrategy } from 'interfaces/strategy'; import { IFeatureStrategy } from 'interfaces/strategy';
import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
import { ISegment } from 'interfaces/segment'; import { ISegment } from 'interfaces/segment';
import { formatStrategyName } from 'utils/strategyNames';
import { useFormErrors } from 'hooks/useFormErrors'; import { useFormErrors } from 'hooks/useFormErrors';
import { useCollaborateData } from 'hooks/useCollaborateData'; import { useCollaborateData } from 'hooks/useCollaborateData';
import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; import { useFeature } from 'hooks/api/getters/useFeature/useFeature';

View File

@ -1,6 +1,5 @@
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import React from 'react';
import { NameWithChangeInfo } from './NameWithChangeInfo'; import { NameWithChangeInfo } from './NameWithChangeInfo';
test.each(['', undefined])( test.each(['', undefined])(

View File

@ -1,5 +1,5 @@
import { Box } from '@mui/material'; import { Box } from '@mui/material';
import React, { FC, useState } from 'react'; import { FC, useState } from 'react';
import { Typography, Tooltip } from '@mui/material'; import { Typography, Tooltip } from '@mui/material';
import TimeAgo from 'react-timeago'; import TimeAgo from 'react-timeago';
import { IChangeRequest } from 'component/changeRequest/changeRequest.types'; import { IChangeRequest } from 'component/changeRequest/changeRequest.types';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { vi } from 'vitest'; import { vi } from 'vitest';
import { fireEvent, screen } from '@testing-library/react'; import { fireEvent, screen } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';

View File

@ -1,4 +1,4 @@
import React, { FC } from 'react'; import { FC } from 'react';
import { import {
Box, Box,
IconButton, IconButton,

View File

@ -1,4 +1,4 @@
import React, { FC } from 'react'; import { FC } from 'react';
import { Typography } from '@mui/material'; import { Typography } from '@mui/material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { ChangeRequestApprover } from './ChangeRequestReviewer'; import { ChangeRequestApprover } from './ChangeRequestReviewer';

View File

@ -1,5 +1,5 @@
import { IChangeRequestApproval } from '../../changeRequest.types'; import { IChangeRequestApproval } from '../../changeRequest.types';
import React, { FC } from 'react'; import { FC } from 'react';
import { Typography } from '@mui/material'; import { Typography } from '@mui/material';
import { ChangeRequestRejector } from './ChangeRequestReviewer'; import { ChangeRequestRejector } from './ChangeRequestReviewer';

View File

@ -1,5 +1,5 @@
import { Box, styled, Typography } from '@mui/material'; import { Box, styled, Typography } from '@mui/material';
import React, { FC } from 'react'; import { FC } from 'react';
import { StyledAvatar } from '../ChangeRequestHeader/ChangeRequestHeader.styles'; import { StyledAvatar } from '../ChangeRequestHeader/ChangeRequestHeader.styles';
import { CheckCircle, Cancel } from '@mui/icons-material'; import { CheckCircle, Cancel } from '@mui/icons-material';

View File

@ -1,5 +1,4 @@
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import React from 'react';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { ChangeRequestReviewers } from './ChangeRequestReviewers'; import { ChangeRequestReviewers } from './ChangeRequestReviewers';

View File

@ -1,5 +1,5 @@
import { Box, Paper, styled, Typography } from '@mui/material'; import { Box, Paper, styled, Typography } from '@mui/material';
import React, { FC, ReactNode } from 'react'; import { FC, ReactNode } from 'react';
import { ConditionallyRender } from '../../../common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from '../../../common/ConditionallyRender/ConditionallyRender';
import { ChangeRequestRejections } from './ChangeRequestRejections'; import { ChangeRequestRejections } from './ChangeRequestRejections';
import { ChangeRequestApprovals } from './ChangeRequestApprovals'; import { ChangeRequestApprovals } from './ChangeRequestApprovals';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { ChangeRequestTimeline, determineColor } from './ChangeRequestTimeline'; import { ChangeRequestTimeline, determineColor } from './ChangeRequestTimeline';

View File

@ -1,5 +1,5 @@
import { FC } from 'react'; import { FC } from 'react';
import { Box, Paper, styled, Tooltip, Typography } from '@mui/material'; import { Box, Paper, styled, Typography } from '@mui/material';
import Timeline from '@mui/lab/Timeline'; import Timeline from '@mui/lab/Timeline';
import TimelineItem, { timelineItemClasses } from '@mui/lab/TimelineItem'; import TimelineItem, { timelineItemClasses } from '@mui/lab/TimelineItem';
import TimelineSeparator from '@mui/lab/TimelineSeparator'; import TimelineSeparator from '@mui/lab/TimelineSeparator';

View File

@ -1,4 +1,4 @@
import React, { FC, useState } from 'react'; import { FC, useState } from 'react';
import { import {
Box, Box,
Button, Button,

View File

@ -1,4 +1,4 @@
import React, { FC, useState } from 'react'; import { FC, useState } from 'react';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { ChangeRequestTitle } from './ChangeRequestTitle'; import { ChangeRequestTitle } from './ChangeRequestTitle';
import { ChangeRequestState } from 'component/changeRequest/changeRequest.types'; import { ChangeRequestState } from 'component/changeRequest/changeRequest.types';

View File

@ -1,9 +1,6 @@
import { VFC } from 'react'; import { VFC } from 'react';
import { TextCell } from 'component/common/Table/cells/TextCell/TextCell'; import { TextCell } from 'component/common/Table/cells/TextCell/TextCell';
import { import { IChangeRequest } from 'component/changeRequest/changeRequest.types';
ChangeRequestState,
IChangeRequest,
} from 'component/changeRequest/changeRequest.types';
import { ChangeRequestStatusBadge } from 'component/changeRequest/ChangeRequestStatusBadge/ChangeRequestStatusBadge'; import { ChangeRequestStatusBadge } from 'component/changeRequest/ChangeRequestStatusBadge/ChangeRequestStatusBadge';
interface IChangeRequestStatusCellProps { interface IChangeRequestStatusCellProps {

View File

@ -1,5 +1,4 @@
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import React from 'react';
import { UpdateCount } from './UpdateCount'; import { UpdateCount } from './UpdateCount';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';

View File

@ -1,4 +1,4 @@
import React, { CSSProperties, useEffect, useState, useRef, FC } from 'react'; import { CSSProperties, useEffect, useState, useRef, FC } from 'react';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
interface IAnimateOnMountProps { interface IAnimateOnMountProps {

View File

@ -1,4 +1,4 @@
import React, { ReactElement } from 'react'; import { ReactElement } from 'react';
import { ANNOUNCER_ELEMENT_TEST_ID } from 'utils/testIds'; import { ANNOUNCER_ELEMENT_TEST_ID } from 'utils/testIds';
import { styled } from '@mui/material'; import { styled } from '@mui/material';

View File

@ -1,4 +1,4 @@
import React, { ReactElement, useMemo, useState, ReactNode } from 'react'; import { ReactElement, useMemo, useState, ReactNode } from 'react';
import { AnnouncerContext } from '../AnnouncerContext/AnnouncerContext'; import { AnnouncerContext } from '../AnnouncerContext/AnnouncerContext';
import { AnnouncerElement } from 'component/common/Announcer/AnnouncerElement/AnnouncerElement'; import { AnnouncerElement } from 'component/common/Announcer/AnnouncerElement/AnnouncerElement';

View File

@ -1,7 +1,6 @@
import { Tooltip, Box } from '@mui/material'; import { Tooltip, Box } from '@mui/material';
import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg'; import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg';
import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg'; import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg';
import React from 'react';
import { import {
StyledToggleButtonOff, StyledToggleButtonOff,
StyledToggleButtonOn, StyledToggleButtonOn,

View File

@ -1,11 +1,10 @@
import React, { import React, {
forwardRef, forwardRef,
Fragment, Fragment,
Ref,
RefObject, RefObject,
useImperativeHandle, useImperativeHandle,
} from 'react'; } from 'react';
import { Box, Button, styled, Tooltip } from '@mui/material'; import { Button, styled, Tooltip } from '@mui/material';
import { HelpOutline } from '@mui/icons-material'; import { HelpOutline } from '@mui/icons-material';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
import { ConstraintAccordion } from 'component/common/ConstraintAccordion/ConstraintAccordion'; import { ConstraintAccordion } from 'component/common/ConstraintAccordion/ConstraintAccordion';

View File

@ -3,7 +3,6 @@ import { ConstraintViewHeaderOperator } from './ConstraintViewHeaderOperator';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue'; import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue';
import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues'; import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues';
import React from 'react';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
const StyledHeaderText = styled('span')(({ theme }) => ({ const StyledHeaderText = styled('span')(({ theme }) => ({

View File

@ -1,6 +1,6 @@
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { styled } from '@mui/material'; import { styled } from '@mui/material';
import React, { useEffect, useMemo, useState } from 'react'; import { useEffect, useMemo, useState } from 'react';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
const StyledValuesSpan = styled('span')(({ theme }) => ({ const StyledValuesSpan = styled('span')(({ theme }) => ({

View File

@ -1,4 +1,4 @@
import React, { useEffect } from 'react'; import { useEffect } from 'react';
import { Chip, styled } from '@mui/material'; import { Chip, styled } from '@mui/material';
import { formatConstraintValue } from 'utils/formatConstraintValue'; import { formatConstraintValue } from 'utils/formatConstraintValue';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';

View File

@ -1,6 +1,5 @@
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription';
import React from 'react';
import { styled } from '@mui/material'; import { styled } from '@mui/material';
interface IConstraintOperatorProps { interface IConstraintOperatorProps {

View File

@ -14,7 +14,7 @@ import {
numOperators, numOperators,
inOperators, inOperators,
} from 'constants/operators'; } from 'constants/operators';
import React, { useState } from 'react'; import { useState } from 'react';
import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription';
interface IConstraintOperatorSelectProps { interface IConstraintOperatorSelectProps {

View File

@ -1,5 +1,4 @@
import { vi } from 'vitest'; import { vi } from 'vitest';
import React from 'react';
import { screen, waitFor } from '@testing-library/react'; import { screen, waitFor } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { testServerRoute, testServerSetup } from 'utils/testServer'; import { testServerRoute, testServerSetup } from 'utils/testServer';

View File

@ -1,5 +1,5 @@
import { Box } from '@mui/material'; import { Box } from '@mui/material';
import React, { FC, ReactNode, useEffect, useRef, useState } from 'react'; import { FC, ReactNode, useEffect, useRef, useState } from 'react';
import { StyledPopover } from 'component/filter/FilterItem/FilterItem.styles'; import { StyledPopover } from 'component/filter/FilterItem/FilterItem.styles';
import { FilterItemChip } from 'component/filter/FilterItem/FilterItemChip/FilterItemChip'; import { FilterItemChip } from 'component/filter/FilterItem/FilterItemChip/FilterItemChip';
import { DateCalendar, LocalizationProvider } from '@mui/x-date-pickers'; import { DateCalendar, LocalizationProvider } from '@mui/x-date-pickers';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { render } from '@testing-library/react'; import { render } from '@testing-library/react';
import { Highlighter } from './Highlighter'; // adjust the import path accordingly import { Highlighter } from './Highlighter'; // adjust the import path accordingly

View File

@ -1,4 +1,4 @@
import { Fragment, VFC } from 'react'; import { VFC } from 'react';
import { safeRegExp } from '@server/util/escape-regex'; import { safeRegExp } from '@server/util/escape-regex';
import { styled } from '@mui/material'; import { styled } from '@mui/material';

View File

@ -1,6 +1,5 @@
import { Button, styled } from '@mui/material'; import { Button, styled } from '@mui/material';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
import { CANCEL } from '../ConstraintAccordionEdit';
import React from 'react'; import React from 'react';
import { newOperators } from 'constants/operators'; import { newOperators } from 'constants/operators';

View File

@ -1,7 +1,6 @@
import { Tooltip, Box } from '@mui/material'; import { Tooltip, Box } from '@mui/material';
import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg'; import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg';
import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg'; import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg';
import React from 'react';
import { import {
StyledToggleButtonOff, StyledToggleButtonOff,
StyledToggleButtonOn, StyledToggleButtonOn,

View File

@ -3,7 +3,6 @@ import { ConstraintViewHeaderOperator } from './ConstraintViewHeaderOperator';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue'; import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue';
import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues'; import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues';
import React from 'react';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
const StyledHeaderText = styled('span')(({ theme }) => ({ const StyledHeaderText = styled('span')(({ theme }) => ({

View File

@ -1,6 +1,6 @@
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { styled } from '@mui/material'; import { styled } from '@mui/material';
import React, { useEffect, useMemo, useState } from 'react'; import { useEffect, useMemo, useState } from 'react';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
const StyledValuesSpan = styled('span')(({ theme }) => ({ const StyledValuesSpan = styled('span')(({ theme }) => ({

View File

@ -1,4 +1,4 @@
import React, { useEffect } from 'react'; import { useEffect } from 'react';
import { Chip, styled } from '@mui/material'; import { Chip, styled } from '@mui/material';
import { formatConstraintValue } from 'utils/formatConstraintValue'; import { formatConstraintValue } from 'utils/formatConstraintValue';
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';

View File

@ -1,6 +1,5 @@
import { IConstraint } from 'interfaces/strategy'; import { IConstraint } from 'interfaces/strategy';
import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription';
import React from 'react';
import { styled } from '@mui/material'; import { styled } from '@mui/material';
interface IConstraintOperatorProps { interface IConstraintOperatorProps {

View File

@ -14,7 +14,7 @@ import {
numOperators, numOperators,
inOperators, inOperators,
} from 'constants/operators'; } from 'constants/operators';
import React, { useState } from 'react'; import { useState } from 'react';
import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription';
interface IConstraintOperatorSelectProps { interface IConstraintOperatorSelectProps {

View File

@ -1,7 +1,6 @@
import React, { import React, {
forwardRef, forwardRef,
Fragment, Fragment,
Ref,
RefObject, RefObject,
useImperativeHandle, useImperativeHandle,
} from 'react'; } from 'react';
@ -14,10 +13,7 @@ import { IUseWeakMap, useWeakMap } from 'hooks/useWeakMap';
import { createEmptyConstraint } from 'component/common/ConstraintAccordion/ConstraintAccordionList/createEmptyConstraint'; import { createEmptyConstraint } from 'component/common/ConstraintAccordion/ConstraintAccordionList/createEmptyConstraint';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
import { import { NewConstraintAccordion } from 'component/common/NewConstraintAccordion/NewConstraintAccordion';
IConstraintAccordionProps,
NewConstraintAccordion,
} from 'component/common/NewConstraintAccordion/NewConstraintAccordion';
export interface IConstraintAccordionListProps { export interface IConstraintAccordionListProps {
constraints: IConstraint[]; constraints: IConstraint[];

View File

@ -1,4 +1,4 @@
import React, { FC, ReactNode } from 'react'; import { FC, ReactNode } from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import { PageHeader } from 'component/common/PageHeader/PageHeader'; import { PageHeader } from 'component/common/PageHeader/PageHeader';
import { Paper, PaperProps, styled } from '@mui/material'; import { Paper, PaperProps, styled } from '@mui/material';

View File

@ -1,7 +1,6 @@
import { FilterList, History } from '@mui/icons-material'; import { History } from '@mui/icons-material';
import { Box, Divider, Paper, styled } from '@mui/material'; import { Box, styled } from '@mui/material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { IGetSearchContextOutput } from 'hooks/useSearch';
import { VFC } from 'react'; import { VFC } from 'react';
import { StyledCode } from './SearchInstructions/SearchInstructions'; import { StyledCode } from './SearchInstructions/SearchInstructions';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker';

View File

@ -1,5 +1,5 @@
import { FilterList, History } from '@mui/icons-material'; import { FilterList, History } from '@mui/icons-material';
import { Box, Divider, Paper, styled } from '@mui/material'; import { Box, Divider, styled } from '@mui/material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { import {
getColumnValues, getColumnValues,
@ -7,7 +7,7 @@ import {
getFilterValues, getFilterValues,
IGetSearchContextOutput, IGetSearchContextOutput,
} from 'hooks/useSearch'; } from 'hooks/useSearch';
import React, { VFC } from 'react'; import { VFC } from 'react';
import { SearchDescription } from './SearchDescription/SearchDescription'; import { SearchDescription } from './SearchDescription/SearchDescription';
import { import {
SearchInstructions, SearchInstructions,

View File

@ -1,4 +1,4 @@
import React, { FC, VFC } from 'react'; import { FC, VFC } from 'react';
import TimeAgo from 'react-timeago'; import TimeAgo from 'react-timeago';
import { styled, Tooltip, useTheme } from '@mui/material'; import { styled, Tooltip, useTheme } from '@mui/material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';

View File

@ -1,5 +1,5 @@
import { VFC } from 'react'; import { VFC } from 'react';
import { FeatureSchema, FeatureSearchResponseSchema } from 'openapi'; import { FeatureSearchResponseSchema } from 'openapi';
import { styled, Typography } from '@mui/material'; import { styled, Typography } from '@mui/material';
import { TextCell } from '../TextCell/TextCell'; import { TextCell } from '../TextCell/TextCell';
import { Highlighter } from 'component/common/Highlighter/Highlighter'; import { Highlighter } from 'component/common/Highlighter/Highlighter';

View File

@ -1,5 +1,5 @@
import { VFC } from 'react'; import { VFC } from 'react';
import { FeatureSchema, TagSchema } from 'openapi'; import { FeatureSchema } from 'openapi';
import { styled, Typography } from '@mui/material'; import { styled, Typography } from '@mui/material';
import { TextCell } from '../TextCell/TextCell'; import { TextCell } from '../TextCell/TextCell';
import { Highlighter } from 'component/common/Highlighter/Highlighter'; import { Highlighter } from 'component/common/Highlighter/Highlighter';

View File

@ -1,5 +1,5 @@
import { Box } from '@mui/material'; import { Box } from '@mui/material';
import React, { ReactNode } from 'react'; import { ReactNode } from 'react';
interface IIconCellProps { interface IIconCellProps {
icon: ReactNode; icon: ReactNode;

View File

@ -1,6 +1,5 @@
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import React from 'react';
import { testServerRoute, testServerSetup } from 'utils/testServer'; import { testServerRoute, testServerSetup } from 'utils/testServer';
import { ContextFieldUsage } from './ContextFieldUsage'; import { ContextFieldUsage } from './ContextFieldUsage';

View File

@ -1,6 +1,5 @@
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import React from 'react';
import { testServerRoute, testServerSetup } from '../../../../utils/testServer'; import { testServerRoute, testServerSetup } from '../../../../utils/testServer';
import ContextList from './ContextList'; import ContextList from './ContextList';

View File

@ -1,5 +1,4 @@
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import React from 'react';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import EventDiff from './EventDiff'; import EventDiff from './EventDiff';

View File

@ -4,7 +4,7 @@ import { PageContent } from 'component/common/PageContent/PageContent';
import { PageHeader } from 'component/common/PageHeader/PageHeader'; import { PageHeader } from 'component/common/PageHeader/PageHeader';
import EventCard from 'component/events/EventCard/EventCard'; import EventCard from 'component/events/EventCard/EventCard';
import { useEventSettings } from 'hooks/useEventSettings'; import { useEventSettings } from 'hooks/useEventSettings';
import React, { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
import { Search } from 'component/common/Search/Search'; import { Search } from 'component/common/Search/Search';
import theme from 'themes/theme'; import theme from 'themes/theme';
import { useEventSearch } from 'hooks/api/getters/useEventSearch/useEventSearch'; import { useEventSearch } from 'hooks/api/getters/useEventSearch/useEventSearch';

View File

@ -10,7 +10,6 @@ import {
styled, styled,
} from '@mui/material'; } from '@mui/material';
import { FileCopy } from '@mui/icons-material'; import { FileCopy } from '@mui/icons-material';
import { styles as themeStyles } from 'component/common';
import { formatUnknownError } from 'utils/formatUnknownError'; import { formatUnknownError } from 'utils/formatUnknownError';
import { trim } from 'component/common/util'; import { trim } from 'component/common/util';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';

View File

@ -1,4 +1,4 @@
import React, { FC, useState } from 'react'; import { FC, useState } from 'react';
import { Box, styled, Typography } from '@mui/material'; import { Box, styled, Typography } from '@mui/material';
import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { Dialogue } from 'component/common/Dialogue/Dialogue';
import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect';

View File

@ -12,7 +12,6 @@ import {
IConstraintAccordionListRef, IConstraintAccordionListRef,
useConstraintAccordionList, useConstraintAccordionList,
} from 'component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList'; } from 'component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList';
import { NewConstraintAccordion } from 'component/common/NewConstraintAccordion/NewConstraintAccordion';
import { NewConstraintAccordionList } from 'component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList'; import { NewConstraintAccordionList } from 'component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList';
interface IConstraintAccordionListProps { interface IConstraintAccordionListProps {

View File

@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam';
import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm';

View File

@ -1,4 +1,4 @@
import React, { FC } from 'react'; import { FC } from 'react';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { Alert } from '@mui/material'; import { Alert } from '@mui/material';

View File

@ -45,9 +45,7 @@ import { formatStrategyName } from 'utils/strategyNames';
import { Badge } from 'component/common/Badge/Badge'; import { Badge } from 'component/common/Badge/Badge';
import EnvironmentIcon from 'component/common/EnvironmentIcon/EnvironmentIcon'; import EnvironmentIcon from 'component/common/EnvironmentIcon/EnvironmentIcon';
import { useFeedback } from 'component/feedbackNew/useFeedback'; import { useFeedback } from 'component/feedbackNew/useFeedback';
import { useUserSubmittedFeedback } from 'hooks/useSubmittedFeedback';
import { useUiFlag } from 'hooks/useUiFlag'; import { useUiFlag } from 'hooks/useUiFlag';
import { NewStrategyVariants } from 'component/feature/StrategyTypes/NewStrategyVariants';
interface IFeatureStrategyFormProps { interface IFeatureStrategyFormProps {
feature: IFeatureToggle; feature: IFeatureToggle;

View File

@ -1,5 +1,5 @@
import { formatAddStrategyApiCode } from 'component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate'; import { formatAddStrategyApiCode } from 'component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate';
import { screen, waitFor, fireEvent } from '@testing-library/react'; import { screen, fireEvent } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { Route, Routes } from 'react-router-dom'; import { Route, Routes } from 'react-router-dom';

View File

@ -1,7 +1,6 @@
import React, { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam';
import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm';
import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import useFeatureStrategyApi from 'hooks/api/actions/useFeatureStrategyApi/useFeatureStrategyApi'; import useFeatureStrategyApi from 'hooks/api/actions/useFeatureStrategyApi/useFeatureStrategyApi';
@ -18,7 +17,6 @@ import {
} from '../FeatureStrategyEdit/FeatureStrategyEdit'; } from '../FeatureStrategyEdit/FeatureStrategyEdit';
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
import { ISegment } from 'interfaces/segment'; import { ISegment } from 'interfaces/segment';
import { formatStrategyName } from 'utils/strategyNames';
import { useFormErrors } from 'hooks/useFormErrors'; import { useFormErrors } from 'hooks/useFormErrors';
import { createFeatureStrategy } from 'utils/createFeatureStrategy'; import { createFeatureStrategy } from 'utils/createFeatureStrategy';
import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy'; import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy';

View File

@ -1,5 +1,4 @@
import { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm';
import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam';
@ -16,7 +15,6 @@ import {
import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
import { ISegment } from 'interfaces/segment'; import { ISegment } from 'interfaces/segment';
import { useSegments } from 'hooks/api/getters/useSegments/useSegments'; import { useSegments } from 'hooks/api/getters/useSegments/useSegments';
import { formatStrategyName } from 'utils/strategyNames';
import { useFormErrors } from 'hooks/useFormErrors'; import { useFormErrors } from 'hooks/useFormErrors';
import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy'; import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy';
import { sortStrategyParameters } from 'utils/sortStrategyParameters'; import { sortStrategyParameters } from 'utils/sortStrategyParameters';

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react'; import { useState } from 'react';
import { Alert, Box, styled, Typography } from '@mui/material'; import { Alert, Box, styled, Typography } from '@mui/material';
import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { Dialogue } from 'component/common/Dialogue/Dialogue';
import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect';

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react'; import { useState } from 'react';
import { Alert, Box, styled, Typography } from '@mui/material'; import { Alert, Box, styled, Typography } from '@mui/material';
import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { Dialogue } from 'component/common/Dialogue/Dialogue';
import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect';

View File

@ -2,7 +2,6 @@ import { screen } from '@testing-library/react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { testServerRoute, testServerSetup } from 'utils/testServer'; import { testServerRoute, testServerSetup } from 'utils/testServer';
import { FeatureToggleFilters } from './FeatureToggleFilters'; import { FeatureToggleFilters } from './FeatureToggleFilters';
import { FILTER_ITEM } from 'utils/testIds';
const server = testServerSetup(); const server = testServerSetup();

View File

@ -56,7 +56,6 @@ import useLoading from 'hooks/useLoading';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
import { useFeedback } from '../../feedbackNew/useFeedback'; import { useFeedback } from '../../feedbackNew/useFeedback';
import { ReviewsOutlined } from '@mui/icons-material'; import { ReviewsOutlined } from '@mui/icons-material';
import { useUserSubmittedFeedback } from 'hooks/useSubmittedFeedback';
export const featuresPlaceholder = Array(15).fill({ export const featuresPlaceholder = Array(15).fill({
name: 'Name of the feature', name: 'Name of the feature',

View File

@ -1,6 +1,5 @@
import { useCallback, useEffect, useMemo, useState, VFC } from 'react'; import { useCallback, useEffect, useMemo, useState, VFC } from 'react';
import { import {
Box,
IconButton, IconButton,
Link, Link,
Tooltip, Tooltip,

View File

@ -1,4 +1,3 @@
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import TimeAgo from 'react-timeago'; import TimeAgo from 'react-timeago';
import { LastSeenTooltip } from 'component/common/Table/cells/FeatureSeenCell/LastSeenTooltip'; import { LastSeenTooltip } from 'component/common/Table/cells/FeatureSeenCell/LastSeenTooltip';
import { FC, ReactElement } from 'react'; import { FC, ReactElement } from 'react';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { getCreateTogglePath } from 'utils/routePathHelpers'; import { getCreateTogglePath } from 'utils/routePathHelpers';
import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive'; import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive';

View File

@ -1,15 +1,9 @@
import React from 'react';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { screen } from '@testing-library/react'; import { screen } from '@testing-library/react';
import { import {
FeatureStrategyRemoveDialogue, FeatureStrategyRemoveDialogue,
SuggestFeatureStrategyRemoveDialogue, SuggestFeatureStrategyRemoveDialogue,
} from './DialogStrategyRemove'; } from './DialogStrategyRemove';
import {
ChangeRequestState,
IChangeRequestFeature,
IFeatureChange,
} from 'component/changeRequest/changeRequest.types';
const strategyId = 'c81e3a1d-e91c-4083-bd0f-75bb8a9e32a2'; const strategyId = 'c81e3a1d-e91c-4083-bd0f-75bb8a9e32a2';
const projectId = 'default'; const projectId = 'default';

View File

@ -10,7 +10,6 @@ import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi';
import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled';
import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests'; import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { useScheduledChangeRequestsWithStrategy } from 'hooks/api/getters/useScheduledChangeRequestsWithStrategy/useScheduledChangeRequestsWithStrategy'; import { useScheduledChangeRequestsWithStrategy } from 'hooks/api/getters/useScheduledChangeRequestsWithStrategy/useScheduledChangeRequestsWithStrategy';
interface IFeatureStrategyRemoveProps { interface IFeatureStrategyRemoveProps {
projectId: string; projectId: string;

View File

@ -4,7 +4,6 @@ import GeneralSelect, {
ISelectOption, ISelectOption,
IGeneralSelectProps, IGeneralSelectProps,
} from 'component/common/GeneralSelect/GeneralSelect'; } from 'component/common/GeneralSelect/GeneralSelect';
import React from 'react';
interface IFeatureProjectSelectProps interface IFeatureProjectSelectProps
extends Omit<IGeneralSelectProps, 'options'> { extends Omit<IGeneralSelectProps, 'options'> {

View File

@ -4,7 +4,6 @@ import { testServerRoute, testServerSetup } from 'utils/testServer';
import FeatureSettingsProjectConfirm from './FeatureSettingsProjectConfirm'; import FeatureSettingsProjectConfirm from './FeatureSettingsProjectConfirm';
import { IFeatureToggle } from 'interfaces/featureToggle'; import { IFeatureToggle } from 'interfaces/featureToggle';
import { Route, Routes } from 'react-router-dom'; import { Route, Routes } from 'react-router-dom';
import React from 'react';
import userEvent from '@testing-library/user-event'; import userEvent from '@testing-library/user-event';
const server = testServerSetup(); const server = testServerSetup();

View File

@ -9,7 +9,6 @@ import { Link } from 'react-router-dom';
import { IChangeRequest } from 'component/changeRequest/changeRequest.types'; import { IChangeRequest } from 'component/changeRequest/changeRequest.types';
import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled';
import { useUiFlag } from 'hooks/useUiFlag';
const StyledContainer = styled('div')(({ theme }) => ({ const StyledContainer = styled('div')(({ theme }) => ({
display: 'grid', display: 'grid',

View File

@ -19,7 +19,6 @@ import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashCon
import { WeightType } from 'constants/variantTypes'; import { WeightType } from 'constants/variantTypes';
import { IFeatureVariantEdit } from '../EnvironmentVariantsModal'; import { IFeatureVariantEdit } from '../EnvironmentVariantsModal';
import { Delete } from '@mui/icons-material'; import { Delete } from '@mui/icons-material';
import { useUiFlag } from 'hooks/useUiFlag';
const LazyReactJSONEditor = React.lazy(() => import('./ReactJSONEditor')); const LazyReactJSONEditor = React.lazy(() => import('./ReactJSONEditor'));

View File

@ -49,7 +49,6 @@ import { FavoriteIconButton } from 'component/common/FavoriteIconButton/Favorite
import { ReactComponent as ChildLinkIcon } from 'assets/icons/link-child.svg'; import { ReactComponent as ChildLinkIcon } from 'assets/icons/link-child.svg';
import { ReactComponent as ParentLinkIcon } from 'assets/icons/link-parent.svg'; import { ReactComponent as ParentLinkIcon } from 'assets/icons/link-parent.svg';
import { ChildrenTooltip } from './FeatureOverview/FeatureOverviewSidePanel/FeatureOverviewSidePanelDetails/ChildrenTooltip'; import { ChildrenTooltip } from './FeatureOverview/FeatureOverviewSidePanel/FeatureOverviewSidePanelDetails/ChildrenTooltip';
import { useUiFlag } from 'hooks/useUiFlag';
import copy from 'copy-to-clipboard'; import copy from 'copy-to-clipboard';
import useToast from 'hooks/useToast'; import useToast from 'hooks/useToast';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { IStrategy } from 'interfaces/strategy'; import { IStrategy } from 'interfaces/strategy';
interface IDefaultStrategyProps { interface IDefaultStrategyProps {

View File

@ -1,5 +1,5 @@
import { useState } from 'react'; import { useState } from 'react';
import { screen, fireEvent, within } from '@testing-library/react'; import { screen, fireEvent } from '@testing-library/react';
import FlexibleStrategy from './FlexibleStrategy'; import FlexibleStrategy from './FlexibleStrategy';
import { render } from 'utils/testRenderer'; import { render } from 'utils/testRenderer';
import { Route, Routes } from 'react-router-dom'; import { Route, Routes } from 'react-router-dom';

View File

@ -1,4 +1,3 @@
import React from 'react';
import { IStrategy, IFeatureStrategyParameters } from 'interfaces/strategy'; import { IStrategy, IFeatureStrategyParameters } from 'interfaces/strategy';
import { styled } from '@mui/system'; import { styled } from '@mui/system';
import { StrategyParameter } from 'component/feature/StrategyTypes/StrategyParameter/StrategyParameter'; import { StrategyParameter } from 'component/feature/StrategyTypes/StrategyParameter/StrategyParameter';

View File

@ -12,7 +12,6 @@ import SplitPreviewSlider from './SplitPreviewSlider/SplitPreviewSlider';
import { HelpIcon } from '../../common/HelpIcon/HelpIcon'; import { HelpIcon } from '../../common/HelpIcon/HelpIcon';
import { StrategyVariantsUpgradeAlert } from '../../common/StrategyVariantsUpgradeAlert/StrategyVariantsUpgradeAlert'; import { StrategyVariantsUpgradeAlert } from '../../common/StrategyVariantsUpgradeAlert/StrategyVariantsUpgradeAlert';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
import { useUiFlag } from 'hooks/useUiFlag';
import { Add } from '@mui/icons-material'; import { Add } from '@mui/icons-material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';

View File

@ -1,4 +1,4 @@
import React, { ChangeEvent, useState } from 'react'; import { ChangeEvent, useState } from 'react';
import { import {
Button, Button,
Chip, Chip,

View File

@ -4,7 +4,7 @@ import { StrategyVariants } from './StrategyVariants';
import { Route, Routes } from 'react-router-dom'; import { Route, Routes } from 'react-router-dom';
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions'; import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions';
import { IFeatureStrategy } from '../../../interfaces/strategy'; import { IFeatureStrategy } from '../../../interfaces/strategy';
import React, { useState } from 'react'; import { useState } from 'react';
test('should render variants', async () => { test('should render variants', async () => {
let currentStrategy: Partial<IFeatureStrategy> = {}; let currentStrategy: Partial<IFeatureStrategy> = {};

View File

@ -1,5 +1,5 @@
import { IconButton, Modal, styled } from '@mui/material'; import { IconButton, Modal, styled } from '@mui/material';
import React, { useContext } from 'react'; import { useContext } from 'react';
import { import {
feedbackCESContext, feedbackCESContext,
IFeedbackCESState, IFeedbackCESState,

View File

@ -1,10 +1,4 @@
import React, { import { useState, ReactNode, useMemo, useCallback, useEffect } from 'react';
useState,
ReactNode,
useMemo,
useCallback,
useEffect,
} from 'react';
import { FeedbackCES } from 'component/feedback/FeedbackCES/FeedbackCES'; import { FeedbackCES } from 'component/feedback/FeedbackCES/FeedbackCES';
import { import {
feedbackCESContext, feedbackCESContext,

Some files were not shown because too many files have changed in this diff Show More