From 950a05a95d8e785fcb5b99548cbb2392f945534a Mon Sep 17 00:00:00 2001 From: Celia Amador Date: Tue, 4 Aug 2026 16:47:42 +0200 Subject: [PATCH] Fix all type imports Made-with: Cursor --- .../src/components/AppContext/AppContext.tsx | 6 +- .../components/Devices/DeviceDetailsPage.tsx | 2 +- apps/ocp-plugin/src/hooks/useFetch.ts | 2 +- apps/ocp-plugin/src/types/k8s.ts | 2 +- apps/ocp-plugin/src/utils/apiCalls.ts | 2 +- apps/ocp-plugin/src/utils/clusters.ts | 2 +- .../app/components/AppLayout/AppToolbar.tsx | 2 +- .../src/app/components/Login/LoginPage.tsx | 2 +- apps/standalone/src/app/hooks/useFetch.ts | 2 +- .../src/app/hooks/useStandaloneAppContext.ts | 7 +- apps/standalone/src/app/routes.tsx | 11 ++- apps/standalone/src/app/utils/apiCalls.ts | 2 +- eslint.config.js | 7 ++ .../Application/ApplicationPortsTable.tsx | 2 +- .../AuthProviderDetails.tsx | 2 +- .../AuthProviderDetailsTab.tsx | 4 +- .../RoleAssigmentDetails.tsx | 2 +- .../AuthProvider/AuthProviderRow.tsx | 6 +- .../AuthProvider/AuthProvidersPage.tsx | 2 +- .../AuthOrganizationAssignment.tsx | 2 +- .../CreateAuthProvider/CreateAuthProvider.tsx | 2 +- .../CreateAuthProviderForm.tsx | 4 +- .../RoleAssignmentSection.tsx | 4 +- .../AuthProvider/CreateAuthProvider/types.ts | 20 ++--- .../AuthProvider/CreateAuthProvider/utils.ts | 22 +++--- .../TestConnectionModal.tsx | 2 +- .../AuthProvider/useAuthProviders.ts | 2 +- .../AddCatalogItemWizard.tsx | 8 +- .../CreateCatalogModal.tsx | 4 +- .../steps/GeneralInfoStep.tsx | 8 +- .../steps/TypeConfigStep.tsx | 6 +- .../steps/VersionStep.tsx | 2 +- .../Catalog/AddCatalogItemWizard/types.ts | 2 +- .../Catalog/AddCatalogItemWizard/utils.ts | 24 +++--- .../components/Catalog/CatalogItemCard.tsx | 2 +- .../components/Catalog/CatalogItemDetails.tsx | 4 +- .../src/components/Catalog/CatalogPage.tsx | 12 ++- .../components/Catalog/CatalogPageToolbar.tsx | 6 +- .../Catalog/EditWizard/EditAppWizard.tsx | 2 +- .../Catalog/EditWizard/EditOsWizard.tsx | 2 +- .../Catalog/EditWizard/steps/ReviewStep.tsx | 4 +- .../Catalog/EditWizard/steps/UpdateGraph.tsx | 4 +- .../Catalog/EditWizard/steps/UpdateStep.tsx | 6 +- .../components/Catalog/EditWizard/types.ts | 2 +- .../InstallWizard/InstallAppWizard.tsx | 20 +++-- .../Catalog/InstallWizard/InstallOsWizard.tsx | 4 +- .../InstallWizard/UpdateSuccessPage.tsx | 2 +- .../InstallWizard/steps/AppConfigStep.tsx | 6 +- .../InstallWizard/steps/SelectTargetStep.tsx | 2 +- .../steps/SpecificationsStep.tsx | 15 ++-- .../Catalog/InstalledSoftwareItem.tsx | 2 +- .../ResourceCatalog/ResourceCatalogPage.tsx | 4 +- .../components/Catalog/useCatalogFilter.ts | 2 +- .../src/components/Catalog/useCatalogItems.ts | 4 +- .../Catalog/useSubmitCatalogForm.ts | 4 +- .../DetailsPage/DetailsNotFound.tsx | 2 +- .../components/DetailsPage/DetailsPage.tsx | 2 +- .../DetailsPage/DetailsPageActions.tsx | 2 +- .../DetailsPage/DetailsPageCard.tsx | 2 +- .../DetailsPage/Tables/ApplicationsTable.tsx | 2 +- .../DetailsPage/Tables/ConditionsTable.tsx | 2 +- .../DetailsPage/Tables/SystemdUnitsTable.tsx | 2 +- .../Device/DeviceDetails/DeviceAliasEdit.tsx | 2 +- .../DeviceDetails/DeviceApplications.tsx | 2 +- .../DeviceDetails/DeviceDetailsPage.tsx | 6 +- .../Device/DeviceDetails/DeviceDetailsTab.tsx | 4 +- .../DeviceDetailsTabContent/StatusContent.tsx | 2 +- .../SystemResourcesContent.tsx | 2 +- .../Device/DeviceDetails/DeviceFleet.tsx | 4 +- .../DeviceDetails/DeviceLogsEmptyState.tsx | 4 +- .../DeviceDetails/DeviceLogsInnerToolbar.tsx | 2 +- .../DeviceDetails/DeviceLogsLevelField.tsx | 2 +- .../DeviceDetails/DeviceLogsSearchToolbar.tsx | 4 +- .../Device/DeviceDetails/DeviceLogsTab.tsx | 4 +- .../DeviceLogsTimeRangeField.tsx | 2 +- .../DeviceDetails/DeviceSystemdUnits.tsx | 2 +- .../DeviceDetails/DeviceVulnerabilities.tsx | 2 +- .../Device/DeviceDetails/TerminalTab.tsx | 2 +- .../DecommissionedDeviceTableRow.tsx | 6 +- .../DecommissionedDevicesTable.tsx | 8 +- .../Device/DevicesPage/DeviceFilterSelect.tsx | 8 +- .../DeviceNameOnlyToolbarFilter.tsx | 2 +- .../Device/DevicesPage/DeviceTableToolbar.tsx | 2 +- .../DevicesPage/DeviceToolbarFilters.tsx | 10 +-- .../Device/DevicesPage/DevicesPage.tsx | 2 +- .../DevicesPage/EnrolledDeviceTableRow.tsx | 4 +- .../DevicesPage/EnrolledDevicesTable.tsx | 8 +- .../components/Device/DevicesPage/types.ts | 8 +- .../DevicesPage/useDeviceBackendFilters.ts | 6 +- .../Device/DevicesPage/useDevices.ts | 6 +- .../EditDeviceWizard/EditDeviceWizard.tsx | 6 +- .../EditDeviceWizardFooter.tsx | 4 +- .../EditDeviceWizard/deviceSpecUtils.ts | 74 +++++++++---------- .../steps/ApplicationContainerForm.tsx | 2 +- .../steps/ApplicationHelmForm.tsx | 2 +- .../steps/ApplicationInlineForm.tsx | 2 +- .../steps/ApplicationTemplates.tsx | 7 +- .../steps/ApplicationVariablesForm.tsx | 2 +- .../steps/ApplicationVmForm.tsx | 4 +- .../steps/ApplicationVolumeForm.tsx | 2 +- .../steps/ConfigInlineTemplateForm.tsx | 2 +- .../steps/ConfigK8sSecretTemplateForm.tsx | 2 +- .../ConfigWithRepositoryTemplateForm.tsx | 10 ++- .../steps/ConfigurationTemplates.tsx | 4 +- .../steps/DeviceTemplateStep.tsx | 6 +- .../steps/DeviceUpdateStep.tsx | 4 +- .../steps/GeneralInfoStep.tsx | 4 +- .../steps/ReviewApplications.tsx | 4 +- .../steps/ReviewDeviceStep.tsx | 2 +- .../steps/ReviewTrackedSystemdServices.tsx | 2 +- .../steps/ReviewUpdatePolicy.tsx | 2 +- .../steps/SystemdUnitsForm.tsx | 2 +- .../Device/EditDeviceWizard/useEditDevice.ts | 2 +- .../Device/EditDeviceWizard/utils.ts | 6 +- .../components/DynamicForm/DynamicForm.tsx | 4 +- .../components/DynamicForm/FieldTemplate.tsx | 14 ++-- .../src/components/DynamicForm/FormWidget.tsx | 2 +- .../DynamicForm/VolumeImageField.tsx | 6 +- .../EnrollmentRequestDetails.tsx | 2 +- .../EnrollmentRequestList.tsx | 2 +- .../EnrollmentRequestTableRow.tsx | 6 +- .../EnrollmentRequestTableToolbar.tsx | 4 +- .../useEnrollmentRequests.ts | 4 +- .../src/components/Events/EventItem.tsx | 2 +- .../src/components/Events/EventsCard.tsx | 4 +- .../src/components/Events/useEvents.ts | 4 +- .../Fleet/CreateFleet/CreateFleetWizard.tsx | 8 +- .../CreateFleet/CreateFleetWizardFooter.tsx | 4 +- .../Fleet/CreateFleet/fleetSpecUtils.ts | 9 ++- .../CreateFleet/steps/DeviceLabelSelector.tsx | 4 +- .../CreateFleet/steps/GeneralInfoStep.tsx | 4 +- .../Fleet/CreateFleet/steps/ReviewStep.tsx | 2 +- .../CreateFleet/steps/UpdatePolicyStep.tsx | 4 +- .../steps/UpdateStepDisruptionBudget.tsx | 2 +- .../steps/UpdateStepRolloutPolicy.tsx | 2 +- .../steps/UpdateStepUpdatePolicy.tsx | 4 +- .../Fleet/CreateFleet/useEditFleet.ts | 2 +- .../src/components/Fleet/CreateFleet/utils.ts | 6 +- .../FleetDetails/FleetDetailsContent.tsx | 2 +- .../Fleet/FleetDetails/FleetDetailsPage.tsx | 2 +- .../Fleet/FleetDetails/FleetDevicesCharts.tsx | 2 +- .../Fleet/FleetDetails/FleetDevicesCount.tsx | 2 +- .../Fleet/FleetDetails/FleetRestoreBanner.tsx | 2 +- .../Fleet/FleetDetails/FleetYaml.tsx | 2 +- .../src/components/Fleet/FleetRow.tsx | 4 +- .../src/components/Fleet/FleetStatus.tsx | 4 +- .../src/components/Fleet/FleetsPage.tsx | 2 +- .../src/components/Fleet/useFleets.ts | 4 +- .../CreateImageBuildWizard.tsx | 8 +- .../CreateImageBuildWizardFooter.tsx | 4 +- .../steps/CatalogStep.tsx | 4 +- .../steps/OutputImageStep.tsx | 6 +- .../steps/RegistrationStep.tsx | 4 +- .../steps/ReviewStep.tsx | 2 +- .../steps/SourceImageStep.tsx | 8 +- .../CreateImageBuildWizard/types.ts | 12 +-- .../CreateImageBuildWizard/utils.ts | 16 ++-- .../ImageBuilds/ImageBuildAndExportStatus.tsx | 14 ++-- .../ImageBuildDetailsTab.tsx | 8 +- .../ImageBuildExportsGallery.tsx | 6 +- .../ImageBuildDetails/ImageBuildLogsTab.tsx | 10 ++- .../ImageBuildDetails/ImageBuildYaml.tsx | 4 +- .../components/ImageBuilds/ImageBuildRow.tsx | 14 +++- .../ImageBuilds/ImageBuildsPage.tsx | 4 +- .../ImageBuilds/ImageExportCards.tsx | 8 +- .../ImageBuilds/ImagePromotionsContext.tsx | 4 +- .../NewVersionImageBuildWizard.tsx | 22 +++--- .../NewVersionImageBuildWizardFooter.tsx | 4 +- .../steps/NewVersionStep.tsx | 8 +- .../steps/ReviewStep.tsx | 6 +- .../NewVersionImageBuildWizard/types.ts | 4 +- .../NewVersionImageBuildWizard/utils.ts | 10 +-- .../ImageBuilds/OciRegistriesContext.tsx | 2 +- .../components/ImageBuilds/ReviewCommon.tsx | 4 +- .../components/ImageBuilds/useImageBuilds.ts | 11 ++- .../DeleteImagePromotionModal.tsx | 2 +- .../ImagePromotion/ImagePromotionForm.tsx | 8 +- .../ImagePromotion/ImagePromotionModal.tsx | 13 +++- .../ImagePromotion/ImagePromotionStatus.tsx | 2 +- .../src/components/ImagePromotion/types.ts | 2 +- .../src/components/ImagePromotion/utils.ts | 12 ++- .../ImportResourceWizard.tsx | 10 +-- .../steps/RepositoryStep.tsx | 6 +- .../steps/ResourceSyncStep.tsx | 6 +- .../ImportResourceWizard/steps/ReviewStep.tsx | 2 +- .../components/ImportResourceWizard/types.ts | 6 +- .../src/components/ListPage/ListPage.tsx | 2 +- .../components/ListPage/ListPageActions.tsx | 6 +- .../src/components/ListPage/types.ts | 2 +- .../src/components/Login/ProviderSelector.tsx | 4 +- .../src/components/Login/TokenLoginForm.tsx | 2 +- .../Masthead/CommandLineToolsPage.tsx | 4 +- .../Masthead/UserPreferencesModal.tsx | 6 +- .../Masthead/UserPreferencesProvider.tsx | 2 +- .../OverviewPage/Cards/Alerts/AlertsCard.tsx | 4 +- .../Cards/Status/ApplicationStatusChart.tsx | 4 +- .../Cards/Status/DeviceStatusChart.tsx | 2 +- .../OverviewPage/Cards/Status/StatusCard.tsx | 2 +- .../Cards/Status/StatusCardFilters.tsx | 2 +- .../Cards/Status/SystemUpdateStatusChart.tsx | 4 +- .../OverviewPage/Cards/Status/utils.ts | 6 +- .../CreateRepository/CreateRepository.tsx | 4 +- .../CreateRepository/CreateRepositoryForm.tsx | 4 +- .../CreateResourceSyncsForm.tsx | 2 +- .../Repository/CreateRepository/types.ts | 2 +- .../Repository/CreateRepository/utils.ts | 22 +++--- .../ConfigSourceSyncDetails.tsx | 4 +- .../DeleteRepositoryModal.tsx | 2 +- .../RepositoryDetails/RepositoryDetails.tsx | 2 +- .../RepositoryGeneralDetailsCard.tsx | 2 +- .../RepositoryDetails/RepositorySource.tsx | 12 +-- .../RepositorySourceList.tsx | 4 +- .../components/Repository/RepositoryList.tsx | 6 +- .../components/Repository/useRepositories.ts | 4 +- .../RepositoryResourceSyncList.tsx | 6 +- .../ResourceSync/ResourceSyncImportStatus.tsx | 2 +- .../ResourceSync/ResourceSyncStatus.tsx | 6 +- .../ResourceSync/ResourceSyncToRepository.tsx | 2 +- .../SecurityOverviewSummary.tsx | 2 +- .../SecurityOverview/VulnerabilitiesTable.tsx | 6 +- .../VulnerabilitiesTableRow.tsx | 12 ++- .../VulnerabilityDetailsDrawer.tsx | 2 +- .../SecurityOverview/VulnerabilityImpact.tsx | 4 +- .../VulnerabilityReferences.tsx | 4 +- .../Status/ApplicationSummaryStatus.tsx | 2 +- .../Status/DeviceLifecycleStatus.tsx | 2 +- .../Status/DeviceResourceStatus.tsx | 8 +- .../Status/EnrollmentRequestStatus.tsx | 2 +- .../src/components/Status/IntegrityStatus.tsx | 8 +- .../components/Status/RepositoryStatus.tsx | 6 +- .../src/components/Status/StatusDisplay.tsx | 4 +- .../components/Status/SystemUpdateStatus.tsx | 2 +- .../src/components/Status/SystemdStatus.tsx | 2 +- .../Status/VulnerabilitySeverityStatus.tsx | 2 +- .../src/components/Status/utils.ts | 2 +- .../SystemRestore/SuspendedDevicesAlert.tsx | 2 +- .../SystemRestore/SystemRestoreBanners.tsx | 4 +- .../src/components/Table/Table.tsx | 10 ++- .../src/components/Table/TablePagination.tsx | 4 +- .../src/components/Table/TableTextSearch.tsx | 9 ++- .../src/components/TabsNav/TabsNav.tsx | 2 +- .../src/components/Terminal/AppTerminal.tsx | 6 +- .../src/components/Terminal/Terminal.tsx | 7 +- .../src/components/charts/DonutChart.tsx | 2 +- .../src/components/charts/utils.ts | 6 +- .../components/common/ActionsDropdownList.tsx | 2 +- .../common/CodeEditor/CodeEditorTheme.ts | 2 +- .../common/CodeEditor/YamlEditor.tsx | 13 +++- .../common/CodeEditor/useShortcutPopover.tsx | 2 +- .../src/components/common/ErrorBoundary.tsx | 2 +- .../src/components/common/FlightCtlModal.tsx | 2 +- .../common/FlightCtlWizardFooter.tsx | 2 +- .../common/LeaveFormConfirmation.tsx | 2 +- .../components/common/OrganizationGuard.tsx | 2 +- .../src/components/common/PageNavigation.tsx | 2 +- .../components/common/PermissionsContext.tsx | 2 +- .../src/components/common/WithTooltip.tsx | 2 +- .../form/ApplicationPortMappingField.tsx | 2 +- .../src/components/form/CheckboxField.tsx | 2 +- .../components/form/ExpandableFormSection.tsx | 2 +- .../src/components/form/FieldHelperText.tsx | 2 +- .../src/components/form/LabelsField.tsx | 2 +- .../src/components/form/NameField.tsx | 4 +- .../src/components/form/NumberField.tsx | 2 +- .../src/components/form/RadioField.tsx | 2 +- .../src/components/form/RepositorySelect.tsx | 8 +- .../form/RichValidationTextField.tsx | 4 +- .../src/components/form/SwitchField.tsx | 2 +- .../src/components/form/TextAreaField.tsx | 2 +- .../src/components/form/TextField.tsx | 2 +- .../src/components/form/UploadField.tsx | 2 +- .../src/components/form/validations.ts | 40 +++++----- .../ApproveDeviceModal/ApproveDeviceForm.tsx | 4 +- .../ApproveDeviceModal/ApproveDeviceModal.tsx | 4 +- .../ApproveDeviceModal/DeviceLabelMatch.tsx | 2 +- .../CreateRepositoryModal.tsx | 2 +- .../modals/EditLabelsModal/EditLabelsForm.tsx | 8 +- .../ResumeDevicesModal/ResumeDevicesModal.tsx | 2 +- .../MassApproveDeviceModal.tsx | 2 +- .../MassDecommissionDeviceModal.tsx | 2 +- .../MassDeleteDeviceModal.tsx | 2 +- .../MassDeleteFleetModal.tsx | 2 +- .../MassDeleteImageBuildModal.tsx | 2 +- .../MassDeleteRepositoryModal.tsx | 2 +- .../MassDeleteResourceSyncModal.tsx | 2 +- .../MassResumeDevicesModal.tsx | 6 +- .../ResumeAllDevicesConfirmationDialog.tsx | 2 +- .../ui-components/src/hooks/useAppContext.tsx | 4 +- .../src/hooks/useCliArtifacts.ts | 2 +- .../src/hooks/useDeviceLabelMatch.ts | 4 +- libs/ui-components/src/hooks/useDeviceLogs.ts | 2 +- .../src/hooks/useFetchPeriodically.ts | 2 +- libs/ui-components/src/hooks/useNavigate.tsx | 2 +- .../usePendingEnrollmentRequestsCount.ts | 2 +- .../src/hooks/useSystemRestoreContext.tsx | 2 +- .../src/hooks/useTablePagination.ts | 2 +- .../ui-components/src/hooks/useTableSelect.ts | 4 +- .../src/hooks/useTemplateVersion.ts | 2 +- .../src/hooks/useVulnerabilities.ts | 2 +- libs/ui-components/src/types/deviceSpec.ts | 34 ++++----- libs/ui-components/src/types/extraTypes.ts | 38 +++++----- libs/ui-components/src/utils/api.ts | 18 ++--- libs/ui-components/src/utils/apps.ts | 2 +- libs/ui-components/src/utils/authProvider.ts | 4 +- libs/ui-components/src/utils/catalog.ts | 4 +- libs/ui-components/src/utils/cliArtifacts.ts | 4 +- libs/ui-components/src/utils/dates.ts | 2 +- .../src/utils/deviceLogCommandBuilder.ts | 2 +- .../src/utils/deviceLogCommandHandler.ts | 2 +- .../src/utils/deviceLogDownload.ts | 2 +- libs/ui-components/src/utils/deviceLogs.ts | 2 +- libs/ui-components/src/utils/devices.ts | 4 +- libs/ui-components/src/utils/imageBuilds.ts | 12 +-- libs/ui-components/src/utils/labels.ts | 2 +- libs/ui-components/src/utils/patch.ts | 24 +++--- libs/ui-components/src/utils/query.ts | 2 +- libs/ui-components/src/utils/resource.ts | 2 +- .../src/utils/status/applications.ts | 4 +- libs/ui-components/src/utils/status/common.ts | 4 +- .../ui-components/src/utils/status/devices.ts | 14 ++-- .../src/utils/status/enrollmentRequest.ts | 6 +- libs/ui-components/src/utils/status/fleet.ts | 6 +- .../src/utils/status/imagePromotion.ts | 6 +- .../src/utils/status/integrity.ts | 4 +- .../src/utils/status/repository.ts | 4 +- libs/ui-components/src/utils/status/system.ts | 4 +- .../ui-components/src/utils/status/systemd.ts | 2 +- .../src/utils/status/vulnerabilities.ts | 4 +- libs/ui-components/src/utils/time.ts | 2 +- .../src/utils/vulnerabilities.ts | 9 ++- 330 files changed, 889 insertions(+), 769 deletions(-) diff --git a/apps/ocp-plugin/src/components/AppContext/AppContext.tsx b/apps/ocp-plugin/src/components/AppContext/AppContext.tsx index d845193830..4fff54f64e 100644 --- a/apps/ocp-plugin/src/components/AppContext/AppContext.tsx +++ b/apps/ocp-plugin/src/components/AppContext/AppContext.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { AppContext, - AppContextProps, + type AppContextProps, FlightCtlApp, - NavLinkFC, - PromptFC, + type NavLinkFC, + type PromptFC, } from '@flightctl/ui-components/src/hooks/useAppContext'; import { ROUTE } from '@flightctl/ui-components/src/hooks/useNavigate'; import { diff --git a/apps/ocp-plugin/src/components/Devices/DeviceDetailsPage.tsx b/apps/ocp-plugin/src/components/Devices/DeviceDetailsPage.tsx index 8be04fb121..b61ea303d0 100644 --- a/apps/ocp-plugin/src/components/Devices/DeviceDetailsPage.tsx +++ b/apps/ocp-plugin/src/components/Devices/DeviceDetailsPage.tsx @@ -8,7 +8,7 @@ import DeviceDetails from '@flightctl/ui-components/src/components/Device/Device import WithTooltip from '@flightctl/ui-components/src/components/common/WithTooltip'; import WithPageLayout from '../common/WithPageLayout'; import { getWatchK8sResourceResult, isMicroShiftCluster } from '../../utils/clusters'; -import { ManagedCluster } from '../../types/k8s'; +import { type ManagedCluster } from '../../types/k8s'; type K8sWatchResourceError = string | object; diff --git a/apps/ocp-plugin/src/hooks/useFetch.ts b/apps/ocp-plugin/src/hooks/useFetch.ts index 2113a65d50..7fc05875ea 100644 --- a/apps/ocp-plugin/src/hooks/useFetch.ts +++ b/apps/ocp-plugin/src/hooks/useFetch.ts @@ -9,7 +9,7 @@ import { putData, wsEndpoint, } from '../utils/apiCalls'; -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; export const useFetch = () => { const get = React.useCallback( diff --git a/apps/ocp-plugin/src/types/k8s.ts b/apps/ocp-plugin/src/types/k8s.ts index 141123d59b..2bfd77ba0e 100644 --- a/apps/ocp-plugin/src/types/k8s.ts +++ b/apps/ocp-plugin/src/types/k8s.ts @@ -1,4 +1,4 @@ -import { K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk'; +import { type K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk'; export type ManagedCluster = K8sResourceCommon & { status?: { diff --git a/apps/ocp-plugin/src/utils/apiCalls.ts b/apps/ocp-plugin/src/utils/apiCalls.ts index af48a211ab..3dd3ef17c5 100644 --- a/apps/ocp-plugin/src/utils/apiCalls.ts +++ b/apps/ocp-plugin/src/utils/apiCalls.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; import { getCSRFToken } from '@openshift-console/dynamic-plugin-sdk/lib/utils/fetch/console-fetch-utils'; import { getErrorMsgFromAlertsApiResponse, diff --git a/apps/ocp-plugin/src/utils/clusters.ts b/apps/ocp-plugin/src/utils/clusters.ts index c4812403b9..57b809716d 100644 --- a/apps/ocp-plugin/src/utils/clusters.ts +++ b/apps/ocp-plugin/src/utils/clusters.ts @@ -1,4 +1,4 @@ -import { ManagedCluster } from '../types/k8s'; +import { type ManagedCluster } from '../types/k8s'; import { getErrorMessage } from '@flightctl/ui-components/src/utils/error'; const isMicroShiftCluster = (mc: ManagedCluster) => diff --git a/apps/standalone/src/app/components/AppLayout/AppToolbar.tsx b/apps/standalone/src/app/components/AppLayout/AppToolbar.tsx index f68f55a39a..2f599d9da9 100644 --- a/apps/standalone/src/app/components/AppLayout/AppToolbar.tsx +++ b/apps/standalone/src/app/components/AppLayout/AppToolbar.tsx @@ -7,7 +7,7 @@ import { DropdownItem, DropdownList, MenuToggle, - MenuToggleElement, + type MenuToggleElement, ModalBody, ModalFooter, ModalHeader, diff --git a/apps/standalone/src/app/components/Login/LoginPage.tsx b/apps/standalone/src/app/components/Login/LoginPage.tsx index 58c611fca7..dbd99796b7 100644 --- a/apps/standalone/src/app/components/Login/LoginPage.tsx +++ b/apps/standalone/src/app/components/Login/LoginPage.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Alert, Bullseye, Spinner } from '@patternfly/react-core'; -import { AuthConfig, AuthProvider } from '@flightctl/types'; +import { type AuthConfig, type AuthProvider } from '@flightctl/types'; import { ProviderType } from '@flightctl/ui-components/src/types/extraTypes'; import ProviderSelector from '@flightctl/ui-components/src/components/Login/ProviderSelector'; import TokenLoginForm from '@flightctl/ui-components/src/components/Login/TokenLoginForm'; diff --git a/apps/standalone/src/app/hooks/useFetch.ts b/apps/standalone/src/app/hooks/useFetch.ts index d38ac9af76..4043f64ef9 100644 --- a/apps/standalone/src/app/hooks/useFetch.ts +++ b/apps/standalone/src/app/hooks/useFetch.ts @@ -9,7 +9,7 @@ import { putData, wsEndpoint, } from '../utils/apiCalls'; -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; export const useFetch = () => { const get = React.useCallback( diff --git a/apps/standalone/src/app/hooks/useStandaloneAppContext.ts b/apps/standalone/src/app/hooks/useStandaloneAppContext.ts index c489e54673..84a0eae4f1 100644 --- a/apps/standalone/src/app/hooks/useStandaloneAppContext.ts +++ b/apps/standalone/src/app/hooks/useStandaloneAppContext.ts @@ -1,5 +1,10 @@ import * as React from 'react'; -import { AppContextProps, FlightCtlApp, NavLinkFC, appRoutes } from '@flightctl/ui-components/src/hooks/useAppContext'; +import { + type AppContextProps, + FlightCtlApp, + type NavLinkFC, + appRoutes, +} from '@flightctl/ui-components/src/hooks/useAppContext'; import { Link, NavLink, diff --git a/apps/standalone/src/app/routes.tsx b/apps/standalone/src/app/routes.tsx index 94c759baf4..fe49b19e5e 100644 --- a/apps/standalone/src/app/routes.tsx +++ b/apps/standalone/src/app/routes.tsx @@ -10,8 +10,15 @@ import { Stack, StackItem, } from '@patternfly/react-core'; -import { Navigate, RouteObject, RouterProvider, createBrowserRouter, useParams, useRouteError } from 'react-router-dom'; -import { TFunction } from 'i18next'; +import { + Navigate, + type RouteObject, + RouterProvider, + createBrowserRouter, + useParams, + useRouteError, +} from 'react-router-dom'; +import { type TFunction } from 'i18next'; import { PathMissingIcon } from '@patternfly/react-icons/dist/js/icons/path-missing-icon'; import { useDocumentTitle } from '@flightctl/ui-components/src/hooks/useDocumentTitle'; diff --git a/apps/standalone/src/app/utils/apiCalls.ts b/apps/standalone/src/app/utils/apiCalls.ts index 6e1326b621..4a5bfdc179 100644 --- a/apps/standalone/src/app/utils/apiCalls.ts +++ b/apps/standalone/src/app/utils/apiCalls.ts @@ -1,5 +1,5 @@ /* eslint-disable no-console */ -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; import { getErrorMsgFromAlertsApiResponse, getErrorMsgFromApiResponse, diff --git a/eslint.config.js b/eslint.config.js index 27b64e38f7..520cfca655 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -134,6 +134,13 @@ module.exports = defineConfig([ '@typescript-eslint/no-floating-promises': 'off', '@typescript-eslint/no-unsafe-enum-comparison': 'off', '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + fixStyle: 'inline-type-imports', + }, + ], }, }, globalIgnores(['**/*.json']), diff --git a/libs/ui-components/src/components/Application/ApplicationPortsTable.tsx b/libs/ui-components/src/components/Application/ApplicationPortsTable.tsx index b5aa6ae090..4cb870e3d0 100644 --- a/libs/ui-components/src/components/Application/ApplicationPortsTable.tsx +++ b/libs/ui-components/src/components/Application/ApplicationPortsTable.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { ApplicationPort } from '@flightctl/types'; +import { type ApplicationPort } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { toFormPortMappingWithProtocol } from '../Device/EditDeviceWizard/deviceSpecUtils'; diff --git a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetails.tsx b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetails.tsx index 72835231e6..2bd03d3989 100644 --- a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetails.tsx +++ b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetails.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { DropdownItem, Tab } from '@patternfly/react-core'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useFetchPeriodically } from '../../../hooks/useFetchPeriodically'; import DetailsPage from '../../DetailsPage/DetailsPage'; diff --git a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetailsTab.tsx b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetailsTab.tsx index d6348bbc6b..efb64e3374 100644 --- a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetailsTab.tsx +++ b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/AuthProviderDetailsTab.tsx @@ -16,13 +16,13 @@ import { StackItem, Title, } from '@patternfly/react-core'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { DEFAULT_USERNAME_CLAIM, OrgAssignmentType, isOAuth2Provider } from '../CreateAuthProvider/types'; import { getAssignmentTypeLabel, getProviderTypeLabel } from '../CreateAuthProvider/utils'; import RoleAssigmentDetails from './RoleAssigmentDetails'; -import { DynamicAuthProviderSpec } from '../../../types/extraTypes'; +import { type DynamicAuthProviderSpec } from '../../../types/extraTypes'; const Scopes = ({ scopes }: { scopes: string[] | undefined }) => { if (!scopes || scopes.length === 0) { diff --git a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/RoleAssigmentDetails.tsx b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/RoleAssigmentDetails.tsx index 6adb125c21..6776c75767 100644 --- a/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/RoleAssigmentDetails.tsx +++ b/libs/ui-components/src/components/AuthProvider/AuthProviderDetails/RoleAssigmentDetails.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Label, LabelGroup } from '@patternfly/react-core'; -import { AuthRoleAssignment } from '@flightctl/types'; +import { type AuthRoleAssignment } from '@flightctl/types'; import { getAssignmentTypeLabel } from '../CreateAuthProvider/utils'; import { useTranslation } from '../../../hooks/useTranslation'; import { diff --git a/libs/ui-components/src/components/AuthProvider/AuthProviderRow.tsx b/libs/ui-components/src/components/AuthProvider/AuthProviderRow.tsx index 8e85afbb32..2a074c28f7 100644 --- a/libs/ui-components/src/components/AuthProvider/AuthProviderRow.tsx +++ b/libs/ui-components/src/components/AuthProvider/AuthProviderRow.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; -import { ActionsColumn, IAction, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, Td, Tr } from '@patternfly/react-table'; import { Label } from '@patternfly/react-core'; import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon'; import TimesCircleIcon from '@patternfly/react-icons/dist/js/icons/times-circle-icon'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { Link, ROUTE, useNavigate } from '../../hooks/useNavigate'; import { RESOURCE, VERB } from '../../types/rbac'; -import { DynamicAuthProviderSpec, ProviderType } from '../../types/extraTypes'; +import { type DynamicAuthProviderSpec, ProviderType } from '../../types/extraTypes'; import { isOAuth2Provider } from './CreateAuthProvider/types'; import { getProviderTypeLabel } from './CreateAuthProvider/utils'; import { usePermissionsContext } from '../common/PermissionsContext'; diff --git a/libs/ui-components/src/components/AuthProvider/AuthProvidersPage.tsx b/libs/ui-components/src/components/AuthProvider/AuthProvidersPage.tsx index afaccc99ef..58df28a598 100644 --- a/libs/ui-components/src/components/AuthProvider/AuthProvidersPage.tsx +++ b/libs/ui-components/src/components/AuthProvider/AuthProvidersPage.tsx @@ -15,7 +15,7 @@ import { ToolbarItem, } from '@patternfly/react-core'; import { Tbody } from '@patternfly/react-table'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { CubesIcon } from '@patternfly/react-icons/dist/js/icons/cubes-icon'; import ListPageBody from '../ListPage/ListPageBody'; diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/AuthOrganizationAssignment.tsx b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/AuthOrganizationAssignment.tsx index cd9da151e9..b58c7ba1fb 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/AuthOrganizationAssignment.tsx +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/AuthOrganizationAssignment.tsx @@ -6,7 +6,7 @@ import { useTranslation } from '../../../hooks/useTranslation'; import RadioField from '../../form/RadioField'; import TextField from '../../form/TextField'; import ListItemField from '../../form/ListItemField'; -import { AuthProviderFormValues, OrgAssignmentType } from './types'; +import { type AuthProviderFormValues, OrgAssignmentType } from './types'; const OrganizationAssignmentSection = () => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProvider.tsx b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProvider.tsx index bf491b1e39..f5e4e29f79 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProvider.tsx +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProvider.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Alert, Breadcrumb, BreadcrumbItem, Bullseye, PageSection, Spinner, Title } from '@patternfly/react-core'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProviderForm.tsx b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProviderForm.tsx index 5b933dcc2b..98316c8d92 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProviderForm.tsx +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/CreateAuthProviderForm.tsx @@ -15,7 +15,7 @@ import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icon import { Formik, useFormikContext } from 'formik'; import * as Yup from 'yup'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; import NameField from '../../form/NameField'; @@ -24,7 +24,7 @@ import SwitchField from '../../form/SwitchField'; import ListItemField from '../../form/ListItemField'; import FlightCtlForm from '../../form/FlightCtlForm'; import { getDnsSubdomainValidations } from '../../form/validations'; -import { AuthProviderFormValues, FieldValidationResult } from './types'; +import { type AuthProviderFormValues, type FieldValidationResult } from './types'; import { ProviderType } from '../../../types/extraTypes'; import { authProviderSchema, getAuthProvider, getAuthProviderPatches, getInitValues } from './utils'; diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/RoleAssignmentSection.tsx b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/RoleAssignmentSection.tsx index 466277693b..8c11e0b656 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/RoleAssignmentSection.tsx +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/RoleAssignmentSection.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { FormGroup, FormSection, @@ -19,7 +19,7 @@ import RadioField from '../../form/RadioField'; import ListItemField from '../../form/ListItemField'; import TextField from '../../form/TextField'; import ErrorHelperText, { DefaultHelperText } from '../../form/FieldHelperText'; -import { AuthProviderFormValues, RoleAssignmentType } from './types'; +import { type AuthProviderFormValues, RoleAssignmentType } from './types'; import { FormGroupWithHelperText } from '../../common/WithHelperText'; import { RoleClaimHelperText, RoleSeparatorHelperText } from './AuthProviderHelperText'; diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/types.ts b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/types.ts index fd23b9b8e8..b7553b77bd 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/types.ts +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/types.ts @@ -1,14 +1,14 @@ import { - AuthDynamicOrganizationAssignment, - AuthDynamicRoleAssignment, - AuthOrganizationAssignment, - AuthPerUserOrganizationAssignment, - AuthProviderSpec, - AuthRoleAssignment, - AuthStaticOrganizationAssignment, - AuthStaticRoleAssignment, - OAuth2ProviderSpec, - OIDCProviderSpec, + type AuthDynamicOrganizationAssignment, + type AuthDynamicRoleAssignment, + type AuthOrganizationAssignment, + type AuthPerUserOrganizationAssignment, + type AuthProviderSpec, + type AuthRoleAssignment, + type AuthStaticOrganizationAssignment, + type AuthStaticRoleAssignment, + type OAuth2ProviderSpec, + type OIDCProviderSpec, } from '@flightctl/types'; import { ProviderType } from '../../../types/extraTypes'; diff --git a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/utils.ts b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/utils.ts index da295a2a56..b5a3500e07 100644 --- a/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/utils.ts +++ b/libs/ui-components/src/components/AuthProvider/CreateAuthProvider/utils.ts @@ -1,19 +1,19 @@ import * as Yup from 'yup'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { ApiVersion, - AuthDynamicRoleAssignment, - AuthOrganizationAssignment, - AuthProvider, - AuthProviderSpec, - AuthRoleAssignment, - AuthStaticRoleAssignment, - OAuth2ProviderSpec, - PatchRequest, + type AuthDynamicRoleAssignment, + type AuthOrganizationAssignment, + type AuthProvider, + type AuthProviderSpec, + type AuthRoleAssignment, + type AuthStaticRoleAssignment, + type OAuth2ProviderSpec, + type PatchRequest, } from '@flightctl/types'; import { appendJSONPatch } from '../../../utils/patch'; import { - AuthProviderFormValues, + type AuthProviderFormValues, DEFAULT_ROLE_SEPARATOR, OrgAssignmentType, RoleAssignmentType, @@ -25,7 +25,7 @@ import { isRoleAssignmentStatic, } from './types'; import { validKubernetesDnsSubdomain } from '../../form/validations'; -import { DynamicAuthProviderSpec, ProviderType } from '../../../types/extraTypes'; +import { type DynamicAuthProviderSpec, ProviderType } from '../../../types/extraTypes'; export const getAssignmentTypeLabel = ( type: AuthOrganizationAssignment['type'] | AuthRoleAssignment['type'] | undefined, diff --git a/libs/ui-components/src/components/AuthProvider/TestConnectionModal/TestConnectionModal.tsx b/libs/ui-components/src/components/AuthProvider/TestConnectionModal/TestConnectionModal.tsx index d35881f497..fb08c76495 100644 --- a/libs/ui-components/src/components/AuthProvider/TestConnectionModal/TestConnectionModal.tsx +++ b/libs/ui-components/src/components/AuthProvider/TestConnectionModal/TestConnectionModal.tsx @@ -20,7 +20,7 @@ import { CheckCircleIcon } from '@patternfly/react-icons/dist/js/icons/check-cir import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; import { useTranslation } from '../../../hooks/useTranslation'; -import { FieldValidationResult } from '../CreateAuthProvider/types'; +import { type FieldValidationResult } from '../CreateAuthProvider/types'; type TestConnectionModalProps = { onClose: VoidFunction; diff --git a/libs/ui-components/src/components/AuthProvider/useAuthProviders.ts b/libs/ui-components/src/components/AuthProvider/useAuthProviders.ts index 4d92a8f439..60674a3f26 100644 --- a/libs/ui-components/src/components/AuthProvider/useAuthProviders.ts +++ b/libs/ui-components/src/components/AuthProvider/useAuthProviders.ts @@ -1,5 +1,5 @@ import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { AuthProviderList } from '@flightctl/types'; +import { type AuthProviderList } from '@flightctl/types'; export const useAuthProviders = () => { const [data, isLoading, error, refetch, isUpdating] = useFetchPeriodically({ diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/AddCatalogItemWizard.tsx b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/AddCatalogItemWizard.tsx index 2c50da5ee5..e52cc44972 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/AddCatalogItemWizard.tsx +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/AddCatalogItemWizard.tsx @@ -9,10 +9,10 @@ import { Title, Wizard, WizardStep, - WizardStepType, + type WizardStepType, } from '@patternfly/react-core'; -import { CatalogItem } from '@flightctl/types/alpha'; -import { Formik, FormikErrors } from 'formik'; +import { type CatalogItem } from '@flightctl/types/alpha'; +import { Formik, type FormikErrors } from 'formik'; import { useAppContext } from '../../../hooks/useAppContext'; import { useFetch } from '../../../hooks/useFetch'; @@ -30,7 +30,7 @@ import { getValidationSchema, } from './utils'; import { isWizardStepDisabled } from '../../../utils/wizards'; -import { AddCatalogItemFormValues } from './types'; +import { type AddCatalogItemFormValues } from './types'; import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; import ErrorBoundary from '../../common/ErrorBoundary'; diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/CreateCatalogModal.tsx b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/CreateCatalogModal.tsx index 847e03d18f..6ee97931d4 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/CreateCatalogModal.tsx +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/CreateCatalogModal.tsx @@ -17,7 +17,7 @@ import { import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; import { Formik } from 'formik'; import * as Yup from 'yup'; -import { Catalog } from '@flightctl/types/alpha'; +import { type Catalog } from '@flightctl/types/alpha'; import { useFetch } from '../../../hooks/useFetch'; import { useTranslation } from '../../../hooks/useTranslation'; @@ -27,7 +27,7 @@ import NameField from '../../form/NameField'; import TextField from '../../form/TextField'; import { getErrorMessage } from '../../../utils/error'; import TextAreaField from '../../form/TextAreaField'; -import { CreateCatalogFormValues } from './types'; +import { type CreateCatalogFormValues } from './types'; import { getCatalogPatches, getCatalogResource } from './utils'; type CreateCatalogModalProps = { diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/GeneralInfoStep.tsx b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/GeneralInfoStep.tsx index 2ab3821b9b..ff56888aa2 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/GeneralInfoStep.tsx +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/GeneralInfoStep.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Alert, FormGroup, Grid, GridItem, Spinner, Title } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; -import { CatalogList } from '@flightctl/types/alpha'; +import { type FormikErrors, useFormikContext } from 'formik'; +import { type CatalogList } from '@flightctl/types/alpha'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { AddCatalogItemFormValues } from '../types'; +import { type AddCatalogItemFormValues } from '../types'; import NameField from '../../../form/NameField'; import { getDnsSubdomainValidations } from '../../../form/validations'; import TextField from '../../../form/TextField'; @@ -12,7 +12,7 @@ import TextAreaField from '../../../form/TextAreaField'; import IconUploadField from '../../../form/IconUploadField'; import CheckboxField from '../../../form/CheckboxField'; import FlightCtlForm from '../../../form/FlightCtlForm'; -import FormSelect, { SelectItem } from '../../../form/FormSelect'; +import FormSelect, { type SelectItem } from '../../../form/FormSelect'; import CreateCatalogModal from '../CreateCatalogModal'; import { useFetchPeriodically } from '../../../../hooks/useFetchPeriodically'; import { getErrorMessage } from '../../../../utils/error'; diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/TypeConfigStep.tsx b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/TypeConfigStep.tsx index 6d52b70ca0..aa8394a824 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/TypeConfigStep.tsx +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/TypeConfigStep.tsx @@ -2,12 +2,12 @@ import * as React from 'react'; import { Button, FormGroup, FormSection, Grid, GridItem, Split, SplitItem, Title } from '@patternfly/react-core'; import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; -import { FieldArray, FormikErrors, useFormikContext } from 'formik'; -import { TFunction } from 'i18next'; +import { FieldArray, type FormikErrors, useFormikContext } from 'formik'; +import { type TFunction } from 'i18next'; import { CatalogItemArtifactType, CatalogItemType } from '@flightctl/types/alpha'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { AddCatalogItemFormValues, ArtifactFormValue, configurableAppTypes } from '../types'; +import { type AddCatalogItemFormValues, type ArtifactFormValue, configurableAppTypes } from '../types'; import { getEmptyArtifact } from '../utils'; import TextField from '../../../form/TextField'; import FormSelect from '../../../form/FormSelect'; diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/VersionStep.tsx b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/VersionStep.tsx index a9ba466eef..4c0c87afb4 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/VersionStep.tsx +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/steps/VersionStep.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Button, FormGroup, FormSection, Grid, GridItem, Split, SplitItem, Title } from '@patternfly/react-core'; import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; -import { FieldArray, FormikErrors, useField, useFormikContext } from 'formik'; +import { FieldArray, type FormikErrors, useField, useFormikContext } from 'formik'; import { CatalogItemArtifactType } from '@flightctl/types/alpha'; diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/types.ts b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/types.ts index 8d91b57540..c1823069b7 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/types.ts +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/types.ts @@ -1,4 +1,4 @@ -import { CatalogItemArtifactType, CatalogItemType } from '@flightctl/types/alpha'; +import { type CatalogItemArtifactType, CatalogItemType } from '@flightctl/types/alpha'; export type CreateCatalogFormValues = { name: string; diff --git a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/utils.ts b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/utils.ts index fea2d0f755..b446ee2552 100644 --- a/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/utils.ts +++ b/libs/ui-components/src/components/Catalog/AddCatalogItemWizard/utils.ts @@ -1,28 +1,28 @@ import * as Yup from 'yup'; import * as semver from 'semver'; import validator from '@rjsf/validator-ajv8'; -import { RJSFSchema } from '@rjsf/utils'; +import { type RJSFSchema } from '@rjsf/utils'; import { dump, load } from 'js-yaml'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import isEqual from 'lodash/isEqual'; import { ApiVersion, - Catalog, - CatalogItem, - CatalogItemArtifact, + type Catalog, + type CatalogItem, + type CatalogItemArtifact, CatalogItemArtifactType, CatalogItemCategory, - CatalogItemConfigurable, + type CatalogItemConfigurable, CatalogItemType, - CatalogItemVersion, + type CatalogItemVersion, } from '@flightctl/types/alpha'; -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; import { - AddCatalogItemFormValues, - ArtifactFormValue, - CreateCatalogFormValues, - VersionFormValues, + type AddCatalogItemFormValues, + type ArtifactFormValue, + type CreateCatalogFormValues, + type VersionFormValues, configurableAppTypes, } from './types'; import { appTypeIds } from '../useCatalogItems'; diff --git a/libs/ui-components/src/components/Catalog/CatalogItemCard.tsx b/libs/ui-components/src/components/Catalog/CatalogItemCard.tsx index c25e42b27f..0a7928d926 100644 --- a/libs/ui-components/src/components/Catalog/CatalogItemCard.tsx +++ b/libs/ui-components/src/components/Catalog/CatalogItemCard.tsx @@ -12,7 +12,7 @@ import { Title, } from '@patternfly/react-core'; import * as React from 'react'; -import { CatalogItem, CatalogItemCategory } from '@flightctl/types/alpha'; +import { type CatalogItem, CatalogItemCategory } from '@flightctl/types/alpha'; import { useTranslation } from '../../hooks/useTranslation'; import { getCatalogItemBadge, getCatalogItemIcon } from '../../utils/catalog'; diff --git a/libs/ui-components/src/components/Catalog/CatalogItemDetails.tsx b/libs/ui-components/src/components/Catalog/CatalogItemDetails.tsx index 0d8128c06d..9096b0a4d0 100644 --- a/libs/ui-components/src/components/Catalog/CatalogItemDetails.tsx +++ b/libs/ui-components/src/components/Catalog/CatalogItemDetails.tsx @@ -25,7 +25,7 @@ import { import * as semver from 'semver'; import ReactMarkdown from 'react-markdown'; import { Formik, useFormikContext } from 'formik'; -import { ActionsColumn, IAction } from '@patternfly/react-table'; +import { ActionsColumn, type IAction } from '@patternfly/react-table'; import { type Catalog, type CatalogItem, CatalogItemType } from '@flightctl/types/alpha'; import { useTranslation } from '../../hooks/useTranslation'; @@ -41,7 +41,7 @@ import WithTooltip from '../common/WithTooltip'; import { buildAllDropdownActions } from '../common/ActionsDropdownList'; import FlightCtlPageDrawer from '../common/FlightCtlPageDrawer'; import { InstallSpec } from './InstallWizard/steps/SpecificationsStep'; -import { InstallSpecFormik } from './InstallWizard/types'; +import { type InstallSpecFormik } from './InstallWizard/types'; import './CatalogItemDetails.css'; diff --git a/libs/ui-components/src/components/Catalog/CatalogPage.tsx b/libs/ui-components/src/components/Catalog/CatalogPage.tsx index 75036e8f4f..3d30af8c59 100644 --- a/libs/ui-components/src/components/Catalog/CatalogPage.tsx +++ b/libs/ui-components/src/components/Catalog/CatalogPage.tsx @@ -18,17 +18,23 @@ import { Stack, StackItem, TreeView, - TreeViewDataItem, + type TreeViewDataItem, } from '@patternfly/react-core'; import { SearchIcon } from '@patternfly/react-icons/dist/js/icons/search-icon'; import { EllipsisVIcon } from '@patternfly/react-icons/dist/js/icons/ellipsis-v-icon'; import * as React from 'react'; -import { Catalog, CatalogItem, CatalogItemCategory, CatalogItemType, CatalogList } from '@flightctl/types/alpha'; +import { + type Catalog, + type CatalogItem, + CatalogItemCategory, + CatalogItemType, + type CatalogList, +} from '@flightctl/types/alpha'; import { useTranslation } from '../../hooks/useTranslation'; import CatalogItemCard from './CatalogItemCard'; import CatalogPageToolbar, { CreateCatalogItemBtn, ImportCatalogBtn } from './CatalogPageToolbar'; -import { CatalogFilter, useCatalogFilter } from './useCatalogFilter'; +import { type CatalogFilter, useCatalogFilter } from './useCatalogFilter'; import CatalogItemDetails from './CatalogItemDetails'; import { appTypeIds, useCatalogItems } from './useCatalogItems'; import ListPageBody from '../ListPage/ListPageBody'; diff --git a/libs/ui-components/src/components/Catalog/CatalogPageToolbar.tsx b/libs/ui-components/src/components/Catalog/CatalogPageToolbar.tsx index d71688f0ab..a6843d5e5e 100644 --- a/libs/ui-components/src/components/Catalog/CatalogPageToolbar.tsx +++ b/libs/ui-components/src/components/Catalog/CatalogPageToolbar.tsx @@ -1,13 +1,13 @@ import { Button, Toolbar, ToolbarContent, ToolbarItem } from '@patternfly/react-core'; import * as React from 'react'; -import { CatalogItemList } from '@flightctl/types/alpha'; +import { type CatalogItemList } from '@flightctl/types/alpha'; import TableTextSearch from '../Table/TableTextSearch'; import { useTranslation } from '../../hooks/useTranslation'; import { ROUTE, useNavigate } from '../../hooks/useNavigate'; -import { CatalogFilter } from './useCatalogFilter'; +import { type CatalogFilter } from './useCatalogFilter'; import TablePagination from '../Table/TablePagination'; -import { PaginationDetails } from '../../hooks/useTablePagination'; +import { type PaginationDetails } from '../../hooks/useTablePagination'; import { RESOURCE, VERB } from '../../types/rbac'; import { usePermissionsContext } from '../common/PermissionsContext'; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/EditAppWizard.tsx b/libs/ui-components/src/components/Catalog/EditWizard/EditAppWizard.tsx index c516964ca4..2769c89432 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/EditAppWizard.tsx +++ b/libs/ui-components/src/components/Catalog/EditWizard/EditAppWizard.tsx @@ -14,7 +14,7 @@ import AppConfigStep, { isAppConfigStepValid } from '../InstallWizard/steps/AppC import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import { useSubmitCatalogForm } from '../useSubmitCatalogForm'; import { getUpdates } from '../../../utils/catalog'; -import { AppUpdateFormik } from './types'; +import { type AppUpdateFormik } from './types'; import UpdateStep, { isUpdateStepValid } from './steps/UpdateStep'; import ReviewStep from './steps/ReviewStep'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/EditOsWizard.tsx b/libs/ui-components/src/components/Catalog/EditWizard/EditOsWizard.tsx index 1a66b1d9ea..05d1a9693b 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/EditOsWizard.tsx +++ b/libs/ui-components/src/components/Catalog/EditWizard/EditOsWizard.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Wizard, WizardStep, WizardStepType } from '@patternfly/react-core'; +import { Wizard, WizardStep, type WizardStepType } from '@patternfly/react-core'; import { Formik, type FormikErrors, useFormikContext } from 'formik'; import * as Yup from 'yup'; import semver from 'semver'; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/steps/ReviewStep.tsx b/libs/ui-components/src/components/Catalog/EditWizard/steps/ReviewStep.tsx index 6e0d736528..6794bc5b67 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/steps/ReviewStep.tsx +++ b/libs/ui-components/src/components/Catalog/EditWizard/steps/ReviewStep.tsx @@ -16,9 +16,9 @@ import { import * as React from 'react'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { InstallSpecFormik } from '../../InstallWizard/types'; +import { type InstallSpecFormik } from '../../InstallWizard/types'; import { useFormikContext } from 'formik'; -import { RJSFValidationError } from '@rjsf/utils'; +import { type RJSFValidationError } from '@rjsf/utils'; type ReviewStepProps = { error?: string; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateGraph.tsx b/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateGraph.tsx index 3fda6d6bcf..799a479e01 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateGraph.tsx +++ b/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateGraph.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; import { useField, useFormikContext } from 'formik'; -import { CatalogItemVersion } from '@flightctl/types/alpha'; +import { type CatalogItemVersion } from '@flightctl/types/alpha'; import semver from 'semver'; import { Button, Popover, Stack } from '@patternfly/react-core'; import { ArrowCircleUpIcon } from '@patternfly/react-icons/dist/js/icons'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { InstallSpecFormik } from '../../InstallWizard/types'; +import { type InstallSpecFormik } from '../../InstallWizard/types'; import './UpdateGraph.css'; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateStep.tsx b/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateStep.tsx index cdd2b02b62..6fce3aab64 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateStep.tsx +++ b/libs/ui-components/src/components/Catalog/EditWizard/steps/UpdateStep.tsx @@ -13,8 +13,8 @@ import { import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; import ArrowRightIcon from '@patternfly/react-icons/dist/js/icons/arrow-right-icon'; import * as React from 'react'; -import { FormikErrors, useFormikContext } from 'formik'; -import { CatalogItem, CatalogItemVersion } from '@flightctl/types/alpha'; +import { type FormikErrors, useFormikContext } from 'formik'; +import { type CatalogItem, type CatalogItemVersion } from '@flightctl/types/alpha'; import semver from 'semver'; import ReactMarkdown from 'react-markdown'; @@ -22,7 +22,7 @@ import type { ApplicationProviderSpec } from '@flightctl/types'; import FlightCtlForm from '../../../form/FlightCtlForm'; import { useTranslation } from '../../../../hooks/useTranslation'; import FormSelect from '../../../form/FormSelect'; -import { InstallSpecFormik } from '../../InstallWizard/types'; +import { type InstallSpecFormik } from '../../InstallWizard/types'; import { StatusDisplayContent } from '../../../Status/StatusDisplay'; import { InstallSpec, VersionDropdown } from '../../InstallWizard/steps/SpecificationsStep'; import UpdateGraph from './UpdateGraph'; diff --git a/libs/ui-components/src/components/Catalog/EditWizard/types.ts b/libs/ui-components/src/components/Catalog/EditWizard/types.ts index 16131456ce..a32b9d12a6 100644 --- a/libs/ui-components/src/components/Catalog/EditWizard/types.ts +++ b/libs/ui-components/src/components/Catalog/EditWizard/types.ts @@ -1,3 +1,3 @@ -import { DynamicFormConfigFormik, InstallSpecFormik } from '../InstallWizard/types'; +import { type DynamicFormConfigFormik, type InstallSpecFormik } from '../InstallWizard/types'; export type AppUpdateFormik = DynamicFormConfigFormik & InstallSpecFormik; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/InstallAppWizard.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/InstallAppWizard.tsx index 182c4cb594..f7aeb32a3c 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/InstallAppWizard.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/InstallAppWizard.tsx @@ -1,23 +1,29 @@ -import { CatalogItem } from '@flightctl/types/alpha'; -import { Wizard, WizardStep, WizardStepType } from '@patternfly/react-core'; -import { Formik, FormikErrors, useFormikContext } from 'formik'; +import { type CatalogItem } from '@flightctl/types/alpha'; +import { Wizard, WizardStep, type WizardStepType } from '@patternfly/react-core'; +import { Formik, type FormikErrors, useFormikContext } from 'formik'; import * as React from 'react'; import * as Yup from 'yup'; import { load } from 'js-yaml'; -import { RJSFValidationError } from '@rjsf/utils'; -import { Device, Fleet } from '@flightctl/types'; +import { type RJSFValidationError } from '@rjsf/utils'; +import { type Device, type Fleet } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; import { getAppPatches } from '../../../utils/catalog'; -import { InstallAppFormik, appConfigStepId, reviewStepId, selectTargetStepId, specificationsStepId } from './types'; +import { + type InstallAppFormik, + appConfigStepId, + reviewStepId, + selectTargetStepId, + specificationsStepId, +} from './types'; import SpecificationsStep, { isSpecsStepValid } from './steps/SpecificationsStep'; import SelectTargetStep, { isSelectTargetStepValid } from './steps/SelectTargetStep'; import AppConfigStep, { isAppConfigStepValid } from './steps/AppConfigStep'; import ReviewStep from './steps/ReviewStep'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; import UpdateSuccessPage from './UpdateSuccessPage'; -import FlightCtlWizardFooter, { FlightCtlWizardFooterProps } from '../../common/FlightCtlWizardFooter'; +import FlightCtlWizardFooter, { type FlightCtlWizardFooterProps } from '../../common/FlightCtlWizardFooter'; import { useAppContext } from '../../../hooks/useAppContext'; import { getInitialAppConfig } from './utils'; import { useSubmitCatalogForm } from '../useSubmitCatalogForm'; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/InstallOsWizard.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/InstallOsWizard.tsx index 2e26193289..96e9073ce8 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/InstallOsWizard.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/InstallOsWizard.tsx @@ -9,13 +9,13 @@ import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; import { buildCatalogItemRef } from '../../../utils/catalog'; import { getErrorMessage } from '../../../utils/error'; -import { InstallOsFormik, reviewStepId, selectTargetStepId, specificationsStepId } from './types'; +import { type InstallOsFormik, reviewStepId, selectTargetStepId, specificationsStepId } from './types'; import SpecificationsStep, { isSpecsStepValid } from './steps/SpecificationsStep'; import SelectTargetStep, { isSelectTargetStepValid } from './steps/SelectTargetStep'; import ReviewStep from './steps/ReviewStep'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; import UpdateSuccessPage from './UpdateSuccessPage'; -import FlightCtlWizardFooter, { FlightCtlWizardFooterProps } from '../../common/FlightCtlWizardFooter'; +import FlightCtlWizardFooter, { type FlightCtlWizardFooterProps } from '../../common/FlightCtlWizardFooter'; import { useAppContext } from '../../../hooks/useAppContext'; import { useNavigate } from '../../../hooks/useNavigate'; import { isWizardStepDisabled } from '../../../utils/wizards'; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/UpdateSuccessPage.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/UpdateSuccessPage.tsx index a20683055d..ed84c4da1e 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/UpdateSuccessPage.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/UpdateSuccessPage.tsx @@ -11,7 +11,7 @@ import { import * as React from 'react'; import { useFormikContext } from 'formik'; -import { TargetPickerFormik } from './types'; +import { type TargetPickerFormik } from './types'; import { ROUTE, useNavigate } from '../../../hooks/useNavigate'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/steps/AppConfigStep.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/steps/AppConfigStep.tsx index 65e554c656..d8560b60eb 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/steps/AppConfigStep.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/steps/AppConfigStep.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Alert, FormGroup, List, ListItem, Split, SplitItem, Stack, StackItem, Title } from '@patternfly/react-core'; -import { RJSFValidationError } from '@rjsf/utils'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type RJSFValidationError } from '@rjsf/utils'; +import { type FormikErrors, useFormikContext } from 'formik'; import type * as monacoEditor from 'monaco-editor/esm/vs/editor/editor.api'; import { useTranslation } from '../../../../hooks/useTranslation'; @@ -12,7 +12,7 @@ import TextField from '../../../form/TextField'; import { FormGroupWithHelperText } from '../../../common/WithHelperText'; import RadioField from '../../../form/RadioField'; import FlightCtlForm from '../../../form/FlightCtlForm'; -import { DynamicFormConfigFormik, InstallAppFormik } from '../types'; +import { type DynamicFormConfigFormik, type InstallAppFormik } from '../types'; import './AppConfigStep.css'; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/steps/SelectTargetStep.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/steps/SelectTargetStep.tsx index 526a05d90a..b78314fdec 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/steps/SelectTargetStep.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/steps/SelectTargetStep.tsx @@ -31,7 +31,7 @@ import { useDevicesPaginated } from '../../../Device/DevicesPage/useDevices'; import { getDeviceTableColumns } from '../../../Device/DevicesPage/EnrolledDevicesTable'; import EnrolledDeviceTableRow from '../../../Device/DevicesPage/EnrolledDeviceTableRow'; import FlightCtlForm from '../../../form/FlightCtlForm'; -import { InstallAppFormik, InstallOsFormik } from '../types'; +import { type InstallAppFormik, type InstallOsFormik } from '../types'; import FormSelect from '../../../form/FormSelect'; import { getArtifactLabel, getFullArtifactURI } from '../../../../utils/catalog'; import LearnMoreLink from '../../../common/LearnMoreLink'; diff --git a/libs/ui-components/src/components/Catalog/InstallWizard/steps/SpecificationsStep.tsx b/libs/ui-components/src/components/Catalog/InstallWizard/steps/SpecificationsStep.tsx index acc5f348d8..97503b9682 100644 --- a/libs/ui-components/src/components/Catalog/InstallWizard/steps/SpecificationsStep.tsx +++ b/libs/ui-components/src/components/Catalog/InstallWizard/steps/SpecificationsStep.tsx @@ -1,4 +1,9 @@ -import { CatalogItem, CatalogItemArtifactType, CatalogItemType, CatalogItemVersion } from '@flightctl/types/alpha'; +import { + type CatalogItem, + CatalogItemArtifactType, + CatalogItemType, + type CatalogItemVersion, +} from '@flightctl/types/alpha'; import { Alert, Button, @@ -19,22 +24,22 @@ import { } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; import * as React from 'react'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import * as semver from 'semver'; import ReactMarkdown from 'react-markdown'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import type { ApplicationProviderSpec } from '@flightctl/types'; import { useTranslation } from '../../../../hooks/useTranslation'; import FlightCtlForm from '../../../form/FlightCtlForm'; import RadioField from '../../../form/RadioField'; import FormSelect from '../../../form/FormSelect'; -import { PermissionCheck, usePermissionsContext } from '../../../common/PermissionsContext'; +import { type PermissionCheck, usePermissionsContext } from '../../../common/PermissionsContext'; import { RESOURCE, VERB } from '../../../../types/rbac'; import { useFleets } from '../../../Fleet/useFleets'; import { useDevicesPaginated } from '../../../Device/DevicesPage/useDevices'; import { applyInitialConfig, getInitialAppConfig } from '../utils'; -import { InstallAppFormik, InstallSpecFormik, TargetPickerFormik } from '../types'; +import { type InstallAppFormik, type InstallSpecFormik, type TargetPickerFormik } from '../types'; import WithTooltip from '../../../common/WithTooltip'; import { getFullContainerURI } from '../../../../utils/catalog'; diff --git a/libs/ui-components/src/components/Catalog/InstalledSoftwareItem.tsx b/libs/ui-components/src/components/Catalog/InstalledSoftwareItem.tsx index ce07ebfb5e..64033e027a 100644 --- a/libs/ui-components/src/components/Catalog/InstalledSoftwareItem.tsx +++ b/libs/ui-components/src/components/Catalog/InstalledSoftwareItem.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { ArrowCircleUpIcon } from '@patternfly/react-icons/dist/js/icons/arrow-circle-up-icon'; -import { ActionsColumn, IAction } from '@patternfly/react-table'; +import { ActionsColumn, type IAction } from '@patternfly/react-table'; import { Button, Flex, FlexItem, Label, Popover, StackItem } from '@patternfly/react-core'; import type { SpecCatalogItemId } from '../../utils/catalog'; diff --git a/libs/ui-components/src/components/Catalog/ResourceCatalog/ResourceCatalogPage.tsx b/libs/ui-components/src/components/Catalog/ResourceCatalog/ResourceCatalogPage.tsx index 84efce9641..6426156644 100644 --- a/libs/ui-components/src/components/Catalog/ResourceCatalog/ResourceCatalogPage.tsx +++ b/libs/ui-components/src/components/Catalog/ResourceCatalog/ResourceCatalogPage.tsx @@ -1,8 +1,8 @@ -import { DeviceSpec, PatchRequest } from '@flightctl/types'; +import { type DeviceSpec, type PatchRequest } from '@flightctl/types'; import * as React from 'react'; import { Stack, StackItem } from '@patternfly/react-core'; -import { CatalogItem } from '@flightctl/types/alpha'; +import type { CatalogItem } from '@flightctl/types/alpha'; import { type SpecCatalogItemId, getRemoveAppPatches, getRemoveOsPatches } from '../../../utils/catalog'; import { RESOURCE, VERB } from '../../../types/rbac'; import { usePermissionsContext } from '../../common/PermissionsContext'; diff --git a/libs/ui-components/src/components/Catalog/useCatalogFilter.ts b/libs/ui-components/src/components/Catalog/useCatalogFilter.ts index e2653979ba..6aadab231d 100644 --- a/libs/ui-components/src/components/Catalog/useCatalogFilter.ts +++ b/libs/ui-components/src/components/Catalog/useCatalogFilter.ts @@ -1,4 +1,4 @@ -import { CatalogItemType } from '@flightctl/types/alpha'; +import { type CatalogItemType } from '@flightctl/types/alpha'; import * as React from 'react'; export type CatalogFilter = { diff --git a/libs/ui-components/src/components/Catalog/useCatalogItems.ts b/libs/ui-components/src/components/Catalog/useCatalogItems.ts index b3a9f50a26..be8f22e702 100644 --- a/libs/ui-components/src/components/Catalog/useCatalogItems.ts +++ b/libs/ui-components/src/components/Catalog/useCatalogItems.ts @@ -1,9 +1,9 @@ import * as React from 'react'; import { useDebounce } from 'use-debounce'; -import { CatalogItem, CatalogItemDeploymentList, CatalogItemList } from '@flightctl/types/alpha'; +import { type CatalogItem, type CatalogItemDeploymentList, type CatalogItemList } from '@flightctl/types/alpha'; import { CatalogItemCategory, CatalogItemType } from '@flightctl/types/alpha'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; export const appTypeIds = [ diff --git a/libs/ui-components/src/components/Catalog/useSubmitCatalogForm.ts b/libs/ui-components/src/components/Catalog/useSubmitCatalogForm.ts index 87c4d4fd1b..f0edd0e452 100644 --- a/libs/ui-components/src/components/Catalog/useSubmitCatalogForm.ts +++ b/libs/ui-components/src/components/Catalog/useSubmitCatalogForm.ts @@ -1,11 +1,11 @@ import * as React from 'react'; import { load } from 'js-yaml'; -import { RJSFSchema, RJSFValidationError } from '@rjsf/utils'; +import { type RJSFSchema, type RJSFValidationError } from '@rjsf/utils'; import validator from '@rjsf/validator-ajv8'; import { useTranslation } from '../../hooks/useTranslation'; import { getErrorMessage } from '../../utils/error'; -import { DynamicFormConfigFormik } from './InstallWizard/types'; +import { type DynamicFormConfigFormik } from './InstallWizard/types'; type useSubmitProps = (values: F) => Promise; diff --git a/libs/ui-components/src/components/DetailsPage/DetailsNotFound.tsx b/libs/ui-components/src/components/DetailsPage/DetailsNotFound.tsx index 4886fb78b6..84bd315b0d 100644 --- a/libs/ui-components/src/components/DetailsPage/DetailsNotFound.tsx +++ b/libs/ui-components/src/components/DetailsPage/DetailsNotFound.tsx @@ -12,7 +12,7 @@ import { import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; import { Trans } from 'react-i18next'; import { useTranslation } from '../../hooks/useTranslation'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { ROUTE, useNavigate } from '../../hooks/useNavigate'; interface DetailsNotFoundProps { diff --git a/libs/ui-components/src/components/DetailsPage/DetailsPage.tsx b/libs/ui-components/src/components/DetailsPage/DetailsPage.tsx index 604a51fad0..f364b80e2d 100644 --- a/libs/ui-components/src/components/DetailsPage/DetailsPage.tsx +++ b/libs/ui-components/src/components/DetailsPage/DetailsPage.tsx @@ -14,7 +14,7 @@ import { import { getErrorMessage } from '../../utils/error'; import DetailsNotFound from './DetailsNotFound'; import { useTranslation } from '../../hooks/useTranslation'; -import { Link, Route } from '../../hooks/useNavigate'; +import { Link, type Route } from '../../hooks/useNavigate'; import ErrorBoundary from '../common/ErrorBoundary'; import ResourceLink from '../common/ResourceLink'; diff --git a/libs/ui-components/src/components/DetailsPage/DetailsPageActions.tsx b/libs/ui-components/src/components/DetailsPage/DetailsPageActions.tsx index 3a869ef491..ece95aa177 100644 --- a/libs/ui-components/src/components/DetailsPage/DetailsPageActions.tsx +++ b/libs/ui-components/src/components/DetailsPage/DetailsPageActions.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Dropdown, DropdownItem, MenuToggle } from '@patternfly/react-core'; import { Trans } from 'react-i18next'; -import { DeviceDecommissionTargetType } from '@flightctl/types'; +import { type DeviceDecommissionTargetType } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { getDisabledTooltipProps } from '../../utils/tooltip'; diff --git a/libs/ui-components/src/components/DetailsPage/DetailsPageCard.tsx b/libs/ui-components/src/components/DetailsPage/DetailsPageCard.tsx index 6f0560aabd..606e3a3726 100644 --- a/libs/ui-components/src/components/DetailsPage/DetailsPageCard.tsx +++ b/libs/ui-components/src/components/DetailsPage/DetailsPageCard.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Card, CardProps } from '@patternfly/react-core'; +import { Card, type CardProps } from '@patternfly/react-core'; const DetailsPageCard = (props: CardProps) => ; diff --git a/libs/ui-components/src/components/DetailsPage/Tables/ApplicationsTable.tsx b/libs/ui-components/src/components/DetailsPage/Tables/ApplicationsTable.tsx index 7927d50f4e..24f0140f50 100644 --- a/libs/ui-components/src/components/DetailsPage/Tables/ApplicationsTable.tsx +++ b/libs/ui-components/src/components/DetailsPage/Tables/ApplicationsTable.tsx @@ -9,7 +9,7 @@ import { } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { getAppTypeLabel } from '../../../utils/apps'; -import { DeviceAppLifecycleOverrides } from '../../../utils/applicationLifecycle'; +import { type DeviceAppLifecycleOverrides } from '../../../utils/applicationLifecycle'; import { type StatusAppWithSpec, getAppsByType } from '../../../utils/vmApplications'; import { isVmAppSpec } from '../../../types/deviceSpec'; import { RESOURCE, VERB } from '../../../types/rbac'; diff --git a/libs/ui-components/src/components/DetailsPage/Tables/ConditionsTable.tsx b/libs/ui-components/src/components/DetailsPage/Tables/ConditionsTable.tsx index a0552bdf56..059695dbd2 100644 --- a/libs/ui-components/src/components/DetailsPage/Tables/ConditionsTable.tsx +++ b/libs/ui-components/src/components/DetailsPage/Tables/ConditionsTable.tsx @@ -1,6 +1,6 @@ import { Bullseye } from '@patternfly/react-core'; import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { Condition } from '@flightctl/types'; +import { type Condition } from '@flightctl/types'; import * as React from 'react'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/DetailsPage/Tables/SystemdUnitsTable.tsx b/libs/ui-components/src/components/DetailsPage/Tables/SystemdUnitsTable.tsx index 688d60bafa..ac144c1740 100644 --- a/libs/ui-components/src/components/DetailsPage/Tables/SystemdUnitsTable.tsx +++ b/libs/ui-components/src/components/DetailsPage/Tables/SystemdUnitsTable.tsx @@ -4,7 +4,7 @@ import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; import { CogIcon } from '@patternfly/react-icons/dist/js/icons/cog-icon'; import { ClockIcon } from '@patternfly/react-icons/dist/js/icons/clock-icon'; -import { SystemdUnitStatus } from '@flightctl/types'; +import { type SystemdUnitStatus } from '@flightctl/types'; import FolderIcon from '@patternfly/react-icons/dist/js/icons/folder-icon'; import { DatabaseIcon } from '@patternfly/react-icons/dist/js/icons/database-icon'; import { NetworkIcon } from '@patternfly/react-icons/dist/js/icons/network-icon'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceAliasEdit.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceAliasEdit.tsx index 67ff1ebb70..1aa0d6c0e0 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceAliasEdit.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceAliasEdit.tsx @@ -4,7 +4,7 @@ import { PencilAltIcon } from '@patternfly/react-icons/dist/js/icons/pencil-alt- import { Formik, useField } from 'formik'; import * as Yup from 'yup'; -import { Device, PatchRequest } from '@flightctl/types'; +import { type Device, type PatchRequest } from '@flightctl/types'; import { useFetch } from '../../../hooks/useFetch'; import { useTranslation } from '../../../hooks/useTranslation'; import { getErrorMessage } from '../../../utils/error'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceApplications.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceApplications.tsx index 7aff593b18..2329f037c2 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceApplications.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceApplications.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { CardBody, CardTitle } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useAppContext } from '../../../hooks/useAppContext'; import { getLifecycleDisabledReason } from '../../../utils/devices'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsPage.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsPage.tsx index 198a3f88d1..335560e4a1 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsPage.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsPage.tsx @@ -3,9 +3,9 @@ import { Trans } from 'react-i18next'; import { Button, DropdownItem, Tab } from '@patternfly/react-core'; import { - Device, - DeviceDecommission, - DeviceDecommissionTargetType, + type Device, + type DeviceDecommission, + type DeviceDecommissionTargetType, DeviceSummaryStatusType, ResourceKind, } from '@flightctl/types'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTab.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTab.tsx index 640d4d76fe..4cc76b9d9f 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTab.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTab.tsx @@ -11,10 +11,10 @@ import { GridItem, Stack, StackItem, - gridSpans, + type gridSpans, } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { isDeviceEnrolled } from '../../../utils/devices'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/StatusContent.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/StatusContent.tsx index 86abbaee2e..92d4723534 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/StatusContent.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/StatusContent.tsx @@ -8,7 +8,7 @@ import { DescriptionListTerm, } from '@patternfly/react-core'; -import { Device, DeviceLastSeen } from '@flightctl/types'; +import { type Device, type DeviceLastSeen } from '@flightctl/types'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useFetchPeriodically } from '../../../../hooks/useFetchPeriodically'; import DetailsPageCard from '../../../DetailsPage/DetailsPageCard'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/SystemResourcesContent.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/SystemResourcesContent.tsx index 614beccd7c..db948e7cba 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/SystemResourcesContent.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceDetailsTabContent/SystemResourcesContent.tsx @@ -8,7 +8,7 @@ import { DescriptionListTerm, } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { useTranslation } from '../../../../hooks/useTranslation'; import DetailsPageCard from '../../../DetailsPage/DetailsPageCard'; import DeviceResourceStatus, { MonitorType } from '../../../Status/DeviceResourceStatus'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceFleet.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceFleet.tsx index febf3abdbc..9d6e6a379e 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceFleet.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceFleet.tsx @@ -3,8 +3,8 @@ import { Button, Icon, List, ListItem, Popover } from '@patternfly/react-core'; import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; -import { ConditionType, Device } from '@flightctl/types'; -import { GenericCondition } from '../../../types/extraTypes'; +import { ConditionType, type Device } from '@flightctl/types'; +import { type GenericCondition } from '../../../types/extraTypes'; import { getDeviceFleet } from '../../../utils/devices'; import { getCondition } from '../../../utils/api'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsEmptyState.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsEmptyState.tsx index 8ff65db07a..221fda8728 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsEmptyState.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsEmptyState.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Banner, Button, @@ -15,7 +15,7 @@ import { import { CubesIcon } from '@patternfly/react-icons/dist/js/icons/cubes-icon'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import { DEVICE_LOG_BASE_PATH, DeviceLogErrorType } from '../../../utils/deviceLogs'; +import { DEVICE_LOG_BASE_PATH, type DeviceLogErrorType } from '../../../utils/deviceLogs'; import { useTranslation } from '../../../hooks/useTranslation'; // Fixes the color of the text in the "red" banner button. diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsInnerToolbar.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsInnerToolbar.tsx index 875d7cafa3..56d39a9532 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsInnerToolbar.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsInnerToolbar.tsx @@ -19,7 +19,7 @@ import { useFormikContext } from 'formik'; import { useTranslation } from '../../../hooks/useTranslation'; import { DeviceLogCategory, - DeviceLogSearchParams, + type DeviceLogSearchParams, getActiveTimeFilterLabel, getDeviceLogLevelLabel, getDeviceLogsFormResetValues, diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsLevelField.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsLevelField.tsx index 9f57bacd87..c35b979ab5 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsLevelField.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsLevelField.tsx @@ -12,7 +12,7 @@ import { } from '@patternfly/react-core'; import { useField } from 'formik'; import { useTranslation } from '../../../hooks/useTranslation'; -import { DeviceLogLevel, DeviceLogLevelValue, getDeviceLogLevelLabel } from '../../../utils/deviceLogs'; +import { DeviceLogLevel, type DeviceLogLevelValue, getDeviceLogLevelLabel } from '../../../utils/deviceLogs'; const fieldIdToggle = 'device-logs-level-toggle'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsSearchToolbar.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsSearchToolbar.tsx index 0a84b05890..aa31044443 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsSearchToolbar.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsSearchToolbar.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Button, Flex, @@ -19,7 +19,7 @@ import { useTranslation } from '../../../hooks/useTranslation'; import { DEVICE_LOG_BASE_PATH, DeviceLogCategory, - DeviceLogSearchParams, + type DeviceLogSearchParams, getDeviceLogsFormResetValues, } from '../../../utils/deviceLogs'; import FormSelect from '../../form/FormSelect'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTab.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTab.tsx index b783192d0d..4375942d03 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTab.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTab.tsx @@ -8,8 +8,8 @@ import { useTranslation } from '../../../hooks/useTranslation'; import { useAppContext } from '../../../hooks/useAppContext'; import { DEVICE_LOGS_FORM_INITIAL_VALUES, - DeviceLogErrorType, - DeviceLogSearchParams, + type DeviceLogErrorType, + type DeviceLogSearchParams, getDeviceLogSearchSchema, } from '../../../utils/deviceLogs'; import { diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTimeRangeField.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTimeRangeField.tsx index bbfcba0500..dd665d10c9 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTimeRangeField.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceLogsTimeRangeField.tsx @@ -26,7 +26,7 @@ import { OutlinedCalendarAltIcon } from '@patternfly/react-icons/dist/js/icons/o import { useFormikContext } from 'formik'; import { useTranslation } from '../../../hooks/useTranslation'; -import { DeviceLogSearchParams, DeviceLogTimeRange, getDeviceLogTimeRangeLabel } from '../../../utils/deviceLogs'; +import { type DeviceLogSearchParams, DeviceLogTimeRange, getDeviceLogTimeRangeLabel } from '../../../utils/deviceLogs'; const fieldIdToggle = 'device-logs-time-range-toggle'; const BACK_OPTION_VALUE = 'back'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceSystemdUnits.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceSystemdUnits.tsx index 9742335c25..58f5354ac7 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceSystemdUnits.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceSystemdUnits.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { CardBody, CardTitle, Flex, FlexItem } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import SystemdUnitsTable from '../../DetailsPage/Tables/SystemdUnitsTable'; import DetailsPageCard from '../../DetailsPage/DetailsPageCard'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/DeviceVulnerabilities.tsx b/libs/ui-components/src/components/Device/DeviceDetails/DeviceVulnerabilities.tsx index 4f65c0db74..1670148696 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/DeviceVulnerabilities.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/DeviceVulnerabilities.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { CardBody, CardTitle } from '@patternfly/react-core'; -import { VulnerabilityList } from '@flightctl/types/alpha'; +import { type VulnerabilityList } from '@flightctl/types/alpha'; import { useTranslation } from '../../../hooks/useTranslation'; import { useVulnerabilities } from '../../../hooks/useVulnerabilities'; diff --git a/libs/ui-components/src/components/Device/DeviceDetails/TerminalTab.tsx b/libs/ui-components/src/components/Device/DeviceDetails/TerminalTab.tsx index 285cb6b999..e7365df177 100644 --- a/libs/ui-components/src/components/Device/DeviceDetails/TerminalTab.tsx +++ b/libs/ui-components/src/components/Device/DeviceDetails/TerminalTab.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Alert, Bullseye, Tab, TabTitleText, Tabs } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { useAppContext } from '../../../hooks/useAppContext'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDeviceTableRow.tsx b/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDeviceTableRow.tsx index 051cd54a8a..e4243a23e3 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDeviceTableRow.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDeviceTableRow.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { ActionsColumn, IAction, OnSelect, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, type OnSelect, Td, Tr } from '@patternfly/react-table'; -import { Device } from '@flightctl/types'; -import { ListAction } from '../../ListPage/types'; +import { type Device } from '@flightctl/types'; +import { type ListAction } from '../../ListPage/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { ROUTE, useNavigate } from '../../../hooks/useNavigate'; import ResourceLink from '../../common/ResourceLink'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDevicesTable.tsx b/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDevicesTable.tsx index 56b74d3060..3db774937e 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDevicesTable.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DecommissionedDevicesTable.tsx @@ -1,17 +1,17 @@ import * as React from 'react'; import { Button, Switch, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem } from '@patternfly/react-core'; import { Tbody } from '@patternfly/react-table'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; -import { Device, DeviceList } from '@flightctl/types'; +import { type Device, type DeviceList } from '@flightctl/types'; -import { PaginationDetails } from '../../../hooks/useTablePagination'; +import { type PaginationDetails } from '../../../hooks/useTablePagination'; import { useTranslation } from '../../../hooks/useTranslation'; import { useTableSelect } from '../../../hooks/useTableSelect'; import { usePermissionsContext } from '../../common/PermissionsContext'; import { useFetch } from '../../../hooks/useFetch'; import { RESOURCE, VERB } from '../../../types/rbac'; -import { DeviceTextFilterKey, FilterSearchParams } from '../../../utils/status/devices'; +import { type DeviceTextFilterKey, FilterSearchParams } from '../../../utils/status/devices'; import Table from '../../Table/Table'; import { useDeleteListAction } from '../../ListPage/ListPageActions'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DeviceFilterSelect.tsx b/libs/ui-components/src/components/Device/DevicesPage/DeviceFilterSelect.tsx index 1cb369a1b1..fa1a9b1557 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DeviceFilterSelect.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DeviceFilterSelect.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; import { Grid, GridItem, SelectList, SelectOption } from '@patternfly/react-core'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { useTranslation } from '../../../hooks/useTranslation'; import FilterSelect, { FilterSelectGroup } from '../../form/FilterSelect'; -import { FilterStatusMap, UpdateStatus } from './types'; +import { type FilterStatusMap, type UpdateStatus } from './types'; import StatusDisplay from '../../Status/StatusDisplay'; -import { DeviceSummaryStatus, FilterSearchParams, getDeviceStatusItems } from '../../../utils/status/devices'; -import { StatusItem } from '../../../utils/status/common'; +import { type DeviceSummaryStatus, FilterSearchParams, getDeviceStatusItems } from '../../../utils/status/devices'; +import { type StatusItem } from '../../../utils/status/common'; import { getApplicationSummaryStatusItems } from '../../../utils/status/applications'; import { getSystemUpdateStatusItems } from '../../../utils/status/system'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DeviceNameOnlyToolbarFilter.tsx b/libs/ui-components/src/components/Device/DevicesPage/DeviceNameOnlyToolbarFilter.tsx index 41d98206b2..44c5b11e07 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DeviceNameOnlyToolbarFilter.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DeviceNameOnlyToolbarFilter.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import debounce from 'lodash/debounce'; -import { DeviceTextFilterKey, FilterSearchParams } from '../../../utils/status/devices'; +import { type DeviceTextFilterKey, FilterSearchParams } from '../../../utils/status/devices'; import TableTextSearch from '../../Table/TableTextSearch'; import './DeviceToolbarFilters.css'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DeviceTableToolbar.tsx b/libs/ui-components/src/components/Device/DevicesPage/DeviceTableToolbar.tsx index 2c34358d7b..9ab55d2ae7 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DeviceTableToolbar.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DeviceTableToolbar.tsx @@ -18,7 +18,7 @@ import { DEVICE_OS_MODE_FILTER_VALUES, DEVICE_TEXT_FILTER_KEYS, type DeviceOsModeFilterValue, - DeviceTextFilterKey, + type DeviceTextFilterKey, getDeviceFilterLabel, getOsModeFilterLabel, } from '../../../utils/status/devices'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/DeviceToolbarFilters.tsx b/libs/ui-components/src/components/Device/DevicesPage/DeviceToolbarFilters.tsx index 61838ad4d5..48546cb477 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DeviceToolbarFilters.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DeviceToolbarFilters.tsx @@ -8,7 +8,7 @@ import { HelperTextItem, Icon, MenuToggle, - MenuToggleElement, + type MenuToggleElement, Select, SelectGroup, SelectList, @@ -23,8 +23,8 @@ import { import { TimesIcon } from '@patternfly/react-icons/dist/js/icons/times-icon'; import { SearchIcon } from '@patternfly/react-icons/dist/js/icons/search-icon'; -import { Fleet, FleetList, LabelList } from '@flightctl/types'; -import { FlightCtlLabel } from '../../../types/extraTypes'; +import { type Fleet, type FleetList, type LabelList } from '@flightctl/types'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; import { isPromiseFulfilled } from '../../../types/typeUtils'; import TableTextSearch from '../../Table/TableTextSearch'; @@ -35,8 +35,8 @@ import { MAX_TOTAL_SEARCH_RESULTS, getEmptyFleetSearch, getSearchResultsCount } import { labelToString, stringToLabel } from '../../../utils/labels'; import { DEVICE_TEXT_FILTER_KEYS, - DeviceFilterTypes, - DeviceTextFilterKey, + type DeviceFilterTypes, + type DeviceTextFilterKey, FilterSearchParams, getDeviceFilterLabel, isValidCveIdFilterValue, diff --git a/libs/ui-components/src/components/Device/DevicesPage/DevicesPage.tsx b/libs/ui-components/src/components/Device/DevicesPage/DevicesPage.tsx index b0e2d45e3c..5e7f6e2e7d 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/DevicesPage.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/DevicesPage.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { DeviceList } from '@flightctl/types'; +import { type DeviceList } from '@flightctl/types'; import ListPage from '../../ListPage/ListPage'; import ListPageBody from '../../ListPage/ListPageBody'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/EnrolledDeviceTableRow.tsx b/libs/ui-components/src/components/Device/DevicesPage/EnrolledDeviceTableRow.tsx index f679e81f1b..2f28676736 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/EnrolledDeviceTableRow.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/EnrolledDeviceTableRow.tsx @@ -7,7 +7,7 @@ import DeviceFleet from '../DeviceDetails/DeviceFleet'; import { getDecommissionDisabledReason, getEditDisabledReason, getResumeDisabledReason } from '../../../utils/devices'; import { getDeviceCapability } from '../../../utils/capabilities'; import { getDisabledTooltipProps } from '../../../utils/tooltip'; -import { ListAction } from '../../ListPage/types'; +import { type ListAction } from '../../ListPage/types'; import ApplicationSummaryStatus from '../../Status/ApplicationSummaryStatus'; import DeviceStatus from '../../Status/DeviceStatus'; import SystemUpdateStatus from '../../Status/SystemUpdateStatus'; @@ -16,7 +16,7 @@ import { ROUTE, useNavigate } from '../../../hooks/useNavigate'; import ResourceLink from '../../common/ResourceLink'; import OsModeContent from '../../common/OsModeContent'; import { buildAllDropdownActions } from '../../common/ActionsDropdownList'; -import { ApiTableColumn } from '../../Table/Table'; +import { type ApiTableColumn } from '../../Table/Table'; type EnrolledDeviceTableRowProps = { device: Device; diff --git a/libs/ui-components/src/components/Device/DevicesPage/EnrolledDevicesTable.tsx b/libs/ui-components/src/components/Device/DevicesPage/EnrolledDevicesTable.tsx index bd818f914c..8258882f52 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/EnrolledDevicesTable.tsx +++ b/libs/ui-components/src/components/Device/DevicesPage/EnrolledDevicesTable.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; import { Button, Switch, ToolbarItem } from '@patternfly/react-core'; import { Tbody } from '@patternfly/react-table'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { type Device, type DeviceDecommission, DeviceDecommissionTargetType, type DeviceList } from '@flightctl/types'; -import { FilterStatusMap } from './types'; -import { FlightCtlLabel } from '../../../types/extraTypes'; -import { PaginationDetails } from '../../../hooks/useTablePagination'; +import { type FilterStatusMap } from './types'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; +import { type PaginationDetails } from '../../../hooks/useTablePagination'; import { useTranslation } from '../../../hooks/useTranslation'; import { useTableSelect } from '../../../hooks/useTableSelect'; import { usePermissionsContext } from '../../common/PermissionsContext'; diff --git a/libs/ui-components/src/components/Device/DevicesPage/types.ts b/libs/ui-components/src/components/Device/DevicesPage/types.ts index aad112d523..e43d32c14e 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/types.ts +++ b/libs/ui-components/src/components/Device/DevicesPage/types.ts @@ -1,5 +1,9 @@ -import { FilterSearchParams } from '../../../utils/status/devices'; -import { ApplicationsSummaryStatusType, DeviceSummaryStatusType, DeviceUpdatedStatusType } from '@flightctl/types'; +import { type FilterSearchParams } from '../../../utils/status/devices'; +import { + type ApplicationsSummaryStatusType, + type DeviceSummaryStatusType, + type DeviceUpdatedStatusType, +} from '@flightctl/types'; export type FilterStatusMap = { [FilterSearchParams.AppStatus]: ApplicationsSummaryStatusType[]; diff --git a/libs/ui-components/src/components/Device/DevicesPage/useDeviceBackendFilters.ts b/libs/ui-components/src/components/Device/DevicesPage/useDeviceBackendFilters.ts index 38793a0ebb..9aa2b80c06 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/useDeviceBackendFilters.ts +++ b/libs/ui-components/src/components/Device/DevicesPage/useDeviceBackendFilters.ts @@ -4,14 +4,14 @@ import { ApplicationsSummaryStatusType, DeviceSummaryStatusType, DeviceUpdatedSt import { DEVICE_TEXT_FILTER_KEYS, type DeviceOsModeFilterValue, - DeviceTextFilterKey, + type DeviceTextFilterKey, FilterSearchParams, isDeviceOsModeFilterValue, isValidCveIdFilterValue, } from '../../../utils/status/devices'; import { useAppContext } from '../../../hooks/useAppContext'; -import { FilterStatusMap } from './types'; -import { FlightCtlLabel } from '../../../types/extraTypes'; +import { type FilterStatusMap } from './types'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; import { labelToString } from '../../../utils/labels'; const validAppStatuses = Object.values(ApplicationsSummaryStatusType) as string[]; diff --git a/libs/ui-components/src/components/Device/DevicesPage/useDevices.ts b/libs/ui-components/src/components/Device/DevicesPage/useDevices.ts index c65584a3b5..bf1392d110 100644 --- a/libs/ui-components/src/components/Device/DevicesPage/useDevices.ts +++ b/libs/ui-components/src/components/Device/DevicesPage/useDevices.ts @@ -15,10 +15,10 @@ import { } from '../../../utils/status/devices'; import * as queryUtils from '../../../utils/query'; import { useFetchPeriodically } from '../../../hooks/useFetchPeriodically'; -import { FlightCtlLabel } from '../../../types/extraTypes'; -import { FilterStatusMap } from './types'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; +import { type FilterStatusMap } from './types'; import { PAGE_SIZE } from '../../../constants'; -import { PaginationDetails, useTablePagination } from '../../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../../hooks/useTablePagination'; type DevicesEndpointArgs = { /** Free-text filters synced with URL (name/alias, CVE ID, …). */ diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizard.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizard.tsx index f006239bd3..5bbe8fb997 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizard.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizard.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Formik, FormikErrors } from 'formik'; +import { Formik, type FormikErrors } from 'formik'; import { Alert, Breadcrumb, @@ -12,9 +12,9 @@ import { WizardStep, } from '@patternfly/react-core'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { getUpdatePolicyValues } from '../../Fleet/CreateFleet/fleetSpecUtils'; -import { EditDeviceFormValues } from './../../../types/deviceSpec'; +import { type EditDeviceFormValues } from './../../../types/deviceSpec'; import { getErrorMessage } from '../../../utils/error'; import { fromAPILabel } from '../../../utils/labels'; import { getEditDisabledReason } from '../../../utils/devices'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizardFooter.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizardFooter.tsx index 9eb821ca95..23da59c78a 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizardFooter.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/EditDeviceWizardFooter.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { FormikErrors } from 'formik'; +import { type FormikErrors } from 'formik'; -import { EditDeviceFormValues } from '../../../types/deviceSpec'; +import { type EditDeviceFormValues } from '../../../types/deviceSpec'; import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import { generalInfoStepId, isGeneralInfoStepValid } from './steps/GeneralInfoStep'; import { deviceTemplateStepId, isDeviceTemplateStepValid } from './steps/DeviceTemplateStep'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/deviceSpecUtils.ts b/libs/ui-components/src/components/Device/EditDeviceWizard/deviceSpecUtils.ts index 355c64d127..e865213f39 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/deviceSpecUtils.ts +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/deviceSpecUtils.ts @@ -1,52 +1,52 @@ import yaml from 'js-yaml'; import { AppType, - ApplicationContent, - ApplicationProviderSpec, - ApplicationResourceLimits, - ApplicationVolume, + type ApplicationContent, + type ApplicationProviderSpec, + type ApplicationResourceLimits, + type ApplicationVolume, ApplicationVolumeReclaimPolicy, - CatalogItemRefApplicationProviderSpec, - ComposeApplication, - ConfigProviderSpec, - ContainerApplication, - DeviceSpec, + type CatalogItemRefApplicationProviderSpec, + type ComposeApplication, + type ConfigProviderSpec, + type ContainerApplication, + type DeviceSpec, EncodingType, - FileSpec, - GitConfigProviderSpec, - HelmApplication, - HttpConfigProviderSpec, - ImageApplicationProviderSpec, - ImageOrCatalogItemRefSpec, + type FileSpec, + type GitConfigProviderSpec, + type HelmApplication, + type HttpConfigProviderSpec, + type ImageApplicationProviderSpec, + type ImageOrCatalogItemRefSpec, ImagePullPolicy, - ImageVolumeSource, - InlineApplicationProviderSpec, - InlineConfigProviderSpec, - KubernetesSecretProviderSpec, - PatchRequest, - QuadletApplication, - VmApplication, + type ImageVolumeSource, + type InlineApplicationProviderSpec, + type InlineConfigProviderSpec, + type KubernetesSecretProviderSpec, + type PatchRequest, + type QuadletApplication, + type VmApplication, } from '@flightctl/types'; import { - AppForm, + type AppForm, AppSpecType, - ComposeAppForm, - ConfigSourceProvider, + type ComposeAppForm, + type ConfigSourceProvider, ConfigType, - GitConfigTemplate, - HelmAppForm, - HttpConfigTemplate, - InlineConfigTemplate, - InlineFileForm, - KubeSecretTemplate, - PortMapping, - QuadletAppForm, + type GitConfigTemplate, + type HelmAppForm, + type HttpConfigTemplate, + type InlineConfigTemplate, + type InlineFileForm, + type KubeSecretTemplate, + type PortMapping, + type QuadletAppForm, RUN_AS_FLIGHTCTL_USER, RUN_AS_ROOT_USER, - SingleContainerAppForm, - SpecConfigTemplate, - SystemdUnitFormValue, - VmAppForm, + type SingleContainerAppForm, + type SpecConfigTemplate, + type SystemdUnitFormValue, + type VmAppForm, isGitConfigTemplate, isGitProviderSpec, isHttpConfigTemplate, diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationContainerForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationContainerForm.tsx index 47657f75d2..66ffe6ddfb 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationContainerForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationContainerForm.tsx @@ -6,7 +6,7 @@ import { FormGroupWithHelperText } from '../../../common/WithHelperText'; import TextField from '../../../form/TextField'; import ApplicationPortMappingField from '../../../form/ApplicationPortMappingField'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { PortMapping, SingleContainerAppForm } from '../../../../types/deviceSpec'; +import { type PortMapping, type SingleContainerAppForm } from '../../../../types/deviceSpec'; import ApplicationImageForm from './ApplicationImageForm'; const ApplicationContainerForm = ({ index, isReadOnly }: { index: number; isReadOnly?: boolean }) => { diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationHelmForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationHelmForm.tsx index b4493d7994..57195a1a15 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationHelmForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationHelmForm.tsx @@ -8,7 +8,7 @@ import { FormGroupWithHelperText } from '../../../common/WithHelperText'; import TextField from '../../../form/TextField'; import UploadField from '../../../form/UploadField'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { AppSpecType, HelmAppForm } from '../../../../types/deviceSpec'; +import { AppSpecType, type HelmAppForm } from '../../../../types/deviceSpec'; import ApplicationImageForm from './ApplicationImageForm'; const ApplicationHelmForm = ({ index, isReadOnly }: { index: number; isReadOnly?: boolean }) => { diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationInlineForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationInlineForm.tsx index 59bae07f21..6f371a112c 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationInlineForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationInlineForm.tsx @@ -9,7 +9,7 @@ import CheckboxField from '../../../form/CheckboxField'; import UploadField from '../../../form/UploadField'; import TextField from '../../../form/TextField'; import ExpandableFormSection from '../../../form/ExpandableFormSection'; -import { InlineFileForm } from '../../../../types/deviceSpec'; +import { type InlineFileForm } from '../../../../types/deviceSpec'; const MAX_INLINE_FILE_SIZE_BYTES = 1024 * 1024; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationTemplates.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationTemplates.tsx index eb62f74485..27d9437e7c 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationTemplates.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationTemplates.tsx @@ -18,7 +18,12 @@ import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-cir import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; import { AppType } from '@flightctl/types'; -import { AppForm, AppSpecType, DeviceSpecConfigFormValues, isCatalogAppForm } from '../../../../types/deviceSpec'; +import { + type AppForm, + AppSpecType, + type DeviceSpecConfigFormValues, + isCatalogAppForm, +} from '../../../../types/deviceSpec'; import { createInitialAppForm } from '../deviceSpecUtils'; import { useTranslation } from '../../../../hooks/useTranslation'; import TextField from '../../../form/TextField'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVariablesForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVariablesForm.tsx index ea778ba27c..190aa46cb7 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVariablesForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVariablesForm.tsx @@ -4,7 +4,7 @@ import { Button, Content, FormGroup, FormSection, Grid, Split, SplitItem } from import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; -import { VariablesForm } from '../../../../types/deviceSpec'; +import { type VariablesForm } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import TextField from '../../../form/TextField'; import ErrorHelperText from '../../../form/FieldHelperText'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVmForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVmForm.tsx index 4ed994f655..e9cce7850f 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVmForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVmForm.tsx @@ -17,7 +17,7 @@ import { ToggleGroup, ToggleGroupItem, } from '@patternfly/react-core'; -import { FormikErrors, useField, useFormikContext } from 'formik'; +import { type FormikErrors, useField, useFormikContext } from 'formik'; import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; import { EyeIcon } from '@patternfly/react-icons/dist/js/icons/eye-icon'; import EyeSlashIcon from '@patternfly/react-icons/dist/js/icons/eye-slash-icon'; @@ -25,7 +25,7 @@ import type * as monacoEditor from 'monaco-editor/esm/vs/editor/editor.api'; import { PUBLIC_KEY_MAX_LENGTH, validateSshPublicKey } from '../../../form/validations'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { DeviceSpecConfigFormValues, PortMapping, VmAppForm } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues, type PortMapping, type VmAppForm } from '../../../../types/deviceSpec'; import TextField from '../../../form/TextField'; import { DefaultHelperText } from '../../../form/FieldHelperText'; import TextAreaField from '../../../form/TextAreaField'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVolumeForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVolumeForm.tsx index 1857ed8c09..6f4fe56e68 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVolumeForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ApplicationVolumeForm.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { FieldArray, useField } from 'formik'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Button, FormGroup, FormSection, Grid, Split, SplitItem } from '@patternfly/react-core'; import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigInlineTemplateForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigInlineTemplateForm.tsx index b42dda04d4..892e29b404 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigInlineTemplateForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigInlineTemplateForm.tsx @@ -10,7 +10,7 @@ import TextField from '../../../form/TextField'; import UploadField from '../../../form/UploadField'; import CheckboxField from '../../../form/CheckboxField'; import ExpandableFormSection from '../../../form/ExpandableFormSection'; -import { DeviceSpecConfigFormValues, InlineConfigTemplate } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues, type InlineConfigTemplate } from '../../../../types/deviceSpec'; import { formatFileMode } from '../deviceSpecUtils'; const MAX_INLINE_FILE_SIZE_BYTES = 1024 * 1024; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigK8sSecretTemplateForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigK8sSecretTemplateForm.tsx index 35220593a8..eab9eaecee 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigK8sSecretTemplateForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigK8sSecretTemplateForm.tsx @@ -5,7 +5,7 @@ import { FormGroup } from '@patternfly/react-core'; import { useTranslation } from '../../../../hooks/useTranslation'; import TextField from '../../../form/TextField'; -import { DeviceSpecConfigFormValues, KubeSecretTemplate } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues, type KubeSecretTemplate } from '../../../../types/deviceSpec'; type ConfigK8sSecretTemplateFormProps = { index: number; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigWithRepositoryTemplateForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigWithRepositoryTemplateForm.tsx index 64c48b8778..721975d0cf 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigWithRepositoryTemplateForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigWithRepositoryTemplateForm.tsx @@ -1,10 +1,14 @@ import * as React from 'react'; import { useFormikContext } from 'formik'; import { FormGroup } from '@patternfly/react-core'; -import { TFunction, Trans } from 'react-i18next'; +import { type TFunction, Trans } from 'react-i18next'; -import { GitRepoSpec, HttpRepoSpec, RepoSpecType, Repository } from '@flightctl/types'; -import { DeviceSpecConfigFormValues, GitConfigTemplate, HttpConfigTemplate } from '../../../../types/deviceSpec'; +import { type GitRepoSpec, type HttpRepoSpec, RepoSpecType, type Repository } from '@flightctl/types'; +import { + type DeviceSpecConfigFormValues, + type GitConfigTemplate, + type HttpConfigTemplate, +} from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import TextField from '../../../form/TextField'; import RepositorySelect from '../../../form/RepositorySelect'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigurationTemplates.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigurationTemplates.tsx index df8491a0db..b754983024 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigurationTemplates.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ConfigurationTemplates.tsx @@ -15,8 +15,8 @@ import { FieldArray, useField, useFormikContext } from 'formik'; import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; -import { RepoSpecType, Repository, RepositoryList } from '@flightctl/types'; -import { ConfigType, DeviceSpecConfigFormValues, SpecConfigTemplate } from '../../../../types/deviceSpec'; +import { RepoSpecType, type Repository, type RepositoryList } from '@flightctl/types'; +import { ConfigType, type DeviceSpecConfigFormValues, type SpecConfigTemplate } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useFetchPeriodically } from '../../../../hooks/useFetchPeriodically'; import { getErrorMessage } from '../../../../utils/error'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceTemplateStep.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceTemplateStep.tsx index 82a7f0f809..0eb9efe8c0 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceTemplateStep.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceTemplateStep.tsx @@ -1,15 +1,15 @@ import * as React from 'react'; import { Alert, CodeBlock, CodeBlockCode, FormGroup, Spinner, Stack, StackItem } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { Trans } from 'react-i18next'; -import { Repository } from '@flightctl/types'; +import { type Repository } from '@flightctl/types'; import { useTranslation } from '../../../../hooks/useTranslation'; import LabelWithHelperText, { FormGroupWithHelperText } from '../../../common/WithHelperText'; import LearnMoreLink from '../../../common/LearnMoreLink'; import FlightCtlForm from '../../../form/FlightCtlForm'; import ImageOrCatalogRefField from '../../../form/ImageOrCatalogRefField'; -import { DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; import ConfigurationTemplates from './ConfigurationTemplates'; import ApplicationsForm from './ApplicationTemplates'; import SystemdUnitsForm from './SystemdUnitsForm'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceUpdateStep.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceUpdateStep.tsx index f45581f7fb..359572feb6 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceUpdateStep.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/DeviceUpdateStep.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; import { Alert, Title } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { useTranslation } from '../../../../hooks/useTranslation'; import UpdateStepUpdatePolicy from '../../../Fleet/CreateFleet/steps/UpdateStepUpdatePolicy'; import FlightCtlForm from '../../../form/FlightCtlForm'; -import { DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; import { FormGroupWithHelperText } from '../../../common/WithHelperText'; import CheckboxField from '../../../form/CheckboxField'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/GeneralInfoStep.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/GeneralInfoStep.tsx index d865df70cb..27416ac25d 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/GeneralInfoStep.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/GeneralInfoStep.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { FormGroup } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { useTranslation } from '../../../../hooks/useTranslation'; import useDeviceLabelMatch from '../../../../hooks/useDeviceLabelMatch'; @@ -9,7 +9,7 @@ import LabelsField from '../../../form/LabelsField'; import RichValidationTextField from '../../../form/RichValidationTextField'; import { getLabelValueValidations } from '../../../form/validations'; import DeviceLabelMatch from '../../../modals/ApproveDeviceModal/DeviceLabelMatch'; -import { EditDeviceFormValues } from '../../../../types/deviceSpec'; +import { type EditDeviceFormValues } from '../../../../types/deviceSpec'; export const generalInfoStepId = 'general-info'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewApplications.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewApplications.tsx index 6357e604db..c8b6fac77e 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewApplications.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewApplications.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Stack, StackItem } from '@patternfly/react-core'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { AppForm, getAppIdentifier } from '../../../../types/deviceSpec'; +import { type AppForm, getAppIdentifier } from '../../../../types/deviceSpec'; import { getAppTypeLabel } from '../../../../utils/apps'; const getAppName = (app: AppForm, t: TFunction): string => { diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewDeviceStep.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewDeviceStep.tsx index cd66b6eeb6..fb9de24f79 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewDeviceStep.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewDeviceStep.tsx @@ -10,7 +10,7 @@ import { StackItem, } from '@patternfly/react-core'; -import { EditDeviceFormValues } from '../../../../types/deviceSpec'; +import { type EditDeviceFormValues } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import LabelsView from '../../../common/LabelsView'; import { toAPILabel } from '../../../../utils/labels'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewTrackedSystemdServices.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewTrackedSystemdServices.tsx index 6f04b518a2..121338d51c 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewTrackedSystemdServices.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewTrackedSystemdServices.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Label, LabelGroup } from '@patternfly/react-core'; -import { SystemdUnitFormValue } from '../../../../types/deviceSpec'; +import { type SystemdUnitFormValue } from '../../../../types/deviceSpec'; export type SystemdUnitsFormValues = { systemdUnits: SystemdUnitFormValue[]; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewUpdatePolicy.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewUpdatePolicy.tsx index 0688247de5..dafaaf61ee 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewUpdatePolicy.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/ReviewUpdatePolicy.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Stack, StackItem } from '@patternfly/react-core'; -import { DisruptionBudgetForm, RolloutPolicyForm } from '../../../../types/deviceSpec'; +import { type DisruptionBudgetForm, type RolloutPolicyForm } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import LabelsView from '../../../common/LabelsView'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/SystemdUnitsForm.tsx b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/SystemdUnitsForm.tsx index 273727e04a..5e3995cbc7 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/steps/SystemdUnitsForm.tsx +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/steps/SystemdUnitsForm.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { FormGroup, Label, LabelGroup } from '@patternfly/react-core'; import { useFormikContext } from 'formik'; -import { DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; +import { type DeviceSpecConfigFormValues } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import ErrorHelperText from '../../../form/FieldHelperText'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/useEditDevice.ts b/libs/ui-components/src/components/Device/EditDeviceWizard/useEditDevice.ts index ff2b2893b5..a7436a654b 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/useEditDevice.ts +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/useEditDevice.ts @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import { useAppContext } from '../../../hooks/useAppContext'; import { useFetch } from '../../../hooks/useFetch'; diff --git a/libs/ui-components/src/components/Device/EditDeviceWizard/utils.ts b/libs/ui-components/src/components/Device/EditDeviceWizard/utils.ts index edb9d6a8de..179cb15a37 100644 --- a/libs/ui-components/src/components/Device/EditDeviceWizard/utils.ts +++ b/libs/ui-components/src/components/Device/EditDeviceWizard/utils.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import * as Yup from 'yup'; import { @@ -10,8 +10,8 @@ import { validUpdatePolicySchema, } from '../../form/validations'; import { getDeviceLabelPatches, getStringListPatches, getUpdatePolicyPatches } from '../../../utils/patch'; -import { Device, PatchRequest } from '@flightctl/types'; -import { EditDeviceFormValues, UpdatePolicyForm } from './../../../types/deviceSpec'; +import { type Device, type PatchRequest } from '@flightctl/types'; +import { type EditDeviceFormValues, type UpdatePolicyForm } from './../../../types/deviceSpec'; import { ACMCrdConfig, ACMImportConfig, diff --git a/libs/ui-components/src/components/DynamicForm/DynamicForm.tsx b/libs/ui-components/src/components/DynamicForm/DynamicForm.tsx index 6ce2f84356..7a156f0094 100644 --- a/libs/ui-components/src/components/DynamicForm/DynamicForm.tsx +++ b/libs/ui-components/src/components/DynamicForm/DynamicForm.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import Form from '@rjsf/core'; -import { RJSFSchema, RegistryWidgetsType, TemplatesType } from '@rjsf/utils'; +import { type RJSFSchema, type RegistryWidgetsType, type TemplatesType } from '@rjsf/utils'; import validator from '@rjsf/validator-ajv8'; -import AJV8Validator from '@rjsf/validator-ajv8/lib/validator'; +import type AJV8Validator from '@rjsf/validator-ajv8/lib/validator'; import { PFCheckboxWidget, diff --git a/libs/ui-components/src/components/DynamicForm/FieldTemplate.tsx b/libs/ui-components/src/components/DynamicForm/FieldTemplate.tsx index 15a1e9d8e8..0ab6be980c 100644 --- a/libs/ui-components/src/components/DynamicForm/FieldTemplate.tsx +++ b/libs/ui-components/src/components/DynamicForm/FieldTemplate.tsx @@ -13,12 +13,12 @@ import { import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; import { - ArrayFieldTemplateProps, - BaseInputTemplateProps, - FieldProps, - FieldTemplateProps, - ObjectFieldTemplateProps, - RegistryFieldsType, + type ArrayFieldTemplateProps, + type BaseInputTemplateProps, + type FieldProps, + type FieldTemplateProps, + type ObjectFieldTemplateProps, + type RegistryFieldsType, } from '@rjsf/utils'; import { getDefaultRegistry } from '@rjsf/core'; @@ -26,7 +26,7 @@ import VolumeImageField, { ROOT_VOLUMES_IMAGE_REFERENCE_FIELD_REGEX } from './Vo import FieldErrors from './FieldErrors'; import { PFEmailWidget, PFPasswordWidget, PFTextWidget, PFURLWidget } from './FormWidget'; import { useTranslation } from '../../hooks/useTranslation'; -import { DynamicFormContext } from './DynamicForm'; +import { type DynamicFormContext } from './DynamicForm'; import { FormGroupWithHelperText } from '../common/WithHelperText'; import { DefaultHelperText } from '../form/FieldHelperText'; diff --git a/libs/ui-components/src/components/DynamicForm/FormWidget.tsx b/libs/ui-components/src/components/DynamicForm/FormWidget.tsx index 4eb34bc39a..d3cf413fc2 100644 --- a/libs/ui-components/src/components/DynamicForm/FormWidget.tsx +++ b/libs/ui-components/src/components/DynamicForm/FormWidget.tsx @@ -8,7 +8,7 @@ import { TextArea, TextInput, } from '@patternfly/react-core'; -import { WidgetProps } from '@rjsf/utils'; +import { type WidgetProps } from '@rjsf/utils'; import * as React from 'react'; // PatternFly Text Widget diff --git a/libs/ui-components/src/components/DynamicForm/VolumeImageField.tsx b/libs/ui-components/src/components/DynamicForm/VolumeImageField.tsx index ae0bcc2d43..a0dc68c067 100644 --- a/libs/ui-components/src/components/DynamicForm/VolumeImageField.tsx +++ b/libs/ui-components/src/components/DynamicForm/VolumeImageField.tsx @@ -34,7 +34,7 @@ import { type CatalogItemVersion, } from '@flightctl/types/alpha'; -import { DynamicFormContext } from './DynamicForm'; +import { type DynamicFormContext } from './DynamicForm'; import { useTranslation } from '../../hooks/useTranslation'; import { usePermissionsContext } from '../common/PermissionsContext'; import { RESOURCE, VERB } from '../../types/rbac'; @@ -46,14 +46,14 @@ import { getDefaultChannelAndVersion, } from '../Catalog/CatalogItemDetails'; import FlightCtlForm from '../form/FlightCtlForm'; -import { PaginationDetails } from '../../hooks/useTablePagination'; +import { type PaginationDetails } from '../../hooks/useTablePagination'; import { getErrorMessage } from '../../utils/error'; import { buildCatalogItemRef, formatCatalogItemRef } from '../../utils/catalog'; import ResourceListEmptyState from '../common/ResourceListEmptyState'; import FlightCtlModal from '../common/FlightCtlModal'; import { InstallSpec } from '../Catalog/InstallWizard/steps/SpecificationsStep'; import CatalogItemTitle from '../Catalog/CatalogItemTitle'; -import { InstallSpecFormik } from '../Catalog/InstallWizard/types'; +import { type InstallSpecFormik } from '../Catalog/InstallWizard/types'; import { useCatalogItems } from '../Catalog/useCatalogItems'; import { useResolvedCatalogRef } from '../Catalog/useResolvedCatalogRef'; import CatalogItemCard from '../Catalog/CatalogItemCard'; diff --git a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestDetails/EnrollmentRequestDetails.tsx b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestDetails/EnrollmentRequestDetails.tsx index feb2757f4d..e0e35a72cf 100644 --- a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestDetails/EnrollmentRequestDetails.tsx +++ b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestDetails/EnrollmentRequestDetails.tsx @@ -12,7 +12,7 @@ import { GridItem, TextArea, } from '@patternfly/react-core'; -import { EnrollmentRequest } from '@flightctl/types'; +import { type EnrollmentRequest } from '@flightctl/types'; import ConditionsTable from '../../DetailsPage/Tables/ConditionsTable'; import DetailsPage from '../../DetailsPage/DetailsPage'; diff --git a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestList.tsx b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestList.tsx index 97fea704c6..fe369cf946 100644 --- a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestList.tsx +++ b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestList.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Tbody } from '@patternfly/react-table'; import { SelectList, SelectOption, ToolbarItem } from '@patternfly/react-core'; import { MicrochipIcon } from '@patternfly/react-icons/dist/js/icons'; diff --git a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableRow.tsx b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableRow.tsx index 634d816d0c..442fb99914 100644 --- a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableRow.tsx +++ b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableRow.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; -import { ActionsColumn, IAction, OnSelect, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, type OnSelect, Td, Tr } from '@patternfly/react-table'; import { Button } from '@patternfly/react-core'; -import { EnrollmentRequest } from '@flightctl/types'; +import { type EnrollmentRequest } from '@flightctl/types'; import { timeSinceText } from '../../utils/dates'; -import { ListAction } from '../ListPage/types'; +import { type ListAction } from '../ListPage/types'; import { useTranslation } from '../../hooks/useTranslation'; import { ROUTE } from '../../hooks/useNavigate'; import ResourceLink from '../common/ResourceLink'; diff --git a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableToolbar.tsx b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableToolbar.tsx index 9a302b4a88..8d44c7c174 100644 --- a/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableToolbar.tsx +++ b/libs/ui-components/src/components/EnrollmentRequest/EnrollmentRequestTableToolbar.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem } from '@patternfly/react-core'; -import { EnrollmentRequest } from '@flightctl/types'; +import { type EnrollmentRequest } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; -import TableTextSearch, { TableTextSearchProps } from '../Table/TableTextSearch'; +import TableTextSearch, { type TableTextSearchProps } from '../Table/TableTextSearch'; type EnrollmentRequestTableToolbarProps = { enrollments: EnrollmentRequest[]; diff --git a/libs/ui-components/src/components/EnrollmentRequest/useEnrollmentRequests.ts b/libs/ui-components/src/components/EnrollmentRequest/useEnrollmentRequests.ts index b113e1c020..3fb99ced1c 100644 --- a/libs/ui-components/src/components/EnrollmentRequest/useEnrollmentRequests.ts +++ b/libs/ui-components/src/components/EnrollmentRequest/useEnrollmentRequests.ts @@ -2,10 +2,10 @@ import * as React from 'react'; import { useDebounce } from 'use-debounce'; -import { EnrollmentRequest, EnrollmentRequestList } from '@flightctl/types'; +import { type EnrollmentRequest, type EnrollmentRequestList } from '@flightctl/types'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; diff --git a/libs/ui-components/src/components/Events/EventItem.tsx b/libs/ui-components/src/components/Events/EventItem.tsx index 3c1c96c9e3..a5ed01efee 100644 --- a/libs/ui-components/src/components/Events/EventItem.tsx +++ b/libs/ui-components/src/components/Events/EventItem.tsx @@ -4,7 +4,7 @@ import InfoCircleIcon from '@patternfly/react-icons/dist/js/icons/info-circle-ic import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; import { Event } from '@flightctl/types'; -import { DisplayEvent } from './useEvents'; +import { type DisplayEvent } from './useEvents'; const NormalEventIcon = () => ( diff --git a/libs/ui-components/src/components/Events/EventsCard.tsx b/libs/ui-components/src/components/Events/EventsCard.tsx index 4608b05ab0..4450c047ac 100644 --- a/libs/ui-components/src/components/Events/EventsCard.tsx +++ b/libs/ui-components/src/components/Events/EventsCard.tsx @@ -22,8 +22,8 @@ import SyncAltIcon from '@patternfly/react-icons/dist/js/icons/sync-alt-icon'; import { Event } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { timeSinceEpochText } from '../../utils/dates'; -import { FlightctlKind } from '../../types/extraTypes'; -import useEvents, { DisplayEvent, SelectableEventType } from './useEvents'; +import { type FlightctlKind } from '../../types/extraTypes'; +import useEvents, { type DisplayEvent, type SelectableEventType } from './useEvents'; import EventItem from './EventItem'; import './EventsCard.css'; diff --git a/libs/ui-components/src/components/Events/useEvents.ts b/libs/ui-components/src/components/Events/useEvents.ts index 376b52afc1..d42457f18d 100644 --- a/libs/ui-components/src/components/Events/useEvents.ts +++ b/libs/ui-components/src/components/Events/useEvents.ts @@ -1,7 +1,7 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; -import { Event, EventList, ObjectReference, ResourceKind } from '@flightctl/types'; +import { Event, type EventList, type ObjectReference, ResourceKind } from '@flightctl/types'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; import { EVENT_PAGE_SIZE } from '../../constants'; import { getDateDisplay } from '../../utils/dates'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizard.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizard.tsx index d5817cc8ff..0a1b5d6ad0 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizard.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizard.tsx @@ -9,12 +9,12 @@ import { Title, Wizard, WizardStep, - WizardStepType, + type WizardStepType, } from '@patternfly/react-core'; -import { Fleet } from '@flightctl/types'; -import { Formik, FormikErrors } from 'formik'; +import { type Fleet } from '@flightctl/types'; +import { Formik, type FormikErrors } from 'formik'; -import { FleetFormValues } from './../../../types/deviceSpec'; +import { type FleetFormValues } from './../../../types/deviceSpec'; import { RESOURCE, VERB } from '../../../types/rbac'; import { useFetch } from '../../../hooks/useFetch'; import { getErrorMessage } from '../../../utils/error'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizardFooter.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizardFooter.tsx index 9ae39bd387..fc21ff8e74 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizardFooter.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/CreateFleetWizardFooter.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { FormikErrors } from 'formik'; +import { type FormikErrors } from 'formik'; import { useTranslation } from '../../../hooks/useTranslation'; -import { FleetFormValues } from './../../../types/deviceSpec'; +import { type FleetFormValues } from './../../../types/deviceSpec'; import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import { reviewStepId } from './steps/ReviewStep'; import { generalInfoStepId, isGeneralInfoStepValid } from './steps/GeneralInfoStep'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/fleetSpecUtils.ts b/libs/ui-components/src/components/Fleet/CreateFleet/fleetSpecUtils.ts index 1e3ea3673c..f55e9c54fc 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/fleetSpecUtils.ts +++ b/libs/ui-components/src/components/Fleet/CreateFleet/fleetSpecUtils.ts @@ -1,6 +1,11 @@ -import { type DeviceUpdatePolicySpec, FleetSpec, Percentage } from '@flightctl/types'; +import { type DeviceUpdatePolicySpec, type FleetSpec, type Percentage } from '@flightctl/types'; -import { BatchForm, BatchLimitType, RolloutPolicyForm, UpdatePolicyForm } from './../../../types/deviceSpec'; +import { + type BatchForm, + BatchLimitType, + type RolloutPolicyForm, + type UpdatePolicyForm, +} from './../../../types/deviceSpec'; import { fromAPILabel } from '../../../utils/labels'; import * as timeUtils from '../../../utils/time'; import { schedulesAreEqual } from '../../../utils/patch'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/DeviceLabelSelector.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/DeviceLabelSelector.tsx index 56f786355c..1ac141ddec 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/DeviceLabelSelector.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/DeviceLabelSelector.tsx @@ -4,12 +4,12 @@ import { Alert, Button, Spinner, Stack, StackItem } from '@patternfly/react-core import { RedoIcon } from '@patternfly/react-icons/dist/js/icons/redo-icon'; import debounce from 'lodash/debounce'; -import { DeviceList } from '@flightctl/types'; +import { type DeviceList } from '@flightctl/types'; import LabelsField from '../../../form/LabelsField'; import { getInvalidKubernetesLabels, hasUniqueLabelKeys } from '../../../form/validations'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useFetch } from '../../../../hooks/useFetch'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { getApiListCount } from '../../../../utils/api'; import { getErrorMessage } from '../../../../utils/error'; import { commonQueries } from '../../../../utils/query'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/GeneralInfoStep.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/GeneralInfoStep.tsx index 5472903729..867282bbc4 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/GeneralInfoStep.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/GeneralInfoStep.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { FormGroup } from '@patternfly/react-core'; -import { FormikErrors } from 'formik'; +import { type FormikErrors } from 'formik'; -import { FleetFormValues } from '../../../../types/deviceSpec'; +import { type FleetFormValues } from '../../../../types/deviceSpec'; import { useTranslation } from '../../../../hooks/useTranslation'; import NameField from '../../../form/NameField'; import LabelsField from '../../../form/LabelsField'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/ReviewStep.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/ReviewStep.tsx index cac6c7a6a9..6ce5ec6309 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/ReviewStep.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/ReviewStep.tsx @@ -11,7 +11,7 @@ import { import { useFormikContext } from 'formik'; import { useTranslation } from '../../../../hooks/useTranslation'; -import { FleetFormValues } from '../../../../types/deviceSpec'; +import { type FleetFormValues } from '../../../../types/deviceSpec'; import LabelsView from '../../../common/LabelsView'; import { toAPILabel } from '../../../../utils/labels'; import RepositorySourceList from '../../../Repository/RepositoryDetails/RepositorySourceList'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdatePolicyStep.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdatePolicyStep.tsx index f6896bb178..1fcef6faac 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdatePolicyStep.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdatePolicyStep.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Alert, FormSection } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { useTranslation } from '../../../../hooks/useTranslation'; import LabelWithHelperText from '../../../common/WithHelperText'; -import { FleetFormValues } from '../../../../types/deviceSpec'; +import { type FleetFormValues } from '../../../../types/deviceSpec'; import FlightCtlForm from '../../../form/FlightCtlForm'; import UpdateStepRolloutPolicy from './UpdateStepRolloutPolicy'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepDisruptionBudget.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepDisruptionBudget.tsx index 33489a45df..41c52272fc 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepDisruptionBudget.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepDisruptionBudget.tsx @@ -7,7 +7,7 @@ import NumberField from '../../../form/NumberField'; import TextListField from '../../../form/TextListField'; import ErrorHelperText from '../../../form/FieldHelperText'; import { FormGroupWithHelperText } from '../../../common/WithHelperText'; -import { DisruptionBudgetForm } from '../../../../types/deviceSpec'; +import { type DisruptionBudgetForm } from '../../../../types/deviceSpec'; const UpdateStepDisruptionBudget = ({ isReadOnly }: { isReadOnly: boolean }) => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepRolloutPolicy.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepRolloutPolicy.tsx index 79141c7178..511fa69dec 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepRolloutPolicy.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepRolloutPolicy.tsx @@ -14,7 +14,7 @@ import { import { FieldArray, useField, useFormikContext } from 'formik'; import { MinusCircleIcon, PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons'; -import { BatchForm, BatchLimitType, FleetFormValues } from '../../../../types/deviceSpec'; +import { type BatchForm, BatchLimitType, type FleetFormValues } from '../../../../types/deviceSpec'; import ErrorHelperText from '../../../form/FieldHelperText'; import ExpandableFormSection from '../../../form/ExpandableFormSection'; import LabelsField from '../../../form/LabelsField'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepUpdatePolicy.tsx b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepUpdatePolicy.tsx index 9c9f536e44..6dbdc95ae3 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepUpdatePolicy.tsx +++ b/libs/ui-components/src/components/Fleet/CreateFleet/steps/UpdateStepUpdatePolicy.tsx @@ -1,11 +1,11 @@ import * as React from 'react'; -import { Checkbox, Flex, FlexItem, FormGroup, Stack, StackItem, Weekday } from '@patternfly/react-core'; +import { Checkbox, Flex, FlexItem, FormGroup, Stack, StackItem, type Weekday } from '@patternfly/react-core'; import { FieldArray, useField, useFormikContext } from 'formik'; import { useTranslation } from '../../../../hooks/useTranslation'; import useTimeZones from '../../../../hooks/useTimeZones'; import * as timeUtils from '../../../../utils/time'; -import { FleetFormValues, UpdatePolicyForm } from '../../../../types/deviceSpec'; +import { type FleetFormValues, type UpdatePolicyForm } from '../../../../types/deviceSpec'; import { FormGroupWithHelperText } from '../../../common/WithHelperText'; import CheckboxField, { CheckboxFieldGroupValidation } from '../../../form/CheckboxField'; import FormSelectTypeahead from '../../../form/FormSelectTypeahead'; diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/useEditFleet.ts b/libs/ui-components/src/components/Fleet/CreateFleet/useEditFleet.ts index 9b7d4c0ed7..edb7fd5250 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/useEditFleet.ts +++ b/libs/ui-components/src/components/Fleet/CreateFleet/useEditFleet.ts @@ -1,7 +1,7 @@ import * as React from 'react'; import { useAppContext } from '../../../hooks/useAppContext'; import { useFetch } from '../../../hooks/useFetch'; -import { Fleet } from '@flightctl/types'; +import { type Fleet } from '@flightctl/types'; export const useEditFleet = (): [string | undefined, Fleet | undefined, boolean, unknown] => { const { diff --git a/libs/ui-components/src/components/Fleet/CreateFleet/utils.ts b/libs/ui-components/src/components/Fleet/CreateFleet/utils.ts index eb4216e1d7..f98730f8ff 100644 --- a/libs/ui-components/src/components/Fleet/CreateFleet/utils.ts +++ b/libs/ui-components/src/components/Fleet/CreateFleet/utils.ts @@ -1,6 +1,6 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import * as Yup from 'yup'; -import { ApiVersion, Fleet, PatchRequest } from '@flightctl/types'; +import { ApiVersion, type Fleet, type PatchRequest } from '@flightctl/types'; import { toAPILabel } from '../../../utils/labels'; import { systemdUnitListValidationSchema, @@ -36,7 +36,7 @@ import { toApiApplication, } from '../../Device/EditDeviceWizard/deviceSpecUtils'; import { getDisruptionBudgetValues, getRolloutPolicyValues, getUpdatePolicyValues } from './fleetSpecUtils'; -import { FleetFormValues, UpdatePolicyForm } from '../../../types/deviceSpec'; +import { type FleetFormValues, type UpdatePolicyForm } from '../../../types/deviceSpec'; export const getValidationSchema = (t: TFunction) => { return Yup.lazy((values: FleetFormValues) => diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsContent.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsContent.tsx index 72520b2dfe..384da01422 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsContent.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsContent.tsx @@ -12,7 +12,7 @@ import { GridItem, } from '@patternfly/react-core'; -import { Fleet, ResourceKind } from '@flightctl/types'; +import { type Fleet, ResourceKind } from '@flightctl/types'; import LabelsView from '../../common/LabelsView'; import { getDateDisplay } from '../../../utils/dates'; import { getFleetRolloutStatusWarning } from '../../../utils/status/fleet'; diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsPage.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsPage.tsx index 0204d51de9..9fb4d7d85e 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsPage.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDetailsPage.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { DropdownItem, Tab } from '@patternfly/react-core'; -import { Fleet } from '@flightctl/types'; +import { type Fleet } from '@flightctl/types'; import { RESOURCE, VERB } from '../../../types/rbac'; import PageWithPermissions from '../../common/PageWithPermissions'; diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCharts.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCharts.tsx index 5310fe02f8..d85f737ff2 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCharts.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCharts.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Flex, FlexItem } from '@patternfly/react-core'; -import { DeviceSummaryStatusType, DevicesSummary } from '@flightctl/types'; +import { DeviceSummaryStatusType, type DevicesSummary } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { FilterSearchParams, getOverviewDeviceStatusItems } from '../../../utils/status/devices'; import { getSystemUpdateStatusItems } from '../../../utils/status/system'; diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCount.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCount.tsx index d7e00566dd..31fbe701a2 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCount.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetDevicesCount.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { DevicesSummary } from '@flightctl/types'; +import { type DevicesSummary } from '@flightctl/types'; import { Icon, Popover } from '@patternfly/react-core'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetRestoreBanner.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetRestoreBanner.tsx index 4ccf4d2669..f505b1725f 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetRestoreBanner.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetRestoreBanner.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Trans } from 'react-i18next'; -import { DeviceSummaryStatusType, Fleet } from '@flightctl/types'; +import { DeviceSummaryStatusType, type Fleet } from '@flightctl/types'; import { SystemRestoreBanners } from '../../SystemRestore/SystemRestoreBanners'; import { fromAPILabel, labelToExactApiMatchString } from '../../../utils/labels'; diff --git a/libs/ui-components/src/components/Fleet/FleetDetails/FleetYaml.tsx b/libs/ui-components/src/components/Fleet/FleetDetails/FleetYaml.tsx index 74d9641da0..5a08a9412f 100644 --- a/libs/ui-components/src/components/Fleet/FleetDetails/FleetYaml.tsx +++ b/libs/ui-components/src/components/Fleet/FleetDetails/FleetYaml.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Fleet } from '@flightctl/types'; +import { type Fleet } from '@flightctl/types'; import YamlEditor from '../../common/CodeEditor/YamlEditor'; diff --git a/libs/ui-components/src/components/Fleet/FleetRow.tsx b/libs/ui-components/src/components/Fleet/FleetRow.tsx index 68053afa64..1f9bd5edd1 100644 --- a/libs/ui-components/src/components/Fleet/FleetRow.tsx +++ b/libs/ui-components/src/components/Fleet/FleetRow.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { ActionsColumn, IAction, OnSelect, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, type OnSelect, Td, Tr } from '@patternfly/react-table'; -import { Fleet, ResourceKind } from '@flightctl/types'; +import { type Fleet, ResourceKind } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { ROUTE, useNavigate } from '../../hooks/useNavigate'; import { getFleetRolloutStatusWarning } from '../../utils/status/fleet'; diff --git a/libs/ui-components/src/components/Fleet/FleetStatus.tsx b/libs/ui-components/src/components/Fleet/FleetStatus.tsx index 7321435186..2a754d1448 100644 --- a/libs/ui-components/src/components/Fleet/FleetStatus.tsx +++ b/libs/ui-components/src/components/Fleet/FleetStatus.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; -import { ConditionType, Fleet } from '@flightctl/types'; +import { ConditionType, type Fleet } from '@flightctl/types'; import { fleetStatusLabels, getFleetSyncStatus } from '../../utils/status/fleet'; import { useTranslation } from '../../hooks/useTranslation'; import { StatusDisplayContent } from '../Status/StatusDisplay'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; const FleetStatus = ({ fleet }: { fleet: Fleet }) => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/Fleet/FleetsPage.tsx b/libs/ui-components/src/components/Fleet/FleetsPage.tsx index b966c12346..a4a18c5576 100644 --- a/libs/ui-components/src/components/Fleet/FleetsPage.tsx +++ b/libs/ui-components/src/components/Fleet/FleetsPage.tsx @@ -15,7 +15,7 @@ import { } from '@patternfly/react-core'; import { Tbody } from '@patternfly/react-table'; import { TopologyIcon } from '@patternfly/react-icons/dist/js/icons/topology-icon'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import ListPage from '../ListPage/ListPage'; import ListPageBody from '../ListPage/ListPageBody'; diff --git a/libs/ui-components/src/components/Fleet/useFleets.ts b/libs/ui-components/src/components/Fleet/useFleets.ts index 6027d98a5b..e199a60c0b 100644 --- a/libs/ui-components/src/components/Fleet/useFleets.ts +++ b/libs/ui-components/src/components/Fleet/useFleets.ts @@ -1,10 +1,10 @@ import * as React from 'react'; import { useDebounce } from 'use-debounce'; -import { Fleet, FleetList } from '@flightctl/types'; +import { type Fleet, type FleetList } from '@flightctl/types'; import { useAppContext } from '../../hooks/useAppContext'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; export enum FleetSearchParams { diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizard.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizard.tsx index d19a36521d..b25fd6cec7 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizard.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizard.tsx @@ -9,11 +9,11 @@ import { Title, Wizard, WizardStep, - WizardStepType, + type WizardStepType, } from '@patternfly/react-core'; -import { Formik, FormikErrors } from 'formik'; +import { Formik, type FormikErrors } from 'formik'; -import { ExportFormatType, ImageBuild } from '@flightctl/types/imagebuilder'; +import { type ExportFormatType, type ImageBuild } from '@flightctl/types/imagebuilder'; import { RESOURCE, VERB } from '../../../types/rbac'; import { useTranslation } from '../../../hooks/useTranslation'; import { Link, ROUTE, useNavigate } from '../../../hooks/useNavigate'; @@ -22,7 +22,7 @@ import ReviewStep, { reviewStepId } from './steps/ReviewStep'; import { getErrorMessage } from '../../../utils/error'; import { getImageBuildResource, getImageExportResources, getInitialValues, getValidationSchema } from './utils'; import { isPromiseRejected } from '../../../types/typeUtils'; -import { ImageBuildFormValues, ImageBuildWizardError } from './types'; +import { type ImageBuildFormValues, type ImageBuildWizardError } from './types'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; import ErrorBoundary from '../../common/ErrorBoundary'; import PageWithPermissions from '../../common/PageWithPermissions'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizardFooter.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizardFooter.tsx index 7ae65a3bb9..41413bccbc 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizardFooter.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/CreateImageBuildWizardFooter.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { FormikErrors } from 'formik'; +import { type FormikErrors } from 'formik'; -import { ImageBuildFormValues } from './types'; +import { type ImageBuildFormValues } from './types'; import { useTranslation } from '../../../hooks/useTranslation'; import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import { reviewStepId } from './steps/ReviewStep'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/CatalogStep.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/CatalogStep.tsx index 20662d9274..a262bb754b 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/CatalogStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/CatalogStep.tsx @@ -1,9 +1,9 @@ import * as React from 'react'; import { Alert, Stack, StackItem } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import ImagePromotionForm from '../../../ImagePromotion/ImagePromotionForm'; -import { ImagePromotionFormValues } from '../../../ImagePromotion/types'; +import { type ImagePromotionFormValues } from '../../../ImagePromotion/types'; import FlightCtlForm from '../../../form/FlightCtlForm'; import CheckboxField from '../../../form/CheckboxField'; import { useTranslation } from '../../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/OutputImageStep.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/OutputImageStep.tsx index 0b89776720..ddaf1c844e 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/OutputImageStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/OutputImageStep.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Alert, Content, FormGroup, FormSection, Gallery } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { RepoSpecType } from '@flightctl/types'; -import { ExportFormatType } from '@flightctl/types/imagebuilder'; -import { ImageBuildFormValues } from '../types'; +import { type ExportFormatType } from '@flightctl/types/imagebuilder'; +import { type ImageBuildFormValues } from '../types'; import { useTranslation } from '../../../../hooks/useTranslation'; import FlightCtlForm from '../../../form/FlightCtlForm'; import TextField from '../../../form/TextField'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/RegistrationStep.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/RegistrationStep.tsx index 4730f6d25f..8848749d36 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/RegistrationStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/RegistrationStep.tsx @@ -17,10 +17,10 @@ import { StackItem, Title, } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { BindingType } from '@flightctl/types/imagebuilder'; -import { ImageBuildFormValues } from '../types'; +import { type ImageBuildFormValues } from '../types'; import { PUBLIC_KEY_MAX_LENGTH } from '../../../form/validations'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useAppContext } from '../../../../hooks/useAppContext'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/ReviewStep.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/ReviewStep.tsx index 771ee48bf1..42cc09c044 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/ReviewStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/ReviewStep.tsx @@ -21,7 +21,7 @@ import { InfoCircleIcon } from '@patternfly/react-icons/dist/js/icons/info-circl import { BindingType } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useAppContext } from '../../../../hooks/useAppContext'; -import { ImageBuildFormValues, ImageBuildWizardError } from '../types'; +import { type ImageBuildFormValues, type ImageBuildWizardError } from '../types'; import { getImageReference } from '../../../../utils/imageBuilds'; import { getExportFormatLabel } from '../../../../utils/imageBuilds'; import { CERTIFICATE_VALIDITY_IN_YEARS } from '../../../../constants'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/SourceImageStep.tsx b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/SourceImageStep.tsx index 1fb34a3710..921eef495a 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/SourceImageStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/steps/SourceImageStep.tsx @@ -1,9 +1,9 @@ import * as React from 'react'; import { FormGroup, FormSection } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; -import { OciRepoSpec, RepoSpecType } from '@flightctl/types'; -import { ImageBuildFormValues } from '../types'; +import { type OciRepoSpec, RepoSpecType } from '@flightctl/types'; +import { type ImageBuildFormValues } from '../types'; import { useTranslation } from '../../../../hooks/useTranslation'; import FlightCtlForm from '../../../form/FlightCtlForm'; import NameField from '../../../form/NameField'; @@ -14,7 +14,7 @@ import { RESOURCE, VERB } from '../../../../types/rbac'; import ImageUrlCard from '../../ImageUrlCard'; import { useOciRegistriesContext } from '../../OciRegistriesContext'; import { getBuildNameValidations } from '../../../form/validations'; -import FormSelectTypeahead, { SelectItem } from '../../../form/FormSelectTypeahead'; +import FormSelectTypeahead, { type SelectItem } from '../../../form/FormSelectTypeahead'; export const sourceImageStepId = 'source-image'; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/types.ts b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/types.ts index 799d2f3f37..79e7f77ab8 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/types.ts +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/types.ts @@ -1,11 +1,11 @@ import { - BindingType, - ImageBuildDestination, - ImageBuildSource, - ImageBuildUserConfiguration, + type BindingType, + type ImageBuildDestination, + type ImageBuildSource, + type ImageBuildUserConfiguration, } from '@flightctl/types/imagebuilder'; -import { ExportFormatType } from '@flightctl/types/imagebuilder'; -import { CatalogStepValues } from './steps/CatalogStep'; +import { type ExportFormatType } from '@flightctl/types/imagebuilder'; +import { type CatalogStepValues } from './steps/CatalogStep'; export type ImageBuildFormValues = CatalogStepValues & { buildName: string; diff --git a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/utils.ts b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/utils.ts index f7333a49d1..970f691850 100644 --- a/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/utils.ts +++ b/libs/ui-components/src/components/ImageBuilds/CreateImageBuildWizard/utils.ts @@ -1,20 +1,20 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import * as Yup from 'yup'; import { ApiVersion, BindingType, ExportFormatType, - ImageBuild, - ImageBuildDestination, - ImageBuildSource, - ImageBuildUserConfiguration, - ImageExport, + type ImageBuild, + type ImageBuildDestination, + type ImageBuildSource, + type ImageBuildUserConfiguration, + type ImageExport, ResourceKind, } from '@flightctl/types/imagebuilder'; import { validImageBuildName, validateSshPublicKey } from '../../form/validations'; -import { ImageBuildFormValues } from './types'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ImageBuildFormValues } from './types'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; import { defaultInitialValues } from '../../ImagePromotion/utils'; import { getImagePromotionValidationSchema } from '../../ImagePromotion/utils'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildAndExportStatus.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildAndExportStatus.tsx index 0c5e328251..552a7b9b9d 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildAndExportStatus.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildAndExportStatus.tsx @@ -1,21 +1,21 @@ import * as React from 'react'; import { Stack, StackItem } from '@patternfly/react-core'; -import { TFunction } from 'react-i18next'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; +import { type TFunction } from 'react-i18next'; +import { type SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; import { PendingIcon } from '@patternfly/react-icons/dist/js/icons/pending-icon'; import { - ImageBuildCondition, + type ImageBuildCondition, ImageBuildConditionReason, ImageBuildConditionType, - ImageBuildStatus, - ImageExportCondition, + type ImageBuildStatus, + type ImageExportCondition, ImageExportConditionReason, ImageExportConditionType, - ImageExportStatus, + type ImageExportStatus, } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../hooks/useTranslation'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import { StatusDisplayContent } from '../Status/StatusDisplay'; import ImageUrl from './ImageUrl'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildDetailsTab.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildDetailsTab.tsx index 31769ad154..4470bfc39f 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildDetailsTab.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildDetailsTab.tsx @@ -19,10 +19,10 @@ import { Stack, StackItem, } from '@patternfly/react-core'; -import { TFunction, Trans } from 'react-i18next'; +import { type TFunction, Trans } from 'react-i18next'; import { InfoCircleIcon } from '@patternfly/react-icons/dist/js/icons/info-circle-icon'; -import { BindingType, ImagePromotion } from '@flightctl/types/imagebuilder'; +import { BindingType, type ImagePromotion } from '@flightctl/types/imagebuilder'; import ImagePromotionModal from '../../ImagePromotion/ImagePromotionModal'; import ImagePromotionStatus from '../../ImagePromotion/ImagePromotionStatus'; import { getDateDisplay } from '../../../utils/dates'; @@ -31,13 +31,13 @@ import { useTranslation } from '../../../hooks/useTranslation'; import { useAppContext } from '../../../hooks/useAppContext'; import DetailsPageCard from '../../DetailsPage/DetailsPageCard'; import { CERTIFICATE_VALIDITY_IN_YEARS } from '../../../constants'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; import { useOciRegistriesContext } from '../OciRegistriesContext'; import { ImageBuildStatusDisplay } from '../ImageBuildAndExportStatus'; import ImageUrl from '../ImageUrl'; import { getErrorMessage } from '../../../utils/error'; import Table from '../../Table/Table'; -import { ActionsColumn, IAction, Tbody, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, Tbody, Td, Tr } from '@patternfly/react-table'; import TablePagination from '../../Table/TablePagination'; import { getResourceId } from '../../../utils/resource'; import DeleteImagePromotionModal from '../../ImagePromotion/DeleteImagePromotionModal'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildExportsGallery.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildExportsGallery.tsx index 4bf48f0d39..09b2fb5e2c 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildExportsGallery.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildExportsGallery.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { Gallery } from '@patternfly/react-core'; -import { ExportFormatType, ImageBuildConditionReason, ImageExport } from '@flightctl/types/imagebuilder'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ExportFormatType, ImageBuildConditionReason, type ImageExport } from '@flightctl/types/imagebuilder'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; import { getImageBuildStatusReason } from '../../../utils/imageBuilds'; import { RESOURCE, VERB } from '../../../types/rbac'; import { useFetch } from '../../../hooks/useFetch'; @@ -10,7 +10,7 @@ import { usePermissionsContext } from '../../common/PermissionsContext'; import { useOrganizationGuardContext } from '../../common/OrganizationGuard'; import { getErrorMessage } from '../../../utils/error'; import { getImageExportResource } from '../CreateImageBuildWizard/utils'; -import { ImageExportAction, ViewImageBuildExportCard } from '../ImageExportCards'; +import { type ImageExportAction, ViewImageBuildExportCard } from '../ImageExportCards'; import { useOciRegistriesContext } from '../OciRegistriesContext'; import { showSpinnerBriefly } from '../../../utils/time'; import { getAllExportFormats, getImageReference } from '../../../utils/imageBuilds'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildLogsTab.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildLogsTab.tsx index 60ec303a52..b15d7dde87 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildLogsTab.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildLogsTab.tsx @@ -21,7 +21,11 @@ import { ToolbarItem, } from '@patternfly/react-core'; -import { ExportFormatType, ImageBuildConditionReason, ImageExportConditionReason } from '@flightctl/types/imagebuilder'; +import { + type ExportFormatType, + ImageBuildConditionReason, + type ImageExportConditionReason, +} from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../../hooks/useTranslation'; import { getExportFormatLabel, @@ -30,10 +34,10 @@ import { isImageBuildActiveReason, isImageExportActiveReason, } from '../../../utils/imageBuilds'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; import { LogResourceType, useImageBuildLogs } from '../useImageBuildLogs'; import { StatusDisplayContent } from '../../Status/StatusDisplay'; -import { StatusLevel } from '../../../utils/status/common'; +import { type StatusLevel } from '../../../utils/status/common'; import { useAppContext } from '../../../hooks/useAppContext'; export const IMAGE_EXPORT_ID_PARAM = 'exportId'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildYaml.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildYaml.tsx index 398cd1fad7..8aa1aa0e98 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildYaml.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildDetails/ImageBuildYaml.tsx @@ -1,9 +1,9 @@ import * as React from 'react'; -import { ImageBuild } from '@flightctl/types/imagebuilder'; +import { type ImageBuild } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../../hooks/useTranslation'; import YamlEditor from '../../common/CodeEditor/YamlEditor'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; // In the YAML editor, we must have the raw ImageBuild object // For that reason, we must remove the fields we add to "ImageBuildWithExports" diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildRow.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildRow.tsx index 26ed63fbab..8461ef89cc 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildRow.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildRow.tsx @@ -1,11 +1,19 @@ import * as React from 'react'; import { Button, Content, Flex, FlexItem, Icon, Stack, StackItem, Title } from '@patternfly/react-core'; -import { ActionsColumn, ExpandableRowContent, IAction, OnSelect, Tbody, Td, Tr } from '@patternfly/react-table'; +import { + ActionsColumn, + ExpandableRowContent, + type IAction, + type OnSelect, + Tbody, + Td, + Tr, +} from '@patternfly/react-table'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import { ImageBuild, ImageBuildConditionReason, ImagePromotion } from '@flightctl/types/imagebuilder'; +import { type ImageBuild, ImageBuildConditionReason, type ImagePromotion } from '@flightctl/types/imagebuilder'; import ImagePromotionStatus from '../ImagePromotion/ImagePromotionStatus'; -import { ImageBuildWithExports } from '../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../types/extraTypes'; import { useTranslation } from '../../hooks/useTranslation'; import { ROUTE, useNavigate } from '../../hooks/useNavigate'; import { getImageBuildImage, getImageBuildStatusReason, isImageBuildCancelable } from '../../utils/imageBuilds'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImageBuildsPage.tsx b/libs/ui-components/src/components/ImageBuilds/ImageBuildsPage.tsx index f32cacf70f..df141394d9 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageBuildsPage.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageBuildsPage.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { Button, EmptyStateActions, @@ -33,7 +33,7 @@ import { useImageBuildLatestPromotions, useImageBuilds, useImageBuildsBackendFil import ImageBuildRow from './ImageBuildRow'; import { OciRegistriesContextProvider } from './OciRegistriesContext'; import ImagePromotionModal from '../ImagePromotion/ImagePromotionModal'; -import { ImageBuildWithExports } from '../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../types/extraTypes'; const getColumns = (t: TFunction) => [ { diff --git a/libs/ui-components/src/components/ImageBuilds/ImageExportCards.tsx b/libs/ui-components/src/components/ImageBuilds/ImageExportCards.tsx index 4b93fb19ba..66249ec961 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImageExportCards.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImageExportCards.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Alert, AlertActionCloseButton, @@ -17,7 +17,7 @@ import { FlexItem, Icon, MenuToggle, - MenuToggleElement, + type MenuToggleElement, Stack, StackItem, } from '@patternfly/react-core'; @@ -27,14 +27,14 @@ import { ServerGroupIcon } from '@patternfly/react-icons/dist/js/icons/server-gr import { BuilderImageIcon } from '@patternfly/react-icons/dist/js/icons/builder-image-icon'; import { InfoCircleIcon } from '@patternfly/react-icons/dist/js/icons/info-circle-icon'; -import { ExportFormatType, ImageExport, ImageExportConditionReason } from '@flightctl/types/imagebuilder'; +import { ExportFormatType, type ImageExport, ImageExportConditionReason } from '@flightctl/types/imagebuilder'; import { getExportFormatDescription, getExportFormatLabel, getImageExportStatusReason } from '../../utils/imageBuilds'; import { getDateDisplay } from '../../utils/dates'; import { useTranslation } from '../../hooks/useTranslation'; import WithTooltip from '../common/WithTooltip'; import ActionsDropdownList from '../common/ActionsDropdownList'; import ConfirmImageExportActionModal, { - ConfirmImageExportAction, + type ConfirmImageExportAction, } from './ConfirmImageExportModal/ConfirmImageExportModal'; import { ImageExportStatusDisplay } from './ImageBuildAndExportStatus'; diff --git a/libs/ui-components/src/components/ImageBuilds/ImagePromotionsContext.tsx b/libs/ui-components/src/components/ImageBuilds/ImagePromotionsContext.tsx index d912649ff2..dd19a4bd56 100644 --- a/libs/ui-components/src/components/ImageBuilds/ImagePromotionsContext.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ImagePromotionsContext.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { ImagePromotion, ImagePromotionList } from '@flightctl/types/imagebuilder'; +import { type ImagePromotion, type ImagePromotionList } from '@flightctl/types/imagebuilder'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; import { RESOURCE, VERB } from '../../types/rbac'; diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizard.tsx b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizard.tsx index 45a2854be4..6d9a79cb38 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizard.tsx +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizard.tsx @@ -9,18 +9,18 @@ import { Title, Wizard, WizardStep, - WizardStepType, + type WizardStepType, } from '@patternfly/react-core'; -import { Formik, FormikErrors } from 'formik'; +import { Formik, type FormikErrors } from 'formik'; import { - ExportFormatType, - ImageBuild, - ImageExport, - ImagePromotion, - ImagePromotionList, + type ExportFormatType, + type ImageBuild, + type ImageExport, + type ImagePromotion, + type ImagePromotionList, } from '@flightctl/types/imagebuilder'; -import { CatalogItem } from '@flightctl/types/alpha'; +import { type CatalogItem } from '@flightctl/types/alpha'; import { useTranslation } from '../../../hooks/useTranslation'; import { Link, ROUTE, useNavigate } from '../../../hooks/useNavigate'; import { useFetch } from '../../../hooks/useFetch'; @@ -38,7 +38,7 @@ import NewVersionStep, { isNewVersionStepValid, newVersionStepId } from './steps import CatalogStep, { catalogStepId, isCatalogStepValid } from '../CreateImageBuildWizard/steps/CatalogStep'; import ReviewStep, { reviewStepId } from './steps/ReviewStep'; import NewVersionImageBuildWizardFooter from './NewVersionImageBuildWizardFooter'; -import { NewVersionWizardFormValues } from './types'; +import { type NewVersionWizardFormValues } from './types'; import { bumpImageTag, getCatalogInitialValues, @@ -46,11 +46,11 @@ import { getLatestPromotion, getValidationSchema, } from './utils'; -import { ImageBuildWithExports } from '../../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../../types/extraTypes'; import { useImageBuild } from '../useImageBuilds'; import { getImageExportResources } from '../CreateImageBuildWizard/utils'; import { isPromiseRejected } from '../../../types/typeUtils'; -import { ImageBuildWizardError } from '../CreateImageBuildWizard/types'; +import { type ImageBuildWizardError } from '../CreateImageBuildWizard/types'; import { isWizardStepDisabled } from '../../../utils/wizards'; const orderedIds = [newVersionStepId, catalogStepId, reviewStepId]; diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizardFooter.tsx b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizardFooter.tsx index bddb512ada..57e694bf9e 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizardFooter.tsx +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/NewVersionImageBuildWizardFooter.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; -import { FormikErrors } from 'formik'; +import { type FormikErrors } from 'formik'; import { useTranslation } from '../../../hooks/useTranslation'; import FlightCtlWizardFooter from '../../common/FlightCtlWizardFooter'; import { isNewVersionStepValid, newVersionStepId } from './steps/NewVersionStep'; import { catalogStepId, isCatalogStepValid } from '../CreateImageBuildWizard/steps/CatalogStep'; import { reviewStepId } from './steps/ReviewStep'; -import { NewVersionWizardFormValues } from './types'; +import { type NewVersionWizardFormValues } from './types'; const validateStep = (activeStepId: string, errors: FormikErrors): boolean => { if (activeStepId === newVersionStepId) { diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/NewVersionStep.tsx b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/NewVersionStep.tsx index 1af4db6fb9..5a142dfdfe 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/NewVersionStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/NewVersionStep.tsx @@ -1,16 +1,16 @@ import * as React from 'react'; import { Content, FormGroup, Gallery } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; -import { OciRepoSpec } from '@flightctl/types'; +import { type FormikErrors, useFormikContext } from 'formik'; +import { type OciRepoSpec } from '@flightctl/types'; -import { ExportFormatType, ImageBuild } from '@flightctl/types/imagebuilder'; +import { type ExportFormatType, type ImageBuild } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../../../hooks/useTranslation'; import TextField from '../../../form/TextField'; import FlightCtlForm from '../../../form/FlightCtlForm'; import { getBuildNameValidations } from '../../../form/validations'; import NameField from '../../../form/NameField'; import ImageUrlCard from '../../ImageUrlCard'; -import { NewVersionWizardFormValues } from '../types'; +import { type NewVersionWizardFormValues } from '../types'; import { useOciRegistriesContext } from '../../OciRegistriesContext'; import FormSelectTypeaheadWrapper from '../../../form/FormSelectTypeahead'; import { SelectImageBuildExportCard } from '../../ImageExportCards'; diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/ReviewStep.tsx b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/ReviewStep.tsx index 678efd48dd..a361959357 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/ReviewStep.tsx +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/steps/ReviewStep.tsx @@ -12,13 +12,13 @@ import { } from '@patternfly/react-core'; import { useFormikContext } from 'formik'; -import { ImageBuild } from '@flightctl/types/imagebuilder'; +import { type ImageBuild } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../../../hooks/useTranslation'; import { getImageReference } from '../../../../utils/imageBuilds'; import { useOciRegistriesContext } from '../../OciRegistriesContext'; import ImageUrl from '../../ImageUrl'; -import { NewVersionWizardFormValues } from '../types'; -import { ImageBuildWizardError } from '../../CreateImageBuildWizard/types'; +import { type NewVersionWizardFormValues } from '../types'; +import { type ImageBuildWizardError } from '../../CreateImageBuildWizard/types'; import { ErrorAlert, SoftwareCatalogReviewCard } from '../../ReviewCommon'; export { SoftwareCatalogReviewCard }; diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/types.ts b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/types.ts index 019a32f3a2..9071c888b1 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/types.ts +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/types.ts @@ -1,5 +1,5 @@ -import { ExportFormatType } from '@flightctl/types/imagebuilder'; -import { ImagePromotionFormValues } from '../../ImagePromotion/types'; +import { type ExportFormatType } from '@flightctl/types/imagebuilder'; +import { type ImagePromotionFormValues } from '../../ImagePromotion/types'; export type NewVersionWizardFormValues = ImagePromotionFormValues & { buildName: string; diff --git a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/utils.ts b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/utils.ts index 7443db1d60..e6e9c3310b 100644 --- a/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/utils.ts +++ b/libs/ui-components/src/components/ImageBuilds/NewVersionImageBuildWizard/utils.ts @@ -1,19 +1,19 @@ -import { ApiVersion, CatalogItem } from '@flightctl/types/alpha'; +import { ApiVersion, type CatalogItem } from '@flightctl/types/alpha'; import { ExistingCatalogItemTarget, - ImagePromotion, + type ImagePromotion, NewCatalogItemTarget, ResourceKind, } from '@flightctl/types/imagebuilder'; import semver from 'semver'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import * as Yup from 'yup'; import { validImageBuildName } from '../../form/validations'; import { getImageTagValidationError } from '../CreateImageBuildWizard/utils'; import { defaultInitialValues, getImagePromotionValidationSchema } from '../../ImagePromotion/utils'; -import { ImagePromotionFormValues } from '../../ImagePromotion/types'; -import { NewVersionWizardFormValues } from './types'; +import { type ImagePromotionFormValues } from '../../ImagePromotion/types'; +import { type NewVersionWizardFormValues } from './types'; const TESTING_CHANNEL = 'testing'; diff --git a/libs/ui-components/src/components/ImageBuilds/OciRegistriesContext.tsx b/libs/ui-components/src/components/ImageBuilds/OciRegistriesContext.tsx index cb7e9e03da..68eee52b29 100644 --- a/libs/ui-components/src/components/ImageBuilds/OciRegistriesContext.tsx +++ b/libs/ui-components/src/components/ImageBuilds/OciRegistriesContext.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { RepoSpecType, Repository, RepositoryList } from '@flightctl/types'; +import { RepoSpecType, type Repository, type RepositoryList } from '@flightctl/types'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; diff --git a/libs/ui-components/src/components/ImageBuilds/ReviewCommon.tsx b/libs/ui-components/src/components/ImageBuilds/ReviewCommon.tsx index c2a6fec19e..48f02def51 100644 --- a/libs/ui-components/src/components/ImageBuilds/ReviewCommon.tsx +++ b/libs/ui-components/src/components/ImageBuilds/ReviewCommon.tsx @@ -18,8 +18,8 @@ import { useFormikContext } from 'formik'; import { useTranslation } from '../../hooks/useTranslation'; import { getErrorMessage } from '../../utils/error'; import { getExportFormatLabel } from '../../utils/imageBuilds'; -import { ImageBuildWizardError } from './CreateImageBuildWizard/types'; -import { ImagePromotionFormValues } from '../ImagePromotion/types'; +import { type ImageBuildWizardError } from './CreateImageBuildWizard/types'; +import { type ImagePromotionFormValues } from '../ImagePromotion/types'; export const ErrorAlert = ({ error }: { error: ImageBuildWizardError }) => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/ImageBuilds/useImageBuilds.ts b/libs/ui-components/src/components/ImageBuilds/useImageBuilds.ts index 80cc5a4000..9c86a3d419 100644 --- a/libs/ui-components/src/components/ImageBuilds/useImageBuilds.ts +++ b/libs/ui-components/src/components/ImageBuilds/useImageBuilds.ts @@ -1,11 +1,16 @@ import * as React from 'react'; import { useDebounce } from 'use-debounce'; -import { ImageBuild, ImageBuildList, ImagePromotion, ImagePromotionList } from '@flightctl/types/imagebuilder'; -import { ImageBuildWithExports } from '../../types/extraTypes'; +import { + type ImageBuild, + type ImageBuildList, + type ImagePromotion, + type ImagePromotionList, +} from '@flightctl/types/imagebuilder'; +import { type ImageBuildWithExports } from '../../types/extraTypes'; import { useAppContext } from '../../hooks/useAppContext'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; import { toImageBuildWithExports } from './CreateImageBuildWizard/utils'; import { getLatestPromotion } from './NewVersionImageBuildWizard/utils'; diff --git a/libs/ui-components/src/components/ImagePromotion/DeleteImagePromotionModal.tsx b/libs/ui-components/src/components/ImagePromotion/DeleteImagePromotionModal.tsx index 41295f2a17..125dc9714e 100644 --- a/libs/ui-components/src/components/ImagePromotion/DeleteImagePromotionModal.tsx +++ b/libs/ui-components/src/components/ImagePromotion/DeleteImagePromotionModal.tsx @@ -6,7 +6,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { useTranslation } from '../../hooks/useTranslation'; import { useFetch } from '../../hooks/useFetch'; import { getErrorMessage } from '../../utils/error'; -import { ImagePromotion } from '@flightctl/types/imagebuilder'; +import { type ImagePromotion } from '@flightctl/types/imagebuilder'; const DeleteImagePromotionModal = ({ promotion, diff --git a/libs/ui-components/src/components/ImagePromotion/ImagePromotionForm.tsx b/libs/ui-components/src/components/ImagePromotion/ImagePromotionForm.tsx index c5ead57bfc..a5034842c1 100644 --- a/libs/ui-components/src/components/ImagePromotion/ImagePromotionForm.tsx +++ b/libs/ui-components/src/components/ImagePromotion/ImagePromotionForm.tsx @@ -2,12 +2,12 @@ import * as React from 'react'; import { Alert, Button, FormGroup, FormSection, Spinner, Stack, StackItem } from '@patternfly/react-core'; import { useFormikContext } from 'formik'; -import { CatalogItem, CatalogList } from '@flightctl/types/alpha'; -import { ExportFormatType } from '@flightctl/types/imagebuilder'; +import { type CatalogItem, type CatalogList } from '@flightctl/types/alpha'; +import { type ExportFormatType } from '@flightctl/types/imagebuilder'; import FlightCtlForm from '../form/FlightCtlForm'; import { useTranslation } from '../../hooks/useTranslation'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import FormSelect, { SelectItem } from '../form/FormSelect'; +import FormSelect, { type SelectItem } from '../form/FormSelect'; import RadioField from '../form/RadioField'; import TextField from '../form/TextField'; import TextAreaField from '../form/TextAreaField'; @@ -16,7 +16,7 @@ import { getDnsSubdomainValidations } from '../form/validations'; import { useCatalogItems } from '../Catalog/useCatalogItems'; import { getErrorMessage } from '../../utils/error'; import { getExportFormatLabel } from '../../utils/imageBuilds'; -import { ImagePromotionFormValues } from './types'; +import { type ImagePromotionFormValues } from './types'; const NewItemForm = ({ isDisabled }: { isDisabled?: boolean }) => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/ImagePromotion/ImagePromotionModal.tsx b/libs/ui-components/src/components/ImagePromotion/ImagePromotionModal.tsx index 15df65a1bd..1617ddb430 100644 --- a/libs/ui-components/src/components/ImagePromotion/ImagePromotionModal.tsx +++ b/libs/ui-components/src/components/ImagePromotion/ImagePromotionModal.tsx @@ -4,19 +4,24 @@ import { Formik } from 'formik'; import * as React from 'react'; import ImagePromotionForm from './ImagePromotionForm'; -import { ImagePromotionFormValues } from './types'; +import { type ImagePromotionFormValues } from './types'; import { defaultInitialValues, getEditInitialValues, getInitialValues } from './utils'; import { useTranslation } from '../../hooks/useTranslation'; import { useFetch } from '../../hooks/useFetch'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; import { useCatalogItemsLookup } from '../Catalog/useCatalogItemsLookup'; -import { ExportFormatType, ImageExport, ImagePromotion, ImagePromotionList } from '@flightctl/types/imagebuilder'; -import { PatchRequest } from '@flightctl/types'; +import { + type ExportFormatType, + type ImageExport, + type ImagePromotion, + type ImagePromotionList, +} from '@flightctl/types/imagebuilder'; +import { type PatchRequest } from '@flightctl/types'; import { getErrorMessage } from '../../utils/error'; import { getImagePromotionValidationSchema } from './utils'; import { RESOURCE, VERB } from '../../types/rbac'; import { usePermissionsContext } from '../common/PermissionsContext'; -import { ImageBuildWithExports } from '../../types/extraTypes'; +import { type ImageBuildWithExports } from '../../types/extraTypes'; import { getImagePromotion } from '../ImageBuilds/NewVersionImageBuildWizard/utils'; const NEW_VERSION_FROM_ANNOTATION = 'flightctl.io/new-version-from'; diff --git a/libs/ui-components/src/components/ImagePromotion/ImagePromotionStatus.tsx b/libs/ui-components/src/components/ImagePromotion/ImagePromotionStatus.tsx index f56bcb7030..143721583d 100644 --- a/libs/ui-components/src/components/ImagePromotion/ImagePromotionStatus.tsx +++ b/libs/ui-components/src/components/ImagePromotion/ImagePromotionStatus.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { ImagePromotion } from '@flightctl/types/imagebuilder'; +import { type ImagePromotion } from '@flightctl/types/imagebuilder'; import { useTranslation } from '../../hooks/useTranslation'; import { StatusDisplayContent } from '../Status/StatusDisplay'; import { getImagePromotionStatus } from '../../utils/status/imagePromotion'; diff --git a/libs/ui-components/src/components/ImagePromotion/types.ts b/libs/ui-components/src/components/ImagePromotion/types.ts index 7efe419a83..4dea39ff17 100644 --- a/libs/ui-components/src/components/ImagePromotion/types.ts +++ b/libs/ui-components/src/components/ImagePromotion/types.ts @@ -1,4 +1,4 @@ -import { ExportFormatType } from '@flightctl/types/imagebuilder'; +import { type ExportFormatType } from '@flightctl/types/imagebuilder'; export type ImagePromotionFormValues = { name: string; diff --git a/libs/ui-components/src/components/ImagePromotion/utils.ts b/libs/ui-components/src/components/ImagePromotion/utils.ts index 282548b3b4..c9384aefda 100644 --- a/libs/ui-components/src/components/ImagePromotion/utils.ts +++ b/libs/ui-components/src/components/ImagePromotion/utils.ts @@ -1,10 +1,14 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import * as Yup from 'yup'; -import { ExistingCatalogItemTarget, ImagePromotion, NewCatalogItemTarget } from '@flightctl/types/imagebuilder'; -import { CatalogItem } from '@flightctl/types/alpha'; +import { + ExistingCatalogItemTarget, + type ImagePromotion, + type NewCatalogItemTarget, +} from '@flightctl/types/imagebuilder'; +import { type CatalogItem } from '@flightctl/types/alpha'; import semver from 'semver'; -import { ImagePromotionFormValues } from './types'; +import { type ImagePromotionFormValues } from './types'; import { validKubernetesDnsSubdomain } from '../form/validations'; import { isValidCatalogSingleSemver, diff --git a/libs/ui-components/src/components/ImportResourceWizard/ImportResourceWizard.tsx b/libs/ui-components/src/components/ImportResourceWizard/ImportResourceWizard.tsx index 92bf849d6d..5d5b40cab5 100644 --- a/libs/ui-components/src/components/ImportResourceWizard/ImportResourceWizard.tsx +++ b/libs/ui-components/src/components/ImportResourceWizard/ImportResourceWizard.tsx @@ -8,18 +8,18 @@ import { Title, Wizard, WizardStep, - WizardStepType, + type WizardStepType, } from '@patternfly/react-core'; import * as React from 'react'; import * as Yup from 'yup'; -import { TFunction } from 'i18next'; -import { Formik, FormikErrors } from 'formik'; -import { RepoSpecType, Repository, RepositoryList, ResourceSync } from '@flightctl/types'; +import { type TFunction } from 'i18next'; +import { Formik, type FormikErrors } from 'formik'; +import { RepoSpecType, type Repository, type RepositoryList, type ResourceSync } from '@flightctl/types'; import RepositoryStep, { isRepoStepValid, repositoryStepId } from './steps/RepositoryStep'; import ReviewStep, { reviewStepId } from './steps/ReviewStep'; import ResourceSyncStep, { isResourceSyncStepValid, resourceSyncStepId } from './steps/ResourceSyncStep'; -import { ImportResourceFormValues, ImportResourceWizardProps } from './types'; +import { type ImportResourceFormValues, type ImportResourceWizardProps } from './types'; import { useFetch } from '../../hooks/useFetch'; import { getInitValues, diff --git a/libs/ui-components/src/components/ImportResourceWizard/steps/RepositoryStep.tsx b/libs/ui-components/src/components/ImportResourceWizard/steps/RepositoryStep.tsx index 7eaefccdd9..29ef9b11f7 100644 --- a/libs/ui-components/src/components/ImportResourceWizard/steps/RepositoryStep.tsx +++ b/libs/ui-components/src/components/ImportResourceWizard/steps/RepositoryStep.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { FormGroup, FormSection, Radio } from '@patternfly/react-core'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { GitRepoSpec, Repository } from '@flightctl/types'; +import { type GitRepoSpec, type Repository } from '@flightctl/types'; -import { ImportResourceFormValues } from '../types'; +import { type ImportResourceFormValues } from '../types'; import { RepositoryForm } from '../../Repository/CreateRepository/CreateRepositoryForm'; import RepositoryStatus from '../../Status/RepositoryStatus'; import { getLastTransitionTimeText } from '../../../utils/status/repository'; diff --git a/libs/ui-components/src/components/ImportResourceWizard/steps/ResourceSyncStep.tsx b/libs/ui-components/src/components/ImportResourceWizard/steps/ResourceSyncStep.tsx index 08a49aaa66..d943c0bd7a 100644 --- a/libs/ui-components/src/components/ImportResourceWizard/steps/ResourceSyncStep.tsx +++ b/libs/ui-components/src/components/ImportResourceWizard/steps/ResourceSyncStep.tsx @@ -1,11 +1,11 @@ import * as React from 'react'; import { Content, Stack, StackItem } from '@patternfly/react-core'; -import { FormikErrors } from 'formik'; -import { ResourceSyncType } from '@flightctl/types'; +import { type FormikErrors } from 'formik'; +import { type ResourceSyncType } from '@flightctl/types'; import FlightControlForm from '../../form/FlightCtlForm'; import CreateResourceSyncsForm from '../../Repository/CreateRepository/CreateResourceSyncsForm'; -import { ImportResourceFormValues } from '../types'; +import { type ImportResourceFormValues } from '../types'; export const resourceSyncStepId = 'resource-sync'; export const isResourceSyncStepValid = (errors: FormikErrors) => { diff --git a/libs/ui-components/src/components/ImportResourceWizard/steps/ReviewStep.tsx b/libs/ui-components/src/components/ImportResourceWizard/steps/ReviewStep.tsx index 96e69ce662..6313b27520 100644 --- a/libs/ui-components/src/components/ImportResourceWizard/steps/ReviewStep.tsx +++ b/libs/ui-components/src/components/ImportResourceWizard/steps/ReviewStep.tsx @@ -3,7 +3,7 @@ import { Alert, FormGroup, Stack, StackItem, TextInput } from '@patternfly/react import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; import { useFormikContext } from 'formik'; -import { ImportResourceFormValues } from '../types'; +import { type ImportResourceFormValues } from '../types'; import FlightCtlForm from '../../form/FlightCtlForm'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/ImportResourceWizard/types.ts b/libs/ui-components/src/components/ImportResourceWizard/types.ts index a26d50b96a..84ba79e5d8 100644 --- a/libs/ui-components/src/components/ImportResourceWizard/types.ts +++ b/libs/ui-components/src/components/ImportResourceWizard/types.ts @@ -1,7 +1,7 @@ -import { ResourceSyncType } from '@flightctl/types'; +import { type ResourceSyncType } from '@flightctl/types'; -import { RepositoryFormValues } from '../Repository/CreateRepository/types'; -import { Route } from '../../hooks/useNavigate'; +import { type RepositoryFormValues } from '../Repository/CreateRepository/types'; +import { type Route } from '../../hooks/useNavigate'; export type ImportResourceFormValues = RepositoryFormValues & { useExistingRepo: boolean; diff --git a/libs/ui-components/src/components/ListPage/ListPage.tsx b/libs/ui-components/src/components/ListPage/ListPage.tsx index 06b520ec1c..e0df64392e 100644 --- a/libs/ui-components/src/components/ListPage/ListPage.tsx +++ b/libs/ui-components/src/components/ListPage/ListPage.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { Content, PageSection, Stack, StackItem, Title, TitleProps } from '@patternfly/react-core'; +import { Content, PageSection, Stack, StackItem, Title, type TitleProps } from '@patternfly/react-core'; type ListPageProps = { title: string; diff --git a/libs/ui-components/src/components/ListPage/ListPageActions.tsx b/libs/ui-components/src/components/ListPage/ListPageActions.tsx index c4fd7ae1bf..4b0cb82845 100644 --- a/libs/ui-components/src/components/ListPage/ListPageActions.tsx +++ b/libs/ui-components/src/components/ListPage/ListPageActions.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { TFunction, Trans } from 'react-i18next'; +import { type TFunction, Trans } from 'react-i18next'; -import { DeviceDecommissionTargetType } from '@flightctl/types'; -import { ListAction, ListActionProps, ListActionResult } from './types'; +import { type DeviceDecommissionTargetType } from '@flightctl/types'; +import { type ListAction, type ListActionProps, type ListActionResult } from './types'; import { useTranslation } from '../../hooks/useTranslation'; import { getDisabledTooltipProps } from '../../utils/tooltip'; diff --git a/libs/ui-components/src/components/ListPage/types.ts b/libs/ui-components/src/components/ListPage/types.ts index 212af10717..739e1d65e2 100644 --- a/libs/ui-components/src/components/ListPage/types.ts +++ b/libs/ui-components/src/components/ListPage/types.ts @@ -1,4 +1,4 @@ -import { IAction } from '@patternfly/react-table'; +import { type IAction } from '@patternfly/react-table'; export type ListAction = (params: { resourceId: string; resourceName?: string; disabledReason?: string }) => IAction; diff --git a/libs/ui-components/src/components/Login/ProviderSelector.tsx b/libs/ui-components/src/components/Login/ProviderSelector.tsx index af6a6933f8..804d51ff9e 100644 --- a/libs/ui-components/src/components/Login/ProviderSelector.tsx +++ b/libs/ui-components/src/components/Login/ProviderSelector.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; import { Button, Stack, StackItem } from '@patternfly/react-core'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { isOAuth2Provider } from '../AuthProvider/CreateAuthProvider/types'; import { getProviderDisplayName } from '../../utils/authProvider'; -import { DynamicAuthProviderSpec } from '../../types/extraTypes'; +import { type DynamicAuthProviderSpec } from '../../types/extraTypes'; type ProviderSelectorProps = { providers: AuthProvider[]; diff --git a/libs/ui-components/src/components/Login/TokenLoginForm.tsx b/libs/ui-components/src/components/Login/TokenLoginForm.tsx index 0684da9ce8..75f5604cb2 100644 --- a/libs/ui-components/src/components/Login/TokenLoginForm.tsx +++ b/libs/ui-components/src/components/Login/TokenLoginForm.tsx @@ -24,7 +24,7 @@ import { } from '@patternfly/react-core'; import ArrowLeftIcon from '@patternfly/react-icons/dist/js/icons/arrow-left-icon'; -import { AuthProvider } from '@flightctl/types'; +import { type AuthProvider } from '@flightctl/types'; import { ORGANIZATION_STORAGE_KEY } from '../../utils/organizationStorage'; import { isValidJwtTokenFormat } from '../../utils/k8sProvider'; import { useTranslation } from '../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Masthead/CommandLineToolsPage.tsx b/libs/ui-components/src/components/Masthead/CommandLineToolsPage.tsx index 6a41efeece..0aa89e550d 100644 --- a/libs/ui-components/src/components/Masthead/CommandLineToolsPage.tsx +++ b/libs/ui-components/src/components/Masthead/CommandLineToolsPage.tsx @@ -15,8 +15,8 @@ import ExternalLinkAltIcon from '@patternfly/react-icons/dist/js/icons/external- import { useTranslation } from '../../hooks/useTranslation'; import { useAppContext } from '../../hooks/useAppContext'; -import { CliArtifactsDisplayResponse, useCliArtifacts } from '../../hooks/useCliArtifacts'; -import { CliArtifact, CliArtifactTool } from '../../types/extraTypes'; +import { type CliArtifactsDisplayResponse, useCliArtifacts } from '../../hooks/useCliArtifacts'; +import { type CliArtifact, CliArtifactTool } from '../../types/extraTypes'; import { getArtifactDownloadLabel, getArtifactUrl } from '../../utils/cliArtifacts'; const ToolArtifactsSection = ({ diff --git a/libs/ui-components/src/components/Masthead/UserPreferencesModal.tsx b/libs/ui-components/src/components/Masthead/UserPreferencesModal.tsx index 05d8b38319..4ce3f81609 100644 --- a/libs/ui-components/src/components/Masthead/UserPreferencesModal.tsx +++ b/libs/ui-components/src/components/Masthead/UserPreferencesModal.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { Button, FormGroup, MenuToggle, - MenuToggleElement, + type MenuToggleElement, ModalBody, ModalFooter, ModalHeader, @@ -13,7 +13,7 @@ import { } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { Theme } from '../../hooks/useThemePreferences'; +import { type Theme } from '../../hooks/useThemePreferences'; import { useTranslation } from '../../hooks/useTranslation'; import { UserPreferencesContext } from './UserPreferencesProvider'; import FlightCtlForm from '../form/FlightCtlForm'; diff --git a/libs/ui-components/src/components/Masthead/UserPreferencesProvider.tsx b/libs/ui-components/src/components/Masthead/UserPreferencesProvider.tsx index 92103fa60b..09fd4e0294 100644 --- a/libs/ui-components/src/components/Masthead/UserPreferencesProvider.tsx +++ b/libs/ui-components/src/components/Masthead/UserPreferencesProvider.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { ResolvedTheme, Theme, useThemePreferences } from '../../hooks/useThemePreferences'; +import { type ResolvedTheme, type Theme, useThemePreferences } from '../../hooks/useThemePreferences'; type ThemeContext = { userTheme: Theme; // Theme setting chosen by the user diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Alerts/AlertsCard.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Alerts/AlertsCard.tsx index dcca95a8de..419d9455d1 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Alerts/AlertsCard.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Alerts/AlertsCard.tsx @@ -11,11 +11,11 @@ import { Stack, StackItem, } from '@patternfly/react-core'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; import { Event, ResourceKind } from '@flightctl/types'; -import { AlertManagerAlert } from '../../../../types/extraTypes'; +import { type AlertManagerAlert } from '../../../../types/extraTypes'; import { useFetchPeriodically } from '../../../../hooks/useFetchPeriodically'; import { useTranslation } from '../../../../hooks/useTranslation'; import { getDateDisplay } from '../../../../utils/dates'; diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/ApplicationStatusChart.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Status/ApplicationStatusChart.tsx index 6982f2d186..78c416fe9e 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/ApplicationStatusChart.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/ApplicationStatusChart.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { ApplicationsSummaryStatusType } from '@flightctl/types'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type ApplicationsSummaryStatusType } from '@flightctl/types'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { useTranslation } from '../../../../hooks/useTranslation'; import { getApplicationStatusHelperText } from '../../../Status/utils'; diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/DeviceStatusChart.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Status/DeviceStatusChart.tsx index a32ce110fc..80d77fc819 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/DeviceStatusChart.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/DeviceStatusChart.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { DeviceSummaryStatusType } from '@flightctl/types'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { useTranslation } from '../../../../hooks/useTranslation'; import { getDeviceStatusHelperText } from '../../../Status/utils'; diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCard.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCard.tsx index 53a5a827ff..cc6020f4f5 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCard.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCard.tsx @@ -19,7 +19,7 @@ import DeviceStatusChart from './DeviceStatusChart'; import SystemUpdateStatusChart from './SystemUpdateStatusChart'; import StatusCardFilters from './StatusCardFilters'; import ErrorAlert from '../../../ErrorAlert/ErrorAlert'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { useDevicesSummary } from '../../../Device/DevicesPage/useDevices'; const StatusCard = () => { diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCardFilters.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCardFilters.tsx index 0a87fc417b..c5709cd395 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCardFilters.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/StatusCardFilters.tsx @@ -14,7 +14,7 @@ import { import { useTranslation } from '../../../../hooks/useTranslation'; import { labelToString } from '../../../../utils/labels'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import DeviceTableToolbarFilters from '../../../Device/DevicesPage/DeviceToolbarFilters'; type StatusCardFiltersProps = { diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/SystemUpdateStatusChart.tsx b/libs/ui-components/src/components/OverviewPage/Cards/Status/SystemUpdateStatusChart.tsx index 2897f799ee..281ec1aba7 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/SystemUpdateStatusChart.tsx +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/SystemUpdateStatusChart.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { DeviceUpdatedStatusType } from '@flightctl/types'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type DeviceUpdatedStatusType } from '@flightctl/types'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { useTranslation } from '../../../../hooks/useTranslation'; import { getUpdateStatusHelperText } from '../../../Status/utils'; diff --git a/libs/ui-components/src/components/OverviewPage/Cards/Status/utils.ts b/libs/ui-components/src/components/OverviewPage/Cards/Status/utils.ts index 08bd2667d5..2c206343e5 100644 --- a/libs/ui-components/src/components/OverviewPage/Cards/Status/utils.ts +++ b/libs/ui-components/src/components/OverviewPage/Cards/Status/utils.ts @@ -1,8 +1,8 @@ -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { labelToString } from '../../../../utils/labels'; import { FilterSearchParams } from '../../../../utils/status/devices'; -import { StatusItem } from '../../../../utils/status/common'; -import { StatusMap, toChartData } from '../../../charts/utils'; +import { type StatusItem } from '../../../../utils/status/common'; +import { type StatusMap, toChartData } from '../../../charts/utils'; export const toOverviewChartData = ( map: StatusMap, diff --git a/libs/ui-components/src/components/Repository/CreateRepository/CreateRepository.tsx b/libs/ui-components/src/components/Repository/CreateRepository/CreateRepository.tsx index 19b51c7f83..92108fc82f 100644 --- a/libs/ui-components/src/components/Repository/CreateRepository/CreateRepository.tsx +++ b/libs/ui-components/src/components/Repository/CreateRepository/CreateRepository.tsx @@ -13,7 +13,7 @@ import { Title, } from '@patternfly/react-core'; -import { Repository, ResourceSync, ResourceSyncList } from '@flightctl/types'; +import { type Repository, type ResourceSync, type ResourceSyncList } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; @@ -25,7 +25,7 @@ import { RESOURCE, VERB } from '../../../types/rbac'; import { getErrorMessage } from '../../../utils/error'; import { commonQueries } from '../../../utils/query'; import PageWithPermissions from '../../common/PageWithPermissions'; -import CreateRepositoryForm, { CreateRepositoryFormProps } from './CreateRepositoryForm'; +import CreateRepositoryForm, { type CreateRepositoryFormProps } from './CreateRepositoryForm'; const CreateRepository = () => { const { t } = useTranslation(); diff --git a/libs/ui-components/src/components/Repository/CreateRepository/CreateRepositoryForm.tsx b/libs/ui-components/src/components/Repository/CreateRepository/CreateRepositoryForm.tsx index d52f54f20e..1cfa61e426 100644 --- a/libs/ui-components/src/components/Repository/CreateRepository/CreateRepositoryForm.tsx +++ b/libs/ui-components/src/components/Repository/CreateRepository/CreateRepositoryForm.tsx @@ -28,7 +28,7 @@ import { MinusCircleIcon, OutlinedQuestionCircleIcon, PlusCircleIcon } from '@pa import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; -import { RepositoryFormValues } from './types'; +import { type RepositoryFormValues } from './types'; import CreateResourceSyncsForm from './CreateResourceSyncsForm'; import { @@ -41,7 +41,7 @@ import { handlePromises, repositorySchema, } from './utils'; -import { OciRepoSpec, RepoSpecType, Repository, ResourceSync } from '@flightctl/types'; +import { OciRepoSpec, RepoSpecType, type Repository, type ResourceSync } from '@flightctl/types'; import { getErrorMessage } from '../../../utils/error'; import LeaveFormConfirmation from '../../common/LeaveFormConfirmation'; import LabelWithHelperText, { FormGroupWithHelperText } from '../../common/WithHelperText'; diff --git a/libs/ui-components/src/components/Repository/CreateRepository/CreateResourceSyncsForm.tsx b/libs/ui-components/src/components/Repository/CreateRepository/CreateResourceSyncsForm.tsx index c74874ea22..517f7840b7 100644 --- a/libs/ui-components/src/components/Repository/CreateRepository/CreateResourceSyncsForm.tsx +++ b/libs/ui-components/src/components/Repository/CreateRepository/CreateResourceSyncsForm.tsx @@ -8,7 +8,7 @@ import { ResourceSyncType } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import TextField from '../../form/TextField'; import { FormGroupWithHelperText } from '../../common/WithHelperText'; -import { RepositoryFormValues, ResourceSyncFormValue } from './types'; +import { type RepositoryFormValues, type ResourceSyncFormValue } from './types'; import NameField from '../../form/NameField'; import { getDnsSubdomainValidations } from '../../form/validations'; import RadioField from '../../form/RadioField'; diff --git a/libs/ui-components/src/components/Repository/CreateRepository/types.ts b/libs/ui-components/src/components/Repository/CreateRepository/types.ts index e8eb001b3e..337008bf08 100644 --- a/libs/ui-components/src/components/Repository/CreateRepository/types.ts +++ b/libs/ui-components/src/components/Repository/CreateRepository/types.ts @@ -1,4 +1,4 @@ -import { OciRepoSpec, RepoSpecType, ResourceSyncType } from '@flightctl/types'; +import { type OciRepoSpec, type RepoSpecType, type ResourceSyncType } from '@flightctl/types'; export type ResourceSyncFormValue = { name: string; diff --git a/libs/ui-components/src/components/Repository/CreateRepository/utils.ts b/libs/ui-components/src/components/Repository/CreateRepository/utils.ts index 224628af23..2139ba7f6f 100644 --- a/libs/ui-components/src/components/Repository/CreateRepository/utils.ts +++ b/libs/ui-components/src/components/Repository/CreateRepository/utils.ts @@ -1,23 +1,23 @@ import * as Yup from 'yup'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { ApiVersion, - DockerAuth, - GitRepoSpec, - HttpConfig, - HttpRepoSpec, + type DockerAuth, + type GitRepoSpec, + type HttpConfig, + type HttpRepoSpec, OciAuthType, OciRepoSpec, - PatchRequest, + type PatchRequest, RepoSpecType, - Repository, - RepositorySpec, - ResourceSync, + type Repository, + type RepositorySpec, + type ResourceSync, ResourceSyncType, - SshConfig, + type SshConfig, } from '@flightctl/types'; -import { BaseImage, RepositoryFormValues, ResourceSyncFormValue } from './types'; +import { type BaseImage, type RepositoryFormValues, type ResourceSyncFormValue } from './types'; import { getErrorMessage } from '../../../utils/error'; import { appendJSONPatch } from '../../../utils/patch'; import { diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/ConfigSourceSyncDetails.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/ConfigSourceSyncDetails.tsx index d5cf1ccb70..339d7ef63e 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/ConfigSourceSyncDetails.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/ConfigSourceSyncDetails.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { ClipboardCopy, Content, Flex, FlexItem, Tooltip, TruncateProps } from '@patternfly/react-core'; +import { ClipboardCopy, Content, Flex, FlexItem, Tooltip, type TruncateProps } from '@patternfly/react-core'; -import { DependencySyncConfigRefStatus } from '@flightctl/types'; +import { type DependencySyncConfigRefStatus } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { timeSinceText } from '../../../utils/dates'; diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/DeleteRepositoryModal.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/DeleteRepositoryModal.tsx index 97be5207de..d1c9bf9072 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/DeleteRepositoryModal.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/DeleteRepositoryModal.tsx @@ -13,7 +13,7 @@ import { } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { ResourceSyncList } from '@flightctl/types'; +import { type ResourceSyncList } from '@flightctl/types'; import { getErrorMessage } from '../../../utils/error'; import { commonQueries } from '../../../utils/query'; diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryDetails.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryDetails.tsx index 6cbea73e9f..67422db538 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryDetails.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryDetails.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { DropdownItem, Grid, GridItem, Tab } from '@patternfly/react-core'; import { useFetchPeriodically } from '../../../hooks/useFetchPeriodically'; -import { RepoSpecType, Repository, ResourceKind } from '@flightctl/types'; +import { RepoSpecType, type Repository, ResourceKind } from '@flightctl/types'; import DetailsPage from '../../DetailsPage/DetailsPage'; import DetailsPageActions from '../../DetailsPage/DetailsPageActions'; diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryGeneralDetailsCard.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryGeneralDetailsCard.tsx index 4a0e114e22..eb620c0188 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryGeneralDetailsCard.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositoryGeneralDetailsCard.tsx @@ -12,7 +12,7 @@ import { import { LockIcon } from '@patternfly/react-icons/dist/js/icons/lock-icon'; import { LockOpenIcon } from '@patternfly/react-icons/dist/js/icons/lock-open-icon'; -import { Repository } from '@flightctl/types'; +import { type Repository } from '@flightctl/types'; import { getLastTransitionTimeText } from '../../../utils/status/repository'; import { useTranslation } from '../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySource.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySource.tsx index a372c3df64..d132425d64 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySource.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySource.tsx @@ -4,15 +4,15 @@ import { ExternalLinkAltIcon } from '@patternfly/react-icons/dist/js/icons/exter import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; import { - GitConfigProviderSpec, - HttpConfigProviderSpec, - InlineConfigProviderSpec, - KubernetesSecretProviderSpec, + type GitConfigProviderSpec, + type HttpConfigProviderSpec, + type InlineConfigProviderSpec, + type KubernetesSecretProviderSpec, } from '@flightctl/types'; import { - ConfigSourceProvider, + type ConfigSourceProvider, ConfigType, - RepoConfig, + type RepoConfig, getConfigFullRepoUrl, getRepoName, isHttpProviderSpec, diff --git a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySourceList.tsx b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySourceList.tsx index 68200b3eb8..abea03d4ad 100644 --- a/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySourceList.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryDetails/RepositorySourceList.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Divider, List, ListItem, Spinner, Stack, StackItem } from '@patternfly/react-core'; -import { DependencySyncConfigRefStatus, DependencySyncStatus, Repository } from '@flightctl/types'; +import { type DependencySyncConfigRefStatus, type DependencySyncStatus, type Repository } from '@flightctl/types'; import { useFetch } from '../../../hooks/useFetch'; -import { ConfigSourceProvider, getRepoName, isRepoConfig } from '../../../types/deviceSpec'; +import { type ConfigSourceProvider, getRepoName, isRepoConfig } from '../../../types/deviceSpec'; import { isPromiseRejected } from '../../../types/typeUtils'; import { getErrorMessage } from '../../../utils/error'; import ConfigSourceSyncDetails from './ConfigSourceSyncDetails'; diff --git a/libs/ui-components/src/components/Repository/RepositoryList.tsx b/libs/ui-components/src/components/Repository/RepositoryList.tsx index b22a53edb3..9c64531284 100644 --- a/libs/ui-components/src/components/Repository/RepositoryList.tsx +++ b/libs/ui-components/src/components/Repository/RepositoryList.tsx @@ -9,11 +9,11 @@ import { ToolbarGroup, ToolbarItem, } from '@patternfly/react-core'; -import { ActionsColumn, IAction, OnSelect, Tbody, Td, Tr } from '@patternfly/react-table'; +import { ActionsColumn, type IAction, type OnSelect, Tbody, Td, Tr } from '@patternfly/react-table'; import { RepositoryIcon } from '@patternfly/react-icons/dist/js/icons/repository-icon'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; -import { Repository } from '@flightctl/types'; +import { type Repository } from '@flightctl/types'; import ListPageBody from '../ListPage/ListPageBody'; import ListPage from '../ListPage/ListPage'; import { getLastTransitionTimeText } from '../../utils/status/repository'; diff --git a/libs/ui-components/src/components/Repository/useRepositories.ts b/libs/ui-components/src/components/Repository/useRepositories.ts index 721a47fed4..9a89adaaa7 100644 --- a/libs/ui-components/src/components/Repository/useRepositories.ts +++ b/libs/ui-components/src/components/Repository/useRepositories.ts @@ -1,10 +1,10 @@ import * as React from 'react'; import { useDebounce } from 'use-debounce'; -import { Repository, RepositoryList } from '@flightctl/types'; +import { type Repository, type RepositoryList } from '@flightctl/types'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; -import { PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; +import { type PaginationDetails, useTablePagination } from '../../hooks/useTablePagination'; import { PAGE_SIZE } from '../../constants'; diff --git a/libs/ui-components/src/components/ResourceSync/RepositoryResourceSyncList.tsx b/libs/ui-components/src/components/ResourceSync/RepositoryResourceSyncList.tsx index f9476a4b89..1ec6a94928 100644 --- a/libs/ui-components/src/components/ResourceSync/RepositoryResourceSyncList.tsx +++ b/libs/ui-components/src/components/ResourceSync/RepositoryResourceSyncList.tsx @@ -16,14 +16,14 @@ import { } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; import { CodeBranchIcon } from '@patternfly/react-icons/dist/js/icons/code-branch-icon'; import { Formik, useFormikContext } from 'formik'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; import { useFetch } from '../../hooks/useFetch'; -import { ResourceSync, ResourceSyncList, ResourceSyncType } from '@flightctl/types'; +import { type ResourceSync, type ResourceSyncList, ResourceSyncType } from '@flightctl/types'; import { getObservedHash } from '../../utils/status/repository'; import { useDeleteListAction } from '../ListPage/ListPageActions'; import Table from '../Table/Table'; @@ -37,7 +37,7 @@ import { getErrorMessage } from '../../utils/error'; import { commonQueries } from '../../utils/query'; import { - SingleResourceSyncValues, + type SingleResourceSyncValues, getResourceSync, singleResourceSyncSchema, } from '../Repository/CreateRepository/utils'; diff --git a/libs/ui-components/src/components/ResourceSync/ResourceSyncImportStatus.tsx b/libs/ui-components/src/components/ResourceSync/ResourceSyncImportStatus.tsx index e7d766368e..7ee9427b1b 100644 --- a/libs/ui-components/src/components/ResourceSync/ResourceSyncImportStatus.tsx +++ b/libs/ui-components/src/components/ResourceSync/ResourceSyncImportStatus.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Alert, AlertActionCloseButton, PageSection, Stack, StackItem } from '@patternfly/react-core'; import { Trans } from 'react-i18next'; -import { ConditionType, ResourceSync, ResourceSyncList } from '@flightctl/types'; +import { ConditionType, type ResourceSync, type ResourceSyncList } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { useFetchPeriodically } from '../../hooks/useFetchPeriodically'; diff --git a/libs/ui-components/src/components/ResourceSync/ResourceSyncStatus.tsx b/libs/ui-components/src/components/ResourceSync/ResourceSyncStatus.tsx index f89575b667..5fea662ab4 100644 --- a/libs/ui-components/src/components/ResourceSync/ResourceSyncStatus.tsx +++ b/libs/ui-components/src/components/ResourceSync/ResourceSyncStatus.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Trans } from 'react-i18next'; -import { LabelProps, Popover, Stack, StackItem } from '@patternfly/react-core'; +import { type LabelProps, Popover, Stack, StackItem } from '@patternfly/react-core'; -import { ConditionType, ResourceSync } from '@flightctl/types'; +import { ConditionType, type ResourceSync } from '@flightctl/types'; import { getRepositorySyncStatus, repositoryStatusLabels } from '../../utils/status/repository'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import { useTranslation } from '../../hooks/useTranslation'; import { Link, ROUTE } from '../../hooks/useNavigate'; import { StatusDisplayContent } from '../Status/StatusDisplay'; diff --git a/libs/ui-components/src/components/ResourceSync/ResourceSyncToRepository.tsx b/libs/ui-components/src/components/ResourceSync/ResourceSyncToRepository.tsx index 5303c64898..d65ee17164 100644 --- a/libs/ui-components/src/components/ResourceSync/ResourceSyncToRepository.tsx +++ b/libs/ui-components/src/components/ResourceSync/ResourceSyncToRepository.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { useFetch } from '../../hooks/useFetch'; import { Bullseye, EmptyState, EmptyStateBody, PageSection, Spinner, Title } from '@patternfly/react-core'; -import { ResourceSync } from '@flightctl/types'; +import { type ResourceSync } from '@flightctl/types'; import { Trans } from 'react-i18next'; import { useTranslation } from '../../hooks/useTranslation'; import { ROUTE, useNavigate } from '../../hooks/useNavigate'; diff --git a/libs/ui-components/src/components/SecurityOverview/SecurityOverviewSummary.tsx b/libs/ui-components/src/components/SecurityOverview/SecurityOverviewSummary.tsx index 0ea1c465c7..8be708d22f 100644 --- a/libs/ui-components/src/components/SecurityOverview/SecurityOverviewSummary.tsx +++ b/libs/ui-components/src/components/SecurityOverview/SecurityOverviewSummary.tsx @@ -5,7 +5,7 @@ import SeverityUndefinedIcon from '@patternfly/react-icons/dist/js/icons/severit import { useTranslation } from '../../hooks/useTranslation'; import { useVulnerabilitySummary } from '../../hooks/useVulnerabilitySummary'; -import { StatusItem } from '../../utils/status/common'; +import { type StatusItem } from '../../utils/status/common'; import { VULNERABILITY_SEVERITY_ORDER, getSeverityCountValue, getSeverityLabel } from '../../utils/vulnerabilities'; import { useDevicesSummary } from '../Device/DevicesPage/useDevices'; import { diff --git a/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTable.tsx b/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTable.tsx index 7e5dba8cd9..b65bb4ac5d 100644 --- a/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTable.tsx +++ b/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTable.tsx @@ -16,14 +16,14 @@ import type { VulnerabilityList, } from '@flightctl/types/alpha'; -import { PaginationDetails } from '../../hooks/useTablePagination'; +import { type PaginationDetails } from '../../hooks/useTablePagination'; import { useTranslation } from '../../hooks/useTranslation'; -import { VulnerabilitySortDirection, VulnerabilitySortField } from '../../hooks/useVulnerabilities'; +import { type VulnerabilitySortDirection, type VulnerabilitySortField } from '../../hooks/useVulnerabilities'; import { useAffectedImagesExpand } from '../../hooks/useAffectedImagesExpand'; import { VULNERABILITY_SEVERITY_ORDER } from '../../utils/vulnerabilities'; import { getVulnerabilitySeverityStatusItems } from '../../utils/status/vulnerabilities'; import FilterSelect from '../form/FilterSelect'; -import Table, { ApiTableColumn } from '../Table/Table'; +import Table, { type ApiTableColumn } from '../Table/Table'; import TableTextSearch from '../Table/TableTextSearch'; import TablePagination from '../Table/TablePagination'; import FlightCtlPageDrawer from '../common/FlightCtlPageDrawer'; diff --git a/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTableRow.tsx b/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTableRow.tsx index 030988b370..b8cf4c9972 100644 --- a/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTableRow.tsx +++ b/libs/ui-components/src/components/SecurityOverview/VulnerabilitiesTableRow.tsx @@ -1,8 +1,16 @@ import * as React from 'react'; import { Button } from '@patternfly/react-core'; -import { ActionsColumn, ExpandableRowContent, Tbody, Td, type TdProps, Tr, TrProps } from '@patternfly/react-table'; +import { + ActionsColumn, + ExpandableRowContent, + Tbody, + Td, + type TdProps, + Tr, + type TrProps, +} from '@patternfly/react-table'; -import { Vulnerability, VulnerabilityGroup } from '@flightctl/types/alpha'; +import { type Vulnerability, type VulnerabilityGroup } from '@flightctl/types/alpha'; import { useTranslation } from '../../hooks/useTranslation'; import { Link, ROUTE } from '../../hooks/useNavigate'; import { getDateNoTimeDisplay } from '../../utils/dates'; diff --git a/libs/ui-components/src/components/SecurityOverview/VulnerabilityDetailsDrawer.tsx b/libs/ui-components/src/components/SecurityOverview/VulnerabilityDetailsDrawer.tsx index 89a63d7668..b2e64a25b5 100644 --- a/libs/ui-components/src/components/SecurityOverview/VulnerabilityDetailsDrawer.tsx +++ b/libs/ui-components/src/components/SecurityOverview/VulnerabilityDetailsDrawer.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Vulnerability, VulnerabilityGroup, VulnerabilityGroupItem } from '@flightctl/types/alpha'; +import { type Vulnerability, type VulnerabilityGroup, type VulnerabilityGroupItem } from '@flightctl/types/alpha'; import { getPrimaryVulnerabilityGroupFinding, isRedHatIssuer, isVulnerabilityGroup } from '../../utils/vulnerabilities'; import { diff --git a/libs/ui-components/src/components/SecurityOverview/VulnerabilityImpact.tsx b/libs/ui-components/src/components/SecurityOverview/VulnerabilityImpact.tsx index 78e330f280..4d001c5ab4 100644 --- a/libs/ui-components/src/components/SecurityOverview/VulnerabilityImpact.tsx +++ b/libs/ui-components/src/components/SecurityOverview/VulnerabilityImpact.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TFunction, Trans } from 'react-i18next'; +import { type TFunction, Trans } from 'react-i18next'; import { Alert, Bullseye, @@ -16,7 +16,7 @@ import { import { ExpandableRowContent, Table as PFTable, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; import SeverityUndefinedIcon from '@patternfly/react-icons/dist/js/icons/severity-undefined-icon'; -import { AffectedFleet, Vulnerability } from '@flightctl/types/alpha'; +import { type AffectedFleet, type Vulnerability } from '@flightctl/types/alpha'; import { useAffectedImagesExpand } from '../../hooks/useAffectedImagesExpand'; import { useTranslation } from '../../hooks/useTranslation'; import { Link, ROUTE } from '../../hooks/useNavigate'; diff --git a/libs/ui-components/src/components/SecurityOverview/VulnerabilityReferences.tsx b/libs/ui-components/src/components/SecurityOverview/VulnerabilityReferences.tsx index 6413a3e091..684c641cf8 100644 --- a/libs/ui-components/src/components/SecurityOverview/VulnerabilityReferences.tsx +++ b/libs/ui-components/src/components/SecurityOverview/VulnerabilityReferences.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Content, Stack, StackItem, Title } from '@patternfly/react-core'; -import { Vulnerability, VulnerabilityGroupItem } from '@flightctl/types/alpha'; +import { type Vulnerability, type VulnerabilityGroupItem } from '@flightctl/types/alpha'; import { useTranslation } from '../../hooks/useTranslation'; import LearnMoreLink from '../common/LearnMoreLink'; import { isRedHatIssuer } from '../../utils/vulnerabilities'; diff --git a/libs/ui-components/src/components/Status/ApplicationSummaryStatus.tsx b/libs/ui-components/src/components/Status/ApplicationSummaryStatus.tsx index 6730445289..4a5cd3bc63 100644 --- a/libs/ui-components/src/components/Status/ApplicationSummaryStatus.tsx +++ b/libs/ui-components/src/components/Status/ApplicationSummaryStatus.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { DeviceApplicationsSummaryStatus } from '@flightctl/types'; +import { type DeviceApplicationsSummaryStatus } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { getApplicationSummaryStatusItems } from '../../utils/status/applications'; import StatusDisplay from './StatusDisplay'; diff --git a/libs/ui-components/src/components/Status/DeviceLifecycleStatus.tsx b/libs/ui-components/src/components/Status/DeviceLifecycleStatus.tsx index 57ad67bed4..cb827ca746 100644 --- a/libs/ui-components/src/components/Status/DeviceLifecycleStatus.tsx +++ b/libs/ui-components/src/components/Status/DeviceLifecycleStatus.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import disabledColor from '@patternfly/react-tokens/dist/js/t_global_color_disabled_200'; -import { Device, DeviceLifecycleStatusType } from '@flightctl/types'; +import { type Device, DeviceLifecycleStatusType } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { getDeviceLifecycleStatus, getDeviceLifecycleStatusItems } from '../../utils/status/devices'; import StatusDisplay, { StatusDisplayContent } from './StatusDisplay'; diff --git a/libs/ui-components/src/components/Status/DeviceResourceStatus.tsx b/libs/ui-components/src/components/Status/DeviceResourceStatus.tsx index 214594c2b5..8a6a2dbef4 100644 --- a/libs/ui-components/src/components/Status/DeviceResourceStatus.tsx +++ b/libs/ui-components/src/components/Status/DeviceResourceStatus.tsx @@ -1,16 +1,16 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { - Device, + type Device, DeviceResourceStatus, DeviceResourceStatusType, ResourceAlertSeverityType, - ResourceMonitor, + type ResourceMonitor, } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import { StatusDisplayContent } from './StatusDisplay'; export enum MonitorType { diff --git a/libs/ui-components/src/components/Status/EnrollmentRequestStatus.tsx b/libs/ui-components/src/components/Status/EnrollmentRequestStatus.tsx index 411fd60f7f..a5cafec324 100644 --- a/libs/ui-components/src/components/Status/EnrollmentRequestStatus.tsx +++ b/libs/ui-components/src/components/Status/EnrollmentRequestStatus.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { EnrollmentRequest } from '@flightctl/types'; +import { type EnrollmentRequest } from '@flightctl/types'; import { EnrollmentRequestStatus as EnrollmentRequestStatusType, getApprovalStatus, diff --git a/libs/ui-components/src/components/Status/IntegrityStatus.tsx b/libs/ui-components/src/components/Status/IntegrityStatus.tsx index 5a3fa7b461..c095ee97df 100644 --- a/libs/ui-components/src/components/Status/IntegrityStatus.tsx +++ b/libs/ui-components/src/components/Status/IntegrityStatus.tsx @@ -1,16 +1,16 @@ import * as React from 'react'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { Icon, Stack, StackItem } from '@patternfly/react-core'; import { - DeviceIntegrityCheckStatusType, - DeviceIntegrityStatus, + type DeviceIntegrityCheckStatusType, + type DeviceIntegrityStatus, DeviceIntegrityStatusSummaryType, } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { getIntegrityStatusItems, integrityCheckToSummaryType } from '../../utils/status/integrity'; -import { StatusItem, getDefaultStatusColor } from '../../utils/status/common'; +import { type StatusItem, getDefaultStatusColor } from '../../utils/status/common'; import { getDefaultStatusIcon } from '../../utils/status/common'; import { getDateDisplay } from '../../utils/dates'; import StatusDisplay from './StatusDisplay'; diff --git a/libs/ui-components/src/components/Status/RepositoryStatus.tsx b/libs/ui-components/src/components/Status/RepositoryStatus.tsx index 2261dec6b7..a757acb760 100644 --- a/libs/ui-components/src/components/Status/RepositoryStatus.tsx +++ b/libs/ui-components/src/components/Status/RepositoryStatus.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; import { InProgressIcon } from '@patternfly/react-icons/dist/js/icons/in-progress-icon'; -import { ConditionType, Repository } from '@flightctl/types'; +import { ConditionType, type Repository } from '@flightctl/types'; import { getRepositorySyncStatus, repositoryStatusLabels } from '../../utils/status/repository'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import { useTranslation } from '../../hooks/useTranslation'; import { StatusDisplayContent } from './StatusDisplay'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; +import { type SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; const RepositoryStatus = ({ repository, diff --git a/libs/ui-components/src/components/Status/StatusDisplay.tsx b/libs/ui-components/src/components/Status/StatusDisplay.tsx index a403e06772..6a94b2c10d 100644 --- a/libs/ui-components/src/components/Status/StatusDisplay.tsx +++ b/libs/ui-components/src/components/Status/StatusDisplay.tsx @@ -1,9 +1,9 @@ import * as React from 'react'; import { Button, Flex, FlexItem, Icon, Popover } from '@patternfly/react-core'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; +import { type SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; -import { StatusLevel, getDefaultStatusColor, getDefaultStatusIcon } from '../../utils/status/common'; +import { type StatusLevel, getDefaultStatusColor, getDefaultStatusIcon } from '../../utils/status/common'; import { useTranslation } from '../../hooks/useTranslation'; import './StatusDisplay.css'; diff --git a/libs/ui-components/src/components/Status/SystemUpdateStatus.tsx b/libs/ui-components/src/components/Status/SystemUpdateStatus.tsx index 94e17d3021..f01ea0d5b7 100644 --- a/libs/ui-components/src/components/Status/SystemUpdateStatus.tsx +++ b/libs/ui-components/src/components/Status/SystemUpdateStatus.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { DeviceStatus } from '@flightctl/types'; +import { type DeviceStatus } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { getSystemUpdateStatusItems } from '../../utils/status/system'; import StatusDisplay from './StatusDisplay'; diff --git a/libs/ui-components/src/components/Status/SystemdStatus.tsx b/libs/ui-components/src/components/Status/SystemdStatus.tsx index 4695730725..5f5f7c644c 100644 --- a/libs/ui-components/src/components/Status/SystemdStatus.tsx +++ b/libs/ui-components/src/components/Status/SystemdStatus.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { useTranslation } from '../../hooks/useTranslation'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import { StatusDisplayContent } from './StatusDisplay'; const SystemdStatus = ({ status }: { status: string | undefined }) => { diff --git a/libs/ui-components/src/components/Status/VulnerabilitySeverityStatus.tsx b/libs/ui-components/src/components/Status/VulnerabilitySeverityStatus.tsx index 73c1d31427..5f23ca1ce7 100644 --- a/libs/ui-components/src/components/Status/VulnerabilitySeverityStatus.tsx +++ b/libs/ui-components/src/components/Status/VulnerabilitySeverityStatus.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; import { Button, Content, Flex, FlexItem, Icon, Label, Popover } from '@patternfly/react-core'; -import { Vulnerability } from '@flightctl/types/alpha'; +import { type Vulnerability } from '@flightctl/types/alpha'; import { VULNERABILITY_SEVERITY_COLOR } from '../../utils/vulnerabilities'; import { diff --git a/libs/ui-components/src/components/Status/utils.ts b/libs/ui-components/src/components/Status/utils.ts index 278a800d18..a9be181626 100644 --- a/libs/ui-components/src/components/Status/utils.ts +++ b/libs/ui-components/src/components/Status/utils.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; export const getApplicationStatusHelperText = (t: TFunction) => t('Overall status of application workloads.'); export const getDeviceStatusHelperText = (t: TFunction) => t('Overall status of device hardware and operating system.'); diff --git a/libs/ui-components/src/components/SystemRestore/SuspendedDevicesAlert.tsx b/libs/ui-components/src/components/SystemRestore/SuspendedDevicesAlert.tsx index 87b08b57cd..b956884e32 100644 --- a/libs/ui-components/src/components/SystemRestore/SuspendedDevicesAlert.tsx +++ b/libs/ui-components/src/components/SystemRestore/SuspendedDevicesAlert.tsx @@ -5,7 +5,7 @@ import { Alert, AlertActionLink, Stack, StackItem } from '@patternfly/react-core import { useTranslation } from '../../hooks/useTranslation'; import MassResumeDevicesModal from '../modals/massModals/ResumeDevicesModal/MassResumeDevicesModal'; import ResumeDevicesModal from '../modals/ResumeDevicesModal/ResumeDevicesModal'; -import { DeviceResumeRequest } from '@flightctl/types'; +import { type DeviceResumeRequest } from '@flightctl/types'; export type ResumeMode = 'global' | 'device' | 'fleet'; diff --git a/libs/ui-components/src/components/SystemRestore/SystemRestoreBanners.tsx b/libs/ui-components/src/components/SystemRestore/SystemRestoreBanners.tsx index 25c1efd98d..3c468026ba 100644 --- a/libs/ui-components/src/components/SystemRestore/SystemRestoreBanners.tsx +++ b/libs/ui-components/src/components/SystemRestore/SystemRestoreBanners.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { DeviceResumeRequest, DeviceSummaryStatusType, DevicesSummary } from '@flightctl/types'; +import { type DeviceResumeRequest, DeviceSummaryStatusType, type DevicesSummary } from '@flightctl/types'; import { useSystemRestore } from '../../hooks/useSystemRestoreContext'; -import SuspendedDevicesAlert, { ResumeMode } from './SuspendedDevicesAlert'; +import SuspendedDevicesAlert, { type ResumeMode } from './SuspendedDevicesAlert'; import { PendingSyncDevicesAlert } from './PendingSyncDevicesAlert'; import './SystemRestoreBanners.css'; diff --git a/libs/ui-components/src/components/Table/Table.tsx b/libs/ui-components/src/components/Table/Table.tsx index 9b5a069cab..10e1a3afa2 100644 --- a/libs/ui-components/src/components/Table/Table.tsx +++ b/libs/ui-components/src/components/Table/Table.tsx @@ -1,6 +1,14 @@ import * as React from 'react'; import { Button, EmptyState, EmptyStateActions, EmptyStateBody, Spinner } from '@patternfly/react-core'; -import { Table as PFTable, TableProps as PFTableProps, Td, Th, ThProps, Thead, Tr } from '@patternfly/react-table'; +import { + Table as PFTable, + type TableProps as PFTableProps, + Td, + Th, + type ThProps, + Thead, + Tr, +} from '@patternfly/react-table'; import { SearchIcon } from '@patternfly/react-icons/dist/js/icons'; import { useTranslation } from '../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/Table/TablePagination.tsx b/libs/ui-components/src/components/Table/TablePagination.tsx index 5832f85352..8c008a6b39 100644 --- a/libs/ui-components/src/components/Table/TablePagination.tsx +++ b/libs/ui-components/src/components/Table/TablePagination.tsx @@ -3,9 +3,9 @@ import { Trans } from 'react-i18next'; import { Pagination, PaginationVariant, Spinner } from '@patternfly/react-core'; import { PAGE_SIZE } from '../../constants'; -import { PaginationDetails } from '../../hooks/useTablePagination'; +import { type PaginationDetails } from '../../hooks/useTablePagination'; import { useTranslation } from '../../hooks/useTranslation'; -import { ApiList } from '../../utils/api'; +import { type ApiList } from '../../utils/api'; const PaginationTemplate = ({ currentPage, diff --git a/libs/ui-components/src/components/Table/TableTextSearch.tsx b/libs/ui-components/src/components/Table/TableTextSearch.tsx index 8bb2826a61..27b18fe340 100644 --- a/libs/ui-components/src/components/Table/TableTextSearch.tsx +++ b/libs/ui-components/src/components/Table/TableTextSearch.tsx @@ -1,5 +1,12 @@ import * as React from 'react'; -import { HelperText, HelperTextItem, SearchInput, SearchInputProps, Stack, StackItem } from '@patternfly/react-core'; +import { + HelperText, + HelperTextItem, + SearchInput, + type SearchInputProps, + Stack, + StackItem, +} from '@patternfly/react-core'; import { useTranslation } from '../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/TabsNav/TabsNav.tsx b/libs/ui-components/src/components/TabsNav/TabsNav.tsx index 59d630be07..7b2068b5c5 100644 --- a/libs/ui-components/src/components/TabsNav/TabsNav.tsx +++ b/libs/ui-components/src/components/TabsNav/TabsNav.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { Tabs, TabsProps } from '@patternfly/react-core'; +import { Tabs, type TabsProps } from '@patternfly/react-core'; import { useAppContext } from '../../hooks/useAppContext'; type TabsNavProps = { diff --git a/libs/ui-components/src/components/Terminal/AppTerminal.tsx b/libs/ui-components/src/components/Terminal/AppTerminal.tsx index ede1476748..e063a5a956 100644 --- a/libs/ui-components/src/components/Terminal/AppTerminal.tsx +++ b/libs/ui-components/src/components/Terminal/AppTerminal.tsx @@ -4,7 +4,7 @@ import { AlertActionLink, Bullseye, MenuToggle, - MenuToggleElement, + type MenuToggleElement, Select, SelectList, SelectOption, @@ -13,13 +13,13 @@ import { StackItem, } from '@patternfly/react-core'; -import { ApplicationStatusType, Device, DeviceApplicationStatus } from '@flightctl/types'; +import { ApplicationStatusType, type Device, type DeviceApplicationStatus } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; import { type AppConsoleConnectError, useAppConsoleWebSocket } from '../../hooks/useAppConsoleWebSocket'; import { useOrganizationGuardContext } from '../common/OrganizationGuard'; import TerminalConnectError from './TerminalConnectError'; -import Terminal, { ImperativeTerminalType } from './Terminal'; +import Terminal, { type ImperativeTerminalType } from './Terminal'; const AppTerminalContent = ({ appStatus, diff --git a/libs/ui-components/src/components/Terminal/Terminal.tsx b/libs/ui-components/src/components/Terminal/Terminal.tsx index 8301bf9a1c..9f1d8e7bfa 100644 --- a/libs/ui-components/src/components/Terminal/Terminal.tsx +++ b/libs/ui-components/src/components/Terminal/Terminal.tsx @@ -1,5 +1,10 @@ import * as React from 'react'; -import { ITerminalAddon, ITerminalInitOnlyOptions, ITerminalOptions, Terminal as XTerminal } from '@xterm/xterm'; +import { + type ITerminalAddon, + type ITerminalInitOnlyOptions, + type ITerminalOptions, + Terminal as XTerminal, +} from '@xterm/xterm'; import { FitAddon } from '@xterm/addon-fit'; import { Spinner, Stack, StackItem } from '@patternfly/react-core'; diff --git a/libs/ui-components/src/components/charts/DonutChart.tsx b/libs/ui-components/src/components/charts/DonutChart.tsx index 778c34bbb8..bdbb8f49a7 100644 --- a/libs/ui-components/src/components/charts/DonutChart.tsx +++ b/libs/ui-components/src/components/charts/DonutChart.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { ChartContainer, ChartDonut } from '@patternfly/react-charts/victory'; import { Content, ContentVariants, Flex, FlexItem, Stack, StackItem } from '@patternfly/react-core'; -import { Link, LinkProps } from '../../hooks/useNavigate'; +import { Link, type LinkProps } from '../../hooks/useNavigate'; import LabelWithHelperText from '../common/WithHelperText'; import { useTranslation } from '../../hooks/useTranslation'; import { getDefaultStatusColor } from '../../utils/status/common'; diff --git a/libs/ui-components/src/components/charts/utils.ts b/libs/ui-components/src/components/charts/utils.ts index e691f38650..2abdc76b1f 100644 --- a/libs/ui-components/src/components/charts/utils.ts +++ b/libs/ui-components/src/components/charts/utils.ts @@ -1,8 +1,8 @@ import percentRound from 'percent-round'; -import { StatusItem, getDefaultStatusColor } from '../../utils/status/common'; -import { FilterSearchParams } from '../../utils/status/devices'; -import { ROUTE, Route } from '../../hooks/useNavigate'; +import { type StatusItem, getDefaultStatusColor } from '../../utils/status/common'; +import { type FilterSearchParams } from '../../utils/status/devices'; +import { ROUTE, type Route } from '../../hooks/useNavigate'; export type StatusMap = Record; diff --git a/libs/ui-components/src/components/common/ActionsDropdownList.tsx b/libs/ui-components/src/components/common/ActionsDropdownList.tsx index bca73a7da6..fa722d8cda 100644 --- a/libs/ui-components/src/components/common/ActionsDropdownList.tsx +++ b/libs/ui-components/src/components/common/ActionsDropdownList.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Divider, DropdownList } from '@patternfly/react-core'; -import { IAction } from '@patternfly/react-table'; +import { type IAction } from '@patternfly/react-table'; type ActionsDropdownListItemProps = { isDanger?: boolean; diff --git a/libs/ui-components/src/components/common/CodeEditor/CodeEditorTheme.ts b/libs/ui-components/src/components/common/CodeEditor/CodeEditorTheme.ts index c905526086..e6dbe910b8 100644 --- a/libs/ui-components/src/components/common/CodeEditor/CodeEditorTheme.ts +++ b/libs/ui-components/src/components/common/CodeEditor/CodeEditorTheme.ts @@ -1,4 +1,4 @@ -import * as monacoEditor from 'monaco-editor'; +import type * as monacoEditor from 'monaco-editor'; type Monaco = typeof monacoEditor; diff --git a/libs/ui-components/src/components/common/CodeEditor/YamlEditor.tsx b/libs/ui-components/src/components/common/CodeEditor/YamlEditor.tsx index 043a26a889..16ae5df512 100644 --- a/libs/ui-components/src/components/common/CodeEditor/YamlEditor.tsx +++ b/libs/ui-components/src/components/common/CodeEditor/YamlEditor.tsx @@ -1,12 +1,19 @@ import * as React from 'react'; import { Alert, AlertActionCloseButton, Bullseye, Spinner, Stack, StackItem } from '@patternfly/react-core'; -import { CodeEditorProps as PfCodeEditorProps } from '@patternfly/react-code-editor'; +import { type CodeEditorProps as PfCodeEditorProps } from '@patternfly/react-code-editor'; import { dump, load } from 'js-yaml'; import { compare } from 'fast-json-patch'; import type * as monacoEditor from 'monaco-editor/esm/vs/editor/editor.api'; -import { AuthProvider, Device, Fleet, PatchRequest, Repository, ResourceKind } from '@flightctl/types'; -import { ImageBuild } from '@flightctl/types/imagebuilder'; +import { + type AuthProvider, + type Device, + type Fleet, + type PatchRequest, + type Repository, + ResourceKind, +} from '@flightctl/types'; +import { type ImageBuild } from '@flightctl/types/imagebuilder'; import { showSpinnerBriefly } from '../../../utils/time'; import { fromAPILabel } from '../../../utils/labels'; import { getLabelPatches } from '../../../utils/patch'; diff --git a/libs/ui-components/src/components/common/CodeEditor/useShortcutPopover.tsx b/libs/ui-components/src/components/common/CodeEditor/useShortcutPopover.tsx index 11522ef528..1fbb0dd6d1 100644 --- a/libs/ui-components/src/components/common/CodeEditor/useShortcutPopover.tsx +++ b/libs/ui-components/src/components/common/CodeEditor/useShortcutPopover.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { PopoverProps } from '@patternfly/react-core'; +import { type PopoverProps } from '@patternfly/react-core'; import { useTranslation } from '../../../hooks/useTranslation'; import Shortcut from './Shortcut'; diff --git a/libs/ui-components/src/components/common/ErrorBoundary.tsx b/libs/ui-components/src/components/common/ErrorBoundary.tsx index 054218dd40..2b9d207a44 100644 --- a/libs/ui-components/src/components/common/ErrorBoundary.tsx +++ b/libs/ui-components/src/components/common/ErrorBoundary.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { TFunction, withTranslation } from 'react-i18next'; +import { type TFunction, withTranslation } from 'react-i18next'; import { Alert } from '@patternfly/react-core'; import { getErrorMessage } from '../../utils/error'; diff --git a/libs/ui-components/src/components/common/FlightCtlModal.tsx b/libs/ui-components/src/components/common/FlightCtlModal.tsx index bf38fce3a2..a3e7896685 100644 --- a/libs/ui-components/src/components/common/FlightCtlModal.tsx +++ b/libs/ui-components/src/components/common/FlightCtlModal.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; // eslint-disable-next-line no-restricted-imports -import { ModalProps, Modal as PFModal } from '@patternfly/react-core'; +import { type ModalProps, Modal as PFModal } from '@patternfly/react-core'; export type { ModalProps } from '@patternfly/react-core'; import { FLIGHTCTL_APP_CLASS } from '../../constants'; diff --git a/libs/ui-components/src/components/common/FlightCtlWizardFooter.tsx b/libs/ui-components/src/components/common/FlightCtlWizardFooter.tsx index 34587635db..eec1f2179d 100644 --- a/libs/ui-components/src/components/common/FlightCtlWizardFooter.tsx +++ b/libs/ui-components/src/components/common/FlightCtlWizardFooter.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { FormikErrors, useFormikContext } from 'formik'; +import { type FormikErrors, useFormikContext } from 'formik'; import { ActionList, ActionListGroup, diff --git a/libs/ui-components/src/components/common/LeaveFormConfirmation.tsx b/libs/ui-components/src/components/common/LeaveFormConfirmation.tsx index ad6a8085db..e632ac0dc9 100644 --- a/libs/ui-components/src/components/common/LeaveFormConfirmation.tsx +++ b/libs/ui-components/src/components/common/LeaveFormConfirmation.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Button, Content, ModalBody, ModalFooter, ModalHeader } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { Blocker, BlockerFunction } from 'react-router-dom'; +import { type Blocker, type BlockerFunction } from 'react-router-dom'; import { useFormikContext } from 'formik'; import { useTranslation } from '../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/common/OrganizationGuard.tsx b/libs/ui-components/src/components/common/OrganizationGuard.tsx index 9a5edfebba..a11b03fc3b 100644 --- a/libs/ui-components/src/components/common/OrganizationGuard.tsx +++ b/libs/ui-components/src/components/common/OrganizationGuard.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Organization, OrganizationList } from '@flightctl/types'; +import { type Organization, type OrganizationList } from '@flightctl/types'; import { useAppContext } from '../../hooks/useAppContext'; import { getErrorMessage } from '../../utils/error'; import { getCurrentOrganizationId, storeCurrentOrganizationId } from '../../utils/organizationStorage'; diff --git a/libs/ui-components/src/components/common/PageNavigation.tsx b/libs/ui-components/src/components/common/PageNavigation.tsx index 6fc8572335..220ce046ea 100644 --- a/libs/ui-components/src/components/common/PageNavigation.tsx +++ b/libs/ui-components/src/components/common/PageNavigation.tsx @@ -5,7 +5,7 @@ import { DropdownItem, DropdownList, MenuToggle, - MenuToggleElement, + type MenuToggleElement, Panel, PanelMain, PanelMainBody, diff --git a/libs/ui-components/src/components/common/PermissionsContext.tsx b/libs/ui-components/src/components/common/PermissionsContext.tsx index e5c8184163..fa84684b6d 100644 --- a/libs/ui-components/src/components/common/PermissionsContext.tsx +++ b/libs/ui-components/src/components/common/PermissionsContext.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import type { Permission, PermissionList } from '@flightctl/types'; -import { RESOURCE, VERB } from '../../types/rbac'; +import { type RESOURCE, type VERB } from '../../types/rbac'; import { useFetch } from '../../hooks/useFetch'; import { useOrganizationGuardContext } from './OrganizationGuard'; diff --git a/libs/ui-components/src/components/common/WithTooltip.tsx b/libs/ui-components/src/components/common/WithTooltip.tsx index f6a9754195..1494be845e 100644 --- a/libs/ui-components/src/components/common/WithTooltip.tsx +++ b/libs/ui-components/src/components/common/WithTooltip.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { PropsWithChildren } from 'react'; +import { type PropsWithChildren } from 'react'; import { Tooltip } from '@patternfly/react-core'; type WithTooltipProps = { diff --git a/libs/ui-components/src/components/form/ApplicationPortMappingField.tsx b/libs/ui-components/src/components/form/ApplicationPortMappingField.tsx index eb44b55ee5..8f2ac03875 100644 --- a/libs/ui-components/src/components/form/ApplicationPortMappingField.tsx +++ b/libs/ui-components/src/components/form/ApplicationPortMappingField.tsx @@ -19,7 +19,7 @@ import { import { ArrowRightIcon } from '@patternfly/react-icons/dist/js/icons/arrow-right-icon'; import { useTranslation } from '../../hooks/useTranslation'; -import { PortMapping } from '../../types/deviceSpec'; +import { type PortMapping } from '../../types/deviceSpec'; import { VM_PORT_PROTOCOLS } from '../../utils/vmApplications'; import ErrorHelperText from './FieldHelperText'; import { toFormPortMappingWithProtocol } from '../Device/EditDeviceWizard/deviceSpecUtils'; diff --git a/libs/ui-components/src/components/form/CheckboxField.tsx b/libs/ui-components/src/components/form/CheckboxField.tsx index 03990c9e1d..9a9f6fe348 100644 --- a/libs/ui-components/src/components/form/CheckboxField.tsx +++ b/libs/ui-components/src/components/form/CheckboxField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { Checkbox, CheckboxProps, FormGroup } from '@patternfly/react-core'; +import { Checkbox, type CheckboxProps, FormGroup } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; interface BaseCheckboxProps extends Omit { diff --git a/libs/ui-components/src/components/form/ExpandableFormSection.tsx b/libs/ui-components/src/components/form/ExpandableFormSection.tsx index fddffa84ea..7b79addc4f 100644 --- a/libs/ui-components/src/components/form/ExpandableFormSection.tsx +++ b/libs/ui-components/src/components/form/ExpandableFormSection.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { ExpandableSection, ExpandableSectionProps, Split, SplitItem } from '@patternfly/react-core'; +import { ExpandableSection, type ExpandableSectionProps, Split, SplitItem } from '@patternfly/react-core'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; import { useField, useFormikContext } from 'formik'; diff --git a/libs/ui-components/src/components/form/FieldHelperText.tsx b/libs/ui-components/src/components/form/FieldHelperText.tsx index 670ae2a53b..f06c1b5e23 100644 --- a/libs/ui-components/src/components/form/FieldHelperText.tsx +++ b/libs/ui-components/src/components/form/FieldHelperText.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { FieldMetaProps } from 'formik'; +import { type FieldMetaProps } from 'formik'; import { FormHelperText, HelperText, HelperTextItem } from '@patternfly/react-core'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; diff --git a/libs/ui-components/src/components/form/LabelsField.tsx b/libs/ui-components/src/components/form/LabelsField.tsx index 0d30290dea..2d690e6230 100644 --- a/libs/ui-components/src/components/form/LabelsField.tsx +++ b/libs/ui-components/src/components/form/LabelsField.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useField } from 'formik'; import { Label, LabelGroup } from '@patternfly/react-core'; -import { FlightCtlLabel } from '../../types/extraTypes'; +import { type FlightCtlLabel } from '../../types/extraTypes'; import EditableLabelControl from '../common/EditableLabelControl'; import LabelsView from '../common/LabelsView'; import { toAPILabel } from '../../utils/labels'; diff --git a/libs/ui-components/src/components/form/NameField.tsx b/libs/ui-components/src/components/form/NameField.tsx index 223dbc8ea8..d7a2ec6f58 100644 --- a/libs/ui-components/src/components/form/NameField.tsx +++ b/libs/ui-components/src/components/form/NameField.tsx @@ -5,8 +5,8 @@ import { FormGroup, TextInput } from '@patternfly/react-core'; import { useFetch } from '../../hooks/useFetch'; import { useTranslation } from '../../hooks/useTranslation'; -import RichValidationTextField, { RichValidationTextFieldProps } from './RichValidationTextField'; -import { TextFieldProps } from './TextField'; +import RichValidationTextField, { type RichValidationTextFieldProps } from './RichValidationTextField'; +import { type TextFieldProps } from './TextField'; import { DefaultHelperText } from './FieldHelperText'; type NameFieldProps = TextFieldProps & { diff --git a/libs/ui-components/src/components/form/NumberField.tsx b/libs/ui-components/src/components/form/NumberField.tsx index 34272be597..1bf68ac34b 100644 --- a/libs/ui-components/src/components/form/NumberField.tsx +++ b/libs/ui-components/src/components/form/NumberField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { FormGroup, NumberInput, NumberInputProps as PFNumberInputProps } from '@patternfly/react-core'; +import { FormGroup, NumberInput, type NumberInputProps as PFNumberInputProps } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; export interface NumberFieldProps extends Omit { diff --git a/libs/ui-components/src/components/form/RadioField.tsx b/libs/ui-components/src/components/form/RadioField.tsx index f9b1bd0d7a..e304a1dd71 100644 --- a/libs/ui-components/src/components/form/RadioField.tsx +++ b/libs/ui-components/src/components/form/RadioField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { FormGroup, Radio, RadioProps } from '@patternfly/react-core'; +import { FormGroup, Radio, type RadioProps } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; export interface RadioFieldProps extends Omit { diff --git a/libs/ui-components/src/components/form/RepositorySelect.tsx b/libs/ui-components/src/components/form/RepositorySelect.tsx index db61743d60..6d83b204f1 100644 --- a/libs/ui-components/src/components/form/RepositorySelect.tsx +++ b/libs/ui-components/src/components/form/RepositorySelect.tsx @@ -2,15 +2,15 @@ import * as React from 'react'; import { useField, useFormikContext } from 'formik'; import { Content, ContentVariants, FormGroup, Grid, GridItem, Icon, Stack, StackItem } from '@patternfly/react-core'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; -import { ConditionStatus, ConditionType, RepoSpecType, Repository } from '@flightctl/types'; +import { ConditionStatus, ConditionType, type RepoSpecType, type Repository } from '@flightctl/types'; import { useTranslation } from '../../hooks/useTranslation'; -import { StatusLevel } from '../../utils/status/common'; +import { type StatusLevel } from '../../utils/status/common'; import CreateRepositoryModal from '../modals/CreateRepositoryModal/CreateRepositoryModal'; import { StatusDisplayContent } from '../Status/StatusDisplay'; import { getRepoUrlOrRegistry } from '../Repository/CreateRepository/utils'; -import FormSelect, { SelectItem } from './FormSelect'; +import FormSelect, { type SelectItem } from './FormSelect'; import { DefaultHelperText } from './FieldHelperText'; export const getRepositoryItems = ( diff --git a/libs/ui-components/src/components/form/RichValidationTextField.tsx b/libs/ui-components/src/components/form/RichValidationTextField.tsx index 36d95ace52..ddea67422b 100644 --- a/libs/ui-components/src/components/form/RichValidationTextField.tsx +++ b/libs/ui-components/src/components/form/RichValidationTextField.tsx @@ -5,13 +5,13 @@ import { FormGroup, HelperText, HelperTextItem, - HelperTextItemProps, + type HelperTextItemProps, InputGroup, InputGroupItem, Popover, PopoverPosition, TextInput, - TextInputProps, + type TextInputProps, } from '@patternfly/react-core'; import { TimesIcon } from '@patternfly/react-icons/dist/js/icons/times-icon'; import { CheckIcon } from '@patternfly/react-icons/dist/js/icons/check-icon'; diff --git a/libs/ui-components/src/components/form/SwitchField.tsx b/libs/ui-components/src/components/form/SwitchField.tsx index 0a7cba3fd8..b94eb626f4 100644 --- a/libs/ui-components/src/components/form/SwitchField.tsx +++ b/libs/ui-components/src/components/form/SwitchField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { FormGroup, Switch, SwitchProps } from '@patternfly/react-core'; +import { FormGroup, Switch, type SwitchProps } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; export interface SwitchFieldProps extends Omit { diff --git a/libs/ui-components/src/components/form/TextAreaField.tsx b/libs/ui-components/src/components/form/TextAreaField.tsx index caa0392328..f01e9f95c6 100644 --- a/libs/ui-components/src/components/form/TextAreaField.tsx +++ b/libs/ui-components/src/components/form/TextAreaField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { FormGroup, TextArea, TextAreaProps } from '@patternfly/react-core'; +import { FormGroup, TextArea, type TextAreaProps } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; interface TextAreaFieldProps extends Omit { diff --git a/libs/ui-components/src/components/form/TextField.tsx b/libs/ui-components/src/components/form/TextField.tsx index f3df9c25b4..9fed5e9317 100644 --- a/libs/ui-components/src/components/form/TextField.tsx +++ b/libs/ui-components/src/components/form/TextField.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useField } from 'formik'; -import { FormGroup, TextInput, TextInputProps } from '@patternfly/react-core'; +import { FormGroup, TextInput, type TextInputProps } from '@patternfly/react-core'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; export interface TextFieldProps extends Omit { diff --git a/libs/ui-components/src/components/form/UploadField.tsx b/libs/ui-components/src/components/form/UploadField.tsx index 8ed3a11019..fe6da80010 100644 --- a/libs/ui-components/src/components/form/UploadField.tsx +++ b/libs/ui-components/src/components/form/UploadField.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { FieldMetaProps, useField } from 'formik'; +import { type FieldMetaProps, useField } from 'formik'; import { FileUpload, FormGroup, TextArea } from '@patternfly/react-core'; import { useTranslation } from '../../hooks/useTranslation'; import ErrorHelperText, { DefaultHelperText } from './FieldHelperText'; diff --git a/libs/ui-components/src/components/form/validations.ts b/libs/ui-components/src/components/form/validations.ts index f3438d3b4f..a14234ffe4 100644 --- a/libs/ui-components/src/components/form/validations.ts +++ b/libs/ui-components/src/components/form/validations.ts @@ -1,30 +1,30 @@ import * as Yup from 'yup'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import countBy from 'lodash/countBy'; import yaml from 'js-yaml'; -import { AppType, ImageOrCatalogItemRefSpec, ImagePullPolicy } from '@flightctl/types'; -import { FlightCtlLabel } from '../../types/extraTypes'; +import { AppType, type ImageOrCatalogItemRefSpec, ImagePullPolicy } from '@flightctl/types'; +import { type FlightCtlLabel } from '../../types/extraTypes'; import { - AppForm, + type AppForm, AppSpecType, - BatchForm, + type BatchForm, BatchLimitType, - ComposeAppForm, - DisruptionBudgetForm, - GitConfigTemplate, - HelmAppForm, - HttpConfigTemplate, - InlineConfigTemplate, - InlineFileForm, - KubeSecretTemplate, - PortMapping, - QuadletAppForm, - RolloutPolicyForm, - SpecConfigTemplate, - SystemdUnitFormValue, - UpdatePolicyForm, - VmAppForm, + type ComposeAppForm, + type DisruptionBudgetForm, + type GitConfigTemplate, + type HelmAppForm, + type HttpConfigTemplate, + type InlineConfigTemplate, + type InlineFileForm, + type KubeSecretTemplate, + type PortMapping, + type QuadletAppForm, + type RolloutPolicyForm, + type SpecConfigTemplate, + type SystemdUnitFormValue, + type UpdatePolicyForm, + type VmAppForm, getAppIdentifier, isGitConfigTemplate, isHttpConfigTemplate, diff --git a/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceForm.tsx b/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceForm.tsx index a955119e12..284bad8eb4 100644 --- a/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceForm.tsx +++ b/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceForm.tsx @@ -2,12 +2,12 @@ import * as React from 'react'; import { useFormikContext } from 'formik'; import { ActionGroup, Alert, Button, FormGroup } from '@patternfly/react-core'; -import { EnrollmentRequest } from '@flightctl/types'; +import { type EnrollmentRequest } from '@flightctl/types'; import RichValidationTextField from '../../form/RichValidationTextField'; import LabelsField from '../../form/LabelsField'; import { getLabelValueValidations } from '../../form/validations'; import FlightCtlForm from '../../form/FlightCtlForm'; -import { FlightCtlLabel } from '../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; import { useTranslation } from '../../../hooks/useTranslation'; import useDeviceLabelMatch from '../../../hooks/useDeviceLabelMatch'; import DeviceLabelMatch from './DeviceLabelMatch'; diff --git a/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceModal.tsx b/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceModal.tsx index 59d40d0510..6a5f115d13 100644 --- a/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceModal.tsx +++ b/libs/ui-components/src/components/modals/ApproveDeviceModal/ApproveDeviceModal.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { EnrollmentRequestApproval } from '@flightctl/types'; +import { type EnrollmentRequestApproval } from '@flightctl/types'; import { Alert, ModalBody, ModalHeader } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; @@ -7,7 +7,7 @@ import { Formik } from 'formik'; import { useFetch } from '../../../hooks/useFetch'; import { getErrorMessage } from '../../../utils/error'; -import ApproveDeviceForm, { ApproveDeviceFormProps, ApproveDeviceFormValues } from './ApproveDeviceForm'; +import ApproveDeviceForm, { type ApproveDeviceFormProps, type ApproveDeviceFormValues } from './ApproveDeviceForm'; import { EnrollmentRequestStatus as EnrollmentRequestStatusType, getApprovalStatus, diff --git a/libs/ui-components/src/components/modals/ApproveDeviceModal/DeviceLabelMatch.tsx b/libs/ui-components/src/components/modals/ApproveDeviceModal/DeviceLabelMatch.tsx index a1c20847ba..2cbb6ca6bd 100644 --- a/libs/ui-components/src/components/modals/ApproveDeviceModal/DeviceLabelMatch.tsx +++ b/libs/ui-components/src/components/modals/ApproveDeviceModal/DeviceLabelMatch.tsx @@ -6,7 +6,7 @@ import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/e import { InfoCircleIcon } from '@patternfly/react-icons/dist/js/icons/info-circle-icon'; import { useTranslation } from '../../../hooks/useTranslation'; -import { DeviceMatchStatus } from '../../../hooks/useDeviceLabelMatch'; +import { type DeviceMatchStatus } from '../../../hooks/useDeviceLabelMatch'; import { StatusDisplayContent } from '../../Status/StatusDisplay'; export const DeviceLabelMatch = ({ diff --git a/libs/ui-components/src/components/modals/CreateRepositoryModal/CreateRepositoryModal.tsx b/libs/ui-components/src/components/modals/CreateRepositoryModal/CreateRepositoryModal.tsx index 3784dca0ad..6eedc299d7 100644 --- a/libs/ui-components/src/components/modals/CreateRepositoryModal/CreateRepositoryModal.tsx +++ b/libs/ui-components/src/components/modals/CreateRepositoryModal/CreateRepositoryModal.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { ModalBody, ModalHeader } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { RepoSpecType, Repository } from '@flightctl/types'; +import { type RepoSpecType, type Repository } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import CreateRepositoryForm from '../../Repository/CreateRepository/CreateRepositoryForm'; diff --git a/libs/ui-components/src/components/modals/EditLabelsModal/EditLabelsForm.tsx b/libs/ui-components/src/components/modals/EditLabelsModal/EditLabelsForm.tsx index 535d57cca7..bbfb83376b 100644 --- a/libs/ui-components/src/components/modals/EditLabelsModal/EditLabelsForm.tsx +++ b/libs/ui-components/src/components/modals/EditLabelsModal/EditLabelsForm.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; -import { Formik, FormikProps } from 'formik'; +import { Formik, type FormikProps } from 'formik'; import { Alert } from '@patternfly/react-core'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import * as Yup from 'yup'; -import { Device } from '@flightctl/types'; +import { type Device } from '@flightctl/types'; import LabelsField from '../../form/LabelsField'; import FlightCtlForm from '../../form/FlightCtlForm'; -import { FlightCtlLabel } from '../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../types/extraTypes'; import { useFetch } from '../../../hooks/useFetch'; import { useTranslation } from '../../../hooks/useTranslation'; import { fromAPILabel } from '../../../utils/labels'; diff --git a/libs/ui-components/src/components/modals/ResumeDevicesModal/ResumeDevicesModal.tsx b/libs/ui-components/src/components/modals/ResumeDevicesModal/ResumeDevicesModal.tsx index 8bf0700a34..dfd9020db5 100644 --- a/libs/ui-components/src/components/modals/ResumeDevicesModal/ResumeDevicesModal.tsx +++ b/libs/ui-components/src/components/modals/ResumeDevicesModal/ResumeDevicesModal.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Alert, Button, Content, ModalBody, ModalFooter, ModalHeader, Stack, StackItem } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { DeviceResumeRequest, DeviceResumeResponse } from '@flightctl/types'; +import { type DeviceResumeRequest, type DeviceResumeResponse } from '@flightctl/types'; import { useTranslation } from '../../../hooks/useTranslation'; import { useFetch } from '../../../hooks/useFetch'; diff --git a/libs/ui-components/src/components/modals/massModals/MassApproveDeviceModal/MassApproveDeviceModal.tsx b/libs/ui-components/src/components/modals/massModals/MassApproveDeviceModal/MassApproveDeviceModal.tsx index 3f9fc88d3a..cc180a88bc 100644 --- a/libs/ui-components/src/components/modals/massModals/MassApproveDeviceModal/MassApproveDeviceModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassApproveDeviceModal/MassApproveDeviceModal.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { EnrollmentRequest, EnrollmentRequestApproval } from '@flightctl/types'; +import { type EnrollmentRequest, type EnrollmentRequestApproval } from '@flightctl/types'; import { Alert, Button, diff --git a/libs/ui-components/src/components/modals/massModals/MassDecommissionDeviceModal/MassDecommissionDeviceModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDecommissionDeviceModal/MassDecommissionDeviceModal.tsx index 56b0df2e0a..ec85f6ec25 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDecommissionDeviceModal/MassDecommissionDeviceModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDecommissionDeviceModal/MassDecommissionDeviceModal.tsx @@ -14,7 +14,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { Device, DeviceDecommission, DeviceDecommissionTargetType } from '@flightctl/types'; +import { type Device, type DeviceDecommission, DeviceDecommissionTargetType } from '@flightctl/types'; import { getErrorMessage } from '../../../../utils/error'; import { useFetch } from '../../../../hooks/useFetch'; diff --git a/libs/ui-components/src/components/modals/massModals/MassDeleteDeviceModal/MassDeleteDeviceModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDeleteDeviceModal/MassDeleteDeviceModal.tsx index d9a3fdc14c..f8a79c3fc8 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDeleteDeviceModal/MassDeleteDeviceModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDeleteDeviceModal/MassDeleteDeviceModal.tsx @@ -14,7 +14,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { Device, EnrollmentRequest } from '@flightctl/types'; +import { type Device, type EnrollmentRequest } from '@flightctl/types'; import { isEnrollmentRequest } from '../../../../types/extraTypes'; import { getErrorMessage } from '../../../../utils/error'; diff --git a/libs/ui-components/src/components/modals/massModals/MassDeleteFleetModal/MassDeleteFleetModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDeleteFleetModal/MassDeleteFleetModal.tsx index 122c2e1bcd..838f1d3fbf 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDeleteFleetModal/MassDeleteFleetModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDeleteFleetModal/MassDeleteFleetModal.tsx @@ -13,7 +13,7 @@ import { } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { Fleet } from '@flightctl/types'; +import { type Fleet } from '@flightctl/types'; import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; import { getErrorMessage } from '../../../../utils/error'; diff --git a/libs/ui-components/src/components/modals/massModals/MassDeleteImageBuildModal/MassDeleteImageBuildModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDeleteImageBuildModal/MassDeleteImageBuildModal.tsx index faad8bc2b3..b6dd7049cc 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDeleteImageBuildModal/MassDeleteImageBuildModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDeleteImageBuildModal/MassDeleteImageBuildModal.tsx @@ -15,7 +15,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { ImageBuild } from '@flightctl/types/imagebuilder'; +import { type ImageBuild } from '@flightctl/types/imagebuilder'; import { getErrorMessage } from '../../../../utils/error'; import { useFetch } from '../../../../hooks/useFetch'; import { useTranslation } from '../../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/modals/massModals/MassDeleteRepositoryModal/MassDeleteRepositoryModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDeleteRepositoryModal/MassDeleteRepositoryModal.tsx index 3625a8e817..5d503337cb 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDeleteRepositoryModal/MassDeleteRepositoryModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDeleteRepositoryModal/MassDeleteRepositoryModal.tsx @@ -14,7 +14,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { Repository, ResourceSyncList } from '@flightctl/types'; +import { type Repository, type ResourceSyncList } from '@flightctl/types'; import { useFetch } from '../../../../hooks/useFetch'; import { getErrorMessage } from '../../../../utils/error'; diff --git a/libs/ui-components/src/components/modals/massModals/MassDeleteResourceSyncModal/MassDeleteResourceSyncModal.tsx b/libs/ui-components/src/components/modals/massModals/MassDeleteResourceSyncModal/MassDeleteResourceSyncModal.tsx index 43e7cdb494..076f0ce4a4 100644 --- a/libs/ui-components/src/components/modals/massModals/MassDeleteResourceSyncModal/MassDeleteResourceSyncModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/MassDeleteResourceSyncModal/MassDeleteResourceSyncModal.tsx @@ -14,7 +14,7 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Table, Tbody, Td, Th, Thead, Tr } from '@patternfly/react-table'; -import { ResourceSync } from '@flightctl/types'; +import { type ResourceSync } from '@flightctl/types'; import { getErrorMessage } from '../../../../utils/error'; import { useFetch } from '../../../../hooks/useFetch'; import { useTranslation } from '../../../../hooks/useTranslation'; diff --git a/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/MassResumeDevicesModal.tsx b/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/MassResumeDevicesModal.tsx index 220c43f08f..bb86f66e7f 100644 --- a/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/MassResumeDevicesModal.tsx +++ b/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/MassResumeDevicesModal.tsx @@ -5,7 +5,7 @@ import { Content, FormGroup, MenuToggle, - MenuToggleElement, + type MenuToggleElement, ModalBody, ModalFooter, ModalHeader, @@ -21,9 +21,9 @@ import FlightCtlModal from '@flightctl/ui-components/src/components/common/Fligh import { Trans } from 'react-i18next'; import { Formik, useFormikContext } from 'formik'; -import { DeviceList, DeviceResumeRequest, DeviceResumeResponse, Fleet } from '@flightctl/types'; +import { type DeviceList, type DeviceResumeRequest, type DeviceResumeResponse, type Fleet } from '@flightctl/types'; -import { FlightCtlLabel } from '../../../../types/extraTypes'; +import { type FlightCtlLabel } from '../../../../types/extraTypes'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useFetch } from '../../../../hooks/useFetch'; import LabelsField from '../../../form/LabelsField'; diff --git a/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/ResumeAllDevicesConfirmationDialog.tsx b/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/ResumeAllDevicesConfirmationDialog.tsx index f71f05ab90..ebb9fbe56c 100644 --- a/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/ResumeAllDevicesConfirmationDialog.tsx +++ b/libs/ui-components/src/components/modals/massModals/ResumeDevicesModal/ResumeAllDevicesConfirmationDialog.tsx @@ -3,7 +3,7 @@ import { Trans } from 'react-i18next'; import { Alert, Button, Content, ModalBody, ModalFooter, ModalHeader, Stack, StackItem } from '@patternfly/react-core'; import FlightCtlModal from '@flightctl/ui-components/src/components/common/FlightCtlModal'; -import { DeviceResumeRequest, DeviceResumeResponse } from '@flightctl/types'; +import { type DeviceResumeRequest, type DeviceResumeResponse } from '@flightctl/types'; import { useTranslation } from '../../../../hooks/useTranslation'; import { useFetch } from '../../../../hooks/useFetch'; diff --git a/libs/ui-components/src/hooks/useAppContext.tsx b/libs/ui-components/src/hooks/useAppContext.tsx index 7d58f403be..8d9171e170 100644 --- a/libs/ui-components/src/hooks/useAppContext.tsx +++ b/libs/ui-components/src/hooks/useAppContext.tsx @@ -4,7 +4,7 @@ import { NavLink, Navigate, Route, - NavigateFunction as RouterNavigateFunction, + type NavigateFunction as RouterNavigateFunction, Routes, useBlocker, useLocation, @@ -12,7 +12,7 @@ import { useParams, useSearchParams, } from 'react-router-dom'; -import { PatchRequest } from '@flightctl/types'; +import { type PatchRequest } from '@flightctl/types'; import { ROUTE } from './useNavigate'; export const appRoutes = { diff --git a/libs/ui-components/src/hooks/useCliArtifacts.ts b/libs/ui-components/src/hooks/useCliArtifacts.ts index 9e7265e29c..7ac7adde16 100644 --- a/libs/ui-components/src/hooks/useCliArtifacts.ts +++ b/libs/ui-components/src/hooks/useCliArtifacts.ts @@ -3,7 +3,7 @@ import * as React from 'react'; import { useAppContext } from './useAppContext'; import { getErrorMessage } from '../utils/error'; import { getArtifactTool, sortCliArtifacts } from '../utils/cliArtifacts'; -import { CliArtifact, CliArtifactTool, CliArtifactsResponse } from '../types/extraTypes'; +import { type CliArtifact, type CliArtifactTool, type CliArtifactsResponse } from '../types/extraTypes'; export type CliArtifactsDisplayResponse = { baseUrl: string; diff --git a/libs/ui-components/src/hooks/useDeviceLabelMatch.ts b/libs/ui-components/src/hooks/useDeviceLabelMatch.ts index 97deb0185e..21aa4c2b54 100644 --- a/libs/ui-components/src/hooks/useDeviceLabelMatch.ts +++ b/libs/ui-components/src/hooks/useDeviceLabelMatch.ts @@ -1,7 +1,7 @@ import * as React from 'react'; -import { Fleet, FleetList } from '@flightctl/types'; -import { FlightCtlLabel } from '../types/extraTypes'; +import { type Fleet, type FleetList } from '@flightctl/types'; +import { type FlightCtlLabel } from '../types/extraTypes'; import { useFetch } from './useFetch'; import { getErrorMessage } from '../utils/error'; diff --git a/libs/ui-components/src/hooks/useDeviceLogs.ts b/libs/ui-components/src/hooks/useDeviceLogs.ts index 246407806d..7851f1d5b0 100644 --- a/libs/ui-components/src/hooks/useDeviceLogs.ts +++ b/libs/ui-components/src/hooks/useDeviceLogs.ts @@ -3,7 +3,7 @@ import * as React from 'react'; import { useTranslation } from './useTranslation'; import { useAppContext } from './useAppContext'; import { useOrganizationGuardContext } from '../components/common/OrganizationGuard'; -import { DeviceLogCategory, DeviceLogErrorType, type DeviceLogSearchParams } from '../utils/deviceLogs'; +import { DeviceLogCategory, type DeviceLogErrorType, type DeviceLogSearchParams } from '../utils/deviceLogs'; import { DeviceLogFileProbeError, parseCompletedDeviceLogStreamBuffer, diff --git a/libs/ui-components/src/hooks/useFetchPeriodically.ts b/libs/ui-components/src/hooks/useFetchPeriodically.ts index 952435669a..5cc2c644aa 100644 --- a/libs/ui-components/src/hooks/useFetchPeriodically.ts +++ b/libs/ui-components/src/hooks/useFetchPeriodically.ts @@ -1,5 +1,5 @@ import * as React from 'react'; -import { ApiQuery } from '../types/extraTypes'; +import { type ApiQuery } from '../types/extraTypes'; import { useFetch } from './useFetch'; diff --git a/libs/ui-components/src/hooks/useNavigate.tsx b/libs/ui-components/src/hooks/useNavigate.tsx index 136faec7dc..34307d0a29 100644 --- a/libs/ui-components/src/hooks/useNavigate.tsx +++ b/libs/ui-components/src/hooks/useNavigate.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { LinkProps as RouterLinkProps } from 'react-router-dom'; +import { type LinkProps as RouterLinkProps } from 'react-router-dom'; import { useAppContext } from './useAppContext'; export interface NavigateFunction { diff --git a/libs/ui-components/src/hooks/usePendingEnrollmentRequestsCount.ts b/libs/ui-components/src/hooks/usePendingEnrollmentRequestsCount.ts index 63547d1b5e..fea943fd91 100644 --- a/libs/ui-components/src/hooks/usePendingEnrollmentRequestsCount.ts +++ b/libs/ui-components/src/hooks/usePendingEnrollmentRequestsCount.ts @@ -1,4 +1,4 @@ -import { EnrollmentRequestList } from '@flightctl/types'; +import { type EnrollmentRequestList } from '@flightctl/types'; import { useFetchPeriodically } from './useFetchPeriodically'; import { getApiListCount } from '../utils/api'; diff --git a/libs/ui-components/src/hooks/useSystemRestoreContext.tsx b/libs/ui-components/src/hooks/useSystemRestoreContext.tsx index 434a2db94c..1daa0e3097 100644 --- a/libs/ui-components/src/hooks/useSystemRestoreContext.tsx +++ b/libs/ui-components/src/hooks/useSystemRestoreContext.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { DeviceSummaryStatusType, DevicesSummary } from '@flightctl/types'; +import { DeviceSummaryStatusType, type DevicesSummary } from '@flightctl/types'; import { useDevicesSummary } from '../components/Device/DevicesPage/useDevices'; import { usePermissionsContext } from '../components/common/PermissionsContext'; import { RESOURCE, VERB } from '../types/rbac'; diff --git a/libs/ui-components/src/hooks/useTablePagination.ts b/libs/ui-components/src/hooks/useTablePagination.ts index 6086c455df..e311bb40fc 100644 --- a/libs/ui-components/src/hooks/useTablePagination.ts +++ b/libs/ui-components/src/hooks/useTablePagination.ts @@ -1,6 +1,6 @@ import * as React from 'react'; -import { ApiList } from '../utils/api'; +import { type ApiList } from '../utils/api'; import { PAGE_SIZE } from '../constants'; export type PaginationDetails = { diff --git a/libs/ui-components/src/hooks/useTableSelect.ts b/libs/ui-components/src/hooks/useTableSelect.ts index a3be616943..cab8bb1bd6 100644 --- a/libs/ui-components/src/hooks/useTableSelect.ts +++ b/libs/ui-components/src/hooks/useTableSelect.ts @@ -1,6 +1,6 @@ import { getResourceId } from '../utils/resource'; -import { OnSelect } from '@patternfly/react-table'; -import { ObjectMeta } from '@flightctl/types'; +import { type OnSelect } from '@patternfly/react-table'; +import { type ObjectMeta } from '@flightctl/types'; import * as React from 'react'; export const useTableSelect = () => { diff --git a/libs/ui-components/src/hooks/useTemplateVersion.ts b/libs/ui-components/src/hooks/useTemplateVersion.ts index 3deb1c295c..1c1f8ea3e6 100644 --- a/libs/ui-components/src/hooks/useTemplateVersion.ts +++ b/libs/ui-components/src/hooks/useTemplateVersion.ts @@ -1,4 +1,4 @@ -import { Device, TemplateVersion } from '@flightctl/types'; +import { type Device, type TemplateVersion } from '@flightctl/types'; import { useFetchPeriodically } from './useFetchPeriodically'; import { getDeviceFleet } from '../utils/devices'; import { getMetadataAnnotation } from '../utils/api'; diff --git a/libs/ui-components/src/hooks/useVulnerabilities.ts b/libs/ui-components/src/hooks/useVulnerabilities.ts index 8219b2a6fc..36c9ec515f 100644 --- a/libs/ui-components/src/hooks/useVulnerabilities.ts +++ b/libs/ui-components/src/hooks/useVulnerabilities.ts @@ -1,5 +1,5 @@ import * as React from 'react'; -import { OnSort, SortByDirection } from '@patternfly/react-table'; +import { type OnSort, SortByDirection } from '@patternfly/react-table'; import { useDebounce } from 'use-debounce'; import type { Vulnerability, VulnerabilityGroupList, VulnerabilityList } from '@flightctl/types/alpha'; diff --git a/libs/ui-components/src/types/deviceSpec.ts b/libs/ui-components/src/types/deviceSpec.ts index a6a48ead43..1dd1e512d2 100644 --- a/libs/ui-components/src/types/deviceSpec.ts +++ b/libs/ui-components/src/types/deviceSpec.ts @@ -1,24 +1,24 @@ import { AppType, - ApplicationProviderSpec, - CatalogItemRefSpec, - ComposeApplication, - ConfigProviderSpec, - ContainerApplication, - DisruptionBudget, - GitConfigProviderSpec, - HelmApplication, - HttpConfigProviderSpec, - ImageApplicationProviderSpec, - ImageOrCatalogItemRefSpec, - InlineApplicationProviderSpec, - InlineConfigProviderSpec, - KubernetesSecretProviderSpec, - QuadletApplication, + type ApplicationProviderSpec, + type CatalogItemRefSpec, + type ComposeApplication, + type ConfigProviderSpec, + type ContainerApplication, + type DisruptionBudget, + type GitConfigProviderSpec, + type HelmApplication, + type HttpConfigProviderSpec, + type ImageApplicationProviderSpec, + type ImageOrCatalogItemRefSpec, + type InlineApplicationProviderSpec, + type InlineConfigProviderSpec, + type KubernetesSecretProviderSpec, + type QuadletApplication, type VmApplication, } from '@flightctl/types'; -import { FlightCtlLabel } from './extraTypes'; -import { UpdateScheduleMode } from '../utils/time'; +import { type FlightCtlLabel } from './extraTypes'; +import { type UpdateScheduleMode } from '../utils/time'; import { formatCatalogItemRef } from '../utils/catalog'; import type { ApplicationVolumeForm } from '../utils/volumes'; diff --git a/libs/ui-components/src/types/extraTypes.ts b/libs/ui-components/src/types/extraTypes.ts index 3fc9f87bc5..699827cb79 100644 --- a/libs/ui-components/src/types/extraTypes.ts +++ b/libs/ui-components/src/types/extraTypes.ts @@ -1,25 +1,25 @@ import { - AuthProvider, - Condition, - ConditionType, - Device, - EnrollmentRequest, - FileContent, - Fleet, - OAuth2ProviderSpec, - OIDCProviderSpec, - RelativePath, - ResourceKind, - ResourceSync, + type AuthProvider, + type Condition, + type ConditionType, + type Device, + type EnrollmentRequest, + type FileContent, + type Fleet, + type OAuth2ProviderSpec, + type OIDCProviderSpec, + type RelativePath, + type ResourceKind, + type ResourceSync, } from '@flightctl/types'; import { - ImageBuild, - ImageBuildCondition, - ImageBuildConditionType, - ResourceKind as ImageBuilderResourceKind, - ImageExport, - ImageExportCondition, - ImageExportConditionType, + type ImageBuild, + type ImageBuildCondition, + type ImageBuildConditionType, + type ResourceKind as ImageBuilderResourceKind, + type ImageExport, + type ImageExportCondition, + type ImageExportConditionType, } from '@flightctl/types/imagebuilder'; export interface FlightCtlLabel { diff --git a/libs/ui-components/src/utils/api.ts b/libs/ui-components/src/utils/api.ts index 2d05a4c092..5f255ce378 100644 --- a/libs/ui-components/src/utils/api.ts +++ b/libs/ui-components/src/utils/api.ts @@ -1,16 +1,16 @@ import { ConditionStatus, - DeviceList, - EnrollmentRequestList, - FleetList, - ObjectMeta, - RepositoryList, - ResourceSyncList, + type DeviceList, + type EnrollmentRequestList, + type FleetList, + type ObjectMeta, + type RepositoryList, + type ResourceSyncList, } from '@flightctl/types'; -import { ImageBuildList, ImagePromotionList } from '@flightctl/types/imagebuilder'; -import { CatalogItemList, VulnerabilityGroupList, VulnerabilityList } from '@flightctl/types/alpha'; +import { type ImageBuildList, type ImagePromotionList } from '@flightctl/types/imagebuilder'; +import { type CatalogItemList, type VulnerabilityGroupList, type VulnerabilityList } from '@flightctl/types/alpha'; -import { AnnotationType, GenericCondition, GenericConditionType } from '../types/extraTypes'; +import { type AnnotationType, type GenericCondition, type GenericConditionType } from '../types/extraTypes'; export type ApiList = | EnrollmentRequestList diff --git a/libs/ui-components/src/utils/apps.ts b/libs/ui-components/src/utils/apps.ts index 1d29a36853..8a5e8f92a1 100644 --- a/libs/ui-components/src/utils/apps.ts +++ b/libs/ui-components/src/utils/apps.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { AppType } from '@flightctl/types'; diff --git a/libs/ui-components/src/utils/authProvider.ts b/libs/ui-components/src/utils/authProvider.ts index 219178b835..986af3783e 100644 --- a/libs/ui-components/src/utils/authProvider.ts +++ b/libs/ui-components/src/utils/authProvider.ts @@ -1,5 +1,5 @@ -import { TFunction } from 'react-i18next'; -import { AuthProvider } from '@flightctl/types'; +import { type TFunction } from 'react-i18next'; +import { type AuthProvider } from '@flightctl/types'; import { ProviderType } from '../types/extraTypes'; export const getProviderDisplayName = (provider: AuthProvider, t: TFunction): string => { diff --git a/libs/ui-components/src/utils/catalog.ts b/libs/ui-components/src/utils/catalog.ts index 332070892a..1567fd38f4 100644 --- a/libs/ui-components/src/utils/catalog.ts +++ b/libs/ui-components/src/utils/catalog.ts @@ -8,7 +8,7 @@ import { type PatchRequest, } from '@flightctl/types'; import { - CatalogItem, + type CatalogItem, type CatalogItemArtifact, CatalogItemArtifactType, CatalogItemCategory, @@ -16,7 +16,7 @@ import { type CatalogItemVersion, } from '@flightctl/types/alpha'; -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import semver from 'semver'; import { type FullAppVolume, buildApiVolume } from './volumes'; diff --git a/libs/ui-components/src/utils/cliArtifacts.ts b/libs/ui-components/src/utils/cliArtifacts.ts index 494968f2ea..e3d8ef091e 100644 --- a/libs/ui-components/src/utils/cliArtifacts.ts +++ b/libs/ui-components/src/utils/cliArtifacts.ts @@ -1,6 +1,6 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; -import { CliArtifact, CliArtifactTool } from '../types/extraTypes'; +import { type CliArtifact, CliArtifactTool } from '../types/extraTypes'; // The OpenShift Console sorts links alphabetically using case-sensitive comparison. // To match the same ordering, we define the sorting here. diff --git a/libs/ui-components/src/utils/dates.ts b/libs/ui-components/src/utils/dates.ts index b02b9ba3bf..7dfe559ef3 100644 --- a/libs/ui-components/src/utils/dates.ts +++ b/libs/ui-components/src/utils/dates.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; const EMPTY_DATE = '0001-01-01T00:00:00Z'; const defaultLang = 'en-US'; diff --git a/libs/ui-components/src/utils/deviceLogCommandBuilder.ts b/libs/ui-components/src/utils/deviceLogCommandBuilder.ts index b25f4c8ff3..de6626cb61 100644 --- a/libs/ui-components/src/utils/deviceLogCommandBuilder.ts +++ b/libs/ui-components/src/utils/deviceLogCommandBuilder.ts @@ -3,7 +3,7 @@ import { DEVICE_LOG_BASE_PATH, DeviceLogCategory, DeviceLogLevel, - DeviceLogLevelValue, + type DeviceLogLevelValue, type DeviceLogSearchParams, DeviceLogTimeRange, MAX_LOG_LINES, diff --git a/libs/ui-components/src/utils/deviceLogCommandHandler.ts b/libs/ui-components/src/utils/deviceLogCommandHandler.ts index d6f5ba89b5..7ce0425249 100644 --- a/libs/ui-components/src/utils/deviceLogCommandHandler.ts +++ b/libs/ui-components/src/utils/deviceLogCommandHandler.ts @@ -1,5 +1,5 @@ import { DEVICE_LOGS_STREAM_FOOTER_PREFIX } from './deviceLogCommandBuilder'; -import { DeviceLogFileErrorType, MAX_DEVICE_LOG_FILE_BYTES } from './deviceLogs'; +import { type DeviceLogFileErrorType, MAX_DEVICE_LOG_FILE_BYTES } from './deviceLogs'; type DeviceLogFileProbe = { exists: boolean; diff --git a/libs/ui-components/src/utils/deviceLogDownload.ts b/libs/ui-components/src/utils/deviceLogDownload.ts index b19e309273..23c8ced3d3 100644 --- a/libs/ui-components/src/utils/deviceLogDownload.ts +++ b/libs/ui-components/src/utils/deviceLogDownload.ts @@ -1,4 +1,4 @@ -import { DeviceLogCategory, DeviceLogSearchParams } from './deviceLogs'; +import { DeviceLogCategory, type DeviceLogSearchParams } from './deviceLogs'; // Maximum length for the final download filename. Typical per-name filesystem limits are 255. const MAX_DOWNLOAD_FILENAME_LENGTH = 255; diff --git a/libs/ui-components/src/utils/deviceLogs.ts b/libs/ui-components/src/utils/deviceLogs.ts index 69545f879a..0c94453f40 100644 --- a/libs/ui-components/src/utils/deviceLogs.ts +++ b/libs/ui-components/src/utils/deviceLogs.ts @@ -1,5 +1,5 @@ import * as Yup from 'yup'; -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { relativePathRegex } from '../components/form/validations'; diff --git a/libs/ui-components/src/utils/devices.ts b/libs/ui-components/src/utils/devices.ts index e1b82c13c0..1f212af148 100644 --- a/libs/ui-components/src/utils/devices.ts +++ b/libs/ui-components/src/utils/devices.ts @@ -1,5 +1,5 @@ -import { Device, DeviceSummaryStatusType, ObjectMeta } from '@flightctl/types'; -import { TFunction } from 'react-i18next'; +import { type Device, DeviceSummaryStatusType, type ObjectMeta } from '@flightctl/types'; +import { type TFunction } from 'react-i18next'; const DEVICE_CONSOLE_ANNOTATION = 'device-controller/console'; diff --git a/libs/ui-components/src/utils/imageBuilds.ts b/libs/ui-components/src/utils/imageBuilds.ts index f96ae8c881..9cf56ef7b2 100644 --- a/libs/ui-components/src/utils/imageBuilds.ts +++ b/libs/ui-components/src/utils/imageBuilds.ts @@ -1,16 +1,16 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { ExportFormatType, - ImageBuild, + type ImageBuild, ImageBuildConditionReason, ImageBuildConditionType, - ImageBuildDestination, - ImageBuildSource, - ImageExport, + type ImageBuildDestination, + type ImageBuildSource, + type ImageExport, ImageExportConditionReason, ImageExportConditionType, } from '@flightctl/types/imagebuilder'; -import { Repository } from '@flightctl/types'; +import { type Repository } from '@flightctl/types'; import { isOciRepoSpec } from '../components/Repository/CreateRepository/utils'; export const getAllExportFormats = () => [ diff --git a/libs/ui-components/src/utils/labels.ts b/libs/ui-components/src/utils/labels.ts index 7c7b224082..32fee13581 100644 --- a/libs/ui-components/src/utils/labels.ts +++ b/libs/ui-components/src/utils/labels.ts @@ -1,4 +1,4 @@ -import { FlightCtlLabel } from '../types/extraTypes'; +import { type FlightCtlLabel } from '../types/extraTypes'; export const fromAPILabel = (labels: Record): FlightCtlLabel[] => Object.entries(labels).map((labelEntry) => ({ diff --git a/libs/ui-components/src/utils/patch.ts b/libs/ui-components/src/utils/patch.ts index 1ca02a1eeb..d0bfcddbd2 100644 --- a/libs/ui-components/src/utils/patch.ts +++ b/libs/ui-components/src/utils/patch.ts @@ -1,23 +1,23 @@ import { - BatchSequence, - DeviceUpdatePolicySpec, - DisruptionBudget, - PatchRequest, - RolloutPolicy, - UpdateSchedule, + type BatchSequence, + type DeviceUpdatePolicySpec, + type DisruptionBudget, + type PatchRequest, + type RolloutPolicy, + type UpdateSchedule, } from '@flightctl/types'; import isNil from 'lodash/isNil'; import isEqual from 'lodash/isEqual'; -import { FlightCtlLabel } from '../types/extraTypes'; +import { type FlightCtlLabel } from '../types/extraTypes'; import { toAPILabel } from './labels'; import { - BatchForm, + type BatchForm, BatchLimitType, - DisruptionBudgetForm, - FleetFormValues, - RolloutPolicyForm, - UpdatePolicyForm, + type DisruptionBudgetForm, + type FleetFormValues, + type RolloutPolicyForm, + type UpdatePolicyForm, } from '../types/deviceSpec'; import { getUpdateCronExpression, localDeviceTimezone } from './time'; diff --git a/libs/ui-components/src/utils/query.ts b/libs/ui-components/src/utils/query.ts index d6423927ab..86e97cbd75 100644 --- a/libs/ui-components/src/utils/query.ts +++ b/libs/ui-components/src/utils/query.ts @@ -1,6 +1,6 @@ import { DeviceSummaryStatusType } from '@flightctl/types'; -import { FlightCtlLabel } from '../types/extraTypes'; +import { type FlightCtlLabel } from '../types/extraTypes'; import { labelToExactApiMatchString, textToPartialApiMatchString } from './labels'; import { DEVICE_OS_MODE_FILTER_VALUES, diff --git a/libs/ui-components/src/utils/resource.ts b/libs/ui-components/src/utils/resource.ts index d20ab4916e..b1c2cfb66b 100644 --- a/libs/ui-components/src/utils/resource.ts +++ b/libs/ui-components/src/utils/resource.ts @@ -1,4 +1,4 @@ -import { ObjectMeta, ResourceKind } from '@flightctl/types'; +import { type ObjectMeta, type ResourceKind } from '@flightctl/types'; export const getOwnerName = (ownerKind: ResourceKind, owner: string | undefined): string | undefined => { if (!owner) { diff --git a/libs/ui-components/src/utils/status/applications.ts b/libs/ui-components/src/utils/status/applications.ts index ba106cd3b0..ac93d85f6e 100644 --- a/libs/ui-components/src/utils/status/applications.ts +++ b/libs/ui-components/src/utils/status/applications.ts @@ -1,10 +1,10 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { ApplicationStatusType as AppStatus, ApplicationsSummaryStatusType as AppSummaryStatus, } from '@flightctl/types'; -import { StatusItem } from './common'; +import { type StatusItem } from './common'; import { ResourcesEmptyIcon } from '@patternfly/react-icons/dist/js/icons/resources-empty-icon'; import { PausedIcon } from '@patternfly/react-icons/dist/js/icons/paused-icon'; diff --git a/libs/ui-components/src/utils/status/common.ts b/libs/ui-components/src/utils/status/common.ts index 8b095426f9..24a4eecaf4 100644 --- a/libs/ui-components/src/utils/status/common.ts +++ b/libs/ui-components/src/utils/status/common.ts @@ -1,5 +1,5 @@ -import * as React from 'react'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; +import type * as React from 'react'; +import { type SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; import { InProgressIcon } from '@patternfly/react-icons/dist/js/icons/in-progress-icon'; import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; diff --git a/libs/ui-components/src/utils/status/devices.ts b/libs/ui-components/src/utils/status/devices.ts index 1761a9e62e..f2980a9ffd 100644 --- a/libs/ui-components/src/utils/status/devices.ts +++ b/libs/ui-components/src/utils/status/devices.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { PowerOffIcon } from '@patternfly/react-icons/dist/js/icons/power-off-icon'; import { PauseCircleIcon } from '@patternfly/react-icons/dist/js/icons/pause-circle-icon'; import { BanIcon } from '@patternfly/react-icons/dist/js/icons/ban-icon'; @@ -7,16 +7,16 @@ import suspendedColor from '@patternfly/react-tokens/dist/js/t_color_orange_40'; import pendingSyncColor from '@patternfly/react-tokens/dist/js/t_global_color_status_info_200'; import { - ApplicationsSummaryStatusType, - DeviceSummaryStatus as BEDeviceSummaryStatus, - Device, - DeviceIntegrityStatusSummaryType, + type ApplicationsSummaryStatusType, + type DeviceSummaryStatus as BEDeviceSummaryStatus, + type Device, + type DeviceIntegrityStatusSummaryType, DeviceLifecycleStatusType, DeviceSummaryStatusType, - DeviceUpdatedStatusType, + type DeviceUpdatedStatusType, OsModeType, } from '@flightctl/types'; -import { StatusItem } from './common'; +import { type StatusItem } from './common'; export enum FilterSearchParams { Fleet = 'fleetId', diff --git a/libs/ui-components/src/utils/status/enrollmentRequest.ts b/libs/ui-components/src/utils/status/enrollmentRequest.ts index f0f0725a65..1c57b868e4 100644 --- a/libs/ui-components/src/utils/status/enrollmentRequest.ts +++ b/libs/ui-components/src/utils/status/enrollmentRequest.ts @@ -1,6 +1,6 @@ -import { TFunction } from 'i18next'; -import { ConditionType, EnrollmentRequest } from '@flightctl/types'; -import { StatusItem } from './common'; +import { type TFunction } from 'i18next'; +import { ConditionType, type EnrollmentRequest } from '@flightctl/types'; +import { type StatusItem } from './common'; import { PauseCircleIcon } from '@patternfly/react-icons/dist/js/icons/pause-circle-icon'; export enum EnrollmentRequestStatus { diff --git a/libs/ui-components/src/utils/status/fleet.ts b/libs/ui-components/src/utils/status/fleet.ts index b48d57ba6e..7967fa8b9c 100644 --- a/libs/ui-components/src/utils/status/fleet.ts +++ b/libs/ui-components/src/utils/status/fleet.ts @@ -1,7 +1,7 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; -import { Condition, ConditionStatus, ConditionType, Fleet } from '@flightctl/types'; -import { FleetConditionType } from '../../types/extraTypes'; +import { type Condition, ConditionStatus, ConditionType, type Fleet } from '@flightctl/types'; +import { type FleetConditionType } from '../../types/extraTypes'; import { getConditionMessage } from '../error'; const FLEET_ROLLOUT_FAILED_REASON = 'Suspended'; diff --git a/libs/ui-components/src/utils/status/imagePromotion.ts b/libs/ui-components/src/utils/status/imagePromotion.ts index 02e5a29903..c58dcc1b59 100644 --- a/libs/ui-components/src/utils/status/imagePromotion.ts +++ b/libs/ui-components/src/utils/status/imagePromotion.ts @@ -1,11 +1,11 @@ -import { TFunction } from 'i18next'; +import { type TFunction } from 'i18next'; import { - ImagePromotion, + type ImagePromotion, ImagePromotionConditionReason, ImagePromotionConditionType, } from '@flightctl/types/imagebuilder'; -import { StatusLevel } from './common'; +import { type StatusLevel } from './common'; export type ImagePromotionStatusReason = ImagePromotionConditionReason | 'Unknown'; diff --git a/libs/ui-components/src/utils/status/integrity.ts b/libs/ui-components/src/utils/status/integrity.ts index bb340363e4..286f55b9f8 100644 --- a/libs/ui-components/src/utils/status/integrity.ts +++ b/libs/ui-components/src/utils/status/integrity.ts @@ -1,7 +1,7 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { DeviceIntegrityCheckStatusType, DeviceIntegrityStatusSummaryType } from '@flightctl/types'; -import { StatusItem } from './common'; +import { type StatusItem } from './common'; export const getIntegrityStatusItems = (t: TFunction): StatusItem[] => [ { diff --git a/libs/ui-components/src/utils/status/repository.ts b/libs/ui-components/src/utils/status/repository.ts index fb075df313..507331ef47 100644 --- a/libs/ui-components/src/utils/status/repository.ts +++ b/libs/ui-components/src/utils/status/repository.ts @@ -1,5 +1,5 @@ -import { TFunction } from 'i18next'; -import { Condition, ConditionStatus, ConditionType, Repository, ResourceSync } from '@flightctl/types'; +import { type TFunction } from 'i18next'; +import { type Condition, ConditionStatus, ConditionType, type Repository, type ResourceSync } from '@flightctl/types'; import { timeSinceText } from '../dates'; import { getConditionMessage } from '../error'; import { getCondition } from '../api'; diff --git a/libs/ui-components/src/utils/status/system.ts b/libs/ui-components/src/utils/status/system.ts index 9a39e63bce..3fddcabd3b 100644 --- a/libs/ui-components/src/utils/status/system.ts +++ b/libs/ui-components/src/utils/status/system.ts @@ -1,7 +1,7 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { DeviceUpdatedStatusType as UpdatedStatus } from '@flightctl/types'; -import { StatusItem } from './common'; +import { type StatusItem } from './common'; export const getSystemUpdateStatusItems = (t: TFunction): StatusItem[] => [ { diff --git a/libs/ui-components/src/utils/status/systemd.ts b/libs/ui-components/src/utils/status/systemd.ts index 541d0bfaf6..4d6525d2bb 100644 --- a/libs/ui-components/src/utils/status/systemd.ts +++ b/libs/ui-components/src/utils/status/systemd.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { SystemdActiveStateType, SystemdEnableStateType, SystemdLoadStateType } from '@flightctl/types'; diff --git a/libs/ui-components/src/utils/status/vulnerabilities.ts b/libs/ui-components/src/utils/status/vulnerabilities.ts index 359d34aa41..2ea2aa5c57 100644 --- a/libs/ui-components/src/utils/status/vulnerabilities.ts +++ b/libs/ui-components/src/utils/status/vulnerabilities.ts @@ -1,4 +1,4 @@ -import { TFunction } from 'react-i18next'; +import { type TFunction } from 'react-i18next'; import { SeverityCriticalIcon } from '@patternfly/react-icons/dist/js/icons/severity-critical-icon'; import SeverityImportantIcon from '@patternfly/react-icons/dist/js/icons/severity-important-icon'; @@ -8,7 +8,7 @@ import SeverityNoneIcon from '@patternfly/react-icons/dist/js/icons/severity-non import SeverityUndefinedIcon from '@patternfly/react-icons/dist/js/icons/severity-undefined-icon'; import { Vulnerability } from '@flightctl/types/alpha'; -import { StatusItem } from './common'; +import { type StatusItem } from './common'; import { VULNERABILITY_SEVERITY_COLOR } from '../vulnerabilities'; export const defaultVulnerabilitySeverityStatusItem = (t: TFunction): StatusItem => ({ diff --git a/libs/ui-components/src/utils/time.ts b/libs/ui-components/src/utils/time.ts index 347273d4ed..9a543f8280 100644 --- a/libs/ui-components/src/utils/time.ts +++ b/libs/ui-components/src/utils/time.ts @@ -1,4 +1,4 @@ -import { Duration } from '@flightctl/types'; +import { type Duration } from '@flightctl/types'; export const formatTimePart = (val: number | string) => val.toString().padStart(2, '0'); diff --git a/libs/ui-components/src/utils/vulnerabilities.ts b/libs/ui-components/src/utils/vulnerabilities.ts index e624c842e1..6b527273a8 100644 --- a/libs/ui-components/src/utils/vulnerabilities.ts +++ b/libs/ui-components/src/utils/vulnerabilities.ts @@ -1,5 +1,10 @@ -import { TFunction } from 'react-i18next'; -import { CveCountsBySeverity, Vulnerability, VulnerabilityGroup, VulnerabilityGroupItem } from '@flightctl/types/alpha'; +import { type TFunction } from 'react-i18next'; +import { + type CveCountsBySeverity, + Vulnerability, + type VulnerabilityGroup, + type VulnerabilityGroupItem, +} from '@flightctl/types/alpha'; const SeverityColorCritical = 'var(--pf-t--global--icon--color--severity--critical--default)'; const SeverityColorImportant = 'var(--pf-t--global--icon--color--severity--important--default)';