diff --git a/biome.json b/biome.json index e3e73e47cc..6233ed7955 100644 --- a/biome.json +++ b/biome.json @@ -4,9 +4,6 @@ "enabled": true, "rules": { "recommended": true, - "performance": { - "noDelete": "off" - }, "correctness": { "noUnsafeOptionalChaining": "off", "useExhaustiveDependencies": "off" @@ -35,6 +32,9 @@ "performance": { "noAccumulatingSpread": "off", "noDelete": "off" + }, + "nursery": { + "noUnusedImports": "warn" } }, "ignore": [ diff --git a/frontend/src/component/accessOverview/AccessOverview.tsx b/frontend/src/component/accessOverview/AccessOverview.tsx index c058f3df9e..57205ae754 100644 --- a/frontend/src/component/accessOverview/AccessOverview.tsx +++ b/frontend/src/component/accessOverview/AccessOverview.tsx @@ -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 { Download } from '@mui/icons-material'; import { useAccessOverviewApi } from 'hooks/api/actions/useAccessOverviewApi/useAccessOverviewApi'; diff --git a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectAllButton/SelectAllButton.tsx b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectAllButton/SelectAllButton.tsx index 755a2457bf..2772c49a9e 100644 --- a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectAllButton/SelectAllButton.tsx +++ b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectAllButton/SelectAllButton.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { Box, Link, styled } from '@mui/material'; type SelectAllButtonProps = { diff --git a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.test.tsx b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.test.tsx index 2210259a5f..67b974431a 100644 --- a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.test.tsx +++ b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.test.tsx @@ -1,5 +1,4 @@ import { vi } from 'vitest'; -import React from 'react'; import { screen, waitFor, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { render } from 'utils/testRenderer'; diff --git a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.tsx b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.tsx index 8c48b76248..b8808258d5 100644 --- a/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.tsx +++ b/frontend/src/component/admin/apiToken/ApiTokenForm/ProjectSelector/SelectProjectInput/SelectProjectInput.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, useState, ChangeEvent, VFC } from 'react'; +import { Fragment, useState, ChangeEvent, VFC } from 'react'; import { Checkbox, FormControlLabel, diff --git a/frontend/src/component/admin/apiToken/ProjectsList/ProjectsList.test.tsx b/frontend/src/component/admin/apiToken/ProjectsList/ProjectsList.test.tsx index d9b8b307b6..119b896981 100644 --- a/frontend/src/component/admin/apiToken/ProjectsList/ProjectsList.test.tsx +++ b/frontend/src/component/admin/apiToken/ProjectsList/ProjectsList.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; import { ProjectsList } from 'component/admin/apiToken/ProjectsList/ProjectsList'; diff --git a/frontend/src/component/admin/auth/AutoCreateForm/AutoCreateForm.tsx b/frontend/src/component/admin/auth/AutoCreateForm/AutoCreateForm.tsx index a8c9f12cd7..03bbbb14e6 100644 --- a/frontend/src/component/admin/auth/AutoCreateForm/AutoCreateForm.tsx +++ b/frontend/src/component/admin/auth/AutoCreateForm/AutoCreateForm.tsx @@ -1,4 +1,4 @@ -import React, { ChangeEvent, Fragment } from 'react'; +import { ChangeEvent, Fragment } from 'react'; import { FormControl, FormControlLabel, diff --git a/frontend/src/component/admin/auth/SsoGroupSettings.tsx b/frontend/src/component/admin/auth/SsoGroupSettings.tsx index 8b15c99043..8f0df50edf 100644 --- a/frontend/src/component/admin/auth/SsoGroupSettings.tsx +++ b/frontend/src/component/admin/auth/SsoGroupSettings.tsx @@ -1,4 +1,4 @@ -import React, { Fragment } from 'react'; +import React from 'react'; import { FormControlLabel, Grid, Switch, TextField } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; diff --git a/frontend/src/component/admin/cors/CorsHelpAlert.tsx b/frontend/src/component/admin/cors/CorsHelpAlert.tsx index c182202493..4f7fa3c915 100644 --- a/frontend/src/component/admin/cors/CorsHelpAlert.tsx +++ b/frontend/src/component/admin/cors/CorsHelpAlert.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Alert } from '@mui/material'; export const CorsHelpAlert = () => { diff --git a/frontend/src/component/admin/maintenance/MaintenanceTooltip.tsx b/frontend/src/component/admin/maintenance/MaintenanceTooltip.tsx index f014e2d5ec..87a06bafdd 100644 --- a/frontend/src/component/admin/maintenance/MaintenanceTooltip.tsx +++ b/frontend/src/component/admin/maintenance/MaintenanceTooltip.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Alert } from '@mui/material'; export const MaintenanceTooltip = () => { diff --git a/frontend/src/component/admin/users/UsersList/DeleteUser/DeleteUser.tsx b/frontend/src/component/admin/users/UsersList/DeleteUser/DeleteUser.tsx index 1431a1354e..4296ba784f 100644 --- a/frontend/src/component/admin/users/UsersList/DeleteUser/DeleteUser.tsx +++ b/frontend/src/component/admin/users/UsersList/DeleteUser/DeleteUser.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Dialogue } from 'component/common/Dialogue/Dialogue'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { REMOVE_USER_ERROR } from 'hooks/api/actions/useAdminUsersApi/useAdminUsersApi'; diff --git a/frontend/src/component/admin/users/UsersList/ResetPassword/ResetPassword.tsx b/frontend/src/component/admin/users/UsersList/ResetPassword/ResetPassword.tsx index 2aa1ecbd23..9d622d14af 100644 --- a/frontend/src/component/admin/users/UsersList/ResetPassword/ResetPassword.tsx +++ b/frontend/src/component/admin/users/UsersList/ResetPassword/ResetPassword.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; 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 { Dialogue } from 'component/common/Dialogue/Dialogue'; import { useThemeStyles } from 'themes/themeStyles'; diff --git a/frontend/src/component/admin/users/UsersList/UsersList.tsx b/frontend/src/component/admin/users/UsersList/UsersList.tsx index de5b9884cb..650e7bd9cb 100644 --- a/frontend/src/component/admin/users/UsersList/UsersList.tsx +++ b/frontend/src/component/admin/users/UsersList/UsersList.tsx @@ -34,7 +34,6 @@ import { UserLimitWarning } from './UserLimitWarning/UserLimitWarning'; import { RoleCell } from 'component/common/Table/cells/RoleCell/RoleCell'; import { useSearch } from 'hooks/useSearch'; import { Download } from '@mui/icons-material'; -import { useUiFlag } from 'hooks/useUiFlag'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; const UsersList = () => { diff --git a/frontend/src/component/archive/ArchiveTable/ArchiveBatchActions.tsx b/frontend/src/component/archive/ArchiveTable/ArchiveBatchActions.tsx index 6d7f99de6e..5ad5122523 100644 --- a/frontend/src/component/archive/ArchiveTable/ArchiveBatchActions.tsx +++ b/frontend/src/component/archive/ArchiveTable/ArchiveBatchActions.tsx @@ -6,10 +6,7 @@ import { UPDATE_FEATURE, } from 'component/providers/AccessProvider/permissions'; 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 useToast from 'hooks/useToast'; import { ArchivedFeatureDeleteConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureDeleteConfirm/ArchivedFeatureDeleteConfirm'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { ArchivedFeatureReviveConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm'; diff --git a/frontend/src/component/archive/ArchiveTable/ArchiveTable.tsx b/frontend/src/component/archive/ArchiveTable/ArchiveTable.tsx index df8d4d696f..2af0858f42 100644 --- a/frontend/src/component/archive/ArchiveTable/ArchiveTable.tsx +++ b/frontend/src/component/archive/ArchiveTable/ArchiveTable.tsx @@ -17,15 +17,11 @@ import { DateCell } from 'component/common/Table/cells/DateCell/DateCell'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { Search } from 'component/common/Search/Search'; 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 { ArchivedFeatureActionCell } from 'component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureActionCell'; import { featuresPlaceholder } from 'component/feature/FeatureToggleList/FeatureToggleListTable'; import theme from 'themes/theme'; 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 { FeatureArchivedCell } from './FeatureArchivedCell/FeatureArchivedCell'; import { useSearchParams } from 'react-router-dom'; diff --git a/frontend/src/component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm.tsx b/frontend/src/component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm.tsx index 4d4e525b3e..0892df49a5 100644 --- a/frontend/src/component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm.tsx +++ b/frontend/src/component/archive/ArchiveTable/ArchivedFeatureActionCell/ArchivedFeatureReviveConfirm/ArchivedFeatureReviveConfirm.tsx @@ -5,7 +5,6 @@ import { formatUnknownError } from 'utils/formatUnknownError'; import useToast from 'hooks/useToast'; import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; -import { useUiFlag } from '../../../../../hooks/useUiFlag'; interface IArchivedFeatureReviveConfirmProps { revivedFeatures: string[]; diff --git a/frontend/src/component/banners/externalBanners/ExternalBanners.tsx b/frontend/src/component/banners/externalBanners/ExternalBanners.tsx index cb90011fbc..a8c768c2e1 100644 --- a/frontend/src/component/banners/externalBanners/ExternalBanners.tsx +++ b/frontend/src/component/banners/externalBanners/ExternalBanners.tsx @@ -1,5 +1,4 @@ import { Banner } from 'component/banners/Banner/Banner'; -import { useLicenseCheck } from 'hooks/api/getters/useLicense/useLicense'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { useVariant } from 'hooks/useVariant'; import { IBanner } from 'interfaces/banner'; diff --git a/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx b/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx index d78d01954c..77bee1aa54 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx @@ -1,4 +1,4 @@ -import React, { VFC } from 'react'; +import { VFC } from 'react'; import { Box, Typography } from '@mui/material'; import type { IChangeRequest } from '../changeRequest.types'; import { FeatureToggleChanges } from './Changes/FeatureToggleChanges'; diff --git a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/EditChange.tsx b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/EditChange.tsx index aefb5140d8..ebdbe83e42 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/EditChange.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/EditChange.tsx @@ -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 FormTemplate from 'component/common/FormTemplate/FormTemplate'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; diff --git a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/FeatureChange.test.tsx b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/FeatureChange.test.tsx index af3b4e904b..80c2b167a4 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/FeatureChange.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/FeatureChange.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; import { FeatureChange } from './FeatureChange'; diff --git a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/NewEditChange.tsx b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/NewEditChange.tsx index b66d96bf24..b2840c1f23 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/NewEditChange.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/Changes/Change/NewEditChange.tsx @@ -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 FormTemplate from 'component/common/FormTemplate/FormTemplate'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; @@ -8,7 +8,6 @@ import useToast from 'hooks/useToast'; import { IFeatureStrategy } from 'interfaces/strategy'; import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { ISegment } from 'interfaces/segment'; -import { formatStrategyName } from 'utils/strategyNames'; import { useFormErrors } from 'hooks/useFormErrors'; import { useCollaborateData } from 'hooks/useCollaborateData'; import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; diff --git a/frontend/src/component/changeRequest/ChangeRequest/NameWithChangeInfo/NameWithChangeInfo.test.tsx b/frontend/src/component/changeRequest/ChangeRequest/NameWithChangeInfo/NameWithChangeInfo.test.tsx index e6e44361f0..250ad6bcf6 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/NameWithChangeInfo/NameWithChangeInfo.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/NameWithChangeInfo/NameWithChangeInfo.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; -import React from 'react'; import { NameWithChangeInfo } from './NameWithChangeInfo'; test.each(['', undefined])( diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestHeader/ChangeRequestHeader.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestHeader/ChangeRequestHeader.tsx index 0719215afb..6e2eaa75a1 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestHeader/ChangeRequestHeader.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestHeader/ChangeRequestHeader.tsx @@ -1,5 +1,5 @@ import { Box } from '@mui/material'; -import React, { FC, useState } from 'react'; +import { FC, useState } from 'react'; import { Typography, Tooltip } from '@mui/material'; import TimeAgo from 'react-timeago'; import { IChangeRequest } from 'component/changeRequest/changeRequest.types'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestRejectDialog/ChangeRequestRejectDialog.test.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestRejectDialog/ChangeRequestRejectDialog.test.tsx index 317d2a584e..9ec1c0e680 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestRejectDialog/ChangeRequestRejectDialog.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestRejectDialog/ChangeRequestRejectDialog.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { vi } from 'vitest'; import { fireEvent, screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewStatus/ChangeRequestReviewStatus.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewStatus/ChangeRequestReviewStatus.tsx index 989641be44..67e2d64b24 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewStatus/ChangeRequestReviewStatus.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewStatus/ChangeRequestReviewStatus.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { Box, IconButton, diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestApprovals.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestApprovals.tsx index 9fa5d12c61..75a66f9605 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestApprovals.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestApprovals.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { Typography } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ChangeRequestApprover } from './ChangeRequestReviewer'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestRejections.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestRejections.tsx index 1e20e54485..fdc7a356ce 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestRejections.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestRejections.tsx @@ -1,5 +1,5 @@ import { IChangeRequestApproval } from '../../changeRequest.types'; -import React, { FC } from 'react'; +import { FC } from 'react'; import { Typography } from '@mui/material'; import { ChangeRequestRejector } from './ChangeRequestReviewer'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewer.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewer.tsx index 2ec9c88b2c..461204fa40 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewer.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewer.tsx @@ -1,5 +1,5 @@ import { Box, styled, Typography } from '@mui/material'; -import React, { FC } from 'react'; +import { FC } from 'react'; import { StyledAvatar } from '../ChangeRequestHeader/ChangeRequestHeader.styles'; import { CheckCircle, Cancel } from '@mui/icons-material'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.test.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.test.tsx index a63a589da4..29424b4383 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.test.tsx @@ -1,5 +1,4 @@ import { render } from 'utils/testRenderer'; -import React from 'react'; import { screen } from '@testing-library/react'; import { ChangeRequestReviewers } from './ChangeRequestReviewers'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.tsx index db0a3c61fc..20a8e380df 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestReviewers/ChangeRequestReviewers.tsx @@ -1,5 +1,5 @@ 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 { ChangeRequestRejections } from './ChangeRequestRejections'; import { ChangeRequestApprovals } from './ChangeRequestApprovals'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.test.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.test.tsx index 768833fe3d..97d971dd73 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; import { ChangeRequestTimeline, determineColor } from './ChangeRequestTimeline'; diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.tsx index 544f6d04aa..72582e23eb 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestTimeline/ChangeRequestTimeline.tsx @@ -1,5 +1,5 @@ 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 TimelineItem, { timelineItemClasses } from '@mui/lab/TimelineItem'; import TimelineSeparator from '@mui/lab/TimelineSeparator'; diff --git a/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequest.tsx b/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequest.tsx index 9b05a68ec6..77edd563bc 100644 --- a/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequest.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequest.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState } from 'react'; +import { FC, useState } from 'react'; import { Box, Button, diff --git a/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequestTitle.test.tsx b/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequestTitle.test.tsx index ce7dcb770c..a5e25a1f24 100644 --- a/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequestTitle.test.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestSidebar/EnvironmentChangeRequest/EnvironmentChangeRequestTitle.test.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState } from 'react'; +import { FC, useState } from 'react'; import { screen } from '@testing-library/react'; import { ChangeRequestTitle } from './ChangeRequestTitle'; import { ChangeRequestState } from 'component/changeRequest/changeRequest.types'; diff --git a/frontend/src/component/changeRequest/ProjectChangeRequests/ChangeRequestsTabs/ChangeRequestStatusCell.tsx b/frontend/src/component/changeRequest/ProjectChangeRequests/ChangeRequestsTabs/ChangeRequestStatusCell.tsx index e23b9f7d3f..d497cf0a80 100644 --- a/frontend/src/component/changeRequest/ProjectChangeRequests/ChangeRequestsTabs/ChangeRequestStatusCell.tsx +++ b/frontend/src/component/changeRequest/ProjectChangeRequests/ChangeRequestsTabs/ChangeRequestStatusCell.tsx @@ -1,9 +1,6 @@ import { VFC } from 'react'; import { TextCell } from 'component/common/Table/cells/TextCell/TextCell'; -import { - ChangeRequestState, - IChangeRequest, -} from 'component/changeRequest/changeRequest.types'; +import { IChangeRequest } from 'component/changeRequest/changeRequest.types'; import { ChangeRequestStatusBadge } from 'component/changeRequest/ChangeRequestStatusBadge/ChangeRequestStatusBadge'; interface IChangeRequestStatusCellProps { diff --git a/frontend/src/component/changeRequest/UpdateCount.test.tsx b/frontend/src/component/changeRequest/UpdateCount.test.tsx index 3a0b28cc77..15b2c7e2ab 100644 --- a/frontend/src/component/changeRequest/UpdateCount.test.tsx +++ b/frontend/src/component/changeRequest/UpdateCount.test.tsx @@ -1,5 +1,4 @@ import { render } from 'utils/testRenderer'; -import React from 'react'; import { UpdateCount } from './UpdateCount'; import { screen } from '@testing-library/react'; diff --git a/frontend/src/component/common/AnimateOnMount/AnimateOnMount.tsx b/frontend/src/component/common/AnimateOnMount/AnimateOnMount.tsx index f13c5458c8..9cf64c76a8 100644 --- a/frontend/src/component/common/AnimateOnMount/AnimateOnMount.tsx +++ b/frontend/src/component/common/AnimateOnMount/AnimateOnMount.tsx @@ -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'; interface IAnimateOnMountProps { diff --git a/frontend/src/component/common/Announcer/AnnouncerElement/AnnouncerElement.tsx b/frontend/src/component/common/Announcer/AnnouncerElement/AnnouncerElement.tsx index 8cfd6b275e..6c1ab4a654 100644 --- a/frontend/src/component/common/Announcer/AnnouncerElement/AnnouncerElement.tsx +++ b/frontend/src/component/common/Announcer/AnnouncerElement/AnnouncerElement.tsx @@ -1,4 +1,4 @@ -import React, { ReactElement } from 'react'; +import { ReactElement } from 'react'; import { ANNOUNCER_ELEMENT_TEST_ID } from 'utils/testIds'; import { styled } from '@mui/material'; diff --git a/frontend/src/component/common/Announcer/AnnouncerProvider/AnnouncerProvider.tsx b/frontend/src/component/common/Announcer/AnnouncerProvider/AnnouncerProvider.tsx index dcef1ad6da..12f9bf5a2a 100644 --- a/frontend/src/component/common/Announcer/AnnouncerProvider/AnnouncerProvider.tsx +++ b/frontend/src/component/common/Announcer/AnnouncerProvider/AnnouncerProvider.tsx @@ -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 { AnnouncerElement } from 'component/common/Announcer/AnnouncerElement/AnnouncerElement'; diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx index fb74322bbc..568296017e 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx @@ -1,7 +1,6 @@ import { Tooltip, Box } from '@mui/material'; import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg'; import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg'; -import React from 'react'; import { StyledToggleButtonOff, StyledToggleButtonOn, diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx index b86433a968..bb39b3e5d5 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx @@ -1,11 +1,10 @@ import React, { forwardRef, Fragment, - Ref, RefObject, useImperativeHandle, } from 'react'; -import { Box, Button, styled, Tooltip } from '@mui/material'; +import { Button, styled, Tooltip } from '@mui/material'; import { HelpOutline } from '@mui/icons-material'; import { IConstraint } from 'interfaces/strategy'; import { ConstraintAccordion } from 'component/common/ConstraintAccordion/ConstraintAccordion'; diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx index 5617cf345a..997a74bf20 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx @@ -3,7 +3,6 @@ import { ConstraintViewHeaderOperator } from './ConstraintViewHeaderOperator'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue'; import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues'; -import React from 'react'; import { IConstraint } from 'interfaces/strategy'; const StyledHeaderText = styled('span')(({ theme }) => ({ diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx index f819e8052c..dbcaabdd84 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx @@ -1,6 +1,6 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { styled } from '@mui/material'; -import React, { useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { IConstraint } from 'interfaces/strategy'; const StyledValuesSpan = styled('span')(({ theme }) => ({ diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx index b3a3efc3a0..f2e91f58d2 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { Chip, styled } from '@mui/material'; import { formatConstraintValue } from 'utils/formatConstraintValue'; import { IConstraint } from 'interfaces/strategy'; diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx index 0e05726d33..9481ed1d27 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx @@ -1,6 +1,5 @@ import { IConstraint } from 'interfaces/strategy'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; -import React from 'react'; import { styled } from '@mui/material'; interface IConstraintOperatorProps { diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintOperatorSelect.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintOperatorSelect.tsx index 30647dc81c..4887a44d8f 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintOperatorSelect.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintOperatorSelect.tsx @@ -14,7 +14,7 @@ import { numOperators, inOperators, } from 'constants/operators'; -import React, { useState } from 'react'; +import { useState } from 'react'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; interface IConstraintOperatorSelectProps { diff --git a/frontend/src/component/common/FeatureArchiveDialog/FeatureArchiveDialog.test.tsx b/frontend/src/component/common/FeatureArchiveDialog/FeatureArchiveDialog.test.tsx index 9c937ca569..29a396de4c 100644 --- a/frontend/src/component/common/FeatureArchiveDialog/FeatureArchiveDialog.test.tsx +++ b/frontend/src/component/common/FeatureArchiveDialog/FeatureArchiveDialog.test.tsx @@ -1,5 +1,4 @@ import { vi } from 'vitest'; -import React from 'react'; import { screen, waitFor } from '@testing-library/react'; import { render } from 'utils/testRenderer'; import { testServerRoute, testServerSetup } from 'utils/testServer'; diff --git a/frontend/src/component/common/FilterDateItem/FilterDateItem.tsx b/frontend/src/component/common/FilterDateItem/FilterDateItem.tsx index 1b2263f7a4..780f24cc2c 100644 --- a/frontend/src/component/common/FilterDateItem/FilterDateItem.tsx +++ b/frontend/src/component/common/FilterDateItem/FilterDateItem.tsx @@ -1,5 +1,5 @@ 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 { FilterItemChip } from 'component/filter/FilterItem/FilterItemChip/FilterItemChip'; import { DateCalendar, LocalizationProvider } from '@mui/x-date-pickers'; diff --git a/frontend/src/component/common/Highlighter/Highlighter.test.tsx b/frontend/src/component/common/Highlighter/Highlighter.test.tsx index 2245c00b49..909b19a5a2 100644 --- a/frontend/src/component/common/Highlighter/Highlighter.test.tsx +++ b/frontend/src/component/common/Highlighter/Highlighter.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render } from '@testing-library/react'; import { Highlighter } from './Highlighter'; // adjust the import path accordingly diff --git a/frontend/src/component/common/Highlighter/Highlighter.tsx b/frontend/src/component/common/Highlighter/Highlighter.tsx index 6e612b5835..f3a24f8da5 100644 --- a/frontend/src/component/common/Highlighter/Highlighter.tsx +++ b/frontend/src/component/common/Highlighter/Highlighter.tsx @@ -1,4 +1,4 @@ -import { Fragment, VFC } from 'react'; +import { VFC } from 'react'; import { safeRegExp } from '@server/util/escape-regex'; import { styled } from '@mui/material'; diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx index 34527a9828..b9636f1ec7 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx @@ -1,6 +1,5 @@ import { Button, styled } from '@mui/material'; import { IConstraint } from 'interfaces/strategy'; -import { CANCEL } from '../ConstraintAccordionEdit'; import React from 'react'; import { newOperators } from 'constants/operators'; diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx index fb74322bbc..568296017e 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionEdit/StyledToggleButton/CaseSensitiveButton/CaseSensitiveButton.tsx @@ -1,7 +1,6 @@ import { Tooltip, Box } from '@mui/material'; import { ReactComponent as CaseSensitive } from 'assets/icons/24_Text format.svg'; import { ReactComponent as CaseSensitiveOff } from 'assets/icons/24_Text format off.svg'; -import React from 'react'; import { StyledToggleButtonOff, StyledToggleButtonOn, diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx index 5617cf345a..997a74bf20 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderInfo.tsx @@ -3,7 +3,6 @@ import { ConstraintViewHeaderOperator } from './ConstraintViewHeaderOperator'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConstraintAccordionViewHeaderSingleValue } from './ConstraintAccordionViewHeaderSingleValue'; import { ConstraintAccordionViewHeaderMultipleValues } from './ConstraintAccordionViewHeaderMultipleValues'; -import React from 'react'; import { IConstraint } from 'interfaces/strategy'; const StyledHeaderText = styled('span')(({ theme }) => ({ diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx index f819e8052c..dbcaabdd84 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderMultipleValues.tsx @@ -1,6 +1,6 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { styled } from '@mui/material'; -import React, { useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { IConstraint } from 'interfaces/strategy'; const StyledValuesSpan = styled('span')(({ theme }) => ({ diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx index b3a3efc3a0..f2e91f58d2 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintAccordionView/ConstraintAccordionViewHeader/ConstraintAccordionViewHeaderSingleValue.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { Chip, styled } from '@mui/material'; import { formatConstraintValue } from 'utils/formatConstraintValue'; import { IConstraint } from 'interfaces/strategy'; diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx index 0e05726d33..9481ed1d27 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintOperator/ConstraintOperator.tsx @@ -1,6 +1,5 @@ import { IConstraint } from 'interfaces/strategy'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; -import React from 'react'; import { styled } from '@mui/material'; interface IConstraintOperatorProps { diff --git a/frontend/src/component/common/NewConstraintAccordion/ConstraintOperatorSelect.tsx b/frontend/src/component/common/NewConstraintAccordion/ConstraintOperatorSelect.tsx index 30647dc81c..4887a44d8f 100644 --- a/frontend/src/component/common/NewConstraintAccordion/ConstraintOperatorSelect.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/ConstraintOperatorSelect.tsx @@ -14,7 +14,7 @@ import { numOperators, inOperators, } from 'constants/operators'; -import React, { useState } from 'react'; +import { useState } from 'react'; import { formatOperatorDescription } from 'component/common/ConstraintAccordion/ConstraintOperator/formatOperatorDescription'; interface IConstraintOperatorSelectProps { diff --git a/frontend/src/component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList.tsx b/frontend/src/component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList.tsx index e655389e6f..3734e970d4 100644 --- a/frontend/src/component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList.tsx +++ b/frontend/src/component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList.tsx @@ -1,7 +1,6 @@ import React, { forwardRef, Fragment, - Ref, RefObject, useImperativeHandle, } from 'react'; @@ -14,10 +13,7 @@ import { IUseWeakMap, useWeakMap } from 'hooks/useWeakMap'; import { createEmptyConstraint } from 'component/common/ConstraintAccordion/ConstraintAccordionList/createEmptyConstraint'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; -import { - IConstraintAccordionProps, - NewConstraintAccordion, -} from 'component/common/NewConstraintAccordion/NewConstraintAccordion'; +import { NewConstraintAccordion } from 'component/common/NewConstraintAccordion/NewConstraintAccordion'; export interface IConstraintAccordionListProps { constraints: IConstraint[]; diff --git a/frontend/src/component/common/PageContent/PageContent.tsx b/frontend/src/component/common/PageContent/PageContent.tsx index 7eb394b953..5a7cb3dcae 100644 --- a/frontend/src/component/common/PageContent/PageContent.tsx +++ b/frontend/src/component/common/PageContent/PageContent.tsx @@ -1,4 +1,4 @@ -import React, { FC, ReactNode } from 'react'; +import { FC, ReactNode } from 'react'; import classnames from 'classnames'; import { PageHeader } from 'component/common/PageHeader/PageHeader'; import { Paper, PaperProps, styled } from '@mui/material'; diff --git a/frontend/src/component/common/Search/SearchSuggestions/SearchHistory.tsx b/frontend/src/component/common/Search/SearchSuggestions/SearchHistory.tsx index b5bf475206..0f48875511 100644 --- a/frontend/src/component/common/Search/SearchSuggestions/SearchHistory.tsx +++ b/frontend/src/component/common/Search/SearchSuggestions/SearchHistory.tsx @@ -1,7 +1,6 @@ -import { FilterList, History } from '@mui/icons-material'; -import { Box, Divider, Paper, styled } from '@mui/material'; +import { History } from '@mui/icons-material'; +import { Box, styled } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; -import { IGetSearchContextOutput } from 'hooks/useSearch'; import { VFC } from 'react'; import { StyledCode } from './SearchInstructions/SearchInstructions'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; diff --git a/frontend/src/component/common/Search/SearchSuggestions/SearchSuggestions.tsx b/frontend/src/component/common/Search/SearchSuggestions/SearchSuggestions.tsx index f3ec2b472b..3544b77d28 100644 --- a/frontend/src/component/common/Search/SearchSuggestions/SearchSuggestions.tsx +++ b/frontend/src/component/common/Search/SearchSuggestions/SearchSuggestions.tsx @@ -1,5 +1,5 @@ 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 { getColumnValues, @@ -7,7 +7,7 @@ import { getFilterValues, IGetSearchContextOutput, } from 'hooks/useSearch'; -import React, { VFC } from 'react'; +import { VFC } from 'react'; import { SearchDescription } from './SearchDescription/SearchDescription'; import { SearchInstructions, diff --git a/frontend/src/component/common/Table/cells/FeatureSeenCell/FeatureSeenCell.tsx b/frontend/src/component/common/Table/cells/FeatureSeenCell/FeatureSeenCell.tsx index e3b8534be7..85b81c85fb 100644 --- a/frontend/src/component/common/Table/cells/FeatureSeenCell/FeatureSeenCell.tsx +++ b/frontend/src/component/common/Table/cells/FeatureSeenCell/FeatureSeenCell.tsx @@ -1,4 +1,4 @@ -import React, { FC, VFC } from 'react'; +import { FC, VFC } from 'react'; import TimeAgo from 'react-timeago'; import { styled, Tooltip, useTheme } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; diff --git a/frontend/src/component/common/Table/cells/FeatureSegmentCell/FeatureSegmentCell.tsx b/frontend/src/component/common/Table/cells/FeatureSegmentCell/FeatureSegmentCell.tsx index df667093ed..425c240ed0 100644 --- a/frontend/src/component/common/Table/cells/FeatureSegmentCell/FeatureSegmentCell.tsx +++ b/frontend/src/component/common/Table/cells/FeatureSegmentCell/FeatureSegmentCell.tsx @@ -1,5 +1,5 @@ import { VFC } from 'react'; -import { FeatureSchema, FeatureSearchResponseSchema } from 'openapi'; +import { FeatureSearchResponseSchema } from 'openapi'; import { styled, Typography } from '@mui/material'; import { TextCell } from '../TextCell/TextCell'; import { Highlighter } from 'component/common/Highlighter/Highlighter'; diff --git a/frontend/src/component/common/Table/cells/FeatureTagCell/FeatureTagCell.tsx b/frontend/src/component/common/Table/cells/FeatureTagCell/FeatureTagCell.tsx index dd28ddda98..dbc3d6af7c 100644 --- a/frontend/src/component/common/Table/cells/FeatureTagCell/FeatureTagCell.tsx +++ b/frontend/src/component/common/Table/cells/FeatureTagCell/FeatureTagCell.tsx @@ -1,5 +1,5 @@ import { VFC } from 'react'; -import { FeatureSchema, TagSchema } from 'openapi'; +import { FeatureSchema } from 'openapi'; import { styled, Typography } from '@mui/material'; import { TextCell } from '../TextCell/TextCell'; import { Highlighter } from 'component/common/Highlighter/Highlighter'; diff --git a/frontend/src/component/common/Table/cells/IconCell/IconCell.tsx b/frontend/src/component/common/Table/cells/IconCell/IconCell.tsx index 2ad4f6a8db..5c44952b07 100644 --- a/frontend/src/component/common/Table/cells/IconCell/IconCell.tsx +++ b/frontend/src/component/common/Table/cells/IconCell/IconCell.tsx @@ -1,5 +1,5 @@ import { Box } from '@mui/material'; -import React, { ReactNode } from 'react'; +import { ReactNode } from 'react'; interface IIconCellProps { icon: ReactNode; diff --git a/frontend/src/component/context/ContextFieldUsage/ContextFieldUsage.test.tsx b/frontend/src/component/context/ContextFieldUsage/ContextFieldUsage.test.tsx index 851eed7eaa..ff262514b4 100644 --- a/frontend/src/component/context/ContextFieldUsage/ContextFieldUsage.test.tsx +++ b/frontend/src/component/context/ContextFieldUsage/ContextFieldUsage.test.tsx @@ -1,6 +1,5 @@ import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; -import React from 'react'; import { testServerRoute, testServerSetup } from 'utils/testServer'; import { ContextFieldUsage } from './ContextFieldUsage'; diff --git a/frontend/src/component/context/ContextList/ContextList/ContextList.test.tsx b/frontend/src/component/context/ContextList/ContextList/ContextList.test.tsx index 609c794ff8..1ff0409c7d 100644 --- a/frontend/src/component/context/ContextList/ContextList/ContextList.test.tsx +++ b/frontend/src/component/context/ContextList/ContextList/ContextList.test.tsx @@ -1,6 +1,5 @@ import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; -import React from 'react'; import { testServerRoute, testServerSetup } from '../../../../utils/testServer'; import ContextList from './ContextList'; diff --git a/frontend/src/component/events/EventDiff/EventDiff.test.tsx b/frontend/src/component/events/EventDiff/EventDiff.test.tsx index 3a11462ec7..9b75a13771 100644 --- a/frontend/src/component/events/EventDiff/EventDiff.test.tsx +++ b/frontend/src/component/events/EventDiff/EventDiff.test.tsx @@ -1,5 +1,4 @@ import { render } from 'utils/testRenderer'; -import React from 'react'; import { screen } from '@testing-library/react'; import EventDiff from './EventDiff'; diff --git a/frontend/src/component/events/EventLog/EventLog.tsx b/frontend/src/component/events/EventLog/EventLog.tsx index 050585c08d..5064ba05cc 100644 --- a/frontend/src/component/events/EventLog/EventLog.tsx +++ b/frontend/src/component/events/EventLog/EventLog.tsx @@ -4,7 +4,7 @@ import { PageContent } from 'component/common/PageContent/PageContent'; import { PageHeader } from 'component/common/PageHeader/PageHeader'; import EventCard from 'component/events/EventCard/EventCard'; import { useEventSettings } from 'hooks/useEventSettings'; -import React, { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import { Search } from 'component/common/Search/Search'; import theme from 'themes/theme'; import { useEventSearch } from 'hooks/api/getters/useEventSearch/useEventSearch'; diff --git a/frontend/src/component/feature/CopyFeature/CopyFeature.tsx b/frontend/src/component/feature/CopyFeature/CopyFeature.tsx index ba7b07ba84..89be01023b 100644 --- a/frontend/src/component/feature/CopyFeature/CopyFeature.tsx +++ b/frontend/src/component/feature/CopyFeature/CopyFeature.tsx @@ -10,7 +10,6 @@ import { styled, } from '@mui/material'; import { FileCopy } from '@mui/icons-material'; -import { styles as themeStyles } from 'component/common'; import { formatUnknownError } from 'utils/formatUnknownError'; import { trim } from 'component/common/util'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; diff --git a/frontend/src/component/feature/Dependencies/AddDependencyDialogue.tsx b/frontend/src/component/feature/Dependencies/AddDependencyDialogue.tsx index b7b1457078..087a22d521 100644 --- a/frontend/src/component/feature/Dependencies/AddDependencyDialogue.tsx +++ b/frontend/src/component/feature/Dependencies/AddDependencyDialogue.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState } from 'react'; +import { FC, useState } from 'react'; import { Box, styled, Typography } from '@mui/material'; import { Dialogue } from 'component/common/Dialogue/Dialogue'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyConstraints/FeatureStrategyConstraintAccordionList/FeatureStrategyConstraintAccordionList.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyConstraints/FeatureStrategyConstraintAccordionList/FeatureStrategyConstraintAccordionList.tsx index 3ff36833c0..66db4d148e 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyConstraints/FeatureStrategyConstraintAccordionList/FeatureStrategyConstraintAccordionList.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyConstraints/FeatureStrategyConstraintAccordionList/FeatureStrategyConstraintAccordionList.tsx @@ -12,7 +12,6 @@ import { IConstraintAccordionListRef, useConstraintAccordionList, } from 'component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList'; -import { NewConstraintAccordion } from 'component/common/NewConstraintAccordion/NewConstraintAccordion'; import { NewConstraintAccordionList } from 'component/common/NewConstraintAccordion/NewConstraintAccordionList/NewConstraintAccordionList'; interface IConstraintAccordionListProps { diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.tsx index 603b966e88..07ab29a349 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyEnabled/FeatureStrategyEnabled.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyEnabled/FeatureStrategyEnabled.tsx index 9c2b6bd806..3e363475b7 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyEnabled/FeatureStrategyEnabled.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyEnabled/FeatureStrategyEnabled.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { Link } from 'react-router-dom'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { Alert } from '@mui/material'; diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/NewFeatureStrategyForm.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/NewFeatureStrategyForm.tsx index c3a98bfc1d..c05ee7bebe 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/NewFeatureStrategyForm.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyForm/NewFeatureStrategyForm.tsx @@ -45,9 +45,7 @@ import { formatStrategyName } from 'utils/strategyNames'; import { Badge } from 'component/common/Badge/Badge'; import EnvironmentIcon from 'component/common/EnvironmentIcon/EnvironmentIcon'; import { useFeedback } from 'component/feedbackNew/useFeedback'; -import { useUserSubmittedFeedback } from 'hooks/useSubmittedFeedback'; import { useUiFlag } from 'hooks/useUiFlag'; -import { NewStrategyVariants } from 'component/feature/StrategyTypes/NewStrategyVariants'; interface IFeatureStrategyFormProps { feature: IFeatureToggle; diff --git a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.test.tsx b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.test.tsx index a508719dd9..f4997f091d 100644 --- a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.test.tsx +++ b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.test.tsx @@ -1,5 +1,5 @@ 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 { Route, Routes } from 'react-router-dom'; diff --git a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.tsx b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.tsx index b50367c11b..5e4759444f 100644 --- a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.tsx +++ b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyCreate/NewFeatureStrategyCreate.tsx @@ -1,7 +1,6 @@ -import React, { useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; -import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useFeatureStrategyApi from 'hooks/api/actions/useFeatureStrategyApi/useFeatureStrategyApi'; @@ -18,7 +17,6 @@ import { } from '../FeatureStrategyEdit/FeatureStrategyEdit'; import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { ISegment } from 'interfaces/segment'; -import { formatStrategyName } from 'utils/strategyNames'; import { useFormErrors } from 'hooks/useFormErrors'; import { createFeatureStrategy } from 'utils/createFeatureStrategy'; import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy'; diff --git a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyEdit/NewFeatureStrategyEdit.tsx b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyEdit/NewFeatureStrategyEdit.tsx index 9f4c18fefa..f5c1912c5d 100644 --- a/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyEdit/NewFeatureStrategyEdit.tsx +++ b/frontend/src/component/feature/FeatureStrategy/NewFeatureStrategyEdit/NewFeatureStrategyEdit.tsx @@ -1,5 +1,4 @@ import { useEffect, useRef, useState } from 'react'; -import { FeatureStrategyForm } from 'component/feature/FeatureStrategy/FeatureStrategyForm/FeatureStrategyForm'; import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { useRequiredQueryParam } from 'hooks/useRequiredQueryParam'; @@ -16,7 +15,6 @@ import { import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions'; import { ISegment } from 'interfaces/segment'; import { useSegments } from 'hooks/api/getters/useSegments/useSegments'; -import { formatStrategyName } from 'utils/strategyNames'; import { useFormErrors } from 'hooks/useFormErrors'; import { useStrategy } from 'hooks/api/getters/useStrategy/useStrategy'; import { sortStrategyParameters } from 'utils/sortStrategyParameters'; diff --git a/frontend/src/component/feature/FeatureToggleList/BulkDisableDialog.tsx b/frontend/src/component/feature/FeatureToggleList/BulkDisableDialog.tsx index 92ec5b32e0..00c99edc9b 100644 --- a/frontend/src/component/feature/FeatureToggleList/BulkDisableDialog.tsx +++ b/frontend/src/component/feature/FeatureToggleList/BulkDisableDialog.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import { Alert, Box, styled, Typography } from '@mui/material'; import { Dialogue } from 'component/common/Dialogue/Dialogue'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; diff --git a/frontend/src/component/feature/FeatureToggleList/BulkEnableDialog.tsx b/frontend/src/component/feature/FeatureToggleList/BulkEnableDialog.tsx index 9db9d04376..25b3dd81da 100644 --- a/frontend/src/component/feature/FeatureToggleList/BulkEnableDialog.tsx +++ b/frontend/src/component/feature/FeatureToggleList/BulkEnableDialog.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import { Alert, Box, styled, Typography } from '@mui/material'; import { Dialogue } from 'component/common/Dialogue/Dialogue'; import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; diff --git a/frontend/src/component/feature/FeatureToggleList/FeatureToggleFilters/FeatureToggleFilters.test.tsx b/frontend/src/component/feature/FeatureToggleList/FeatureToggleFilters/FeatureToggleFilters.test.tsx index f463ce42b1..f10ac80ede 100644 --- a/frontend/src/component/feature/FeatureToggleList/FeatureToggleFilters/FeatureToggleFilters.test.tsx +++ b/frontend/src/component/feature/FeatureToggleList/FeatureToggleFilters/FeatureToggleFilters.test.tsx @@ -2,7 +2,6 @@ import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; import { testServerRoute, testServerSetup } from 'utils/testServer'; import { FeatureToggleFilters } from './FeatureToggleFilters'; -import { FILTER_ITEM } from 'utils/testIds'; const server = testServerSetup(); diff --git a/frontend/src/component/feature/FeatureToggleList/FeatureToggleListTable.tsx b/frontend/src/component/feature/FeatureToggleList/FeatureToggleListTable.tsx index 688a90f883..fc50bd2146 100644 --- a/frontend/src/component/feature/FeatureToggleList/FeatureToggleListTable.tsx +++ b/frontend/src/component/feature/FeatureToggleList/FeatureToggleListTable.tsx @@ -56,7 +56,6 @@ import useLoading from 'hooks/useLoading'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { useFeedback } from '../../feedbackNew/useFeedback'; import { ReviewsOutlined } from '@mui/icons-material'; -import { useUserSubmittedFeedback } from 'hooks/useSubmittedFeedback'; export const featuresPlaceholder = Array(15).fill({ name: 'Name of the feature', diff --git a/frontend/src/component/feature/FeatureToggleList/LegacyFeatureToggleListTable.tsx b/frontend/src/component/feature/FeatureToggleList/LegacyFeatureToggleListTable.tsx index ef966da974..5806b83136 100644 --- a/frontend/src/component/feature/FeatureToggleList/LegacyFeatureToggleListTable.tsx +++ b/frontend/src/component/feature/FeatureToggleList/LegacyFeatureToggleListTable.tsx @@ -1,6 +1,5 @@ import { useCallback, useEffect, useMemo, useState, VFC } from 'react'; import { - Box, IconButton, Link, Tooltip, diff --git a/frontend/src/component/feature/FeatureView/FeatureEnvironmentSeen/FeatureEnvironmentSeen.tsx b/frontend/src/component/feature/FeatureView/FeatureEnvironmentSeen/FeatureEnvironmentSeen.tsx index b5982d0031..75d40b43a1 100644 --- a/frontend/src/component/feature/FeatureView/FeatureEnvironmentSeen/FeatureEnvironmentSeen.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureEnvironmentSeen/FeatureEnvironmentSeen.tsx @@ -1,4 +1,3 @@ -import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import TimeAgo from 'react-timeago'; import { LastSeenTooltip } from 'component/common/Table/cells/FeatureSeenCell/LastSeenTooltip'; import { FC, ReactElement } from 'react'; diff --git a/frontend/src/component/feature/FeatureView/FeatureNotFound/FeatureNotFound.tsx b/frontend/src/component/feature/FeatureView/FeatureNotFound/FeatureNotFound.tsx index 83490bb588..c38c82b215 100644 --- a/frontend/src/component/feature/FeatureView/FeatureNotFound/FeatureNotFound.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureNotFound/FeatureNotFound.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Link } from 'react-router-dom'; import { getCreateTogglePath } from 'utils/routePathHelpers'; import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive'; diff --git a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.test.tsx b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.test.tsx index b84b425b91..18f2c03c80 100644 --- a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.test.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.test.tsx @@ -1,15 +1,9 @@ -import React from 'react'; import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; import { FeatureStrategyRemoveDialogue, SuggestFeatureStrategyRemoveDialogue, } from './DialogStrategyRemove'; -import { - ChangeRequestState, - IChangeRequestFeature, - IFeatureChange, -} from 'component/changeRequest/changeRequest.types'; const strategyId = 'c81e3a1d-e91c-4083-bd0f-75bb8a9e32a2'; const projectId = 'default'; diff --git a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.tsx b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.tsx index 3f25d59534..86eddf805f 100644 --- a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/MenuStrategyRemove/DialogStrategyRemove.tsx @@ -10,7 +10,6 @@ import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests'; -import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { useScheduledChangeRequestsWithStrategy } from 'hooks/api/getters/useScheduledChangeRequestsWithStrategy/useScheduledChangeRequestsWithStrategy'; interface IFeatureStrategyRemoveProps { projectId: string; diff --git a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx index ebb43a3356..0c2a72cf97 100644 --- a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx @@ -4,7 +4,6 @@ import GeneralSelect, { ISelectOption, IGeneralSelectProps, } from 'component/common/GeneralSelect/GeneralSelect'; -import React from 'react'; interface IFeatureProjectSelectProps extends Omit { diff --git a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.test.tsx b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.test.tsx index ed353dc0d1..cb63dc127e 100644 --- a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.test.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.test.tsx @@ -4,7 +4,6 @@ import { testServerRoute, testServerSetup } from 'utils/testServer'; import FeatureSettingsProjectConfirm from './FeatureSettingsProjectConfirm'; import { IFeatureToggle } from 'interfaces/featureToggle'; import { Route, Routes } from 'react-router-dom'; -import React from 'react'; import userEvent from '@testing-library/user-event'; const server = testServerSetup(); diff --git a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.tsx b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.tsx index 3f5605cff6..e21511a910 100644 --- a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm.tsx @@ -9,7 +9,6 @@ import { Link } from 'react-router-dom'; import { IChangeRequest } from 'component/changeRequest/changeRequest.types'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; -import { useUiFlag } from 'hooks/useUiFlag'; const StyledContainer = styled('div')(({ theme }) => ({ display: 'grid', diff --git a/frontend/src/component/feature/FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/VariantForm/VariantForm.tsx b/frontend/src/component/feature/FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/VariantForm/VariantForm.tsx index 92a1318324..086ae1a3bd 100644 --- a/frontend/src/component/feature/FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/VariantForm/VariantForm.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/VariantForm/VariantForm.tsx @@ -19,7 +19,6 @@ import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashCon import { WeightType } from 'constants/variantTypes'; import { IFeatureVariantEdit } from '../EnvironmentVariantsModal'; import { Delete } from '@mui/icons-material'; -import { useUiFlag } from 'hooks/useUiFlag'; const LazyReactJSONEditor = React.lazy(() => import('./ReactJSONEditor')); diff --git a/frontend/src/component/feature/FeatureView/FeatureView.tsx b/frontend/src/component/feature/FeatureView/FeatureView.tsx index 1eb5acc651..3d10bb9a72 100644 --- a/frontend/src/component/feature/FeatureView/FeatureView.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureView.tsx @@ -49,7 +49,6 @@ import { FavoriteIconButton } from 'component/common/FavoriteIconButton/Favorite import { ReactComponent as ChildLinkIcon } from 'assets/icons/link-child.svg'; import { ReactComponent as ParentLinkIcon } from 'assets/icons/link-parent.svg'; import { ChildrenTooltip } from './FeatureOverview/FeatureOverviewSidePanel/FeatureOverviewSidePanelDetails/ChildrenTooltip'; -import { useUiFlag } from 'hooks/useUiFlag'; import copy from 'copy-to-clipboard'; import useToast from 'hooks/useToast'; diff --git a/frontend/src/component/feature/StrategyTypes/DefaultStrategy/DefaultStrategy.tsx b/frontend/src/component/feature/StrategyTypes/DefaultStrategy/DefaultStrategy.tsx index dd75dcee75..36a173e5df 100644 --- a/frontend/src/component/feature/StrategyTypes/DefaultStrategy/DefaultStrategy.tsx +++ b/frontend/src/component/feature/StrategyTypes/DefaultStrategy/DefaultStrategy.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { IStrategy } from 'interfaces/strategy'; interface IDefaultStrategyProps { diff --git a/frontend/src/component/feature/StrategyTypes/FlexibleStrategy/FlexibleStrategy.test.tsx b/frontend/src/component/feature/StrategyTypes/FlexibleStrategy/FlexibleStrategy.test.tsx index a06a6ca829..80b0a8a2af 100644 --- a/frontend/src/component/feature/StrategyTypes/FlexibleStrategy/FlexibleStrategy.test.tsx +++ b/frontend/src/component/feature/StrategyTypes/FlexibleStrategy/FlexibleStrategy.test.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { screen, fireEvent, within } from '@testing-library/react'; +import { screen, fireEvent } from '@testing-library/react'; import FlexibleStrategy from './FlexibleStrategy'; import { render } from 'utils/testRenderer'; import { Route, Routes } from 'react-router-dom'; diff --git a/frontend/src/component/feature/StrategyTypes/GeneralStrategy/GeneralStrategy.tsx b/frontend/src/component/feature/StrategyTypes/GeneralStrategy/GeneralStrategy.tsx index 8de49e7ba9..11fd597463 100644 --- a/frontend/src/component/feature/StrategyTypes/GeneralStrategy/GeneralStrategy.tsx +++ b/frontend/src/component/feature/StrategyTypes/GeneralStrategy/GeneralStrategy.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { IStrategy, IFeatureStrategyParameters } from 'interfaces/strategy'; import { styled } from '@mui/system'; import { StrategyParameter } from 'component/feature/StrategyTypes/StrategyParameter/StrategyParameter'; diff --git a/frontend/src/component/feature/StrategyTypes/NewStrategyVariants.tsx b/frontend/src/component/feature/StrategyTypes/NewStrategyVariants.tsx index 23f8af2b96..b55f9a3272 100644 --- a/frontend/src/component/feature/StrategyTypes/NewStrategyVariants.tsx +++ b/frontend/src/component/feature/StrategyTypes/NewStrategyVariants.tsx @@ -12,7 +12,6 @@ import SplitPreviewSlider from './SplitPreviewSlider/SplitPreviewSlider'; import { HelpIcon } from '../../common/HelpIcon/HelpIcon'; import { StrategyVariantsUpgradeAlert } from '../../common/StrategyVariantsUpgradeAlert/StrategyVariantsUpgradeAlert'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; -import { useUiFlag } from 'hooks/useUiFlag'; import { Add } from '@mui/icons-material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; diff --git a/frontend/src/component/feature/StrategyTypes/StrategyInputList/StrategyInputList.tsx b/frontend/src/component/feature/StrategyTypes/StrategyInputList/StrategyInputList.tsx index ccaa1355d7..25d2f8eb3a 100644 --- a/frontend/src/component/feature/StrategyTypes/StrategyInputList/StrategyInputList.tsx +++ b/frontend/src/component/feature/StrategyTypes/StrategyInputList/StrategyInputList.tsx @@ -1,4 +1,4 @@ -import React, { ChangeEvent, useState } from 'react'; +import { ChangeEvent, useState } from 'react'; import { Button, Chip, diff --git a/frontend/src/component/feature/StrategyTypes/StrategyVariants.test.tsx b/frontend/src/component/feature/StrategyTypes/StrategyVariants.test.tsx index 17145fb1ab..7686c12710 100644 --- a/frontend/src/component/feature/StrategyTypes/StrategyVariants.test.tsx +++ b/frontend/src/component/feature/StrategyTypes/StrategyVariants.test.tsx @@ -4,7 +4,7 @@ import { StrategyVariants } from './StrategyVariants'; import { Route, Routes } from 'react-router-dom'; import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions'; import { IFeatureStrategy } from '../../../interfaces/strategy'; -import React, { useState } from 'react'; +import { useState } from 'react'; test('should render variants', async () => { let currentStrategy: Partial = {}; diff --git a/frontend/src/component/feedback/FeedbackCES/FeedbackCES.tsx b/frontend/src/component/feedback/FeedbackCES/FeedbackCES.tsx index 9af2b80909..40b6e10089 100644 --- a/frontend/src/component/feedback/FeedbackCES/FeedbackCES.tsx +++ b/frontend/src/component/feedback/FeedbackCES/FeedbackCES.tsx @@ -1,5 +1,5 @@ import { IconButton, Modal, styled } from '@mui/material'; -import React, { useContext } from 'react'; +import { useContext } from 'react'; import { feedbackCESContext, IFeedbackCESState, diff --git a/frontend/src/component/feedback/FeedbackCESContext/FeedbackCESProvider.tsx b/frontend/src/component/feedback/FeedbackCESContext/FeedbackCESProvider.tsx index 8ef766b32f..473dba9836 100644 --- a/frontend/src/component/feedback/FeedbackCESContext/FeedbackCESProvider.tsx +++ b/frontend/src/component/feedback/FeedbackCESContext/FeedbackCESProvider.tsx @@ -1,10 +1,4 @@ -import React, { - useState, - ReactNode, - useMemo, - useCallback, - useEffect, -} from 'react'; +import { useState, ReactNode, useMemo, useCallback, useEffect } from 'react'; import { FeedbackCES } from 'component/feedback/FeedbackCES/FeedbackCES'; import { feedbackCESContext, diff --git a/frontend/src/component/feedbackNew/useFeedback.tsx b/frontend/src/component/feedbackNew/useFeedback.tsx index 7587725e53..8f90174a11 100644 --- a/frontend/src/component/feedbackNew/useFeedback.tsx +++ b/frontend/src/component/feedbackNew/useFeedback.tsx @@ -8,7 +8,6 @@ import { IFeedbackContext, } from './FeedbackContext'; import { useContext } from 'react'; -import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; type OpenFeedbackParams = { title: string; diff --git a/frontend/src/component/filter/AddFilterButton.tsx b/frontend/src/component/filter/AddFilterButton.tsx index 90d467dad7..0a2cfc5e60 100644 --- a/frontend/src/component/filter/AddFilterButton.tsx +++ b/frontend/src/component/filter/AddFilterButton.tsx @@ -3,7 +3,7 @@ import Button from '@mui/material/Button'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import { Icon, styled } from '@mui/material'; -import { Add, HelpOutline, Topic } from '@mui/icons-material'; +import { Add } from '@mui/icons-material'; import { Box } from '@mui/system'; import { IFilterItem } from './Filters/Filters'; diff --git a/frontend/src/component/menu/Footer/ApiDetails/ApiDetails.test.tsx b/frontend/src/component/menu/Footer/ApiDetails/ApiDetails.test.tsx index d758d70121..3e63f875f6 100644 --- a/frontend/src/component/menu/Footer/ApiDetails/ApiDetails.test.tsx +++ b/frontend/src/component/menu/Footer/ApiDetails/ApiDetails.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { ApiDetails } from 'component/menu/Footer/ApiDetails/ApiDetails'; import { render } from 'utils/testRenderer'; diff --git a/frontend/src/component/menu/Footer/Footer.test.tsx b/frontend/src/component/menu/Footer/Footer.test.tsx index 19e5d806e9..ca0a678e71 100644 --- a/frontend/src/component/menu/Footer/Footer.test.tsx +++ b/frontend/src/component/menu/Footer/Footer.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import renderer from 'react-test-renderer'; import { MemoryRouter } from 'react-router-dom'; import Footer from './Footer'; diff --git a/frontend/src/component/menu/Header/InviteLink/InviteLinkButton/InviteLinkButton.test.tsx b/frontend/src/component/menu/Header/InviteLink/InviteLinkButton/InviteLinkButton.test.tsx index a2fd08e2b2..c6f0658d6c 100644 --- a/frontend/src/component/menu/Header/InviteLink/InviteLinkButton/InviteLinkButton.test.tsx +++ b/frontend/src/component/menu/Header/InviteLink/InviteLinkButton/InviteLinkButton.test.tsx @@ -1,6 +1,5 @@ import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; -import React from 'react'; import InviteLinkButton from './InviteLinkButton'; import { AccessProviderMock } from 'component/providers/AccessProvider/AccessProviderMock'; import { ADMIN } from 'component/providers/AccessProvider/permissions'; diff --git a/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentDiffTable.tsx b/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentDiffTable.tsx index 3a939883c9..81a3764696 100644 --- a/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentDiffTable.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentDiffTable.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useRef } from 'react'; +import { useMemo, useRef } from 'react'; import { useFlexLayout, useGlobalFilter, diff --git a/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentTable.tsx b/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentTable.tsx index d1b36ba267..4780b264da 100644 --- a/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentTable.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundEnvironmentTable/PlaygroundEnvironmentTable.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useRef } from 'react'; +import { useMemo, useRef } from 'react'; import { useFlexLayout, useGlobalFilter, diff --git a/frontend/src/component/playground/Playground/PlaygroundForm/PlaygroundConnectionFieldset/PlaygroundConnectionFieldset.tsx b/frontend/src/component/playground/Playground/PlaygroundForm/PlaygroundConnectionFieldset/PlaygroundConnectionFieldset.tsx index 0fb4affe0a..f233faa6aa 100644 --- a/frontend/src/component/playground/Playground/PlaygroundForm/PlaygroundConnectionFieldset/PlaygroundConnectionFieldset.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundForm/PlaygroundConnectionFieldset/PlaygroundConnectionFieldset.tsx @@ -1,4 +1,4 @@ -import React, { ComponentProps, useState, VFC } from 'react'; +import { ComponentProps, useState, VFC } from 'react'; import { Autocomplete, Box, @@ -12,8 +12,6 @@ import { } from '@mui/material'; import useProjects from 'hooks/api/getters/useProjects/useProjects'; import { renderOption } from '../renderOption'; -import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; -import { useUiFlag } from 'hooks/useUiFlag'; import { IApiToken, useApiTokens, diff --git a/frontend/src/component/playground/Playground/PlaygroundForm/renderOption.tsx b/frontend/src/component/playground/Playground/PlaygroundForm/renderOption.tsx index 59c22c5717..001fe6d610 100644 --- a/frontend/src/component/playground/Playground/PlaygroundForm/renderOption.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundForm/renderOption.tsx @@ -1,6 +1,5 @@ import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank'; import CheckBoxIcon from '@mui/icons-material/CheckBox'; -import React from 'react'; import { Checkbox, styled } from '@mui/material'; const SelectOptionCheckbox = styled(Checkbox)(({ theme }) => ({ diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureDetails/FeatureDetails.test.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureDetails/FeatureDetails.test.tsx index de3c2bf045..af0fe13cc2 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureDetails/FeatureDetails.test.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureDetails/FeatureDetails.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; -import React from 'react'; import { FeatureDetails } from './FeatureDetails'; import { PlaygroundFeatureSchema, PlaygroundRequestSchema } from 'openapi'; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/PlaygroundResultFeatureStrategyList.test.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/PlaygroundResultFeatureStrategyList.test.tsx index 3f63cbd41e..bb44d44f90 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/PlaygroundResultFeatureStrategyList.test.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/PlaygroundResultFeatureStrategyList.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; -import React from 'react'; import { PlaygroundFeatureSchema, PlaygroundRequestSchema } from 'openapi'; import { PlaygroundResultFeatureStrategyList } from './PlaygroundResultFeatureStrategyList'; import { vi } from 'vitest'; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/ConstraintExecution/ConstraintExecutionWithoutResults.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/ConstraintExecution/ConstraintExecutionWithoutResults.tsx index 862270d1f0..e899905820 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/ConstraintExecution/ConstraintExecutionWithoutResults.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/ConstraintExecution/ConstraintExecutionWithoutResults.tsx @@ -1,9 +1,5 @@ import { Fragment, VFC } from 'react'; -import { - PlaygroundConstraintSchema, - PlaygroundRequestSchema, - PlaygroundStrategySchemaResultAnyOfEvaluationStatus, -} from 'openapi'; +import { PlaygroundConstraintSchema } from 'openapi'; import { objectId } from 'utils/objectId'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/CustomStrategyParams/CustomStrategyParams.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/CustomStrategyParams/CustomStrategyParams.tsx index 3137deac73..241f2048bc 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/CustomStrategyParams/CustomStrategyParams.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/CustomStrategyParams/CustomStrategyParams.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, VFC } from 'react'; +import { Fragment, VFC } from 'react'; import { parseParameterNumber, parseParameterString, diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/DisabledStrategyExecution.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/DisabledStrategyExecution.tsx index 391b964920..b5f63c7c75 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/DisabledStrategyExecution.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/DisabledStrategyExecution.tsx @@ -3,8 +3,6 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/Condit import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; import { styled } from '@mui/material'; import { PlaygroundRequestSchema, PlaygroundStrategySchema } from 'openapi'; -import { ConstraintExecution } from './ConstraintExecution/ConstraintExecution'; -import { SegmentExecution } from './SegmentExecution/SegmentExecution'; import { PlaygroundResultStrategyExecutionParameters } from './StrategyExecutionParameters/StrategyExecutionParameters'; import { CustomStrategyParams } from './CustomStrategyParams/CustomStrategyParams'; import { formattedStrategyNames } from 'utils/strategyNames'; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/SegmentExecution/SegmentExecutionWithoutResult.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/SegmentExecution/SegmentExecutionWithoutResult.tsx index aadc0b12c6..8e30807b07 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/SegmentExecution/SegmentExecutionWithoutResult.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/SegmentExecution/SegmentExecutionWithoutResult.tsx @@ -1,9 +1,6 @@ import { Fragment, VFC } from 'react'; -import { PlaygroundSegmentSchema, PlaygroundRequestSchema } from 'openapi'; -import { ConstraintExecution } from '../ConstraintExecution/ConstraintExecution'; -import { CancelOutlined } from '@mui/icons-material'; +import { PlaygroundSegmentSchema } from 'openapi'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; -import { styled, Typography } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { SegmentItem } from 'component/common/SegmentItem/SegmentItem'; import { ConstraintExecutionWithoutResults } from '../ConstraintExecution/ConstraintExecutionWithoutResults'; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/StrategyExecution.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/StrategyExecution.tsx index eb98f02457..f6ea3a83f7 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/StrategyExecution.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureResultInfoPopoverCell/FeatureStrategyList/StrategyList/StrategyItem/StrategyExecution/StrategyExecution.tsx @@ -10,8 +10,6 @@ import { CustomStrategyParams } from './CustomStrategyParams/CustomStrategyParam import { formattedStrategyNames } from 'utils/strategyNames'; import { StyledBoxSummary } from './StrategyExecution.styles'; import { Badge } from 'component/common/Badge/Badge'; -import { ConstraintExecutionWithoutResults } from './ConstraintExecution/ConstraintExecutionWithoutResults'; -import { SegmentExecutionWithoutResult } from './SegmentExecution/SegmentExecutionWithoutResult'; interface IStrategyExecutionProps { strategyResult: PlaygroundStrategySchema; diff --git a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureStatusCell/FeatureStatusCell.tsx b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureStatusCell/FeatureStatusCell.tsx index f4e61a7af6..1db66e3881 100644 --- a/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureStatusCell/FeatureStatusCell.tsx +++ b/frontend/src/component/playground/Playground/PlaygroundResultsTable/FeatureStatusCell/FeatureStatusCell.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Box, styled } from '@mui/material'; import { PlaygroundResultChip } from '../PlaygroundResultChip/PlaygroundResultChip'; import { PlaygroundFeatureSchema } from 'openapi'; diff --git a/frontend/src/component/project/Project/Import/ImportModal.tsx b/frontend/src/component/project/Project/Import/ImportModal.tsx index aacf59afcb..1d60fafb82 100644 --- a/frontend/src/component/project/Project/Import/ImportModal.tsx +++ b/frontend/src/component/project/Project/Import/ImportModal.tsx @@ -1,6 +1,6 @@ import { styled } from '@mui/material'; import { SidebarModal } from 'component/common/SidebarModal/SidebarModal'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ImportTimeline } from './ImportTimeline'; import { StageName } from './StageName'; diff --git a/frontend/src/component/project/Project/Import/ImportTimeline.tsx b/frontend/src/component/project/Project/Import/ImportTimeline.tsx index fb1a62498b..712fb2e878 100644 --- a/frontend/src/component/project/Project/Import/ImportTimeline.tsx +++ b/frontend/src/component/project/Project/Import/ImportTimeline.tsx @@ -1,6 +1,6 @@ import TimelineSeparator from '@mui/lab/TimelineSeparator'; import TimelineItem, { timelineItemClasses } from '@mui/lab/TimelineItem'; -import React, { FC } from 'react'; +import { FC } from 'react'; import { alpha, Box, styled } from '@mui/material'; import TimelineConnector from '@mui/lab/TimelineConnector'; import TimelineDot from '@mui/lab/TimelineDot'; diff --git a/frontend/src/component/project/Project/Import/configure/ConfigurationStage.tsx b/frontend/src/component/project/Project/Import/configure/ConfigurationStage.tsx index 2da2e69ded..db66b32570 100644 --- a/frontend/src/component/project/Project/Import/configure/ConfigurationStage.tsx +++ b/frontend/src/component/project/Project/Import/configure/ConfigurationStage.tsx @@ -12,7 +12,7 @@ import { StyledFileDropZone } from './StyledFileDropZone'; import { PulsingAvatar } from '../PulsingAvatar'; import { ArrowUpward } from '@mui/icons-material'; import { ImportExplanation } from './ImportExplanation'; -import React, { FC, ReactNode, useState } from 'react'; +import { FC, ReactNode, useState } from 'react'; import useToast from 'hooks/useToast'; import { ImportLayoutContainer } from '../ImportLayoutContainer'; import { ActionsContainer } from '../ActionsContainer'; diff --git a/frontend/src/component/project/Project/Import/configure/FileDropZone.tsx b/frontend/src/component/project/Project/Import/configure/FileDropZone.tsx index 7d452a8617..7f2ea7a545 100644 --- a/frontend/src/component/project/Project/Import/configure/FileDropZone.tsx +++ b/frontend/src/component/project/Project/Import/configure/FileDropZone.tsx @@ -1,4 +1,4 @@ -import React, { FC, useCallback, useEffect } from 'react'; +import { FC, useCallback, useEffect } from 'react'; import { useDropzone } from 'react-dropzone'; import { Box } from '@mui/material'; diff --git a/frontend/src/component/project/Project/Import/configure/ImportExplanation.tsx b/frontend/src/component/project/Project/Import/configure/ImportExplanation.tsx index 7e2a677174..653d633c99 100644 --- a/frontend/src/component/project/Project/Import/configure/ImportExplanation.tsx +++ b/frontend/src/component/project/Project/Import/configure/ImportExplanation.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { Box, styled, Typography } from '@mui/material'; const ImportExplanationContainer = styled(Box)(({ theme }) => ({ diff --git a/frontend/src/component/project/Project/Import/configure/ImportOptions.tsx b/frontend/src/component/project/Project/Import/configure/ImportOptions.tsx index 435bdd0610..4389b6eed0 100644 --- a/frontend/src/component/project/Project/Import/configure/ImportOptions.tsx +++ b/frontend/src/component/project/Project/Import/configure/ImportOptions.tsx @@ -1,6 +1,6 @@ import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect'; import { KeyboardArrowDownOutlined } from '@mui/icons-material'; -import React, { FC, useEffect } from 'react'; +import { FC, useEffect } from 'react'; import { Box, styled, Typography } from '@mui/material'; import { IMPORT_ENVIRONMENT } from 'utils/testIds'; import useProject from 'hooks/api/getters/useProject/useProject'; diff --git a/frontend/src/component/project/Project/Import/import/ImportStage.tsx b/frontend/src/component/project/Project/Import/import/ImportStage.tsx index d3faaa1aa3..883b0f52f4 100644 --- a/frontend/src/component/project/Project/Import/import/ImportStage.tsx +++ b/frontend/src/component/project/Project/Import/import/ImportStage.tsx @@ -1,4 +1,4 @@ -import React, { FC, useEffect } from 'react'; +import { FC, useEffect } from 'react'; import { ImportLayoutContainer } from '../ImportLayoutContainer'; import { formatUnknownError } from 'utils/formatUnknownError'; import { useImportApi } from 'hooks/api/actions/useImportApi/useImportApi'; diff --git a/frontend/src/component/project/Project/Import/validate/ValidationStage.tsx b/frontend/src/component/project/Project/Import/validate/ValidationStage.tsx index 736deaee9c..32248612fa 100644 --- a/frontend/src/component/project/Project/Import/validate/ValidationStage.tsx +++ b/frontend/src/component/project/Project/Import/validate/ValidationStage.tsx @@ -1,6 +1,6 @@ import { ImportLayoutContainer } from '../ImportLayoutContainer'; import { Box, Button, styled, Typography } from '@mui/material'; -import React, { FC, useEffect, useState } from 'react'; +import { FC, useEffect, useState } from 'react'; import { IValidationSchema, useValidateImportApi, diff --git a/frontend/src/component/project/Project/PaginatedProjectFeatureToggles/ExperimentalColumnsMenu/ExperimentalColumnsMenu.tsx b/frontend/src/component/project/Project/PaginatedProjectFeatureToggles/ExperimentalColumnsMenu/ExperimentalColumnsMenu.tsx index 0be87b472b..d3ee763a16 100644 --- a/frontend/src/component/project/Project/PaginatedProjectFeatureToggles/ExperimentalColumnsMenu/ExperimentalColumnsMenu.tsx +++ b/frontend/src/component/project/Project/PaginatedProjectFeatureToggles/ExperimentalColumnsMenu/ExperimentalColumnsMenu.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState, VFC } from 'react'; +import { useState, VFC } from 'react'; import { IconButton, ListItemIcon, diff --git a/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/CollaborationModeTooltip.tsx b/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/CollaborationModeTooltip.tsx index fa11d1355e..aea3da80a6 100644 --- a/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/CollaborationModeTooltip.tsx +++ b/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/CollaborationModeTooltip.tsx @@ -1,8 +1,6 @@ import { Box, styled, Typography } from '@mui/material'; import { FC } from 'react'; import { HelpIcon } from 'component/common/HelpIcon/HelpIcon'; -import { useUiFlag } from 'hooks/useUiFlag'; -import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; const StyledTitle = styled(Typography)(({ theme }) => ({ fontWeight: theme.fontWeight.bold, diff --git a/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/ProjectEnterpriseSettingsForm.tsx b/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/ProjectEnterpriseSettingsForm.tsx index 8e73730e90..acd02742af 100644 --- a/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/ProjectEnterpriseSettingsForm.tsx +++ b/frontend/src/component/project/Project/ProjectEnterpriseSettingsForm/ProjectEnterpriseSettingsForm.tsx @@ -1,5 +1,4 @@ import React, { useEffect } from 'react'; -import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import Select from 'component/common/select'; import { ProjectMode } from '../hooks/useProjectEnterpriseSettingsForm'; import { Box, InputAdornment, styled, TextField } from '@mui/material'; @@ -7,7 +6,6 @@ import { CollaborationModeTooltip } from './CollaborationModeTooltip'; import Input from 'component/common/Input/Input'; import { FeatureFlagNamingTooltip } from './FeatureFlagNamingTooltip'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; -import { useUiFlag } from 'hooks/useUiFlag'; interface IProjectEnterpriseSettingsForm { projectId: string; diff --git a/frontend/src/component/project/Project/ProjectFeatureToggles/ProjectFeatureToggles.tsx b/frontend/src/component/project/Project/ProjectFeatureToggles/ProjectFeatureToggles.tsx index 46438eb2ec..661943344f 100644 --- a/frontend/src/component/project/Project/ProjectFeatureToggles/ProjectFeatureToggles.tsx +++ b/frontend/src/component/project/Project/ProjectFeatureToggles/ProjectFeatureToggles.tsx @@ -27,7 +27,6 @@ import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { DateCell } from 'component/common/Table/cells/DateCell/DateCell'; import { LinkCell } from 'component/common/Table/cells/LinkCell/LinkCell'; -import { FeatureSeenCell } from 'component/common/Table/cells/FeatureSeenCell/FeatureSeenCell'; import { FeatureTypeCell } from 'component/common/Table/cells/FeatureTypeCell/FeatureTypeCell'; import { IProject } from 'interfaces/project'; import { TablePlaceholder, VirtualizedTable } from 'component/common/Table'; diff --git a/frontend/src/component/project/Project/ProjectForm/ProjectForm.tsx b/frontend/src/component/project/Project/ProjectForm/ProjectForm.tsx index 3c008d7f09..945702c9c8 100644 --- a/frontend/src/component/project/Project/ProjectForm/ProjectForm.tsx +++ b/frontend/src/component/project/Project/ProjectForm/ProjectForm.tsx @@ -9,7 +9,6 @@ import { ProjectMode } from '../hooks/useProjectEnterpriseSettingsForm'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { CollaborationModeTooltip } from '../ProjectEnterpriseSettingsForm/CollaborationModeTooltip'; import Select from 'component/common/select'; -import { useUiFlag } from 'hooks/useUiFlag'; interface IProjectForm { projectId: string; diff --git a/frontend/src/component/project/Project/ProjectHealth/ReportTable/ReportTable.tsx b/frontend/src/component/project/Project/ProjectHealth/ReportTable/ReportTable.tsx index e136bfb1bc..7f0f75dca8 100644 --- a/frontend/src/component/project/Project/ProjectHealth/ReportTable/ReportTable.tsx +++ b/frontend/src/component/project/Project/ProjectHealth/ReportTable/ReportTable.tsx @@ -15,7 +15,6 @@ import { useTable, } from 'react-table'; import { useMediaQuery, useTheme } from '@mui/material'; -import { FeatureSeenCell } from 'component/common/Table/cells/FeatureSeenCell/FeatureSeenCell'; import { FeatureTypeCell } from 'component/common/Table/cells/FeatureTypeCell/FeatureTypeCell'; import { FeatureNameCell } from 'component/common/Table/cells/FeatureNameCell/FeatureNameCell'; import { DateCell } from 'component/common/Table/cells/DateCell/DateCell'; diff --git a/frontend/src/component/project/Project/ProjectOverview.tsx b/frontend/src/component/project/Project/ProjectOverview.tsx index beff51f342..1b78820794 100644 --- a/frontend/src/component/project/Project/ProjectOverview.tsx +++ b/frontend/src/component/project/Project/ProjectOverview.tsx @@ -1,4 +1,4 @@ -import React, { FC, useEffect } from 'react'; +import { FC, useEffect } from 'react'; import useProject, { useProjectNameOrId, } from 'hooks/api/getters/useProject/useProject'; diff --git a/frontend/src/component/project/Project/ProjectSettings/ChangeRequestConfiguration/ChangeRequestTable.tsx b/frontend/src/component/project/Project/ProjectSettings/ChangeRequestConfiguration/ChangeRequestTable.tsx index 0c52906050..e7ead42d2b 100644 --- a/frontend/src/component/project/Project/ProjectSettings/ChangeRequestConfiguration/ChangeRequestTable.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/ChangeRequestConfiguration/ChangeRequestTable.tsx @@ -1,4 +1,4 @@ -import React, { useContext, useMemo, useState, VFC } from 'react'; +import { useContext, useMemo, useState, VFC } from 'react'; import { HeaderGroup, useGlobalFilter, useTable } from 'react-table'; import { Alert, Box, styled, Typography } from '@mui/material'; import { diff --git a/frontend/src/component/project/Project/ProjectSettings/ProjectApiAccess/ProjectApiAccess.tsx b/frontend/src/component/project/Project/ProjectSettings/ProjectApiAccess/ProjectApiAccess.tsx index d48c03b549..165c96d901 100644 --- a/frontend/src/component/project/Project/ProjectSettings/ProjectApiAccess/ProjectApiAccess.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/ProjectApiAccess/ProjectApiAccess.tsx @@ -5,7 +5,6 @@ import { PageHeader } from 'component/common/PageHeader/PageHeader'; import AccessContext from 'contexts/AccessContext'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import { usePageTitle } from 'hooks/usePageTitle'; -import { useProjectNameOrId } from 'hooks/api/getters/useProject/useProject'; import { CreateProjectApiToken } from 'component/project/Project/ProjectSettings/ProjectApiAccess/CreateProjectApiToken'; import { Routes, Route } from 'react-router-dom'; import { ApiTokenTable } from 'component/common/ApiTokenTable/ApiTokenTable'; diff --git a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectDefaultStrategySettings.tsx b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectDefaultStrategySettings.tsx index 7cf7ed6497..6bb8e6941e 100644 --- a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectDefaultStrategySettings.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectDefaultStrategySettings.tsx @@ -1,4 +1,4 @@ -import React, { useContext } from 'react'; +import { useContext } from 'react'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import AccessContext from 'contexts/AccessContext'; import { usePageTitle } from 'hooks/usePageTitle'; diff --git a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/EditDefaultStrategy.test.tsx b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/EditDefaultStrategy.test.tsx index ef175b7957..13095f44e9 100644 --- a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/EditDefaultStrategy.test.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/EditDefaultStrategy.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { render } from 'utils/testRenderer'; -import React from 'react'; import { useDefaultStrategy } from './EditDefaultStrategy'; import { testServerRoute, testServerSetup } from 'utils/testServer'; diff --git a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/ProjectEnvironmentDefaultStrategy.tsx b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/ProjectEnvironmentDefaultStrategy.tsx index 4402559416..49e4c9d44e 100644 --- a/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/ProjectEnvironmentDefaultStrategy.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/ProjectDefaultStrategySettings/ProjectEnvironment/ProjectEnvironmentDefaultStrategy/ProjectEnvironmentDefaultStrategy.tsx @@ -6,7 +6,7 @@ import { Link } from 'react-router-dom'; import { Edit } from '@mui/icons-material'; import { StrategyExecution } from 'component/feature/FeatureView/FeatureOverview/FeatureOverviewEnvironments/FeatureOverviewEnvironment/EnvironmentAccordionBody/StrategyDraggableItem/StrategyItem/StrategyExecution/StrategyExecution'; import { ProjectEnvironmentType } from 'interfaces/environments'; -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import { CreateFeatureStrategySchema } from 'openapi'; interface ProjectEnvironmentDefaultStrategyProps { diff --git a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/DeleteProjectForm.tsx b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/DeleteProjectForm.tsx index 9df7eae10e..981bae5a47 100644 --- a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/DeleteProjectForm.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/DeleteProjectForm.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { DeleteProject } from '../DeleteProject'; import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; diff --git a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/EditProject.tsx b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/EditProject.tsx index e8ecda0c19..4b8ebe137b 100644 --- a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/EditProject.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/EditProject.tsx @@ -2,7 +2,7 @@ import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions'; import useProject from 'hooks/api/getters/useProject/useProject'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; -import React, { useContext } from 'react'; +import { useContext } from 'react'; import AccessContext from 'contexts/AccessContext'; import { Alert, styled } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; diff --git a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/UpdateProject.tsx b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/UpdateProject.tsx index d5a1c91384..0d7302e050 100644 --- a/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/UpdateProject.tsx +++ b/frontend/src/component/project/Project/ProjectSettings/Settings/EditProject/UpdateProject.tsx @@ -2,7 +2,6 @@ import FormTemplate from 'component/common/FormTemplate/FormTemplate'; import ProjectForm from '../../../ProjectForm/ProjectForm'; import PermissionButton from 'component/common/PermissionButton/PermissionButton'; import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions'; -import React from 'react'; import useProjectForm, { DEFAULT_PROJECT_STICKINESS, } from '../../../hooks/useProjectForm'; diff --git a/frontend/src/component/project/Project/hooks/useProjectEnterpriseSettingsForm.ts b/frontend/src/component/project/Project/hooks/useProjectEnterpriseSettingsForm.ts index c4998a677d..81fd966ff4 100644 --- a/frontend/src/component/project/Project/hooks/useProjectEnterpriseSettingsForm.ts +++ b/frontend/src/component/project/Project/hooks/useProjectEnterpriseSettingsForm.ts @@ -1,6 +1,4 @@ import { useEffect, useState } from 'react'; -import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi'; -import { formatUnknownError } from 'utils/formatUnknownError'; export type ProjectMode = 'open' | 'protected' | 'private'; const useProjectEnterpriseSettingsForm = ( diff --git a/frontend/src/component/project/ProjectCard/ProjectCard.tsx b/frontend/src/component/project/ProjectCard/ProjectCard.tsx index f35d3b612b..8dd247caf8 100644 --- a/frontend/src/component/project/ProjectCard/ProjectCard.tsx +++ b/frontend/src/component/project/ProjectCard/ProjectCard.tsx @@ -1,13 +1,10 @@ -import { Menu, MenuItem, Tooltip, Box } from '@mui/material'; +import { Menu, MenuItem } from '@mui/material'; import MoreVertIcon from '@mui/icons-material/MoreVert'; import React, { SyntheticEvent, useContext, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { getProjectEditPath } from 'utils/routePathHelpers'; import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton'; -import { - DELETE_PROJECT, - UPDATE_PROJECT, -} from 'component/providers/AccessProvider/permissions'; +import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions'; import AccessContext from 'contexts/AccessContext'; import { DEFAULT_PROJECT_ID } from 'hooks/api/getters/useDefaultProject/useDefaultProjectId'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; diff --git a/frontend/src/component/segments/EditSegment/EditSegment.tsx b/frontend/src/component/segments/EditSegment/EditSegment.tsx index 912da57cee..6e713658ad 100644 --- a/frontend/src/component/segments/EditSegment/EditSegment.tsx +++ b/frontend/src/component/segments/EditSegment/EditSegment.tsx @@ -22,7 +22,6 @@ import { useSegmentValuesCount } from 'component/segments/hooks/useSegmentValues import { SEGMENT_SAVE_BTN_ID } from 'utils/testIds'; import { useSegmentLimits } from 'hooks/api/getters/useSegmentLimits/useSegmentLimits'; import { useOptionalPathParam } from 'hooks/useOptionalPathParam'; -import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; import { useHighestPermissionChangeRequestEnvironment } from 'hooks/useHighestPermissionChangeRequestEnvironment'; diff --git a/frontend/src/component/segments/SegmentDelete/SegmentDelete.tsx b/frontend/src/component/segments/SegmentDelete/SegmentDelete.tsx index e3944c57fe..c2d37902c9 100644 --- a/frontend/src/component/segments/SegmentDelete/SegmentDelete.tsx +++ b/frontend/src/component/segments/SegmentDelete/SegmentDelete.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { useStrategiesBySegment } from 'hooks/api/getters/useStrategiesBySegment/useStrategiesBySegment'; import { ISegment } from 'interfaces/segment'; diff --git a/frontend/src/component/segments/SegmentDelete/SegmentDeleteUsedSegment/SegmentDeleteUsedSegment.test.tsx b/frontend/src/component/segments/SegmentDelete/SegmentDeleteUsedSegment/SegmentDeleteUsedSegment.test.tsx index c146d6eda6..608ed0f83b 100644 --- a/frontend/src/component/segments/SegmentDelete/SegmentDeleteUsedSegment/SegmentDeleteUsedSegment.test.tsx +++ b/frontend/src/component/segments/SegmentDelete/SegmentDeleteUsedSegment/SegmentDeleteUsedSegment.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; import { SegmentDeleteUsedSegment } from './SegmentDeleteUsedSegment'; diff --git a/frontend/src/component/segments/SegmentProjectAlert.test.tsx b/frontend/src/component/segments/SegmentProjectAlert.test.tsx index 1dc37f9e3c..ae57f19387 100644 --- a/frontend/src/component/segments/SegmentProjectAlert.test.tsx +++ b/frontend/src/component/segments/SegmentProjectAlert.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render } from 'utils/testRenderer'; import { screen } from '@testing-library/react'; import { SegmentProjectAlert } from './SegmentProjectAlert'; diff --git a/frontend/src/component/tags/TagTypeList/__tests__/TagTypeList.test.tsx b/frontend/src/component/tags/TagTypeList/__tests__/TagTypeList.test.tsx index 06a9852f06..8fa36e5c1d 100644 --- a/frontend/src/component/tags/TagTypeList/__tests__/TagTypeList.test.tsx +++ b/frontend/src/component/tags/TagTypeList/__tests__/TagTypeList.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { TagTypeList } from 'component/tags/TagTypeList/TagTypeList'; import renderer from 'react-test-renderer'; import { MemoryRouter } from 'react-router-dom'; diff --git a/frontend/src/component/user/Authentication/Authentication.test.tsx b/frontend/src/component/user/Authentication/Authentication.test.tsx index 720fb56cdc..ed5e21fd44 100644 --- a/frontend/src/component/user/Authentication/Authentication.test.tsx +++ b/frontend/src/component/user/Authentication/Authentication.test.tsx @@ -7,7 +7,6 @@ import { AUTH_PAGE_ID, SSO_LOGIN_BUTTON, } from 'utils/testIds'; -import React from 'react'; import { render } from 'utils/testRenderer'; import { testServerSetup, testServerRoute } from 'utils/testServer'; diff --git a/frontend/src/component/user/ForgottenPassword/ForgottenPassword.test.tsx b/frontend/src/component/user/ForgottenPassword/ForgottenPassword.test.tsx index 2004205fcc..9185f3983a 100644 --- a/frontend/src/component/user/ForgottenPassword/ForgottenPassword.test.tsx +++ b/frontend/src/component/user/ForgottenPassword/ForgottenPassword.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { FORGOTTEN_PASSWORD_FIELD } from 'utils/testIds'; -import React from 'react'; import ForgottenPassword from 'component/user/ForgottenPassword/ForgottenPassword'; import { render } from 'utils/testRenderer'; diff --git a/frontend/src/component/user/ResetPassword/ResetPassword.test.tsx b/frontend/src/component/user/ResetPassword/ResetPassword.test.tsx index 4be5cd43d5..5de97159c4 100644 --- a/frontend/src/component/user/ResetPassword/ResetPassword.test.tsx +++ b/frontend/src/component/user/ResetPassword/ResetPassword.test.tsx @@ -1,6 +1,5 @@ import { screen } from '@testing-library/react'; import { INVALID_TOKEN_BUTTON } from 'utils/testIds'; -import React from 'react'; import ResetPassword from 'component/user/ResetPassword/ResetPassword'; import { INVALID_TOKEN_ERROR } from 'hooks/api/getters/useResetPassword/useResetPassword'; import { testServerSetup, testServerRoute } from 'utils/testServer'; diff --git a/frontend/src/component/user/UserProfile/UserProfile.tsx b/frontend/src/component/user/UserProfile/UserProfile.tsx index 7dbf1a00bd..f8ffcc7a3d 100644 --- a/frontend/src/component/user/UserProfile/UserProfile.tsx +++ b/frontend/src/component/user/UserProfile/UserProfile.tsx @@ -5,7 +5,7 @@ import { IUser } from 'interfaces/user'; import { HEADER_USER_AVATAR } from 'utils/testIds'; import { useId } from 'hooks/useId'; import { UserAvatar } from 'component/common/UserAvatar/UserAvatar'; -import { flexRow, focusable, itemsCenter } from 'themes/themeStyles'; +import { flexRow, itemsCenter } from 'themes/themeStyles'; const StyledUserAvatar = styled(UserAvatar)(({ theme }) => ({ width: theme.spacing(4.5), diff --git a/frontend/src/hooks/api/actions/usePlayground/usePlayground.ts b/frontend/src/hooks/api/actions/usePlayground/usePlayground.ts index cf5632f294..84f350f684 100644 --- a/frontend/src/hooks/api/actions/usePlayground/usePlayground.ts +++ b/frontend/src/hooks/api/actions/usePlayground/usePlayground.ts @@ -2,8 +2,6 @@ import useAPI from '../useApi/useApi'; import { AdvancedPlaygroundRequestSchema, AdvancedPlaygroundResponseSchema, - PlaygroundRequestSchema, - PlaygroundResponseSchema, } from 'openapi'; export const usePlaygroundApi = () => { diff --git a/frontend/src/hooks/api/actions/useUserFeedbackApi/useUserFeedbackApi.ts b/frontend/src/hooks/api/actions/useUserFeedbackApi/useUserFeedbackApi.ts index 16d7747bb7..0a9aff5e13 100644 --- a/frontend/src/hooks/api/actions/useUserFeedbackApi/useUserFeedbackApi.ts +++ b/frontend/src/hooks/api/actions/useUserFeedbackApi/useUserFeedbackApi.ts @@ -1,4 +1,3 @@ -import useAPI from '../useApi/useApi'; import { ProvideFeedbackSchema } from '../../../../openapi'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; diff --git a/frontend/src/hooks/api/getters/useFeatureSearch/useFeatureSearch.test.tsx b/frontend/src/hooks/api/getters/useFeatureSearch/useFeatureSearch.test.tsx index 98a82cbb68..5b12dc0cb1 100644 --- a/frontend/src/hooks/api/getters/useFeatureSearch/useFeatureSearch.test.tsx +++ b/frontend/src/hooks/api/getters/useFeatureSearch/useFeatureSearch.test.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; import { testServerRoute, testServerSetup } from 'utils/testServer'; diff --git a/frontend/src/hooks/api/getters/useSegments/useSegments.ts b/frontend/src/hooks/api/getters/useSegments/useSegments.ts index f20a47ede1..c5e79e357b 100644 --- a/frontend/src/hooks/api/getters/useSegments/useSegments.ts +++ b/frontend/src/hooks/api/getters/useSegments/useSegments.ts @@ -1,5 +1,5 @@ import { useCallback } from 'react'; -import useSWR, { mutate } from 'swr'; +import useSWR from 'swr'; import { formatApiPath } from 'utils/formatPath'; import handleErrorResponses from '../httpErrorResponseHandler'; import { ISegment } from 'interfaces/segment'; diff --git a/frontend/src/hooks/usePersistentTableState.test.tsx b/frontend/src/hooks/usePersistentTableState.test.tsx index e53f2409e4..16fa6a29c9 100644 --- a/frontend/src/hooks/usePersistentTableState.test.tsx +++ b/frontend/src/hooks/usePersistentTableState.test.tsx @@ -1,5 +1,4 @@ import { render } from 'utils/testRenderer'; -import React from 'react'; import { screen, waitFor } from '@testing-library/react'; import { usePersistentTableState } from './usePersistentTableState'; import { Route, Routes } from 'react-router-dom'; diff --git a/frontend/src/hooks/useSubmittedFeedback.ts b/frontend/src/hooks/useSubmittedFeedback.ts index 8abf91724c..8f562444f0 100644 --- a/frontend/src/hooks/useSubmittedFeedback.ts +++ b/frontend/src/hooks/useSubmittedFeedback.ts @@ -1,6 +1,3 @@ -import { useEffect, useState } from 'react'; -import { getLocalStorageItem, setLocalStorageItem } from '../utils/storage'; -import { basePath } from 'utils/formatPath'; import { createLocalStorage } from '../utils/createLocalStorage'; export type IFeedbackCategory = 'search' | 'newStrategyForm'; diff --git a/frontend/src/themes/ThemeProvider.tsx b/frontend/src/themes/ThemeProvider.tsx index ed50d60300..5891d64aed 100644 --- a/frontend/src/themes/ThemeProvider.tsx +++ b/frontend/src/themes/ThemeProvider.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { CssBaseline, ThemeProvider as MuiThemeProvider } from '@mui/material'; import createCache from '@emotion/cache'; diff --git a/frontend/src/themes/themeTypes.ts b/frontend/src/themes/themeTypes.ts index a5eef02c4c..1926a23ae9 100644 --- a/frontend/src/themes/themeTypes.ts +++ b/frontend/src/themes/themeTypes.ts @@ -1,4 +1,6 @@ +// biome-ignore lint/nursery/noUnusedImports: Needed to not break MUI imports import { FormHelperTextOwnProps } from '@mui/material/FormHelperText'; + declare module '@mui/material/styles' { interface CustomTheme { /** diff --git a/frontend/src/utils/testRenderer.tsx b/frontend/src/utils/testRenderer.tsx index 10accbed7b..1010b66dd3 100644 --- a/frontend/src/utils/testRenderer.tsx +++ b/frontend/src/utils/testRenderer.tsx @@ -1,4 +1,4 @@ -import React, { FC } from 'react'; +import { FC } from 'react'; import { BrowserRouter } from 'react-router-dom'; import { render as rtlRender, RenderOptions } from '@testing-library/react'; import { SWRConfig } from 'swr'; diff --git a/src/lib/addons/datadog.ts b/src/lib/addons/datadog.ts index 8081734132..9fac295689 100644 --- a/src/lib/addons/datadog.ts +++ b/src/lib/addons/datadog.ts @@ -2,7 +2,6 @@ import Addon from './addon'; import definition from './datadog-definition'; import Mustache from 'mustache'; -import { IFlagResolver } from '../types/experimental'; import { IAddonConfig } from '../types/model'; import { FeatureEventFormatter, diff --git a/src/lib/app.ts b/src/lib/app.ts index d6851fc4d4..49408d385e 100644 --- a/src/lib/app.ts +++ b/src/lib/app.ts @@ -22,7 +22,6 @@ import secureHeaders from './middleware/secure-headers'; import { loadIndexHTML } from './util/load-index-html'; import { findPublicFolder } from './util/findPublicFolder'; -import { conditionalMiddleware } from './middleware/conditional-middleware'; import patMiddleware from './middleware/pat-middleware'; import { Knex } from 'knex'; import maintenanceMiddleware from './features/maintenance/maintenance-middleware'; diff --git a/src/lib/db/client-instance-store.ts b/src/lib/db/client-instance-store.ts index bafe0ab053..00fb718b93 100644 --- a/src/lib/db/client-instance-store.ts +++ b/src/lib/db/client-instance-store.ts @@ -6,7 +6,6 @@ import { INewClientInstance, } from '../types/stores/client-instance-store'; import { subDays } from 'date-fns'; -import Timeout = NodeJS.Timeout; import { Db } from './db'; const metricsHelper = require('../util/metrics-helper'); diff --git a/src/lib/db/client-metrics-store-v2.test.ts b/src/lib/db/client-metrics-store-v2.test.ts index d59abb5fe7..6bdacac74b 100644 --- a/src/lib/db/client-metrics-store-v2.test.ts +++ b/src/lib/db/client-metrics-store-v2.test.ts @@ -1,7 +1,7 @@ import dbInit from '../../test/e2e/helpers/database-init'; import getLogger from '../../test/fixtures/no-logger'; import { IClientMetricsStoreV2 } from '../types'; -import { endOfDay, setHours, startOfDay, startOfHour, subDays } from 'date-fns'; +import { endOfDay, setHours, startOfHour, subDays } from 'date-fns'; let stores; let db; diff --git a/src/lib/features/client-feature-toggles/client-feature-toggle-service.ts b/src/lib/features/client-feature-toggles/client-feature-toggle-service.ts index 1ffdf271bf..4c3ec239fe 100644 --- a/src/lib/features/client-feature-toggles/client-feature-toggle-service.ts +++ b/src/lib/features/client-feature-toggles/client-feature-toggle-service.ts @@ -1,5 +1,4 @@ import { - IFeatureNaming, IFeatureToggleClientStore, IFeatureToggleQuery, IUnleashConfig, diff --git a/src/lib/features/client-feature-toggles/client-feature-toggle.controller.ts b/src/lib/features/client-feature-toggles/client-feature-toggle.controller.ts index a0830c28ff..2b5219e2d7 100644 --- a/src/lib/features/client-feature-toggles/client-feature-toggle.controller.ts +++ b/src/lib/features/client-feature-toggles/client-feature-toggle.controller.ts @@ -5,7 +5,6 @@ import hashSum from 'hash-sum'; import Controller from '../../routes/controller'; import { IClientSegment, - IFeatureToggleStore, IFlagResolver, IUnleashConfig, IUnleashServices, diff --git a/src/lib/features/dependent-features/dependent-features-read-model-type.ts b/src/lib/features/dependent-features/dependent-features-read-model-type.ts index 5128516e55..70bd3c76ef 100644 --- a/src/lib/features/dependent-features/dependent-features-read-model-type.ts +++ b/src/lib/features/dependent-features/dependent-features-read-model-type.ts @@ -1,5 +1,4 @@ import { IDependency, IFeatureDependency } from '../../types'; -import { FeatureDependency } from './dependent-features'; export interface IDependentFeaturesReadModel { getChildren(parents: string[]): Promise; diff --git a/src/lib/features/dependent-features/dependent-features-read-model.ts b/src/lib/features/dependent-features/dependent-features-read-model.ts index 86dbbd554b..7ba20dae6c 100644 --- a/src/lib/features/dependent-features/dependent-features-read-model.ts +++ b/src/lib/features/dependent-features/dependent-features-read-model.ts @@ -1,7 +1,6 @@ import { Db } from '../../db/db'; import { IDependentFeaturesReadModel } from './dependent-features-read-model-type'; import { IDependency, IFeatureDependency } from '../../types'; -import { FeatureDependency } from './dependent-features'; export class DependentFeaturesReadModel implements IDependentFeaturesReadModel { private db: Db; diff --git a/src/lib/features/dependent-features/fake-dependent-features-read-model.ts b/src/lib/features/dependent-features/fake-dependent-features-read-model.ts index 46c0e2a698..70e1cf8421 100644 --- a/src/lib/features/dependent-features/fake-dependent-features-read-model.ts +++ b/src/lib/features/dependent-features/fake-dependent-features-read-model.ts @@ -1,6 +1,5 @@ import { IDependentFeaturesReadModel } from './dependent-features-read-model-type'; import { IDependency, IFeatureDependency } from '../../types'; -import { FeatureDependency } from './dependent-features'; export class FakeDependentFeaturesReadModel implements IDependentFeaturesReadModel diff --git a/src/lib/features/export-import-toggles/import-permissions-service.ts b/src/lib/features/export-import-toggles/import-permissions-service.ts index 678ecdcbaf..2b2bf4d99e 100644 --- a/src/lib/features/export-import-toggles/import-permissions-service.ts +++ b/src/lib/features/export-import-toggles/import-permissions-service.ts @@ -10,7 +10,6 @@ import { DELETE_FEATURE_STRATEGY, UPDATE_FEATURE, UPDATE_FEATURE_ENVIRONMENT_VARIANTS, - UPDATE_TAG_TYPE, CREATE_TAG_TYPE, } from '../../types'; import { PermissionError } from '../../error'; diff --git a/src/lib/features/feature-search/feature-search-controller.ts b/src/lib/features/feature-search/feature-search-controller.ts index df9b4d012e..d364ec618a 100644 --- a/src/lib/features/feature-search/feature-search-controller.ts +++ b/src/lib/features/feature-search/feature-search-controller.ts @@ -12,7 +12,6 @@ import { Logger } from '../../logger'; import { createResponseSchema, getStandardResponses, - projectOverviewSchema, searchFeaturesSchema, } from '../../openapi'; import { IAuthRequest } from '../../routes/unleash-types'; diff --git a/src/lib/features/feature-search/feature-search-store.ts b/src/lib/features/feature-search/feature-search-store.ts index 272347f32c..11e4706b42 100644 --- a/src/lib/features/feature-search/feature-search-store.ts +++ b/src/lib/features/feature-search/feature-search-store.ts @@ -7,7 +7,6 @@ import { IEnvironmentOverview, IFeatureOverview, IFeatureSearchStore, - IFlagResolver, ITag, } from '../../types'; import FeatureToggleStore from '../feature-toggle/feature-toggle-store'; @@ -17,7 +16,6 @@ import { IFeatureSearchParams, IQueryParam, } from '../feature-toggle/types/feature-toggle-strategies-store-type'; -import FeatureStrategiesStore from '../feature-toggle/feature-toggle-strategies-store'; const sortEnvironments = (overview: IFeatureOverview[]) => { return overview.map((data: IFeatureOverview) => ({ diff --git a/src/lib/features/feature-toggle/tests/feature-toggle-store.e2e.test.ts b/src/lib/features/feature-toggle/tests/feature-toggle-store.e2e.test.ts index e5f3a16857..3035a9d94a 100644 --- a/src/lib/features/feature-toggle/tests/feature-toggle-store.e2e.test.ts +++ b/src/lib/features/feature-toggle/tests/feature-toggle-store.e2e.test.ts @@ -1,10 +1,6 @@ import dbInit from '../../../../test/e2e/helpers/database-init'; import getLogger from '../../../../test/fixtures/no-logger'; -import { - FeatureToggleDTO, - IFeatureToggleStore, - IProjectStore, -} from '../../../types'; +import { IFeatureToggleStore, IProjectStore } from '../../../types'; import { FeatureToggleInsert } from '../feature-toggle-store'; let stores; diff --git a/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts b/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts index fc1040ddb6..35418f614b 100644 --- a/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts +++ b/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts @@ -1,7 +1,6 @@ import dbInit, { ITestDb } from '../../../../test/e2e/helpers/database-init'; import { IUnleashTest, - insertLastSeenAt, setupAppWithCustomConfig, } from '../../../../test/e2e/helpers/test-helper'; import getLogger from '../../../../test/fixtures/no-logger'; diff --git a/src/lib/features/feature-toggle/types/feature-toggle-strategies-store-type.ts b/src/lib/features/feature-toggle/types/feature-toggle-strategies-store-type.ts index 79059d2498..398323205d 100644 --- a/src/lib/features/feature-toggle/types/feature-toggle-strategies-store-type.ts +++ b/src/lib/features/feature-toggle/types/feature-toggle-strategies-store-type.ts @@ -4,7 +4,6 @@ import { IFeatureOverview, IFeatureStrategy, IStrategyConfig, - ITag, IVariant, } from '../../../types/model'; import { Store } from '../../../types/stores/store'; diff --git a/src/lib/features/instance-stats/getProductionChanges.ts b/src/lib/features/instance-stats/getProductionChanges.ts index ee6116e304..dfe9ee98a7 100644 --- a/src/lib/features/instance-stats/getProductionChanges.ts +++ b/src/lib/features/instance-stats/getProductionChanges.ts @@ -1,5 +1,4 @@ import { type Db } from 'lib/server-impl'; -import { GetActiveUsers } from './getActiveUsers'; export type GetProductionChanges = () => Promise<{ last30: number; diff --git a/src/lib/features/project-environments/environments.ts b/src/lib/features/project-environments/environments.ts index 71f1470b31..6bfbb0245e 100644 --- a/src/lib/features/project-environments/environments.ts +++ b/src/lib/features/project-environments/environments.ts @@ -1,4 +1,4 @@ -import { Request, Response } from 'express'; +import { Response } from 'express'; import Controller from '../../routes/controller'; import { IUnleashConfig, diff --git a/src/lib/features/tag-type/tag-types.e2e.test.ts b/src/lib/features/tag-type/tag-types.e2e.test.ts index 8c40b95eaf..8b540d8574 100644 --- a/src/lib/features/tag-type/tag-types.e2e.test.ts +++ b/src/lib/features/tag-type/tag-types.e2e.test.ts @@ -1,8 +1,5 @@ import dbInit from '../../../test/e2e/helpers/database-init'; -import { - setupApp, - setupAppWithCustomConfig, -} from '../../../test/e2e/helpers/test-helper'; +import { setupAppWithCustomConfig } from '../../../test/e2e/helpers/test-helper'; import getLogger from '../../../test/fixtures/no-logger'; let app; diff --git a/src/lib/metrics.ts b/src/lib/metrics.ts index 2d970352c2..a807996309 100644 --- a/src/lib/metrics.ts +++ b/src/lib/metrics.ts @@ -20,7 +20,7 @@ import { CLIENT_REGISTER, } from './types/events'; import { IUnleashConfig } from './types/option'; -import { IEnvironmentStore, IUnleashStores } from './types/stores'; +import { IUnleashStores } from './types/stores'; import { hoursToMilliseconds, minutesToMilliseconds } from 'date-fns'; import { InstanceStatsService } from './features/instance-stats/instance-stats-service'; import { ValidatedClientMetrics } from './services/client-metrics/schema'; diff --git a/src/lib/openapi/spec/feature-type-count-schema.test.ts b/src/lib/openapi/spec/feature-type-count-schema.test.ts index 6abb11dbae..299c25321b 100644 --- a/src/lib/openapi/spec/feature-type-count-schema.test.ts +++ b/src/lib/openapi/spec/feature-type-count-schema.test.ts @@ -1,4 +1,3 @@ -import { DeprecatedProjectOverviewSchema } from './deprecated-project-overview-schema'; import { validateSchema } from '../validate'; import { FeatureTypeCountSchema } from './feature-type-count-schema'; diff --git a/src/lib/openapi/spec/feature-type-count-schema.ts b/src/lib/openapi/spec/feature-type-count-schema.ts index 70e2d93fd8..ba6832ce37 100644 --- a/src/lib/openapi/spec/feature-type-count-schema.ts +++ b/src/lib/openapi/spec/feature-type-count-schema.ts @@ -1,12 +1,4 @@ import { FromSchema } from 'json-schema-to-ts'; -import { variantSchema } from './variant-schema'; -import { constraintSchema } from './constraint-schema'; -import { overrideSchema } from './override-schema'; -import { parametersSchema } from './parameters-schema'; -import { featureStrategySchema } from './feature-strategy-schema'; -import { tagSchema } from './tag-schema'; -import { featureEnvironmentSchema } from './feature-environment-schema'; -import { strategyVariantSchema } from './strategy-variant-schema'; export const featureTypeCountSchema = { $id: '#/components/schemas/featureTypeCountSchema', diff --git a/src/lib/openapi/spec/project-overview-schema.test.ts b/src/lib/openapi/spec/project-overview-schema.test.ts index da36a27655..9a59553e82 100644 --- a/src/lib/openapi/spec/project-overview-schema.test.ts +++ b/src/lib/openapi/spec/project-overview-schema.test.ts @@ -1,4 +1,3 @@ -import { DeprecatedProjectOverviewSchema } from './deprecated-project-overview-schema'; import { validateSchema } from '../validate'; import { ProjectOverviewSchema } from './project-overview-schema'; diff --git a/src/lib/routes/admin-api/project/project-api.ts b/src/lib/routes/admin-api/project/project-api.ts index bb01f86f13..6bdac85dfb 100644 --- a/src/lib/routes/admin-api/project/project-api.ts +++ b/src/lib/routes/admin-api/project/project-api.ts @@ -30,7 +30,6 @@ import { ProjectApiTokenController } from './api-token'; import ProjectArchiveController from './project-archive'; import { createKnexTransactionStarter } from '../../../db/transaction'; import { Db } from '../../../db/db'; -import { InvalidOperationError } from '../../../error'; import DependentFeaturesController from '../../../features/dependent-features/dependent-features-controller'; import { ProjectOverviewSchema } from 'lib/openapi/spec/project-overview-schema'; diff --git a/src/lib/routes/client-api/metrics.test.ts b/src/lib/routes/client-api/metrics.test.ts index 4e3e7fa4ff..7b32686ccc 100644 --- a/src/lib/routes/client-api/metrics.test.ts +++ b/src/lib/routes/client-api/metrics.test.ts @@ -2,18 +2,16 @@ import supertest from 'supertest'; import getApp from '../../app'; import { createTestConfig } from '../../../test/config/test-config'; import { clientMetricsSchema } from '../../services/client-metrics/schema'; -import { ApiTokenService, createServices } from '../../services'; +import { createServices } from '../../services'; import { - CLIENT, IAuthType, IUnleashOptions, IUnleashServices, IUnleashStores, } from '../../types'; import dbInit from '../../../test/e2e/helpers/database-init'; -import { addDays, subMinutes } from 'date-fns'; -import ApiUser from '../../types/api-user'; -import { ALL, ApiTokenType } from '../../types/models/api-token'; +import { subMinutes } from 'date-fns'; +import { ApiTokenType } from '../../types/models/api-token'; let db; diff --git a/src/lib/routes/client-api/metrics.ts b/src/lib/routes/client-api/metrics.ts index 2eeeedc848..c4f63337dd 100644 --- a/src/lib/routes/client-api/metrics.ts +++ b/src/lib/routes/client-api/metrics.ts @@ -17,7 +17,6 @@ import { minutesToMilliseconds } from 'date-fns'; import { BulkMetricsSchema } from '../../openapi/spec/bulk-metrics-schema'; import { clientMetricsEnvBulkSchema } from '../../services/client-metrics/schema'; import { IClientMetricsEnv } from '../../types/stores/client-metrics-store-v2'; -import ApiUser from '../../types/api-user'; export default class ClientMetricsController extends Controller { logger: Logger; diff --git a/src/lib/services/account-service.ts b/src/lib/services/account-service.ts index 9f5a10f6cb..4913f70712 100644 --- a/src/lib/services/account-service.ts +++ b/src/lib/services/account-service.ts @@ -2,7 +2,6 @@ import { Logger } from '../logger'; import { IUser } from '../types/user'; import { IUnleashConfig } from '../types/option'; import { IAccountStore, IUnleashStores } from '../types/stores'; -import { minutesToMilliseconds } from 'date-fns'; import { AccessService } from './access-service'; import { RoleName } from '../types/model'; import { IAdminCount } from 'lib/types/stores/account-store'; diff --git a/src/lib/services/client-metrics/instance-service.test.ts b/src/lib/services/client-metrics/instance-service.test.ts index e706b7a488..4c5dbed0ce 100644 --- a/src/lib/services/client-metrics/instance-service.test.ts +++ b/src/lib/services/client-metrics/instance-service.test.ts @@ -1,6 +1,5 @@ import ClientInstanceService from './instance-service'; import { IClientApp } from '../../types/model'; -import { secondsToMilliseconds } from 'date-fns'; import FakeEventStore from '../../../test/fixtures/fake-event-store'; import { createTestConfig } from '../../../test/config/test-config'; import { FakePrivateProjectChecker } from '../../features/private-project/fakePrivateProjectChecker'; diff --git a/src/lib/services/feature-type-service.ts b/src/lib/services/feature-type-service.ts index b5d5b8d539..20309de0f7 100644 --- a/src/lib/services/feature-type-service.ts +++ b/src/lib/services/feature-type-service.ts @@ -7,7 +7,7 @@ import { } from '../types/stores/feature-type-store'; import NotFoundError from '../error/notfound-error'; import EventService from './event-service'; -import { FEATURE_FAVORITED, FEATURE_TYPE_UPDATED, IUser } from '../types'; +import { FEATURE_TYPE_UPDATED, IUser } from '../types'; import { extractUsernameFromUser } from '../util'; export default class FeatureTypeService { diff --git a/src/lib/services/proxy-service.ts b/src/lib/services/proxy-service.ts index 3345d92af7..60912e89e6 100644 --- a/src/lib/services/proxy-service.ts +++ b/src/lib/services/proxy-service.ts @@ -16,7 +16,6 @@ import { } from '../types/settings/frontend-settings'; import { validateOrigins } from '../util'; import { BadDataError, InvalidTokenError } from '../error'; -import { minutesToMilliseconds } from 'date-fns'; type Config = Pick< IUnleashConfig, diff --git a/src/lib/services/segment-service.ts b/src/lib/services/segment-service.ts index fbdaad146c..2c5daa1ab0 100644 --- a/src/lib/services/segment-service.ts +++ b/src/lib/services/segment-service.ts @@ -9,7 +9,7 @@ import { import { Logger } from '../logger'; import NameExistsError from '../error/name-exists-error'; import { ISegmentStore } from '../types/stores/segment-store'; -import { IFeatureStrategy, ISegment } from '../types/model'; +import { ISegment } from '../types/model'; import { segmentSchema } from './segment-schema'; import { SEGMENT_CREATED, diff --git a/src/lib/services/user-service.ts b/src/lib/services/user-service.ts index bf56b75437..68391fc819 100644 --- a/src/lib/services/user-service.ts +++ b/src/lib/services/user-service.ts @@ -17,9 +17,6 @@ import SessionService from './session-service'; import { IUnleashStores } from '../types/stores'; import PasswordUndefinedError from '../error/password-undefined'; import { - USER_UPDATED, - USER_CREATED, - USER_DELETED, UserCreatedEvent, UserUpdatedEvent, UserDeletedEvent, diff --git a/src/lib/services/version-service.ts b/src/lib/services/version-service.ts index b542de2dfd..ee0987ffce 100644 --- a/src/lib/services/version-service.ts +++ b/src/lib/services/version-service.ts @@ -19,14 +19,8 @@ import { ISettingStore } from '../types/stores/settings-store'; import { IStrategyStore } from 'lib/types'; import { FEATURES_EXPORTED, FEATURES_IMPORTED } from '../types'; import { CUSTOM_ROOT_ROLE_TYPE } from '../util'; -import { - createGetActiveUsers, - GetActiveUsers, -} from '../features/instance-stats/getActiveUsers'; -import { - createGetProductionChanges, - GetProductionChanges, -} from '../features/instance-stats/getProductionChanges'; +import { GetActiveUsers } from '../features/instance-stats/getActiveUsers'; +import { GetProductionChanges } from '../features/instance-stats/getProductionChanges'; export interface IVersionInfo { oss: string; diff --git a/src/test/e2e/api/admin/segment.e2e.test.ts b/src/test/e2e/api/admin/segment.e2e.test.ts index 90971caac2..a237a5afd1 100644 --- a/src/test/e2e/api/admin/segment.e2e.test.ts +++ b/src/test/e2e/api/admin/segment.e2e.test.ts @@ -1,9 +1,5 @@ import { randomId } from '../../../../lib/util/random-id'; -import { - IFeatureStrategy, - IFeatureToggleClient, - ISegment, -} from '../../../../lib/types/model'; +import { IFeatureToggleClient, ISegment } from '../../../../lib/types/model'; import { collectIds } from '../../../../lib/util/collect-ids'; import dbInit, { ITestDb } from '../../helpers/database-init'; import getLogger from '../../../fixtures/no-logger'; diff --git a/src/test/e2e/services/setting-service.test.ts b/src/test/e2e/services/setting-service.test.ts index 409cbfc49c..d96c203ebf 100644 --- a/src/test/e2e/services/setting-service.test.ts +++ b/src/test/e2e/services/setting-service.test.ts @@ -8,7 +8,6 @@ import { SETTING_UPDATED, } from '../../../lib/types/events'; import { EventService } from '../../../lib/services'; -import { property } from 'fast-check'; let stores: IUnleashStores; let db; diff --git a/src/test/fixtures/fake-access-store.ts b/src/test/fixtures/fake-access-store.ts index 1043288ce6..3177d8331c 100644 --- a/src/test/fixtures/fake-access-store.ts +++ b/src/test/fixtures/fake-access-store.ts @@ -18,7 +18,6 @@ import { } from '../../lib/types'; import FakeRoleStore from './fake-role-store'; import { PermissionRef } from 'lib/services/access-service'; -import { P } from 'ts-toolbelt/out/Object/_api'; class AccessStoreMock implements IAccessStore { fakeRolesStore: IRoleStore;