From c168be6de0ad18f8ef2fd8f3ccead4156c534fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Thu, 22 Jan 2026 20:38:37 +0400 Subject: [PATCH] Add import order sorting rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- apps/console/eslint.config.mjs | 2 +- apps/console/src/App.tsx | 2 +- apps/console/src/components/PageError.tsx | 6 +- .../console/src/components/SnapshotBanner.tsx | 14 ++-- apps/console/src/components/SortableTable.tsx | 2 +- .../src/components/assets/AssetsTable.tsx | 12 +-- .../components/assets/ReadOnlyAssetsTable.tsx | 12 +-- .../components/audits/LinkedAuditsCard.tsx | 34 ++++---- .../components/audits/LinkedAuditsDialog.tsx | 16 ++-- .../controls/LinkedControlsCard.tsx | 20 ++--- .../controls/LinkedControlsDialog.tsx | 12 +-- .../components/documents/BulkExportDialog.tsx | 8 +- .../documents/LinkedDocumentsCard.tsx | 34 ++++---- .../documents/LinkedDocumentsDialog.tsx | 12 +-- .../src/components/documents/PDFPreview.tsx | 11 +-- .../documents/PdfDownloadDialog.tsx | 6 +- .../src/components/form/AuditSelectField.tsx | 8 +- .../src/components/form/ControlledField.tsx | 2 +- .../src/components/form/CountriesField.tsx | 8 +- .../form/DocumentClassificationOptions.tsx | 4 +- .../components/form/DocumentTypeOptions.tsx | 2 +- .../src/components/form/EmailsField.tsx | 4 +- .../components/form/MeasureSelectField.tsx | 4 +- .../form/PeopleMultiSelectField.tsx | 4 +- .../src/components/form/PeopleSelectField.tsx | 4 +- .../form/ProcessingActivityEnumOptions.tsx | 4 +- .../components/form/SnapshotTypeOptions.tsx | 2 +- .../form/VendorsMultiSelectField.tsx | 8 +- .../measures/LinkedMeasuresCard.tsx | 28 +++---- .../measures/LinkedMeasuresDialog.tsx | 6 +- .../obligations/LinkedObligationsCard.tsx | 42 +++++----- .../obligations/LinkedObligationsDialog.tsx | 22 ++--- .../DeleteOrganizationDialog.tsx | 8 +- .../organizations/SlackConnection.tsx | 4 +- .../src/components/risks/LinkedRisksCard.tsx | 4 +- .../components/risks/LinkedRisksDialog.tsx | 6 +- .../components/skeletons/ControlSkeleton.tsx | 2 +- .../skeletons/RisksPageSkeleton.tsx | 2 +- .../snapshots/LinkedSnapshotsCard.tsx | 44 +++++----- .../snapshots/LinkedSnapshotsDialog.tsx | 22 ++--- .../LinkedStatesOfApplicabilityCard.tsx | 40 ++++----- .../LinkedStatesOfApplicabilityDialog.tsx | 10 +-- .../src/components/table/EditableTable.tsx | 20 ++--- .../src/components/table/GraphQLCell.tsx | 4 +- .../src/components/table/PeopleCell.tsx | 2 +- .../src/components/table/VendorsCell.tsx | 4 +- .../src/components/tasks/TaskFormDialog.tsx | 22 ++--- .../src/components/tasks/TasksCard.tsx | 10 +-- .../DeleteTrustCenterReferenceDialog.tsx | 6 +- .../trustCenter/TrustCenterAuditsCard.tsx | 42 +++++----- .../trustCenter/TrustCenterDocumentsCard.tsx | 36 ++++---- .../trustCenter/TrustCenterFilesCard.tsx | 32 ++++---- .../TrustCenterReferenceDialog.tsx | 4 +- .../TrustCenterReferencesSection.tsx | 28 +++---- .../trustCenter/TrustCenterVendorsCard.tsx | 36 ++++---- apps/console/src/environments.ts | 2 +- apps/console/src/hooks/forms/useRiskForm.tsx | 4 +- .../console/src/hooks/forms/useVendorForm.tsx | 8 +- apps/console/src/hooks/graph/AssetGraph.ts | 8 +- apps/console/src/hooks/graph/AuditGraph.ts | 8 +- .../hooks/graph/ContinualImprovementGraph.ts | 8 +- apps/console/src/hooks/graph/DatumGraph.ts | 8 +- apps/console/src/hooks/graph/DocumentGraph.ts | 4 +- .../console/src/hooks/graph/FrameworkGraph.ts | 4 +- .../src/hooks/graph/NonconformityGraph.ts | 8 +- .../src/hooks/graph/ObligationGraph.ts | 8 +- apps/console/src/hooks/graph/PeopleGraph.ts | 26 +++--- .../hooks/graph/ProcessingActivityGraph.ts | 8 +- .../src/hooks/graph/RightsRequestGraph.ts | 8 +- apps/console/src/hooks/graph/RiskGraph.ts | 8 +- apps/console/src/hooks/graph/SnapshotGraph.ts | 8 +- .../hooks/graph/StateOfApplicabilityGraph.ts | 20 ++--- .../src/hooks/graph/TrustCenterAccessGraph.ts | 2 +- .../src/hooks/graph/TrustCenterAuditGraph.ts | 4 +- .../hooks/graph/TrustCenterDocumentGraph.ts | 4 +- .../src/hooks/graph/TrustCenterGraph.ts | 2 +- .../hooks/graph/TrustCenterReferenceGraph.ts | 4 +- .../src/hooks/graph/TrustCenterVendorGraph.ts | 4 +- apps/console/src/hooks/graph/VendorGraph.ts | 12 +-- .../src/hooks/graph/usePaginatedMeasures.ts | 2 +- apps/console/src/hooks/useFormWithSchema.ts | 2 +- apps/console/src/hooks/useMutateField.tsx | 2 +- .../src/hooks/useMutationWithIncrement.ts | 6 +- .../src/hooks/useMutationWithToasts.ts | 8 +- apps/console/src/hooks/useStateWithSchema.ts | 2 +- apps/console/src/hooks/useVendorSearch.ts | 4 +- .../src/layouts/PublicTrustCenterLayout.tsx | 4 +- .../src/pages/DocumentSigningRequestsPage.tsx | 12 +-- .../src/pages/iam/apiKeys/APIKeysPage.tsx | 2 +- .../pages/iam/apiKeys/APIKeysPageLoader.tsx | 2 +- .../_components/PersonalAPIKeyList.tsx | 24 +++--- .../apiKeys/_components/PersonalAPIKeyRow.tsx | 8 +- .../_components/PersonalAPIKeyTokenAction.tsx | 4 +- .../_components/PersonalAPIKeyTokenDialog.tsx | 4 +- .../src/pages/iam/auth/ForgotPasswordPage.tsx | 8 +- .../src/pages/iam/auth/ResetPasswordPage.tsx | 8 +- .../src/pages/iam/auth/VerifyEmailPage.tsx | 10 +-- .../iam/auth/sign-in/PasswordSignInPage.tsx | 2 +- .../pages/iam/auth/sign-in/SSOSignInPage.tsx | 4 +- .../auth/sign-up/SignUpFromInvitationPage.tsx | 8 +- .../src/pages/iam/auth/sign-up/SignUpPage.tsx | 8 +- .../pages/iam/memberships/MembershipsPage.tsx | 4 +- .../iam/memberships/MembershipsPageLoader.tsx | 4 +- .../pages/iam/memberships/ViewerLayout.tsx | 4 +- .../iam/memberships/ViewerLayoutLoader.tsx | 2 +- .../_components/InvitationCard.tsx | 2 +- .../_components/MembershipCard.tsx | 8 +- .../_components/ViewerDropdown.tsx | 6 +- .../iam/organizations/NewOrganizationPage.tsx | 4 +- .../organizations/ViewerMembershipLayout.tsx | 8 +- .../ViewerMembershipLayoutLoader.tsx | 6 +- .../_components/MembershipsDropdown.tsx | 8 +- .../_components/MembershipsDropdownMenu.tsx | 2 +- .../MembershipsDropdownMenuItem.tsx | 8 +- .../iam/organizations/_components/Sidebar.tsx | 6 +- .../_components/ViewerMembershipDropdown.tsx | 6 +- .../settings/GeneralSettingsPage.tsx | 6 +- .../settings/GeneralSettingsPageLoader.tsx | 4 +- .../organizations/settings/MembersPage.tsx | 4 +- .../settings/MembersPageLoader.tsx | 4 +- .../settings/SAMLSettingsPage.tsx | 14 ++-- .../settings/SAMLSettingsPageLoader.tsx | 4 +- .../settings/SCIMSettingsPage.tsx | 2 +- .../settings/SCIMSettingsPageLoader.tsx | 4 +- .../organizations/settings/SettingsLayout.tsx | 2 +- .../settings/_components/EditMemberDialog.tsx | 14 ++-- .../_components/EditSAMLConfigurationForm.tsx | 8 +- .../settings/_components/InvitationList.tsx | 8 +- .../_components/InvitationListItem.tsx | 6 +- .../settings/_components/InviteUserDialog.tsx | 14 ++-- .../settings/_components/MemberList.tsx | 8 +- .../settings/_components/MemberListItem.tsx | 2 +- .../_components/NewSAMLConfigurationForm.tsx | 8 +- .../settings/_components/OrganizationForm.tsx | 10 +-- .../_components/SAMLConfigurationList.tsx | 6 +- .../_components/SAMLDomainVerifyDialog.tsx | 2 +- .../_components/SCIMConfiguration.tsx | 14 ++-- .../settings/_components/SCIMEventList.tsx | 4 +- .../_components/SCIMEventListItem.tsx | 4 +- .../organizations/assets/AssetDetailsPage.tsx | 6 +- .../pages/organizations/assets/AssetsPage.tsx | 6 +- .../assets/dialogs/CreateAssetDialog.tsx | 6 +- .../organizations/audits/AuditDetailsPage.tsx | 52 ++++++------ .../pages/organizations/audits/AuditsPage.tsx | 52 ++++++------ .../audits/dialogs/CreateAuditDialog.tsx | 34 ++++---- .../ContinualImprovementDetailsPage.tsx | 44 +++++----- .../ContinualImprovementsPage.tsx | 58 ++++++------- .../CreateContinualImprovementDialog.tsx | 26 +++--- .../src/pages/organizations/data/DataPage.tsx | 52 ++++++------ .../organizations/data/DatumDetailsPage.tsx | 28 +++---- .../data/dialogs/CreateDatumDialog.tsx | 6 +- .../documents/DocumentDetailPage.tsx | 60 +++++++------- .../organizations/documents/DocumentsPage.tsx | 68 +++++++-------- .../dialogs/CreateDocumentDialog.tsx | 10 +-- .../dialogs/PublishDocumentsDialog.tsx | 10 +-- .../dialogs/SignatureDocumentsDialog.tsx | 38 ++++----- .../documents/dialogs/UpdateVersionDialog.tsx | 6 +- .../documents/tabs/DocumentControlsTab.tsx | 4 +- .../documents/tabs/DocumentDescriptionTab.tsx | 2 +- .../documents/tabs/DocumentSignaturesTab.tsx | 14 ++-- .../EmployeeDocumentSignaturePage.tsx | 16 ++-- .../EmployeeDocumentSignaturePageLoader.tsx | 4 +- .../employee/EmployeeDocumentsPage.tsx | 6 +- .../employee/EmployeeDocumentsPageLoader.tsx | 4 +- .../employee/EmployeeLayoutLoader.tsx | 6 +- .../employee/_components/DocumentRow.tsx | 8 +- .../employee/_components/VersionActions.tsx | 2 +- .../employee/_components/VersionRow.tsx | 2 +- .../frameworks/FrameworkControlPage.tsx | 30 +++---- .../frameworks/FrameworkDetailPage.tsx | 26 +++--- .../frameworks/FrameworksPage.tsx | 6 +- .../dialogs/FrameworkControlDialog.tsx | 10 +-- .../dialogs/FrameworkFormDialog.tsx | 6 +- .../measures/MeasureDetailPage.tsx | 20 ++--- .../organizations/measures/MeasuresPage.tsx | 32 ++++---- .../measures/dialog/CreateEvidenceDialog.tsx | 8 +- .../dialog/EvidenceDownloadDialog.tsx | 4 +- .../measures/dialog/EvidencePreviewDialog.tsx | 4 +- .../measures/dialog/MeasureFormDialog.tsx | 14 ++-- .../measures/tabs/MeasureControlsTab.tsx | 2 +- .../measures/tabs/MeasureEvidencesTab.tsx | 18 ++-- .../measures/tabs/MeasureTasksTab.tsx | 10 +-- .../meetings/MeetingDetailPage.tsx | 10 +-- .../organizations/meetings/MeetingsPage.tsx | 46 +++++------ .../meetings/dialogs/CreateMeetingDialog.tsx | 8 +- .../dialogs/UpdateMeetingMinutesDialog.tsx | 4 +- .../meetings/tabs/MeetingMinutesTab.tsx | 2 +- .../nonconformities/NonconformitiesPage.tsx | 50 +++++------ .../NonconformityDetailsPage.tsx | 46 +++++------ .../dialogs/CreateNonconformityDialog.tsx | 26 +++--- .../obligations/ObligationDetailsPage.tsx | 46 +++++------ .../obligations/ObligationsPage.tsx | 52 ++++++------ .../dialogs/CreateObligationDialog.tsx | 26 +++--- .../organizations/people/PeopleDetailPage.tsx | 12 +-- .../organizations/people/PeopleListPage.tsx | 44 +++++----- .../people/dialogs/CreatePeopleDialog.tsx | 8 +- .../people/dialogs/SetEndOfContractDialog.tsx | 4 +- .../people/tabs/PeopleProfileTab.tsx | 12 +-- .../people/tabs/PeopleRoleTab.tsx | 12 +-- .../ProcessingActivitiesPage.tsx | 82 +++++++++---------- .../ProcessingActivityDetailsPage.tsx | 78 +++++++++--------- .../CreateProcessingActivityDialog.tsx | 38 ++++----- .../RightsRequestDetailsPage.tsx | 42 +++++----- .../rightsRequests/RightsRequestsPage.tsx | 54 ++++++------ .../dialogs/CreateRightsRequestDialog.tsx | 36 ++++---- .../organizations/risks/FormRiskDialog.tsx | 30 +++---- .../organizations/risks/RiskDetailPage.tsx | 22 ++--- .../pages/organizations/risks/RisksPage.tsx | 16 ++-- .../risks/tabs/RiskControlsTab.tsx | 6 +- .../risks/tabs/RiskDocumentsTab.tsx | 4 +- .../risks/tabs/RiskMeasuresTab.tsx | 2 +- .../risks/tabs/RiskObligationsTab.tsx | 2 +- .../risks/tabs/RiskOverviewTab.tsx | 2 +- .../settings/DomainSettingsPage.tsx | 4 +- .../settings/DomainSettingsPageLoader.tsx | 2 +- .../_components/DeleteDomainDialog.tsx | 4 +- .../settings/_components/DomainCard.tsx | 6 +- .../settings/_components/NewDomainDialog.tsx | 4 +- .../snapshots/SnapshotDetailPage.tsx | 10 +-- .../organizations/snapshots/SnapshotsPage.tsx | 22 ++--- .../snapshots/dialog/SnapshotFormDialog.tsx | 12 +-- .../StateOfApplicabilityDetailPage.tsx | 32 ++++---- .../StatesOfApplicabilityPage.tsx | 50 +++++------ .../CreateStateOfApplicabilityDialog.tsx | 10 +-- .../dialogs/EditControlDialog.tsx | 6 +- .../dialogs/LinkControlDialog.tsx | 22 ++--- .../tabs/StateOfApplicabilityControlsTab.tsx | 26 +++--- .../tabs/StateOfApplicabilityOverviewTab.tsx | 6 +- .../pages/organizations/tasks/TasksPage.tsx | 10 +-- .../TrustCenterAccessEditDialog.tsx | 8 +- .../TrustCenterAccessItem.tsx | 8 +- .../TrustCenterAccessTab.tsx | 16 ++-- .../trustCenter/TrustCenterAuditsTab.tsx | 4 +- .../trustCenter/TrustCenterDocumentsTab.tsx | 4 +- .../trustCenter/TrustCenterFilesTab.tsx | 20 ++--- .../trustCenter/TrustCenterOverviewTab.tsx | 8 +- .../trustCenter/TrustCenterPage.tsx | 20 ++--- .../trustCenter/TrustCenterReferencesTab.tsx | 2 +- .../trustCenter/TrustCenterVendorsTab.tsx | 4 +- .../vendors/VendorDetailPage.tsx | 24 +++--- .../organizations/vendors/VendorsPage.tsx | 52 ++++++------ .../vendors/dialogs/CreateContactDialog.tsx | 4 +- .../dialogs/CreateRiskAssessmentDialog.tsx | 4 +- .../vendors/dialogs/CreateServiceDialog.tsx | 4 +- .../vendors/dialogs/CreateVendorDialog.tsx | 4 +- ...DeleteBusinessAssociateAgreementDialog.tsx | 4 +- .../DeleteDataPrivacyAgreementDialog.tsx | 4 +- .../EditBusinessAssociateAgreementDialog.tsx | 2 +- .../vendors/dialogs/EditContactDialog.tsx | 6 +- .../EditDataPrivacyAgreementDialog.tsx | 2 +- .../vendors/dialogs/EditServiceDialog.tsx | 4 +- .../dialogs/ImportAssessmentDialog.tsx | 6 +- ...UploadBusinessAssociateAgreementDialog.tsx | 6 +- .../UploadDataPrivacyAgreementDialog.tsx | 6 +- .../vendors/tabs/VendorCertificationsTab.tsx | 16 ++-- .../vendors/tabs/VendorComplianceTab.tsx | 16 ++-- .../vendors/tabs/VendorContactsTab.tsx | 20 ++--- .../vendors/tabs/VendorOverviewTab.tsx | 32 ++++---- .../vendors/tabs/VendorRiskAssessmentTab.tsx | 24 +++--- .../vendors/tabs/VendorServicesTab.tsx | 20 ++--- .../src/providers/TranslatorProvider.tsx | 2 +- apps/console/src/routes.tsx | 66 +++++++-------- apps/console/src/routes/assetRoutes.ts | 10 +-- apps/console/src/routes/auditRoutes.ts | 10 +-- .../src/routes/continualImprovementRoutes.ts | 16 ++-- apps/console/src/routes/dataRoutes.ts | 8 +- apps/console/src/routes/documentsRoutes.ts | 16 ++-- apps/console/src/routes/frameworkRoutes.ts | 22 ++--- apps/console/src/routes/measureRoutes.ts | 20 ++--- apps/console/src/routes/meetingsRoutes.ts | 16 ++-- .../console/src/routes/nonconformityRoutes.ts | 8 +- apps/console/src/routes/obligationRoutes.ts | 16 ++-- apps/console/src/routes/peopleRoutes.ts | 12 +-- .../src/routes/processingActivityRoutes.ts | 10 +-- .../console/src/routes/rightsRequestRoutes.ts | 16 ++-- apps/console/src/routes/riskRoutes.ts | 20 ++--- apps/console/src/routes/snapshotsRoutes.ts | 10 +-- .../src/routes/statesOfApplicabilityRoutes.ts | 8 +- apps/console/src/routes/taskRoutes.ts | 6 +- apps/console/src/routes/trustCenterRoutes.ts | 10 +-- apps/console/src/routes/vendorRoutes.ts | 12 +-- apps/console/vite.config.ts | 4 +- apps/trust/eslint.config.mjs | 2 +- apps/trust/src/App.tsx | 2 +- apps/trust/src/components/AuditRow.tsx | 10 +-- apps/trust/src/components/DocumentRow.tsx | 10 +-- apps/trust/src/components/NDADialog.tsx | 8 +- .../src/components/OrganizationSidebar.tsx | 6 +- apps/trust/src/components/PDFPreview.tsx | 7 +- apps/trust/src/components/PageError.tsx | 4 +- apps/trust/src/components/Rows.tsx | 2 +- .../src/components/Skeletons/MainSkeleton.tsx | 4 +- .../src/components/TrustCenterFileRow.tsx | 10 +-- apps/trust/src/components/VendorRow.tsx | 8 +- apps/trust/src/hooks/useFormWithSchema.ts | 2 +- apps/trust/src/hooks/useMutationWithToast.ts | 6 +- apps/trust/src/layouts/MainLayout.tsx | 10 +-- apps/trust/src/main.tsx | 2 +- apps/trust/src/pages/DocumentsPage.tsx | 12 +-- apps/trust/src/pages/OverviewPage.tsx | 14 ++-- apps/trust/src/pages/SubprocessorsPage.tsx | 8 +- apps/trust/src/pages/auth/ConnectPage.tsx | 8 +- .../src/pages/auth/ConnectPageLoader.tsx | 4 +- .../src/pages/auth/VerifyMagicLinkPage.tsx | 8 +- apps/trust/src/providers/RelayProviders.tsx | 6 +- apps/trust/src/routes.tsx | 20 ++--- apps/trust/vite.config.ts | 4 +- packages/eslint-config/src/importsConfigs.ts | 6 ++ packages/ui/.storybook/main.ts | 2 +- packages/ui/.storybook/preview.tsx | 2 +- packages/ui/eslint.config.mjs | 2 +- .../ui/src/Atoms/Breadcrumb/Breadcrumb.tsx | 2 +- .../ui/src/Atoms/ControlItem/ControlItem.tsx | 2 +- packages/ui/src/Atoms/DataTable/DataTable.tsx | 4 +- packages/ui/src/Atoms/Dropdown/Dropdown.tsx | 6 +- packages/ui/src/Atoms/Dropzone/Dropzone.tsx | 2 +- .../InfiniteScrollTrigger.tsx | 4 +- packages/ui/src/Atoms/Input/Input.tsx | 2 +- packages/ui/src/Atoms/Label/Label.tsx | 2 +- packages/ui/src/Atoms/Markdown/Markdown.tsx | 2 +- .../ui/src/Atoms/Select/Select.stories.tsx | 2 +- packages/ui/src/Atoms/Select/Select.tsx | 16 ++-- packages/ui/src/Atoms/Sidebar/Sidebar.tsx | 4 +- packages/ui/src/Atoms/Sidebar/SidebarItem.tsx | 2 +- packages/ui/src/Atoms/Slot.tsx | 2 +- packages/ui/src/Atoms/Table/Table.tsx | 2 +- packages/ui/src/Atoms/Tabs/Tabs.stories.tsx | 2 +- packages/ui/src/Atoms/Tabs/Tabs.tsx | 4 +- packages/ui/src/Atoms/Textarea/Textarea.tsx | 14 ++-- packages/ui/src/Atoms/Toasts/Toasts.tsx | 2 +- packages/ui/src/Foundation.stories.tsx | 2 +- packages/ui/src/Layouts/Layout.stories.tsx | 2 +- packages/ui/src/Layouts/Layout.tsx | 10 +-- .../ui/src/Molecules/Badge/MeasureBadge.tsx | 2 +- .../Molecules/Combobox/Combobox.stories.tsx | 4 +- .../ui/src/Molecules/Combobox/Combobox.tsx | 4 +- .../ui/src/Molecules/Dialog/ConfirmDialog.tsx | 12 +-- packages/ui/src/Molecules/Dialog/Dialog.tsx | 24 +++--- .../DurationPicker/DurationPicker.stories.tsx | 2 +- .../DurationPicker/DurationPicker.tsx | 2 +- packages/ui/src/Molecules/Field/Field.tsx | 6 +- .../FrameworkSelector/FrameworkSelector.tsx | 14 ++-- .../MeasureImplementation.stories.tsx | 2 +- .../MeasureImplementation.tsx | 4 +- .../ui/src/Molecules/Risks/RiskOverview.tsx | 2 +- .../ui/src/Molecules/Risks/RisksChart.tsx | 6 +- .../src/Molecules/Table/DataTable.stories.tsx | 6 +- .../ui/src/Molecules/Table/EditableCell.tsx | 2 +- .../ui/src/Molecules/Table/SelectCell.tsx | 6 +- packages/ui/src/index.ts | 20 ++--- packages/ui/src/lib/utils.ts | 2 +- packages/ui/vite.config.ts | 4 +- 352 files changed, 2119 insertions(+), 2111 deletions(-) diff --git a/apps/console/eslint.config.mjs b/apps/console/eslint.config.mjs index 0cc281944..882251634 100644 --- a/apps/console/eslint.config.mjs +++ b/apps/console/eslint.config.mjs @@ -1,5 +1,5 @@ -import { defineConfig } from "eslint/config"; import { configs } from "@probo/eslint-config"; +import { defineConfig } from "eslint/config"; export default defineConfig([ ...configs.base, diff --git a/apps/console/src/App.tsx b/apps/console/src/App.tsx index 6b2489654..66a8e5ad1 100644 --- a/apps/console/src/App.tsx +++ b/apps/console/src/App.tsx @@ -1,5 +1,5 @@ +import { ConfirmDialog, Toasts } from "@probo/ui"; import { RouterProvider } from "react-router"; -import { Toasts, ConfirmDialog } from "@probo/ui"; import { router } from "./routes"; diff --git a/apps/console/src/components/PageError.tsx b/apps/console/src/components/PageError.tsx index 1c9ff2ac4..1383bf3eb 100644 --- a/apps/console/src/components/PageError.tsx +++ b/apps/console/src/components/PageError.tsx @@ -1,8 +1,8 @@ -import { useLocation, useRouteError } from "react-router"; -import { IconPageCross } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; -import { useEffect, useRef } from "react"; import { AuthenticationRequiredError } from "@probo/relay"; +import { IconPageCross } from "@probo/ui"; +import { useEffect, useRef } from "react"; +import { useLocation, useRouteError } from "react-router"; const classNames = { wrapper: "py-10 text-center space-y-2 ", diff --git a/apps/console/src/components/SnapshotBanner.tsx b/apps/console/src/components/SnapshotBanner.tsx index cc28b08c3..58dd4e8af 100644 --- a/apps/console/src/components/SnapshotBanner.tsx +++ b/apps/console/src/components/SnapshotBanner.tsx @@ -1,13 +1,13 @@ -import { IconClock } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useLazyLoadQuery, graphql } from "react-relay"; -import { useLocation } from "react-router"; import { - getSnapshotTypeUrlPath, - getSnapshotTypeLabel, - sprintf, formatDate, + getSnapshotTypeLabel, + getSnapshotTypeUrlPath, + sprintf, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { IconClock } from "@probo/ui"; +import { graphql, useLazyLoadQuery } from "react-relay"; +import { useLocation } from "react-router"; import type { SnapshotBannerQuery } from "/__generated__/core/SnapshotBannerQuery.graphql"; diff --git a/apps/console/src/components/SortableTable.tsx b/apps/console/src/components/SortableTable.tsx index 3351c7124..4eff78a78 100644 --- a/apps/console/src/components/SortableTable.tsx +++ b/apps/console/src/components/SortableTable.tsx @@ -9,11 +9,11 @@ import { } from "@probo/ui"; import { clsx } from "clsx"; import { + type ComponentProps, createContext, startTransition, useContext, useState, - type ComponentProps, } from "react"; import type { LoadMoreFn } from "react-relay"; import type { OperationType } from "relay-runtime"; diff --git a/apps/console/src/components/assets/AssetsTable.tsx b/apps/console/src/components/assets/AssetsTable.tsx index 901de98ec..4033c1994 100644 --- a/apps/console/src/components/assets/AssetsTable.tsx +++ b/apps/console/src/components/assets/AssetsTable.tsx @@ -17,19 +17,19 @@ import { import { useMutation } from "react-relay"; import type { usePaginationFragmentHookType } from "react-relay/relay-hooks/usePaginationFragment"; import { Link } from "react-router"; -import { z } from "zod"; import type { OperationType } from "relay-runtime"; +import { z } from "zod"; -import { - createAssetMutation, - deleteAssetMutation, - updateAssetMutation, -} from "/hooks/graph/AssetGraph"; import type { AssetGraphDeleteMutation } from "/__generated__/core/AssetGraphDeleteMutation.graphql"; import type { AssetsPageFragment$data, AssetsPageFragment$key, } from "/__generated__/core/AssetsPageFragment.graphql"; +import { + createAssetMutation, + deleteAssetMutation, + updateAssetMutation, +} from "/hooks/graph/AssetGraph"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { EditableTable } from "../table/EditableTable"; diff --git a/apps/console/src/components/assets/ReadOnlyAssetsTable.tsx b/apps/console/src/components/assets/ReadOnlyAssetsTable.tsx index 2634a01af..9d7a91a1f 100644 --- a/apps/console/src/components/assets/ReadOnlyAssetsTable.tsx +++ b/apps/console/src/components/assets/ReadOnlyAssetsTable.tsx @@ -1,16 +1,16 @@ -import { Avatar, Badge, Tbody, Td, Th, Thead, Tr } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import type { usePaginationFragmentHookType } from "react-relay/relay-hooks/usePaginationFragment"; -import type { OperationType } from "relay-runtime"; -import { useParams } from "react-router"; import { faviconUrl, getAssetTypeVariant } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Avatar, Badge, Tbody, Td, Th, Thead, Tr } from "@probo/ui"; +import type { usePaginationFragmentHookType } from "react-relay/relay-hooks/usePaginationFragment"; +import { useParams } from "react-router"; +import type { OperationType } from "relay-runtime"; import type { AssetsPageFragment$data, AssetsPageFragment$key, } from "/__generated__/core/AssetsPageFragment.graphql"; -import type { NodeOf } from "/types"; import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import { SortableTable } from "../SortableTable"; diff --git a/apps/console/src/components/audits/LinkedAuditsCard.tsx b/apps/console/src/components/audits/LinkedAuditsCard.tsx index 0e97eefe4..385fb2ec4 100644 --- a/apps/console/src/components/audits/LinkedAuditsCard.tsx +++ b/apps/console/src/components/audits/LinkedAuditsCard.tsx @@ -1,27 +1,27 @@ -import { graphql } from "relay-runtime"; +import { getAuditStateVariant, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { - Card, - IconPlusLarge, - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconTrashCan, Badge, + Button, + Card, + IconChevronDown, + IconPlusLarge, + IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, TrButton, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; -import { sprintf, getAuditStateVariant } from "@probo/helpers"; import { clsx } from "clsx"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedAuditsCardFragment$key } from "/__generated__/core/LinkedAuditsCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { LinkedAuditsDialog } from "./LinkedAuditsDialog"; diff --git a/apps/console/src/components/audits/LinkedAuditsDialog.tsx b/apps/console/src/components/audits/LinkedAuditsDialog.tsx index bd038255d..aaf5bda73 100644 --- a/apps/console/src/components/audits/LinkedAuditsDialog.tsx +++ b/apps/console/src/components/audits/LinkedAuditsDialog.tsx @@ -1,9 +1,11 @@ +import { getAuditStateVariant } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Badge, Button, Dialog, DialogContent, DialogFooter, - Badge, IconMagnifyingGlass, IconPlusLarge, IconTrashCan, @@ -11,19 +13,17 @@ import { Input, Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { getAuditStateVariant } from "@probo/helpers"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { LinkedAuditsDialogQuery } from "/__generated__/core/LinkedAuditsDialogQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; import type { LinkedAuditsDialogFragment$data, LinkedAuditsDialogFragment$key, } from "/__generated__/core/LinkedAuditsDialogFragment.graphql"; +import type { LinkedAuditsDialogQuery } from "/__generated__/core/LinkedAuditsDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; const auditsQuery = graphql` query LinkedAuditsDialogQuery($organizationId: ID!) { diff --git a/apps/console/src/components/controls/LinkedControlsCard.tsx b/apps/console/src/components/controls/LinkedControlsCard.tsx index 8ef4ffc1f..8ddd54a3e 100644 --- a/apps/console/src/components/controls/LinkedControlsCard.tsx +++ b/apps/console/src/components/controls/LinkedControlsCard.tsx @@ -1,18 +1,18 @@ -import { graphql } from "relay-runtime"; +import { useTranslate } from "@probo/i18n"; import { - Button, - Tr, - Td, - Thead, - Tbody, - Th, - IconTrashCan, Badge, + Button, + IconTrashCan, + Tbody, + Td, + Th, + Thead, + Tr, TrButton, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; import type { ComponentProps } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import type { LinkedControlsCardFragment$key } from "/__generated__/core/LinkedControlsCardFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/components/controls/LinkedControlsDialog.tsx b/apps/console/src/components/controls/LinkedControlsDialog.tsx index da6947689..c60513c76 100644 --- a/apps/console/src/components/controls/LinkedControlsDialog.tsx +++ b/apps/console/src/components/controls/LinkedControlsDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Badge, Button, @@ -11,25 +12,24 @@ import { Spinner, } from "@probo/ui"; import { + type ReactNode, + type RefObject, Suspense, useEffect, useMemo, useRef, useState, - type ReactNode, - type RefObject, } from "react"; -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import { useDebounceCallback } from "usehooks-ts"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { LinkedControlsDialogQuery } from "/__generated__/core/LinkedControlsDialogQuery.graphql"; import type { LinkedControlsDialogFragment$data, LinkedControlsDialogFragment$key, } from "/__generated__/core/LinkedControlsDialogFragment.graphql"; +import type { LinkedControlsDialogQuery } from "/__generated__/core/LinkedControlsDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import type { NodeOf } from "/types"; const query = graphql` diff --git a/apps/console/src/components/documents/BulkExportDialog.tsx b/apps/console/src/components/documents/BulkExportDialog.tsx index 659db6f50..2760efa70 100644 --- a/apps/console/src/components/documents/BulkExportDialog.tsx +++ b/apps/console/src/components/documents/BulkExportDialog.tsx @@ -1,17 +1,17 @@ +import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, + Checkbox, Dialog, DialogContent, DialogFooter, Field, - useDialogRef, Spinner, - Checkbox, + useDialogRef, } from "@probo/ui"; -import { type ReactNode, useImperativeHandle, forwardRef } from "react"; +import { forwardRef, type ReactNode, useImperativeHandle } from "react"; import { z } from "zod"; -import { sprintf } from "@probo/helpers"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/components/documents/LinkedDocumentsCard.tsx b/apps/console/src/components/documents/LinkedDocumentsCard.tsx index 7db547853..c45962205 100644 --- a/apps/console/src/components/documents/LinkedDocumentsCard.tsx +++ b/apps/console/src/components/documents/LinkedDocumentsCard.tsx @@ -1,28 +1,28 @@ -import { graphql } from "relay-runtime"; +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { - Card, - IconPlusLarge, Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconTrashCan, - DocumentVersionBadge, + Card, DocumentTypeBadge, + DocumentVersionBadge, + IconChevronDown, + IconPlusLarge, + IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, TrButton, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; -import { sprintf } from "@probo/helpers"; import { clsx } from "clsx"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedDocumentsCardFragment$key } from "/__generated__/core/LinkedDocumentsCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { LinkedDocumentDialog } from "./LinkedDocumentsDialog.tsx"; diff --git a/apps/console/src/components/documents/LinkedDocumentsDialog.tsx b/apps/console/src/components/documents/LinkedDocumentsDialog.tsx index c7dff944b..a9f832c56 100644 --- a/apps/console/src/components/documents/LinkedDocumentsDialog.tsx +++ b/apps/console/src/components/documents/LinkedDocumentsDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -11,18 +12,17 @@ import { Input, Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { LinkedDocumentsDialogQuery } from "/__generated__/core/LinkedDocumentsDialogQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; import type { LinkedDocumentsDialogFragment$data, LinkedDocumentsDialogFragment$key, } from "/__generated__/core/LinkedDocumentsDialogFragment.graphql"; +import type { LinkedDocumentsDialogQuery } from "/__generated__/core/LinkedDocumentsDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; const documentsQuery = graphql` query LinkedDocumentsDialogQuery($organizationId: ID!) { diff --git a/apps/console/src/components/documents/PDFPreview.tsx b/apps/console/src/components/documents/PDFPreview.tsx index 98a27f5ad..c162622df 100644 --- a/apps/console/src/components/documents/PDFPreview.tsx +++ b/apps/console/src/components/documents/PDFPreview.tsx @@ -1,7 +1,4 @@ -import { Document, Page, pdfjs } from "react-pdf"; -import "react-pdf/dist/Page/TextLayer.css"; -import "react-pdf/dist/Page/AnnotationLayer.css"; -import { type ComponentProps, useRef, useState } from "react"; +import { times } from "@probo/helpers"; import { IconArrowInbox, IconChevronLeft, @@ -9,8 +6,12 @@ import { IconPlusLarge, Spinner, } from "@probo/ui"; -import { times } from "@probo/helpers"; import { IconMinusLarge } from "@probo/ui/src/Atoms/Icons/IconMinusLarge.tsx"; +import { type ComponentProps, useRef, useState } from "react"; +import { Document, Page, pdfjs } from "react-pdf"; + +import "react-pdf/dist/Page/TextLayer.css"; +import "react-pdf/dist/Page/AnnotationLayer.css"; // Worker for PDF.js pdfjs.GlobalWorkerOptions.workerSrc = `//unpkg.com/pdfjs-dist@${pdfjs.version}/build/pdf.worker.min.mjs`; diff --git a/apps/console/src/components/documents/PdfDownloadDialog.tsx b/apps/console/src/components/documents/PdfDownloadDialog.tsx index 182b998c6..c7a2942d7 100644 --- a/apps/console/src/components/documents/PdfDownloadDialog.tsx +++ b/apps/console/src/components/documents/PdfDownloadDialog.tsx @@ -1,15 +1,15 @@ import { useTranslate } from "@probo/i18n"; import { Button, + Checkbox, Dialog, DialogContent, DialogFooter, Field, - useDialogRef, Spinner, - Checkbox, + useDialogRef, } from "@probo/ui"; -import { type ReactNode, useImperativeHandle, forwardRef } from "react"; +import { forwardRef, type ReactNode, useImperativeHandle } from "react"; import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/components/form/AuditSelectField.tsx b/apps/console/src/components/form/AuditSelectField.tsx index 0667bf858..8a038d066 100644 --- a/apps/console/src/components/form/AuditSelectField.tsx +++ b/apps/console/src/components/form/AuditSelectField.tsx @@ -1,14 +1,14 @@ -import { Field, Option, Select, Badge } from "@probo/ui"; -import { Suspense, type ComponentProps } from "react"; +import { getAuditStateLabel, getAuditStateVariant } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; +import { Badge, Field, Option, Select } from "@probo/ui"; +import { type ComponentProps, Suspense } from "react"; import { type Control, Controller, type FieldValues, type Path, } from "react-hook-form"; -import { useLazyLoadQuery, graphql } from "react-relay"; -import { getAuditStateVariant, getAuditStateLabel } from "@probo/helpers"; +import { graphql, useLazyLoadQuery } from "react-relay"; import type { AuditSelectFieldQuery } from "/__generated__/core/AuditSelectFieldQuery.graphql"; diff --git a/apps/console/src/components/form/ControlledField.tsx b/apps/console/src/components/form/ControlledField.tsx index 7fbb4f761..201f02f81 100644 --- a/apps/console/src/components/form/ControlledField.tsx +++ b/apps/console/src/components/form/ControlledField.tsx @@ -1,5 +1,5 @@ -import type { ComponentProps } from "react"; import { Field, Select } from "@probo/ui"; +import type { ComponentProps } from "react"; import { Controller, type FieldPath, type FieldValues } from "react-hook-form"; type Props< diff --git a/apps/console/src/components/form/CountriesField.tsx b/apps/console/src/components/form/CountriesField.tsx index a349819af..8a1a56dbd 100644 --- a/apps/console/src/components/form/CountriesField.tsx +++ b/apps/console/src/components/form/CountriesField.tsx @@ -1,9 +1,9 @@ +import { countries, type CountryCode, getCountryName, getCountryOptions } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; -import { useEffect, useState } from "react"; -import { Badge, Input, IconCrossLargeX } from "@probo/ui"; -import { type Control, Controller, type FieldPath, type FieldValues } from "react-hook-form"; -import { getCountryName, getCountryOptions, countries, type CountryCode } from "@probo/helpers"; +import { Badge, IconCrossLargeX, Input } from "@probo/ui"; import { clsx } from "clsx"; +import { useEffect, useState } from "react"; +import { type Control, Controller, type FieldPath, type FieldValues } from "react-hook-form"; type Props = { control: Control; diff --git a/apps/console/src/components/form/DocumentClassificationOptions.tsx b/apps/console/src/components/form/DocumentClassificationOptions.tsx index 91e45dd97..8b6ac24c0 100644 --- a/apps/console/src/components/form/DocumentClassificationOptions.tsx +++ b/apps/console/src/components/form/DocumentClassificationOptions.tsx @@ -1,9 +1,9 @@ -import { useTranslate } from "@probo/i18n"; -import { Option } from "@probo/ui"; import { documentClassifications, getDocumentClassificationLabel, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Option } from "@probo/ui"; export function DocumentClassificationOptions() { const { __ } = useTranslate(); diff --git a/apps/console/src/components/form/DocumentTypeOptions.tsx b/apps/console/src/components/form/DocumentTypeOptions.tsx index a38f3d1ee..8f7d2bdbf 100644 --- a/apps/console/src/components/form/DocumentTypeOptions.tsx +++ b/apps/console/src/components/form/DocumentTypeOptions.tsx @@ -1,6 +1,6 @@ +import { documentTypes, getDocumentTypeLabel } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Option } from "@probo/ui"; -import { documentTypes, getDocumentTypeLabel } from "@probo/helpers"; export function DocumentTypeOptions() { const { __ } = useTranslate(); diff --git a/apps/console/src/components/form/EmailsField.tsx b/apps/console/src/components/form/EmailsField.tsx index 9ae22465d..4942c20ad 100644 --- a/apps/console/src/components/form/EmailsField.tsx +++ b/apps/console/src/components/form/EmailsField.tsx @@ -1,7 +1,7 @@ -import { Button, IconPlusLarge, IconTrashCan, Input, Label } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; -import { useFieldArray } from "react-hook-form"; +import { Button, IconPlusLarge, IconTrashCan, Input, Label } from "@probo/ui"; import type { ArrayPath, Control, FieldValue, FieldValues, Path, UseFormRegister } from "react-hook-form"; +import { useFieldArray } from "react-hook-form"; type Props = { control: Control; diff --git a/apps/console/src/components/form/MeasureSelectField.tsx b/apps/console/src/components/form/MeasureSelectField.tsx index e31c91ec7..8446b9a41 100644 --- a/apps/console/src/components/form/MeasureSelectField.tsx +++ b/apps/console/src/components/form/MeasureSelectField.tsx @@ -1,6 +1,6 @@ -import { Field, Combobox, ComboboxItem } from "@probo/ui"; -import { Suspense, useMemo, useState, type ComponentProps } from "react"; import { useTranslate } from "@probo/i18n"; +import { Combobox, ComboboxItem, Field } from "@probo/ui"; +import { type ComponentProps, Suspense, useMemo, useState } from "react"; import { type Control, Controller, type FieldPath, type FieldValues } from "react-hook-form"; import { usePaginatedMeasures } from "/hooks/graph/usePaginatedMeasures"; diff --git a/apps/console/src/components/form/PeopleMultiSelectField.tsx b/apps/console/src/components/form/PeopleMultiSelectField.tsx index b3b2adf06..09b65cd44 100644 --- a/apps/console/src/components/form/PeopleMultiSelectField.tsx +++ b/apps/console/src/components/form/PeopleMultiSelectField.tsx @@ -1,6 +1,6 @@ -import { Avatar, Field, Option, Select, Badge, Button, IconCrossLargeX } from "@probo/ui"; -import { Suspense, useState, type ComponentProps } from "react"; import { useTranslate } from "@probo/i18n"; +import { Avatar, Badge, Button, Field, IconCrossLargeX, Option, Select } from "@probo/ui"; +import { type ComponentProps, Suspense, useState } from "react"; import { type Control, Controller, type FieldValues, Path } from "react-hook-form"; import { usePeople } from "/hooks/graph/PeopleGraph.ts"; diff --git a/apps/console/src/components/form/PeopleSelectField.tsx b/apps/console/src/components/form/PeopleSelectField.tsx index 1aa5369ae..1d87c3249 100644 --- a/apps/console/src/components/form/PeopleSelectField.tsx +++ b/apps/console/src/components/form/PeopleSelectField.tsx @@ -1,6 +1,6 @@ -import { Avatar, Field, Option, Select } from "@probo/ui"; -import { Suspense, type ComponentProps } from "react"; import { useTranslate } from "@probo/i18n"; +import { Avatar, Field, Option, Select } from "@probo/ui"; +import { type ComponentProps, Suspense } from "react"; import { type Control, Controller, type FieldPath, type FieldValues } from "react-hook-form"; import { usePeople } from "/hooks/graph/PeopleGraph.ts"; diff --git a/apps/console/src/components/form/ProcessingActivityEnumOptions.tsx b/apps/console/src/components/form/ProcessingActivityEnumOptions.tsx index 64ebc4194..c80e4e886 100644 --- a/apps/console/src/components/form/ProcessingActivityEnumOptions.tsx +++ b/apps/console/src/components/form/ProcessingActivityEnumOptions.tsx @@ -2,9 +2,9 @@ import { useTranslate } from "@probo/i18n"; import { Option } from "@probo/ui"; import type { - ProcessingActivitySpecialOrCriminalDatum, - ProcessingActivityLawfulBasis, ProcessingActivityDataProtectionImpactAssessment, + ProcessingActivityLawfulBasis, + ProcessingActivitySpecialOrCriminalDatum, ProcessingActivityTransferImpactAssessment, } from "/__generated__/core/ProcessingActivityGraphCreateMutation.graphql"; diff --git a/apps/console/src/components/form/SnapshotTypeOptions.tsx b/apps/console/src/components/form/SnapshotTypeOptions.tsx index f1479ccd4..902affe26 100644 --- a/apps/console/src/components/form/SnapshotTypeOptions.tsx +++ b/apps/console/src/components/form/SnapshotTypeOptions.tsx @@ -1,6 +1,6 @@ +import { getSnapshotTypeLabel, snapshotTypes } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Option } from "@probo/ui"; -import { snapshotTypes, getSnapshotTypeLabel } from "@probo/helpers"; export function SnapshotTypeOptions() { const { __ } = useTranslate(); diff --git a/apps/console/src/components/form/VendorsMultiSelectField.tsx b/apps/console/src/components/form/VendorsMultiSelectField.tsx index b3ab6fde3..880e2cc34 100644 --- a/apps/console/src/components/form/VendorsMultiSelectField.tsx +++ b/apps/console/src/components/form/VendorsMultiSelectField.tsx @@ -1,8 +1,8 @@ -import { Avatar, Field, Option, Select, Badge, Button, IconCrossLargeX } from "@probo/ui"; -import { Suspense, useState, type ComponentProps } from "react"; -import { useTranslate } from "@probo/i18n"; -import { type Control, Controller, type FieldValues, Path } from "react-hook-form"; import { faviconUrl } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Avatar, Badge, Button, Field, IconCrossLargeX, Option, Select } from "@probo/ui"; +import { type ComponentProps, Suspense, useState } from "react"; +import { type Control, Controller, type FieldValues, Path } from "react-hook-form"; import { useVendors } from "/hooks/graph/VendorGraph.ts"; diff --git a/apps/console/src/components/measures/LinkedMeasuresCard.tsx b/apps/console/src/components/measures/LinkedMeasuresCard.tsx index 50934da0c..b4c77a84e 100644 --- a/apps/console/src/components/measures/LinkedMeasuresCard.tsx +++ b/apps/console/src/components/measures/LinkedMeasuresCard.tsx @@ -1,27 +1,27 @@ -import { graphql } from "relay-runtime"; +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { - Card, - IconPlusLarge, Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, + Card, IconChevronDown, + IconPlusLarge, IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, TrButton, } from "@probo/ui"; import { MeasureBadge } from "@probo/ui/src/Molecules/Badge/MeasureBadge"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; -import { sprintf } from "@probo/helpers"; import { clsx } from "clsx"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedMeasuresCardFragment$key } from "/__generated__/core/LinkedMeasuresCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { LinkedMeasureDialog } from "./LinkedMeasuresDialog.tsx"; diff --git a/apps/console/src/components/measures/LinkedMeasuresDialog.tsx b/apps/console/src/components/measures/LinkedMeasuresDialog.tsx index 90ec45701..2149e82b9 100644 --- a/apps/console/src/components/measures/LinkedMeasuresDialog.tsx +++ b/apps/console/src/components/measures/LinkedMeasuresDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Badge, Button, @@ -13,11 +14,10 @@ import { Select, Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { usePaginatedMeasures } from "/hooks/graph/usePaginatedMeasures"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { children: ReactNode; diff --git a/apps/console/src/components/obligations/LinkedObligationsCard.tsx b/apps/console/src/components/obligations/LinkedObligationsCard.tsx index 537827b08..fb9af2561 100644 --- a/apps/console/src/components/obligations/LinkedObligationsCard.tsx +++ b/apps/console/src/components/obligations/LinkedObligationsCard.tsx @@ -1,29 +1,29 @@ -import { graphql } from "relay-runtime"; import { - Card, - IconPlusLarge, - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconTrashCan, - TrButton, - Badge, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; -import { - sprintf, - getObligationStatusVariant, getObligationStatusLabel, + getObligationStatusVariant, + sprintf, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + Card, + IconChevronDown, + IconPlusLarge, + IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, + TrButton, +} from "@probo/ui"; import { clsx } from "clsx"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; import { useParams } from "react-router"; +import { graphql } from "relay-runtime"; import type { LinkedObligationsCardFragment$key } from "/__generated__/core/LinkedObligationsCardFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/components/obligations/LinkedObligationsDialog.tsx b/apps/console/src/components/obligations/LinkedObligationsDialog.tsx index 5c46f836f..e1afea28a 100644 --- a/apps/console/src/components/obligations/LinkedObligationsDialog.tsx +++ b/apps/console/src/components/obligations/LinkedObligationsDialog.tsx @@ -1,4 +1,10 @@ import { + getObligationStatusLabel, + getObligationStatusVariant, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, Button, Dialog, DialogContent, @@ -9,24 +15,18 @@ import { InfiniteScrollTrigger, Input, Spinner, - Badge, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { - getObligationStatusVariant, - getObligationStatusLabel, -} from "@probo/helpers"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { LinkedObligationsDialogQuery } from "/__generated__/core/LinkedObligationsDialogQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; import type { LinkedObligationsDialogFragment$data, LinkedObligationsDialogFragment$key, } from "/__generated__/core/LinkedObligationsDialogFragment.graphql"; +import type { LinkedObligationsDialogQuery } from "/__generated__/core/LinkedObligationsDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; const obligationsQuery = graphql` query LinkedObligationsDialogQuery($organizationId: ID!) { diff --git a/apps/console/src/components/organizations/DeleteOrganizationDialog.tsx b/apps/console/src/components/organizations/DeleteOrganizationDialog.tsx index 1fde9b7a3..977bf8631 100644 --- a/apps/console/src/components/organizations/DeleteOrganizationDialog.tsx +++ b/apps/console/src/components/organizations/DeleteOrganizationDialog.tsx @@ -1,15 +1,15 @@ -import { useState } from "react"; +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Button, Dialog, DialogContent, DialogFooter, - Button, Field, IconTrashCan, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { sprintf } from "@probo/helpers"; +import { useState } from "react"; type DeleteOrganizationDialogProps = { children: React.ReactNode; diff --git a/apps/console/src/components/organizations/SlackConnection.tsx b/apps/console/src/components/organizations/SlackConnection.tsx index 9c862fe16..46112e7e9 100644 --- a/apps/console/src/components/organizations/SlackConnection.tsx +++ b/apps/console/src/components/organizations/SlackConnection.tsx @@ -1,6 +1,6 @@ -import { Badge, Button, Card } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Badge, Button, Card } from "@probo/ui"; import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; diff --git a/apps/console/src/components/risks/LinkedRisksCard.tsx b/apps/console/src/components/risks/LinkedRisksCard.tsx index e04e59c80..afca9542d 100644 --- a/apps/console/src/components/risks/LinkedRisksCard.tsx +++ b/apps/console/src/components/risks/LinkedRisksCard.tsx @@ -1,4 +1,4 @@ -import { graphql } from "relay-runtime"; +import { useTranslate } from "@probo/i18n"; import { Button, IconTrashCan, @@ -11,8 +11,8 @@ import { Tr, TrButton, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import type { LinkedRisksCardFragment$key } from "/__generated__/core/LinkedRisksCardFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/components/risks/LinkedRisksDialog.tsx b/apps/console/src/components/risks/LinkedRisksDialog.tsx index ce255c225..92951f922 100644 --- a/apps/console/src/components/risks/LinkedRisksDialog.tsx +++ b/apps/console/src/components/risks/LinkedRisksDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Badge, Button, @@ -12,10 +13,9 @@ import { Select, Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; import { useLazyLoadQuery } from "react-relay"; +import { graphql } from "relay-runtime"; import type { LinkedRisksDialogQuery } from "/__generated__/core/LinkedRisksDialogQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/components/skeletons/ControlSkeleton.tsx b/apps/console/src/components/skeletons/ControlSkeleton.tsx index 856c0463d..2cfbba896 100644 --- a/apps/console/src/components/skeletons/ControlSkeleton.tsx +++ b/apps/console/src/components/skeletons/ControlSkeleton.tsx @@ -1,5 +1,5 @@ -import { ActionDropdown, Skeleton, Button, IconPencil } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, Button, IconPencil, Skeleton } from "@probo/ui"; /** * Skeleton state for the framework control panel diff --git a/apps/console/src/components/skeletons/RisksPageSkeleton.tsx b/apps/console/src/components/skeletons/RisksPageSkeleton.tsx index 4f51f2e6a..bed172bac 100644 --- a/apps/console/src/components/skeletons/RisksPageSkeleton.tsx +++ b/apps/console/src/components/skeletons/RisksPageSkeleton.tsx @@ -1,5 +1,5 @@ -import { Button, IconPlusLarge, PageHeader, Skeleton } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Button, IconPlusLarge, PageHeader, Skeleton } from "@probo/ui"; export function RisksPageSkeleton() { const { __ } = useTranslate(); diff --git a/apps/console/src/components/snapshots/LinkedSnapshotsCard.tsx b/apps/console/src/components/snapshots/LinkedSnapshotsCard.tsx index 56c0de7ec..ec2cda17f 100644 --- a/apps/console/src/components/snapshots/LinkedSnapshotsCard.tsx +++ b/apps/console/src/components/snapshots/LinkedSnapshotsCard.tsx @@ -1,32 +1,32 @@ -import { graphql } from "relay-runtime"; import { - Card, - IconPlusLarge, - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconTrashCan, - Badge, - TrButton, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; -import { - sprintf, + formatDate, getSnapshotTypeLabel, getSnapshotTypeUrlPath, - formatDate, + sprintf, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + Card, + IconChevronDown, + IconPlusLarge, + IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, + TrButton, +} from "@probo/ui"; import { clsx } from "clsx"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedSnapshotsCardFragment$key } from "/__generated__/core/LinkedSnapshotsCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { LinkedSnapshotsDialog } from "./LinkedSnapshotsDialog"; diff --git a/apps/console/src/components/snapshots/LinkedSnapshotsDialog.tsx b/apps/console/src/components/snapshots/LinkedSnapshotsDialog.tsx index 3cfb8a862..51a847c9c 100644 --- a/apps/console/src/components/snapshots/LinkedSnapshotsDialog.tsx +++ b/apps/console/src/components/snapshots/LinkedSnapshotsDialog.tsx @@ -1,29 +1,29 @@ +import { formatDate, getSnapshotTypeLabel } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Badge, Button, Dialog, DialogContent, DialogFooter, - Badge, - InfiniteScrollTrigger, - Input, - Spinner, IconMagnifyingGlass, IconPlusLarge, IconTrashCan, + InfiniteScrollTrigger, + Input, + Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { getSnapshotTypeLabel, formatDate } from "@probo/helpers"; -import { Suspense, useMemo, useState, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; +import { type ReactNode, Suspense, useMemo, useState } from "react"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { LinkedSnapshotsDialogQuery } from "/__generated__/core/LinkedSnapshotsDialogQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; import type { LinkedSnapshotsDialogFragment$data, LinkedSnapshotsDialogFragment$key, } from "/__generated__/core/LinkedSnapshotsDialogFragment.graphql"; +import type { LinkedSnapshotsDialogQuery } from "/__generated__/core/LinkedSnapshotsDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; const snapshotsQuery = graphql` query LinkedSnapshotsDialogQuery($organizationId: ID!) { diff --git a/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityCard.tsx b/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityCard.tsx index a2e6b0db4..6bc43287c 100644 --- a/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityCard.tsx +++ b/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityCard.tsx @@ -1,27 +1,27 @@ -import { graphql } from "relay-runtime"; -import { - Card, - IconPlusLarge, - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconTrashCan, - TrButton, - Badge, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState, useEffect } from "react"; import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + Card, + IconChevronDown, + IconPlusLarge, + IconTrashCan, + Table, + Tbody, + Td, + Th, + Thead, + Tr, + TrButton, +} from "@probo/ui"; import { clsx } from "clsx"; +import { useEffect, useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedStatesOfApplicabilityCardFragment$key } from "/__generated__/core/LinkedStatesOfApplicabilityCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { LinkedStatesOfApplicabilityDialog } from "./LinkedStatesOfApplicabilityDialog"; diff --git a/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityDialog.tsx b/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityDialog.tsx index 0924636e3..3bffa4c15 100644 --- a/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityDialog.tsx +++ b/apps/console/src/components/states-of-applicability/LinkedStatesOfApplicabilityDialog.tsx @@ -1,20 +1,20 @@ import { useTranslate } from "@probo/i18n"; import { + Badge, + Button, + Checkbox, Dialog, DialogContent, DialogFooter, - Button, - Checkbox, Textarea, - Badge, } from "@probo/ui"; -import { Suspense, useState, useRef } from "react"; import type { ReactNode } from "react"; +import { Suspense, useRef, useState } from "react"; import { useLazyLoadQuery } from "react-relay"; import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { LinkedStatesOfApplicabilityDialogQuery } from "/__generated__/core/LinkedStatesOfApplicabilityDialogQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const query = graphql` query LinkedStatesOfApplicabilityDialogQuery($organizationId: ID!) { diff --git a/apps/console/src/components/table/EditableTable.tsx b/apps/console/src/components/table/EditableTable.tsx index 7973b7b8c..9d6e0b4e5 100644 --- a/apps/console/src/components/table/EditableTable.tsx +++ b/apps/console/src/components/table/EditableTable.tsx @@ -1,6 +1,4 @@ -import type { GraphQLTaggedNode, OperationType } from "relay-runtime"; -import type { KeyType, KeyTypeData } from "react-relay/relay-hooks/helpers"; -import type { usePaginationFragmentHookType } from "react-relay/relay-hooks/usePaginationFragment"; +import { useToggle } from "@probo/hooks"; import { Button, Cell, @@ -11,18 +9,20 @@ import { RowButton, Spinner, } from "@probo/ui"; -import { z } from "zod"; -import { type ReactNode } from "react"; -import { useToggle } from "@probo/hooks"; import { clsx } from "clsx"; +import { type ReactNode } from "react"; +import type { KeyType, KeyTypeData } from "react-relay/relay-hooks/helpers"; +import type { usePaginationFragmentHookType } from "react-relay/relay-hooks/usePaginationFragment"; +import type { GraphQLTaggedNode, OperationType } from "relay-runtime"; +import { z } from "zod"; -import { useStateWithSchema } from "/hooks/useStateWithSchema.ts"; -import { useMutateField } from "/hooks/useMutateField.tsx"; -import { +import { defaultPageSize, SortableCellHead, - SortableDataTable, defaultPageSize, + SortableDataTable, } from "/components/table/SortableDataTable.tsx"; +import { useMutateField } from "/hooks/useMutateField.tsx"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; +import { useStateWithSchema } from "/hooks/useStateWithSchema.ts"; type ColumnDefinition = { label: string; field: string } | string; diff --git a/apps/console/src/components/table/GraphQLCell.tsx b/apps/console/src/components/table/GraphQLCell.tsx index f690d3eb5..c4ce4e8d4 100644 --- a/apps/console/src/components/table/GraphQLCell.tsx +++ b/apps/console/src/components/table/GraphQLCell.tsx @@ -1,11 +1,11 @@ import { useStateWithRef } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; -import { EditableCell, SelectValue, Spinner, selectCell } from "@probo/ui"; +import { EditableCell, selectCell, SelectValue, Spinner } from "@probo/ui"; import { useEditableCellRef } from "@probo/ui/src/Molecules/Table/EditableCell.tsx"; import { useEditableRowContext } from "@probo/ui/src/Molecules/Table/EditableRow.tsx"; import { getKey } from "@probo/ui/src/Molecules/Table/utils.ts"; import { Command } from "cmdk"; -import { Suspense, type ReactNode } from "react"; +import { type ReactNode, Suspense } from "react"; import { useLazyLoadQuery } from "react-relay"; import type { GraphQLTaggedNode, diff --git a/apps/console/src/components/table/PeopleCell.tsx b/apps/console/src/components/table/PeopleCell.tsx index 54bae2246..4d3f1a5eb 100644 --- a/apps/console/src/components/table/PeopleCell.tsx +++ b/apps/console/src/components/table/PeopleCell.tsx @@ -1,7 +1,7 @@ import { Avatar } from "@probo/ui"; -import { GraphQLCell } from "/components/table/GraphQLCell.tsx"; import type { PeopleGraphQuery } from "/__generated__/core/PeopleGraphQuery.graphql.ts"; +import { GraphQLCell } from "/components/table/GraphQLCell.tsx"; import { peopleQuery } from "/hooks/graph/PeopleGraph.ts"; type Props = { diff --git a/apps/console/src/components/table/VendorsCell.tsx b/apps/console/src/components/table/VendorsCell.tsx index 51c60f0bd..352e26105 100644 --- a/apps/console/src/components/table/VendorsCell.tsx +++ b/apps/console/src/components/table/VendorsCell.tsx @@ -1,9 +1,9 @@ -import { Avatar, Badge, IconCrossLargeX } from "@probo/ui"; import { faviconUrl } from "@probo/helpers"; +import { Avatar, Badge, IconCrossLargeX } from "@probo/ui"; +import type { VendorGraphSelectQuery } from "/__generated__/core/VendorGraphSelectQuery.graphql.ts"; import { GraphQLCell } from "/components/table/GraphQLCell"; import { vendorsSelectQuery } from "/hooks/graph/VendorGraph"; -import type { VendorGraphSelectQuery } from "/__generated__/core/VendorGraphSelectQuery.graphql.ts"; type Vendor = { id: string; diff --git a/apps/console/src/components/tasks/TaskFormDialog.tsx b/apps/console/src/components/tasks/TaskFormDialog.tsx index 34cab76d8..64a0259eb 100644 --- a/apps/console/src/components/tasks/TaskFormDialog.tsx +++ b/apps/console/src/components/tasks/TaskFormDialog.tsx @@ -1,32 +1,32 @@ +import { formatDatetime } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, DialogContent, DialogFooter, + type DialogRef, DurationPicker, Input, Label, PropertyRow, Textarea, useDialogRef, - type DialogRef, } from "@probo/ui"; -import type { ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; import { Breadcrumb } from "@probo/ui"; -import { graphql } from "relay-runtime"; -import { useFragment, useRelayEnvironment } from "react-relay"; -import { z } from "zod"; +import type { ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { formatDatetime } from "@probo/helpers"; +import { useFragment, useRelayEnvironment } from "react-relay"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; import type { TaskFormDialogFragment$key } from "/__generated__/core/TaskFormDialogFragment.graphql"; import { MeasureSelectField } from "/components/form/MeasureSelectField"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { updateStoreCounter } from "/hooks/useMutationWithIncrement"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const taskFragment = graphql` fragment TaskFormDialogFragment on Task { diff --git a/apps/console/src/components/tasks/TasksCard.tsx b/apps/console/src/components/tasks/TasksCard.tsx index 081852183..f9d9526f1 100644 --- a/apps/console/src/components/tasks/TasksCard.tsx +++ b/apps/console/src/components/tasks/TasksCard.tsx @@ -1,4 +1,4 @@ -import { promisifyMutation, formatDate, formatDuration } from "@probo/helpers"; +import { formatDate, formatDuration, promisifyMutation } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { @@ -26,15 +26,15 @@ import { } from "react-relay"; import { Link, useLocation, useParams } from "react-router"; +import type { MeasureTasksTabQuery$data } from "/__generated__/core/MeasureTasksTabQuery.graphql"; +import type { TaskFormDialogFragment$key } from "/__generated__/core/TaskFormDialogFragment.graphql"; +import type { TasksCard_TaskRowFragment$key } from "/__generated__/core/TasksCard_TaskRowFragment.graphql"; +import type { TasksPageFragment$data } from "/__generated__/core/TasksPageFragment.graphql"; import TaskFormDialog, { taskUpdateMutation, } from "/components/tasks/TaskFormDialog"; import { updateStoreCounter } from "/hooks/useMutationWithIncrement"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { TasksCard_TaskRowFragment$key } from "/__generated__/core/TasksCard_TaskRowFragment.graphql"; -import type { TasksPageFragment$data } from "/__generated__/core/TasksPageFragment.graphql"; -import type { MeasureTasksTabQuery$data } from "/__generated__/core/MeasureTasksTabQuery.graphql"; -import type { TaskFormDialogFragment$key } from "/__generated__/core/TaskFormDialogFragment.graphql"; type Props = { tasks: diff --git a/apps/console/src/components/trustCenter/DeleteTrustCenterReferenceDialog.tsx b/apps/console/src/components/trustCenter/DeleteTrustCenterReferenceDialog.tsx index 63da7f431..d32b743c7 100644 --- a/apps/console/src/components/trustCenter/DeleteTrustCenterReferenceDialog.tsx +++ b/apps/console/src/components/trustCenter/DeleteTrustCenterReferenceDialog.tsx @@ -1,3 +1,5 @@ +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -7,11 +9,9 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { sprintf } from "@probo/helpers"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { deleteTrustCenterReferenceMutation } from "/hooks/graph/TrustCenterReferenceGraph"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { children: React.ReactNode; diff --git a/apps/console/src/components/trustCenter/TrustCenterAuditsCard.tsx b/apps/console/src/components/trustCenter/TrustCenterAuditsCard.tsx index f9f359e57..442a5cc26 100644 --- a/apps/console/src/components/trustCenter/TrustCenterAuditsCard.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterAuditsCard.tsx @@ -1,30 +1,30 @@ -import { graphql } from "relay-runtime"; import { - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - Badge, - Field, - Option, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState, useCallback } from "react"; -import { - sprintf, - getAuditStateVariant, - getAuditStateLabel, formatDate, + getAuditStateLabel, + getAuditStateVariant, getTrustCenterVisibilityOptions, + sprintf, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + Field, + IconChevronDown, + Option, + Table, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { useCallback, useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { TrustCenterAuditsCardFragment$key } from "/__generated__/core/TrustCenterAuditsCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const trustCenterAuditFragment = graphql` fragment TrustCenterAuditsCardFragment on Audit { diff --git a/apps/console/src/components/trustCenter/TrustCenterDocumentsCard.tsx b/apps/console/src/components/trustCenter/TrustCenterDocumentsCard.tsx index 63e75ac99..c4155e602 100644 --- a/apps/console/src/components/trustCenter/TrustCenterDocumentsCard.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterDocumentsCard.tsx @@ -1,23 +1,23 @@ -import { graphql } from "relay-runtime"; -import { - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - DocumentVersionBadge, - DocumentTypeBadge, - Field, - Option, - Badge, -} from "@probo/ui"; +import { getTrustCenterVisibilityOptions, sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + DocumentTypeBadge, + DocumentVersionBadge, + Field, + IconChevronDown, + Option, + Table, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { useCallback, useMemo, useState } from "react"; import { useFragment } from "react-relay"; -import { useMemo, useState, useCallback } from "react"; -import { sprintf, getTrustCenterVisibilityOptions } from "@probo/helpers"; +import { graphql } from "relay-runtime"; import type { TrustCenterDocumentsCardFragment$key } from "/__generated__/core/TrustCenterDocumentsCardFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/components/trustCenter/TrustCenterFilesCard.tsx b/apps/console/src/components/trustCenter/TrustCenterFilesCard.tsx index 73eb64505..a02fc40e2 100644 --- a/apps/console/src/components/trustCenter/TrustCenterFilesCard.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterFilesCard.tsx @@ -1,28 +1,28 @@ -import { graphql } from "relay-runtime"; +import { formatDate, getTrustCenterVisibilityOptions, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - Field, - Option, Badge, + Button, + Field, + IconArrowLink, + IconChevronDown, IconPencil, IconTrashCan, - IconArrowLink, + Option, + Table, + Tbody, + Td, + Th, + Thead, + Tr, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { useCallback, useMemo, useState } from "react"; import { useFragment } from "react-relay"; -import { useMemo, useState, useCallback } from "react"; -import { sprintf, getTrustCenterVisibilityOptions, formatDate } from "@probo/helpers"; +import { graphql } from "relay-runtime"; import type { - TrustCenterFilesCardFragment$key, TrustCenterFilesCardFragment$data, + TrustCenterFilesCardFragment$key, } from "/__generated__/core/TrustCenterFilesCardFragment.graphql"; const trustCenterFileFragment = graphql` diff --git a/apps/console/src/components/trustCenter/TrustCenterReferenceDialog.tsx b/apps/console/src/components/trustCenter/TrustCenterReferenceDialog.tsx index ebb74fe73..dbe3bfe2e 100644 --- a/apps/console/src/components/trustCenter/TrustCenterReferenceDialog.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterReferenceDialog.tsx @@ -10,14 +10,14 @@ import { Textarea, useDialogRef, } from "@probo/ui"; -import { type ReactNode, useState, useImperativeHandle, forwardRef } from "react"; +import { forwardRef, type ReactNode, useImperativeHandle, useState } from "react"; import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useCreateTrustCenterReferenceMutation, useUpdateTrustCenterReferenceMutation, } from "/hooks/graph/TrustCenterReferenceGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; const referenceSchema = z.object({ name: z.string().min(1, "Name is required"), diff --git a/apps/console/src/components/trustCenter/TrustCenterReferencesSection.tsx b/apps/console/src/components/trustCenter/TrustCenterReferencesSection.tsx index 9937e7615..1d8f65bc9 100644 --- a/apps/console/src/components/trustCenter/TrustCenterReferencesSection.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterReferencesSection.tsx @@ -1,36 +1,36 @@ -import { useTranslate } from "@probo/i18n"; import { safeOpenUrl } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Avatar, Button, - Table, - Thead, - Tbody, - Tr, - Th, - Td, + IconArrowLink, + IconPencil, IconPlusLarge, IconTrashCan, - IconPencil, - IconArrowLink, + Table, + Tbody, + Td, + Th, + Thead, + Tr, } from "@probo/ui"; import { useRef, useState } from "react"; import { useLazyLoadQuery } from "react-relay"; +import type { + TrustCenterReferenceGraphQuery$data, + TrustCenterReferenceGraphQuery, +} from "/__generated__/core/TrustCenterReferenceGraphQuery.graphql"; import { trustCenterReferencesQuery, useUpdateTrustCenterReferenceRankMutation, } from "/hooks/graph/TrustCenterReferenceGraph"; -import type { - TrustCenterReferenceGraphQuery, - TrustCenterReferenceGraphQuery$data, -} from "/__generated__/core/TrustCenterReferenceGraphQuery.graphql"; +import { DeleteTrustCenterReferenceDialog } from "./DeleteTrustCenterReferenceDialog"; import { TrustCenterReferenceDialog, type TrustCenterReferenceDialogRef, } from "./TrustCenterReferenceDialog"; -import { DeleteTrustCenterReferenceDialog } from "./DeleteTrustCenterReferenceDialog"; type Props = { trustCenterId: string; diff --git a/apps/console/src/components/trustCenter/TrustCenterVendorsCard.tsx b/apps/console/src/components/trustCenter/TrustCenterVendorsCard.tsx index 098946ea3..7270c7f30 100644 --- a/apps/console/src/components/trustCenter/TrustCenterVendorsCard.tsx +++ b/apps/console/src/components/trustCenter/TrustCenterVendorsCard.tsx @@ -1,24 +1,24 @@ -import { graphql } from "relay-runtime"; -import { - Button, - Tr, - Td, - Table, - Thead, - Tbody, - Th, - IconChevronDown, - IconCheckmark1, - IconCrossLargeX, - Badge, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMemo, useState } from "react"; import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Badge, + Button, + IconCheckmark1, + IconChevronDown, + IconCrossLargeX, + Table, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { useMemo, useState } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { TrustCenterVendorsCardFragment$key } from "/__generated__/core/TrustCenterVendorsCardFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const trustCenterVendorFragment = graphql` fragment TrustCenterVendorsCardFragment on Vendor { diff --git a/apps/console/src/environments.ts b/apps/console/src/environments.ts index e38788682..a638ca18e 100644 --- a/apps/console/src/environments.ts +++ b/apps/console/src/environments.ts @@ -1,5 +1,5 @@ -import { Environment, Network, RecordSource, Store } from "relay-runtime"; import { makeFetchQuery } from "@probo/relay"; +import { Environment, Network, RecordSource, Store } from "relay-runtime"; export const coreEnvironment = new Environment({ configName: "core", diff --git a/apps/console/src/hooks/forms/useRiskForm.tsx b/apps/console/src/hooks/forms/useRiskForm.tsx index 49582dd5e..ef190556b 100644 --- a/apps/console/src/hooks/forms/useRiskForm.tsx +++ b/apps/console/src/hooks/forms/useRiskForm.tsx @@ -1,6 +1,6 @@ -import { z } from "zod"; -import { graphql } from "relay-runtime"; import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import type { useRiskFormFragment$data, diff --git a/apps/console/src/hooks/forms/useVendorForm.tsx b/apps/console/src/hooks/forms/useVendorForm.tsx index 8d6d26eab..71eb34cf5 100644 --- a/apps/console/src/hooks/forms/useVendorForm.tsx +++ b/apps/console/src/hooks/forms/useVendorForm.tsx @@ -1,13 +1,13 @@ -import { z } from "zod"; -import { graphql } from "relay-runtime"; -import { useFragment } from "react-relay"; import { useTranslate } from "@probo/i18n"; import { useEffect, useMemo } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import type { useVendorFormFragment$key } from "/__generated__/core/useVendorFormFragment.graphql"; -import { useMutationWithToasts } from "../useMutationWithToasts"; import { useFormWithSchema } from "../useFormWithSchema"; +import { useMutationWithToasts } from "../useMutationWithToasts"; const schema = z.object({ name: z.string().min(1, "Name is required"), diff --git a/apps/console/src/hooks/graph/AssetGraph.ts b/apps/console/src/hooks/graph/AssetGraph.ts index 94d12907b..07e08ac14 100644 --- a/apps/console/src/hooks/graph/AssetGraph.ts +++ b/apps/console/src/hooks/graph/AssetGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/AuditGraph.ts b/apps/console/src/hooks/graph/AuditGraph.ts index d0c9e4a9e..2d1db9c6a 100644 --- a/apps/console/src/hooks/graph/AuditGraph.ts +++ b/apps/console/src/hooks/graph/AuditGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/ContinualImprovementGraph.ts b/apps/console/src/hooks/graph/ContinualImprovementGraph.ts index 066936676..a4f559552 100644 --- a/apps/console/src/hooks/graph/ContinualImprovementGraph.ts +++ b/apps/console/src/hooks/graph/ContinualImprovementGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/DatumGraph.ts b/apps/console/src/hooks/graph/DatumGraph.ts index 93a267350..d6c4307e3 100644 --- a/apps/console/src/hooks/graph/DatumGraph.ts +++ b/apps/console/src/hooks/graph/DatumGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; export const dataQuery = graphql` query DatumGraphListQuery($organizationId: ID!, $snapshotId: ID = null) { diff --git a/apps/console/src/hooks/graph/DocumentGraph.ts b/apps/console/src/hooks/graph/DocumentGraph.ts index 8717f1223..7b6165903 100644 --- a/apps/console/src/hooks/graph/DocumentGraph.ts +++ b/apps/console/src/hooks/graph/DocumentGraph.ts @@ -1,10 +1,10 @@ import { useTranslate } from "@probo/i18n"; import { graphql } from "relay-runtime"; +import type { DocumentGraphBulkExportDocumentsMutation } from "/__generated__/core/DocumentGraphBulkExportDocumentsMutation.graphql"; +import type { DocumentGraphDeleteDraftMutation } from "/__generated__/core/DocumentGraphDeleteDraftMutation.graphql"; import type { DocumentGraphDeleteMutation } from "/__generated__/core/DocumentGraphDeleteMutation.graphql"; import type { DocumentGraphSendSigningNotificationsMutation } from "/__generated__/core/DocumentGraphSendSigningNotificationsMutation.graphql"; -import type { DocumentGraphDeleteDraftMutation } from "/__generated__/core/DocumentGraphDeleteDraftMutation.graphql"; -import type { DocumentGraphBulkExportDocumentsMutation } from "/__generated__/core/DocumentGraphBulkExportDocumentsMutation.graphql"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/FrameworkGraph.ts b/apps/console/src/hooks/graph/FrameworkGraph.ts index 798754f02..9acbaf11e 100644 --- a/apps/console/src/hooks/graph/FrameworkGraph.ts +++ b/apps/console/src/hooks/graph/FrameworkGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useCallback } from "react"; import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { useConfirm } from "@probo/ui"; +import { useCallback } from "react"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/NonconformityGraph.ts b/apps/console/src/hooks/graph/NonconformityGraph.ts index 954806824..4be979615 100644 --- a/apps/console/src/hooks/graph/NonconformityGraph.ts +++ b/apps/console/src/hooks/graph/NonconformityGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/ObligationGraph.ts b/apps/console/src/hooks/graph/ObligationGraph.ts index cf587d6e4..c0fe87572 100644 --- a/apps/console/src/hooks/graph/ObligationGraph.ts +++ b/apps/console/src/hooks/graph/ObligationGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/PeopleGraph.ts b/apps/console/src/hooks/graph/PeopleGraph.ts index f3bac238f..312b35082 100644 --- a/apps/console/src/hooks/graph/PeopleGraph.ts +++ b/apps/console/src/hooks/graph/PeopleGraph.ts @@ -1,24 +1,24 @@ -import { graphql } from "relay-runtime"; import { + formatError, + type GraphQLError, + promisifyMutation, + sprintf, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm, useToast } from "@probo/ui"; +import { useMemo } from "react"; +import { + type PreloadedQuery, useLazyLoadQuery, useMutation, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; -import { useMemo } from "react"; -import { useConfirm, useToast } from "@probo/ui"; -import { - promisifyMutation, - sprintf, - formatError, - type GraphQLError, -} from "@probo/helpers"; -import { useTranslate } from "@probo/i18n"; +import { graphql } from "relay-runtime"; -import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; -import type { PeopleGraphPaginatedFragment$key } from "/__generated__/core/PeopleGraphPaginatedFragment.graphql"; import type { PeopleGraphDeleteMutation } from "/__generated__/core/PeopleGraphDeleteMutation.graphql"; +import type { PeopleGraphPaginatedFragment$key } from "/__generated__/core/PeopleGraphPaginatedFragment.graphql"; +import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; import type { PeopleGraphQuery } from "/__generated__/core/PeopleGraphQuery.graphql"; export const peopleQuery = graphql` diff --git a/apps/console/src/hooks/graph/ProcessingActivityGraph.ts b/apps/console/src/hooks/graph/ProcessingActivityGraph.ts index 952c8a62f..4f782b36b 100644 --- a/apps/console/src/hooks/graph/ProcessingActivityGraph.ts +++ b/apps/console/src/hooks/graph/ProcessingActivityGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/RightsRequestGraph.ts b/apps/console/src/hooks/graph/RightsRequestGraph.ts index 3fc75d406..cc57ad227 100644 --- a/apps/console/src/hooks/graph/RightsRequestGraph.ts +++ b/apps/console/src/hooks/graph/RightsRequestGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/RiskGraph.ts b/apps/console/src/hooks/graph/RiskGraph.ts index a38070889..0aa6ad8a6 100644 --- a/apps/console/src/hooks/graph/RiskGraph.ts +++ b/apps/console/src/hooks/graph/RiskGraph.ts @@ -1,14 +1,14 @@ -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; import { - usePreloadedQuery, - usePaginationFragment, type PreloadedQuery, + usePaginationFragment, + usePreloadedQuery, } from "react-relay"; +import { graphql } from "relay-runtime"; import type { RiskGraphDeleteMutation } from "/__generated__/core/RiskGraphDeleteMutation.graphql.ts"; -import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql.ts"; import type { RiskGraphFragment$key } from "/__generated__/core/RiskGraphFragment.graphql.ts"; +import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql.ts"; import { useMutationWithToasts } from "../useMutationWithToasts.ts"; diff --git a/apps/console/src/hooks/graph/SnapshotGraph.ts b/apps/console/src/hooks/graph/SnapshotGraph.ts index cfc20a77b..f16546f48 100644 --- a/apps/console/src/hooks/graph/SnapshotGraph.ts +++ b/apps/console/src/hooks/graph/SnapshotGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useMutation } from "react-relay"; -import { useConfirm } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; +import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "../useMutationWithToasts"; diff --git a/apps/console/src/hooks/graph/StateOfApplicabilityGraph.ts b/apps/console/src/hooks/graph/StateOfApplicabilityGraph.ts index 730a23059..b4bbcd465 100644 --- a/apps/console/src/hooks/graph/StateOfApplicabilityGraph.ts +++ b/apps/console/src/hooks/graph/StateOfApplicabilityGraph.ts @@ -1,18 +1,18 @@ -import { graphql } from "relay-runtime"; import { + formatError, + type GraphQLError, + promisifyMutation, + sprintf, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm, useToast } from "@probo/ui"; +import { + type PreloadedQuery, useMutation, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; -import { useConfirm, useToast } from "@probo/ui"; -import { - promisifyMutation, - sprintf, - formatError, - type GraphQLError, -} from "@probo/helpers"; -import { useTranslate } from "@probo/i18n"; +import { graphql } from "relay-runtime"; import type { StateOfApplicabilityGraphDeleteMutation } from "/__generated__/core/StateOfApplicabilityGraphDeleteMutation.graphql"; import type { StateOfApplicabilityGraphPaginatedFragment$key } from "/__generated__/core/StateOfApplicabilityGraphPaginatedFragment.graphql"; diff --git a/apps/console/src/hooks/graph/TrustCenterAccessGraph.ts b/apps/console/src/hooks/graph/TrustCenterAccessGraph.ts index 5555fb3b9..d67fc1981 100644 --- a/apps/console/src/hooks/graph/TrustCenterAccessGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterAccessGraph.ts @@ -1,10 +1,10 @@ import { graphql, useLazyLoadQuery, usePaginationFragment } from "react-relay"; -import type { TrustCenterAccessGraphQuery } from "/__generated__/core/TrustCenterAccessGraphQuery.graphql"; import type { TrustCenterAccessGraph_accesses$data, TrustCenterAccessGraph_accesses$key, } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; +import type { TrustCenterAccessGraphQuery } from "/__generated__/core/TrustCenterAccessGraphQuery.graphql"; export const trustCenterAccessesPaginationFragment = graphql` fragment TrustCenterAccessGraph_accesses on TrustCenter diff --git a/apps/console/src/hooks/graph/TrustCenterAuditGraph.ts b/apps/console/src/hooks/graph/TrustCenterAuditGraph.ts index 8a064fee3..7edb68156 100644 --- a/apps/console/src/hooks/graph/TrustCenterAuditGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterAuditGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; +import { graphql } from "relay-runtime"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { TrustCenterAuditGraphUpdateMutation } from "/__generated__/core/TrustCenterAuditGraphUpdateMutation.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const trustCenterAuditUpdateMutation = graphql` mutation TrustCenterAuditGraphUpdateMutation($input: UpdateAuditInput!) { diff --git a/apps/console/src/hooks/graph/TrustCenterDocumentGraph.ts b/apps/console/src/hooks/graph/TrustCenterDocumentGraph.ts index 95ca8bc32..ea3a591aa 100644 --- a/apps/console/src/hooks/graph/TrustCenterDocumentGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterDocumentGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; +import { graphql } from "relay-runtime"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { TrustCenterDocumentGraphUpdateMutation } from "/__generated__/core/TrustCenterDocumentGraphUpdateMutation.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const trustCenterDocumentsQuery = graphql` query TrustCenterDocumentGraphQuery($organizationId: ID!) { diff --git a/apps/console/src/hooks/graph/TrustCenterGraph.ts b/apps/console/src/hooks/graph/TrustCenterGraph.ts index dc7f0c636..3c9151616 100644 --- a/apps/console/src/hooks/graph/TrustCenterGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterGraph.ts @@ -1,7 +1,7 @@ import { graphql } from "relay-runtime"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { TrustCenterGraphUpdateMutation } from "/__generated__/core/TrustCenterGraphUpdateMutation.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const trustCenterQuery = graphql` query TrustCenterGraphQuery($organizationId: ID!) { diff --git a/apps/console/src/hooks/graph/TrustCenterReferenceGraph.ts b/apps/console/src/hooks/graph/TrustCenterReferenceGraph.ts index b53e0be57..4a21e65c8 100644 --- a/apps/console/src/hooks/graph/TrustCenterReferenceGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterReferenceGraph.ts @@ -1,10 +1,10 @@ import { graphql } from "react-relay"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { TrustCenterReferenceGraphCreateMutation } from "/__generated__/core/TrustCenterReferenceGraphCreateMutation.graphql"; +import type { TrustCenterReferenceGraphDeleteMutation } from "/__generated__/core/TrustCenterReferenceGraphDeleteMutation.graphql"; import type { TrustCenterReferenceGraphUpdateMutation } from "/__generated__/core/TrustCenterReferenceGraphUpdateMutation.graphql"; import type { TrustCenterReferenceGraphUpdateRankMutation } from "/__generated__/core/TrustCenterReferenceGraphUpdateRankMutation.graphql"; -import type { TrustCenterReferenceGraphDeleteMutation } from "/__generated__/core/TrustCenterReferenceGraphDeleteMutation.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const trustCenterReferencesQuery = graphql` query TrustCenterReferenceGraphQuery($trustCenterId: ID!) { diff --git a/apps/console/src/hooks/graph/TrustCenterVendorGraph.ts b/apps/console/src/hooks/graph/TrustCenterVendorGraph.ts index a005c4033..ca9b78c04 100644 --- a/apps/console/src/hooks/graph/TrustCenterVendorGraph.ts +++ b/apps/console/src/hooks/graph/TrustCenterVendorGraph.ts @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; +import { graphql } from "relay-runtime"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { TrustCenterVendorGraphUpdateMutation } from "/__generated__/core/TrustCenterVendorGraphUpdateMutation.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const trustCenterVendorUpdateMutation = graphql` mutation TrustCenterVendorGraphUpdateMutation($input: UpdateVendorInput!) { diff --git a/apps/console/src/hooks/graph/VendorGraph.ts b/apps/console/src/hooks/graph/VendorGraph.ts index 02fc60ced..ab4f09479 100644 --- a/apps/console/src/hooks/graph/VendorGraph.ts +++ b/apps/console/src/hooks/graph/VendorGraph.ts @@ -1,13 +1,13 @@ -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; -import { useMutation, useLazyLoadQuery } from "react-relay"; -import { useConfirm } from "@probo/ui"; import { promisifyMutation, sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useConfirm } from "@probo/ui"; import { useMemo } from "react"; +import { useLazyLoadQuery, useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { VendorGraphSelectQuery } from "/__generated__/core/VendorGraphSelectQuery.graphql.ts"; -import type { VendorGraphDeleteMutation } from "/__generated__/core/VendorGraphDeleteMutation.graphql.ts"; import type { VendorGraphCreateMutation } from "/__generated__/core/VendorGraphCreateMutation.graphql.ts"; +import type { VendorGraphDeleteMutation } from "/__generated__/core/VendorGraphDeleteMutation.graphql.ts"; +import type { VendorGraphSelectQuery } from "/__generated__/core/VendorGraphSelectQuery.graphql.ts"; import { useMutationWithToasts } from "../useMutationWithToasts.ts"; diff --git a/apps/console/src/hooks/graph/usePaginatedMeasures.ts b/apps/console/src/hooks/graph/usePaginatedMeasures.ts index 1dadecf87..a13ecbeef 100644 --- a/apps/console/src/hooks/graph/usePaginatedMeasures.ts +++ b/apps/console/src/hooks/graph/usePaginatedMeasures.ts @@ -1,7 +1,7 @@ import { graphql, useLazyLoadQuery, usePaginationFragment } from "react-relay"; -import type { usePaginatedMeasuresQuery } from "/__generated__/core/usePaginatedMeasuresQuery.graphql"; import type { usePaginatedMeasuresFragment$key } from "/__generated__/core/usePaginatedMeasuresFragment.graphql"; +import type { usePaginatedMeasuresQuery } from "/__generated__/core/usePaginatedMeasuresQuery.graphql"; const measuresQuery = graphql` query usePaginatedMeasuresQuery($organizationId: ID!) { diff --git a/apps/console/src/hooks/useFormWithSchema.ts b/apps/console/src/hooks/useFormWithSchema.ts index 6a7de80be..4ff6e7e5a 100644 --- a/apps/console/src/hooks/useFormWithSchema.ts +++ b/apps/console/src/hooks/useFormWithSchema.ts @@ -1,6 +1,6 @@ +import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import type { z, ZodTypeAny } from "zod"; -import { zodResolver } from "@hookform/resolvers/zod"; export function useFormWithSchema( schema: T, diff --git a/apps/console/src/hooks/useMutateField.tsx b/apps/console/src/hooks/useMutateField.tsx index 848dae18c..1047a0eb1 100644 --- a/apps/console/src/hooks/useMutateField.tsx +++ b/apps/console/src/hooks/useMutateField.tsx @@ -1,5 +1,5 @@ -import type { GraphQLTaggedNode } from "relay-runtime"; import { useMutation } from "react-relay"; +import type { GraphQLTaggedNode } from "relay-runtime"; export type MutationFieldUpdate, TKey extends keyof T> = ( field: TKey, diff --git a/apps/console/src/hooks/useMutationWithIncrement.ts b/apps/console/src/hooks/useMutationWithIncrement.ts index 8af8b6c86..1ab54bc46 100644 --- a/apps/console/src/hooks/useMutationWithIncrement.ts +++ b/apps/console/src/hooks/useMutationWithIncrement.ts @@ -1,3 +1,6 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useToast } from "@probo/ui"; import { useCallback } from "react"; import { useMutation, @@ -10,9 +13,6 @@ import { type GraphQLTaggedNode, type MutationParameters, } from "relay-runtime"; -import { useToast } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { formatError, type GraphQLError } from "@probo/helpers"; const defaultOptions = { field: "totalCount", diff --git a/apps/console/src/hooks/useMutationWithToasts.ts b/apps/console/src/hooks/useMutationWithToasts.ts index 636f3b08f..f73649e2b 100644 --- a/apps/console/src/hooks/useMutationWithToasts.ts +++ b/apps/console/src/hooks/useMutationWithToasts.ts @@ -1,9 +1,9 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { useToast } from "@probo/ui"; import { useCallback } from "react"; import { useMutation, type UseMutationConfig } from "react-relay"; -import { useToast } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import type { MutationParameters, GraphQLTaggedNode } from "relay-runtime"; -import { formatError, type GraphQLError } from "@probo/helpers"; +import type { GraphQLTaggedNode, MutationParameters } from "relay-runtime"; /** * A decorated useMutation hook that emits toast notifications on success or error. diff --git a/apps/console/src/hooks/useStateWithSchema.ts b/apps/console/src/hooks/useStateWithSchema.ts index 868c82a52..c567ce1fd 100644 --- a/apps/console/src/hooks/useStateWithSchema.ts +++ b/apps/console/src/hooks/useStateWithSchema.ts @@ -1,5 +1,5 @@ -import { z, ZodError, type ZodTypeAny } from "zod"; import { useCallback, useMemo, useState } from "react"; +import { z, ZodError, type ZodTypeAny } from "zod"; export function useStateWithSchema( schema: T, diff --git a/apps/console/src/hooks/useVendorSearch.ts b/apps/console/src/hooks/useVendorSearch.ts index 40a3df3f8..0ff9586e2 100644 --- a/apps/console/src/hooks/useVendorSearch.ts +++ b/apps/console/src/hooks/useVendorSearch.ts @@ -1,6 +1,6 @@ -import { useEffect, useRef, useState } from "react"; -import MiniSearch from "minisearch"; import type { Vendor } from "@probo/vendors"; +import MiniSearch from "minisearch"; +import { useEffect, useRef, useState } from "react"; export function useVendorSearch() { const searchRef = useRef<(s: string) => Vendor[]>(() => []); diff --git a/apps/console/src/layouts/PublicTrustCenterLayout.tsx b/apps/console/src/layouts/PublicTrustCenterLayout.tsx index 35c704d53..8a824794d 100644 --- a/apps/console/src/layouts/PublicTrustCenterLayout.tsx +++ b/apps/console/src/layouts/PublicTrustCenterLayout.tsx @@ -1,7 +1,7 @@ -import { Outlet } from "react-router"; -import { Logo, Button, IconArrowBoxLeft, useToast } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Button, IconArrowBoxLeft, Logo, useToast } from "@probo/ui"; import type { ReactNode } from "react"; +import { Outlet } from "react-router"; type Props = { organizationName: string; diff --git a/apps/console/src/pages/DocumentSigningRequestsPage.tsx b/apps/console/src/pages/DocumentSigningRequestsPage.tsx index c45297607..7d279f05a 100644 --- a/apps/console/src/pages/DocumentSigningRequestsPage.tsx +++ b/apps/console/src/pages/DocumentSigningRequestsPage.tsx @@ -1,17 +1,17 @@ -import { useEffect, useState } from "react"; -import { useSearchParams } from "react-router"; +import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Card, + IconCircleCheck, + IconCircleProgress, Logo, Spinner, - IconCircleProgress, - IconCircleCheck, } from "@probo/ui"; -import { useWindowSize } from "usehooks-ts"; import { clsx } from "clsx"; -import { sprintf } from "@probo/helpers"; +import { useEffect, useState } from "react"; +import { useSearchParams } from "react-router"; +import { useWindowSize } from "usehooks-ts"; import { PDFPreview } from "../components/documents/PDFPreview"; diff --git a/apps/console/src/pages/iam/apiKeys/APIKeysPage.tsx b/apps/console/src/pages/iam/apiKeys/APIKeysPage.tsx index c5fcc43ca..ba471b53b 100644 --- a/apps/console/src/pages/iam/apiKeys/APIKeysPage.tsx +++ b/apps/console/src/pages/iam/apiKeys/APIKeysPage.tsx @@ -1,5 +1,5 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; import { useTranslate } from "@probo/i18n"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; import type { APIKeysPageQuery } from "/__generated__/iam/APIKeysPageQuery.graphql"; diff --git a/apps/console/src/pages/iam/apiKeys/APIKeysPageLoader.tsx b/apps/console/src/pages/iam/apiKeys/APIKeysPageLoader.tsx index e80b7dbbc..2f2ec0062 100644 --- a/apps/console/src/pages/iam/apiKeys/APIKeysPageLoader.tsx +++ b/apps/console/src/pages/iam/apiKeys/APIKeysPageLoader.tsx @@ -1,6 +1,6 @@ +import { CenteredLayoutSkeleton } from "@probo/ui"; import { Suspense, useEffect } from "react"; import { useQueryLoader } from "react-relay"; -import { CenteredLayoutSkeleton } from "@probo/ui"; import type { APIKeysPageQuery } from "/__generated__/iam/APIKeysPageQuery.graphql"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx index 390ed1c53..d592ce7cb 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx @@ -1,14 +1,5 @@ -import { useState } from "react"; -import { Controller } from "react-hook-form"; -import { - ConnectionHandler, - graphql, - useFragment, - useMutation, -} from "react-relay"; -import { z } from "zod"; -import { useTranslate } from "@probo/i18n"; import { formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, @@ -24,10 +15,19 @@ import { useDialogRef, useToast, } from "@probo/ui"; +import { useState } from "react"; +import { Controller } from "react-hook-form"; +import { + ConnectionHandler, + graphql, + useFragment, + useMutation, +} from "react-relay"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import type { PersonalAPIKeyListFragment$key } from "/__generated__/iam/PersonalAPIKeyListFragment.graphql"; import type { PersonalAPIKeyListCreateMutation } from "/__generated__/iam/PersonalAPIKeyListCreateMutation.graphql"; +import type { PersonalAPIKeyListFragment$key } from "/__generated__/iam/PersonalAPIKeyListFragment.graphql"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { PersonalAPIKeysTable } from "./PersonalAPIKeysTable"; import { PersonalAPIKeyTokenDialog } from "./PersonalAPIKeyTokenDialog"; diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx index f56e21560..5cb9f8b14 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx @@ -1,13 +1,13 @@ -import { useTranslate } from "@probo/i18n"; import { formatDate, formatError, type GraphQLError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Spinner, Td, Tr, useConfirm, useToast } from "@probo/ui"; -import { graphql } from "relay-runtime"; -import { useMutation, useFragment } from "react-relay"; import { clsx } from "clsx"; import { Suspense } from "react"; +import { useFragment, useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; -import type { PersonalAPIKeyRowFragment$key } from "/__generated__/iam/PersonalAPIKeyRowFragment.graphql"; import type { PersonalAPIKeyRow_revokeMutation } from "/__generated__/iam/PersonalAPIKeyRow_revokeMutation.graphql"; +import type { PersonalAPIKeyRowFragment$key } from "/__generated__/iam/PersonalAPIKeyRowFragment.graphql"; import { PersonalAPIKeyTokenAction } from "./PersonalAPIKeyTokenAction"; diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenAction.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenAction.tsx index 159778167..f96d010d8 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenAction.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenAction.tsx @@ -1,13 +1,13 @@ +import { formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, useDialogRef, useToast } from "@probo/ui"; -import { formatError } from "@probo/helpers"; import { useRefetchableFragment } from "react-relay"; import type { PersonalAPIKeyRowFragment$key } from "/__generated__/iam/PersonalAPIKeyRowFragment.graphql"; import type { PersonalAPIKeyRowRefetchQuery } from "/__generated__/iam/PersonalAPIKeyRowRefetchQuery.graphql"; -import { PersonalAPIKeyTokenDialog } from "./PersonalAPIKeyTokenDialog"; import { personalAPIKeyRowFragment } from "./PersonalAPIKeyRow"; +import { PersonalAPIKeyTokenDialog } from "./PersonalAPIKeyTokenDialog"; export function PersonalAPIKeyTokenAction(props: { fKey: PersonalAPIKeyRowFragment$key; diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenDialog.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenDialog.tsx index f9ffec72d..8815bda5f 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenDialog.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyTokenDialog.tsx @@ -1,3 +1,5 @@ +import { useCopy } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, @@ -5,8 +7,6 @@ import { DialogContent, DialogFooter, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useCopy } from "@probo/hooks"; export function PersonalAPIKeyTokenDialog(props: { dialogRef: React.RefObject<{ open: () => void; close: () => void } | null>; diff --git a/apps/console/src/pages/iam/auth/ForgotPasswordPage.tsx b/apps/console/src/pages/iam/auth/ForgotPasswordPage.tsx index 7c15c0851..3897677d3 100644 --- a/apps/console/src/pages/iam/auth/ForgotPasswordPage.tsx +++ b/apps/console/src/pages/iam/auth/ForgotPasswordPage.tsx @@ -1,12 +1,12 @@ +import { formatError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; import { useState } from "react"; -import { Link } from "react-router"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError } from "@probo/helpers"; +import { Link } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import type { ForgotPasswordPageMutation } from "/__generated__/iam/ForgotPasswordPageMutation.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/iam/auth/ResetPasswordPage.tsx b/apps/console/src/pages/iam/auth/ResetPasswordPage.tsx index 187726ce3..18c7f50b3 100644 --- a/apps/console/src/pages/iam/auth/ResetPasswordPage.tsx +++ b/apps/console/src/pages/iam/auth/ResetPasswordPage.tsx @@ -1,11 +1,11 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { Link, useNavigate, useSearchParams } from "react-router"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError, type GraphQLError } from "@probo/helpers"; +import { Link, useNavigate, useSearchParams } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import type { ResetPasswordPageMutation } from "/__generated__/iam/ResetPasswordPageMutation.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/iam/auth/VerifyEmailPage.tsx b/apps/console/src/pages/iam/auth/VerifyEmailPage.tsx index e4ba6a598..cdc5c439e 100644 --- a/apps/console/src/pages/iam/auth/VerifyEmailPage.tsx +++ b/apps/console/src/pages/iam/auth/VerifyEmailPage.tsx @@ -1,15 +1,15 @@ +import { formatError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { Link, useSearchParams } from "react-router"; -import { z } from "zod"; import { useState } from "react"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError } from "@probo/helpers"; +import { Link, useSearchParams } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { VerifyEmailPageMutation } from "/__generated__/iam/VerifyEmailPageMutation.graphql"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; const verifyEmailMutation = graphql` mutation VerifyEmailPageMutation($input: VerifyEmailInput!) { diff --git a/apps/console/src/pages/iam/auth/sign-in/PasswordSignInPage.tsx b/apps/console/src/pages/iam/auth/sign-in/PasswordSignInPage.tsx index ff30b0a22..7d2fe9c9d 100644 --- a/apps/console/src/pages/iam/auth/sign-in/PasswordSignInPage.tsx +++ b/apps/console/src/pages/iam/auth/sign-in/PasswordSignInPage.tsx @@ -1,10 +1,10 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Field, IconChevronLeft, useToast } from "@probo/ui"; import type { FormEventHandler } from "react"; import { useMutation } from "react-relay"; import { Link } from "react-router"; import { graphql } from "relay-runtime"; -import { formatError, type GraphQLError } from "@probo/helpers"; import type { PasswordSignInPageMutation } from "/__generated__/iam/PasswordSignInPageMutation.graphql"; diff --git a/apps/console/src/pages/iam/auth/sign-in/SSOSignInPage.tsx b/apps/console/src/pages/iam/auth/sign-in/SSOSignInPage.tsx index 706d1c036..c1e2118b0 100644 --- a/apps/console/src/pages/iam/auth/sign-in/SSOSignInPage.tsx +++ b/apps/console/src/pages/iam/auth/sign-in/SSOSignInPage.tsx @@ -1,10 +1,10 @@ import { useTranslate } from "@probo/i18n"; import { Button, Field, IconChevronLeft, useToast } from "@probo/ui"; -import { useEffect, useState, type FormEventHandler } from "react"; +import { type FormEventHandler, useEffect, useState } from "react"; import { + type PreloadedQuery, usePreloadedQuery, useQueryLoader, - type PreloadedQuery, } from "react-relay"; import { Link, useNavigate } from "react-router"; import { graphql } from "relay-runtime"; diff --git a/apps/console/src/pages/iam/auth/sign-up/SignUpFromInvitationPage.tsx b/apps/console/src/pages/iam/auth/sign-up/SignUpFromInvitationPage.tsx index 74216541b..7a8c4a228 100644 --- a/apps/console/src/pages/iam/auth/sign-up/SignUpFromInvitationPage.tsx +++ b/apps/console/src/pages/iam/auth/sign-up/SignUpFromInvitationPage.tsx @@ -1,11 +1,11 @@ +import { formatError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { Link, useNavigate, useSearchParams } from "react-router"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError } from "@probo/helpers"; +import { Link, useNavigate, useSearchParams } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/iam/auth/sign-up/SignUpPage.tsx b/apps/console/src/pages/iam/auth/sign-up/SignUpPage.tsx index d862cd748..e34b7c6af 100644 --- a/apps/console/src/pages/iam/auth/sign-up/SignUpPage.tsx +++ b/apps/console/src/pages/iam/auth/sign-up/SignUpPage.tsx @@ -1,11 +1,11 @@ +import { formatError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { Link, useNavigate } from "react-router"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError } from "@probo/helpers"; +import { Link, useNavigate } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/iam/memberships/MembershipsPage.tsx b/apps/console/src/pages/iam/memberships/MembershipsPage.tsx index 1838c2f72..069d4df90 100644 --- a/apps/console/src/pages/iam/memberships/MembershipsPage.tsx +++ b/apps/console/src/pages/iam/memberships/MembershipsPage.tsx @@ -1,4 +1,4 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -8,7 +8,7 @@ import { Input, } from "@probo/ui"; import { useMemo, useState } from "react"; -import { usePageTitle } from "@probo/hooks"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; import type { MembershipsPageQuery } from "/__generated__/iam/MembershipsPageQuery.graphql"; diff --git a/apps/console/src/pages/iam/memberships/MembershipsPageLoader.tsx b/apps/console/src/pages/iam/memberships/MembershipsPageLoader.tsx index b79181349..00d91d539 100644 --- a/apps/console/src/pages/iam/memberships/MembershipsPageLoader.tsx +++ b/apps/console/src/pages/iam/memberships/MembershipsPageLoader.tsx @@ -1,6 +1,6 @@ -import { useQueryLoader } from "react-relay"; -import { Suspense, useEffect } from "react"; import { CenteredLayoutSkeleton } from "@probo/ui"; +import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; import type { MembershipsPageQuery } from "/__generated__/iam/MembershipsPageQuery.graphql"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; diff --git a/apps/console/src/pages/iam/memberships/ViewerLayout.tsx b/apps/console/src/pages/iam/memberships/ViewerLayout.tsx index 149cd6f65..40684b7bf 100644 --- a/apps/console/src/pages/iam/memberships/ViewerLayout.tsx +++ b/apps/console/src/pages/iam/memberships/ViewerLayout.tsx @@ -1,7 +1,7 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { Outlet } from "react-router"; import { Layout, Skeleton } from "@probo/ui"; import { Suspense } from "react"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { Outlet } from "react-router"; import type { ViewerLayoutQuery } from "/__generated__/iam/ViewerLayoutQuery.graphql"; diff --git a/apps/console/src/pages/iam/memberships/ViewerLayoutLoader.tsx b/apps/console/src/pages/iam/memberships/ViewerLayoutLoader.tsx index 65a2d1fb1..6f914f60c 100644 --- a/apps/console/src/pages/iam/memberships/ViewerLayoutLoader.tsx +++ b/apps/console/src/pages/iam/memberships/ViewerLayoutLoader.tsx @@ -1,5 +1,5 @@ -import { useQueryLoader } from "react-relay"; import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; import type { ViewerLayoutQuery } from "/__generated__/iam/ViewerLayoutQuery.graphql"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; diff --git a/apps/console/src/pages/iam/memberships/_components/InvitationCard.tsx b/apps/console/src/pages/iam/memberships/_components/InvitationCard.tsx index d1a102b90..c4d005bd2 100644 --- a/apps/console/src/pages/iam/memberships/_components/InvitationCard.tsx +++ b/apps/console/src/pages/iam/memberships/_components/InvitationCard.tsx @@ -1,8 +1,8 @@ import { formatDate, formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Card, useToast } from "@probo/ui"; -import { graphql, type DataID } from "relay-runtime"; import { useFragment, useMutation } from "react-relay"; +import { type DataID, graphql } from "relay-runtime"; import type { InvitationCardFragment$key } from "/__generated__/iam/InvitationCardFragment.graphql"; import type { InvitationCardMutation } from "/__generated__/iam/InvitationCardMutation.graphql"; diff --git a/apps/console/src/pages/iam/memberships/_components/MembershipCard.tsx b/apps/console/src/pages/iam/memberships/_components/MembershipCard.tsx index 37a99756d..fdaee4728 100644 --- a/apps/console/src/pages/iam/memberships/_components/MembershipCard.tsx +++ b/apps/console/src/pages/iam/memberships/_components/MembershipCard.tsx @@ -1,3 +1,4 @@ +import { parseDate } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Avatar, @@ -8,14 +9,13 @@ import { IconClock, IconLock, } from "@probo/ui"; +import { useCallback } from "react"; +import { useFragment, useMutation } from "react-relay"; import { Link, useNavigate } from "react-router"; import { graphql } from "relay-runtime"; -import { useFragment, useMutation } from "react-relay"; -import { parseDate } from "@probo/helpers"; -import { useCallback } from "react"; -import type { MembershipCardFragment$key } from "/__generated__/iam/MembershipCardFragment.graphql"; import type { MembershipCard_assumeMutation } from "/__generated__/iam/MembershipCard_assumeMutation.graphql"; +import type { MembershipCardFragment$key } from "/__generated__/iam/MembershipCardFragment.graphql"; const fragment = graphql` fragment MembershipCardFragment on Membership { diff --git a/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx b/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx index 8675780f0..ac627ffa9 100644 --- a/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx +++ b/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx @@ -1,3 +1,5 @@ +import { formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { DropdownSeparator, IconArrowBoxLeft, @@ -7,10 +9,8 @@ import { UserDropdownItem, useToast, } from "@probo/ui"; -import { graphql } from "relay-runtime"; import { useFragment, useMutation } from "react-relay"; -import { useTranslate } from "@probo/i18n"; -import { formatError } from "@probo/helpers"; +import { graphql } from "relay-runtime"; import type { ViewerDropdownFragment$key } from "/__generated__/iam/ViewerDropdownFragment.graphql"; diff --git a/apps/console/src/pages/iam/organizations/NewOrganizationPage.tsx b/apps/console/src/pages/iam/organizations/NewOrganizationPage.tsx index 44686d0a6..3c689180b 100644 --- a/apps/console/src/pages/iam/organizations/NewOrganizationPage.tsx +++ b/apps/console/src/pages/iam/organizations/NewOrganizationPage.tsx @@ -1,3 +1,4 @@ +import { formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -7,10 +8,9 @@ import { PageHeader, useToast, } from "@probo/ui"; -import { graphql, useMutation } from "react-relay"; import type { FormEventHandler } from "react"; +import { graphql, useMutation } from "react-relay"; import { Link, useLocation, useNavigate } from "react-router"; -import { formatError } from "@probo/helpers"; import type { NewOrganizationPageMutation } from "/__generated__/iam/NewOrganizationPageMutation.graphql"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; diff --git a/apps/console/src/pages/iam/organizations/ViewerMembershipLayout.tsx b/apps/console/src/pages/iam/organizations/ViewerMembershipLayout.tsx index fe45ad8c0..89eaa4ecb 100644 --- a/apps/console/src/pages/iam/organizations/ViewerMembershipLayout.tsx +++ b/apps/console/src/pages/iam/organizations/ViewerMembershipLayout.tsx @@ -1,16 +1,16 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { Link, Outlet } from "react-router"; +import { useTranslate } from "@probo/i18n"; import { Badge, Button, IconPeopleAdd, Layout, Skeleton } from "@probo/ui"; import { Suspense } from "react"; -import { useTranslate } from "@probo/i18n"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { Link, Outlet } from "react-router"; import type { ViewerMembershipLayoutQuery } from "/__generated__/iam/ViewerMembershipLayoutQuery.graphql"; import { CoreRelayProvider } from "/providers/CoreRelayProvider"; import { CurrentUser } from "/providers/CurrentUser"; -import { ViewerMembershipDropdown } from "./_components/ViewerMembershipDropdown"; import { MembershipsDropdown } from "./_components/MembershipsDropdown"; import { Sidebar } from "./_components/Sidebar"; +import { ViewerMembershipDropdown } from "./_components/ViewerMembershipDropdown"; export const viewerMembershipLayoutQuery = graphql` query ViewerMembershipLayoutQuery( diff --git a/apps/console/src/pages/iam/organizations/ViewerMembershipLayoutLoader.tsx b/apps/console/src/pages/iam/organizations/ViewerMembershipLayoutLoader.tsx index b81c76048..28ac93124 100644 --- a/apps/console/src/pages/iam/organizations/ViewerMembershipLayoutLoader.tsx +++ b/apps/console/src/pages/iam/organizations/ViewerMembershipLayoutLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; -import { Suspense, useEffect } from "react"; import { Skeleton } from "@probo/ui"; +import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { ViewerMembershipLayoutQuery } from "/__generated__/iam/ViewerMembershipLayoutQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; import { diff --git a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdown.tsx b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdown.tsx index bbcd6476c..005d2e8c0 100644 --- a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdown.tsx +++ b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdown.tsx @@ -1,5 +1,4 @@ -import { useFragment, useQueryLoader } from "react-relay"; -import { graphql } from "relay-runtime"; +import { useTranslate } from "@probo/i18n"; import { Badge, Button, @@ -13,12 +12,13 @@ import { Input, } from "@probo/ui"; import { Suspense, useCallback, useState } from "react"; -import { useTranslate } from "@probo/i18n"; +import { useFragment, useQueryLoader } from "react-relay"; import { Link, useLocation } from "react-router"; +import { graphql } from "relay-runtime"; -import type { MembershipsDropdownMenuQuery } from "/__generated__/iam/MembershipsDropdownMenuQuery.graphql"; import type { MembershipsDropdown_organizationFragment$key } from "/__generated__/iam/MembershipsDropdown_organizationFragment.graphql"; import type { MembershipsDropdown_viewerFragment$key } from "/__generated__/iam/MembershipsDropdown_viewerFragment.graphql"; +import type { MembershipsDropdownMenuQuery } from "/__generated__/iam/MembershipsDropdownMenuQuery.graphql"; import { MembershipsDropdownMenu, diff --git a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenu.tsx b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenu.tsx index 5449df065..c43e2e5e8 100644 --- a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenu.tsx +++ b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenu.tsx @@ -1,5 +1,5 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; import { useMemo } from "react"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; import type { MembershipsDropdownMenuQuery } from "/__generated__/iam/MembershipsDropdownMenuQuery.graphql"; diff --git a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenuItem.tsx b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenuItem.tsx index d1cb3b342..a497a868a 100644 --- a/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenuItem.tsx +++ b/apps/console/src/pages/iam/organizations/_components/MembershipsDropdownMenuItem.tsx @@ -1,3 +1,4 @@ +import { parseDate } from "@probo/helpers"; import { Avatar, DropdownItem, @@ -5,14 +6,13 @@ import { IconClock, IconLock, } from "@probo/ui"; -import { graphql } from "relay-runtime"; -import { useFragment, useMutation } from "react-relay"; -import { parseDate } from "@probo/helpers"; import { useCallback } from "react"; +import { useFragment, useMutation } from "react-relay"; import { useNavigate } from "react-router"; +import { graphql } from "relay-runtime"; -import type { MembershipsDropdownMenuItemFragment$key } from "/__generated__/iam/MembershipsDropdownMenuItemFragment.graphql"; import type { MembershipsDropdownMenuItem_assumeMutation } from "/__generated__/iam/MembershipsDropdownMenuItem_assumeMutation.graphql"; +import type { MembershipsDropdownMenuItemFragment$key } from "/__generated__/iam/MembershipsDropdownMenuItemFragment.graphql"; const fragment = graphql` fragment MembershipsDropdownMenuItemFragment on Membership { diff --git a/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx b/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx index b0f6db4f5..4d071ffe2 100644 --- a/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx +++ b/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { IconBank, IconBook, @@ -21,12 +22,11 @@ import { IconTodo, SidebarItem, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { SidebarFragment$key } from "/__generated__/iam/SidebarFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const fragment = graphql` fragment SidebarFragment on Organization { diff --git a/apps/console/src/pages/iam/organizations/_components/ViewerMembershipDropdown.tsx b/apps/console/src/pages/iam/organizations/_components/ViewerMembershipDropdown.tsx index 4129a779d..6fcd5557a 100644 --- a/apps/console/src/pages/iam/organizations/_components/ViewerMembershipDropdown.tsx +++ b/apps/console/src/pages/iam/organizations/_components/ViewerMembershipDropdown.tsx @@ -1,3 +1,5 @@ +import { formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { DropdownSeparator, IconArrowBoxLeft, @@ -8,10 +10,8 @@ import { UserDropdownItem, useToast, } from "@probo/ui"; -import { graphql } from "relay-runtime"; import { useFragment, useMutation } from "react-relay"; -import { useTranslate } from "@probo/i18n"; -import { formatError } from "@probo/helpers"; +import { graphql } from "relay-runtime"; import type { ViewerMembershipDropdownFragment$key } from "/__generated__/iam/ViewerMembershipDropdownFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPage.tsx b/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPage.tsx index 71d3a9f52..3a5b7d95f 100644 --- a/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPage.tsx +++ b/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPage.tsx @@ -1,13 +1,13 @@ import { useTranslate } from "@probo/i18n"; import { Button, Card, IconTrashCan } from "@probo/ui"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { useNavigate } from "react-router"; import { graphql } from "relay-runtime"; -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { GeneralSettingsPageQuery } from "/__generated__/iam/GeneralSettingsPageQuery.graphql"; import type { GeneralSettingsPage_deleteMutation } from "/__generated__/iam/GeneralSettingsPage_deleteMutation.graphql"; +import type { GeneralSettingsPageQuery } from "/__generated__/iam/GeneralSettingsPageQuery.graphql"; import { DeleteOrganizationDialog } from "/components/organizations/DeleteOrganizationDialog"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { OrganizationForm } from "./_components/OrganizationForm"; diff --git a/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPageLoader.tsx b/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPageLoader.tsx index bd6a2e247..0fa9e9bee 100644 --- a/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPageLoader.tsx +++ b/apps/console/src/pages/iam/organizations/settings/GeneralSettingsPageLoader.tsx @@ -1,8 +1,8 @@ -import { useQueryLoader } from "react-relay"; import { useEffect } from "react"; +import { useQueryLoader } from "react-relay"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { GeneralSettingsPageQuery } from "/__generated__/iam/GeneralSettingsPageQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; import { diff --git a/apps/console/src/pages/iam/organizations/settings/MembersPage.tsx b/apps/console/src/pages/iam/organizations/settings/MembersPage.tsx index f88fe8e2c..23dd6f0d2 100644 --- a/apps/console/src/pages/iam/organizations/settings/MembersPage.tsx +++ b/apps/console/src/pages/iam/organizations/settings/MembersPage.tsx @@ -1,8 +1,8 @@ -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { ConnectionHandler, graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; import { Button, Card, TabBadge, TabItem, Tabs } from "@probo/ui"; import { useState } from "react"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { ConnectionHandler, graphql } from "relay-runtime"; import type { MembersPageQuery } from "/__generated__/iam/MembersPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/pages/iam/organizations/settings/MembersPageLoader.tsx b/apps/console/src/pages/iam/organizations/settings/MembersPageLoader.tsx index 0203d1780..9aa6aa9e3 100644 --- a/apps/console/src/pages/iam/organizations/settings/MembersPageLoader.tsx +++ b/apps/console/src/pages/iam/organizations/settings/MembersPageLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; import { useEffect } from "react"; +import { useQueryLoader } from "react-relay"; +import type { MembersPageQuery } from "/__generated__/iam/MembersPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; -import type { MembersPageQuery } from "/__generated__/iam/MembersPageQuery.graphql"; import { MembersPage, membersPageQuery } from "./MembersPage"; diff --git a/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPage.tsx b/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPage.tsx index cbc6956d4..87b1b7d84 100644 --- a/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPage.tsx +++ b/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPage.tsx @@ -1,22 +1,22 @@ +import { useTranslate } from "@probo/i18n"; +import { Breadcrumb, Button, Dialog, useDialogRef } from "@probo/ui"; +import { Suspense, useState } from "react"; import { graphql, + type PreloadedQuery, usePreloadedQuery, useQueryLoader, - type PreloadedQuery, } from "react-relay"; -import { Suspense, useState } from "react"; -import { Breadcrumb, Button, Dialog, useDialogRef } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import type { SAMLSettingsPageQuery } from "/__generated__/iam/SAMLSettingsPageQuery.graphql"; import type { EditSAMLConfigurationFormQuery } from "/__generated__/iam/EditSAMLConfigurationFormQuery.graphql"; +import type { SAMLSettingsPageQuery } from "/__generated__/iam/SAMLSettingsPageQuery.graphql"; -import { SAMLConfigurationList } from "./_components/SAMLConfigurationList"; -import { NewSAMLConfigurationForm } from "./_components/NewSAMLConfigurationForm"; import { EditSAMLConfigurationForm, samlConfigurationFormQuery, } from "./_components/EditSAMLConfigurationForm"; +import { NewSAMLConfigurationForm } from "./_components/NewSAMLConfigurationForm"; +import { SAMLConfigurationList } from "./_components/SAMLConfigurationList"; import { SAMLDomainVerifyDialog } from "./_components/SAMLDomainVerifyDialog"; export const samlSettingsPageQuery = graphql` diff --git a/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPageLoader.tsx b/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPageLoader.tsx index 6eccec2bf..ce6ef5f57 100644 --- a/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPageLoader.tsx +++ b/apps/console/src/pages/iam/organizations/settings/SAMLSettingsPageLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; import { useEffect } from "react"; +import { useQueryLoader } from "react-relay"; +import type { SAMLSettingsPageQuery } from "/__generated__/iam/SAMLSettingsPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; -import type { SAMLSettingsPageQuery } from "/__generated__/iam/SAMLSettingsPageQuery.graphql"; import { SAMLSettingsPage, samlSettingsPageQuery } from "./SAMLSettingsPage"; diff --git a/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPage.tsx b/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPage.tsx index 421615380..df809e220 100644 --- a/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPage.tsx +++ b/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPage.tsx @@ -1,5 +1,5 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; import { useTranslate } from "@probo/i18n"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; import type { SCIMSettingsPageQuery } from "/__generated__/iam/SCIMSettingsPageQuery.graphql"; diff --git a/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPageLoader.tsx b/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPageLoader.tsx index 6ed494329..bf312330f 100644 --- a/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPageLoader.tsx +++ b/apps/console/src/pages/iam/organizations/settings/SCIMSettingsPageLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; import { useEffect } from "react"; +import { useQueryLoader } from "react-relay"; +import type { SCIMSettingsPageQuery } from "/__generated__/iam/SCIMSettingsPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; -import type { SCIMSettingsPageQuery } from "/__generated__/iam/SCIMSettingsPageQuery.graphql"; import { SCIMSettingsPage, scimSettingsPageQuery } from "./SCIMSettingsPage"; diff --git a/apps/console/src/pages/iam/organizations/settings/SettingsLayout.tsx b/apps/console/src/pages/iam/organizations/settings/SettingsLayout.tsx index 04a392ce0..640507589 100644 --- a/apps/console/src/pages/iam/organizations/settings/SettingsLayout.tsx +++ b/apps/console/src/pages/iam/organizations/settings/SettingsLayout.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { IconKey, IconLock, @@ -9,7 +10,6 @@ import { Tabs, } from "@probo/ui"; import { Outlet } from "react-router"; -import { useTranslate } from "@probo/i18n"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/EditMemberDialog.tsx b/apps/console/src/pages/iam/organizations/settings/_components/EditMemberDialog.tsx index 10add6743..65883309d 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/EditMemberDialog.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/EditMemberDialog.tsx @@ -1,21 +1,21 @@ import { getAssignableRoles, sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { - DialogContent, - Field, - Select, - Option, - DialogFooter, Button, - Spinner, Dialog, + DialogContent, + DialogFooter, + Field, + Option, + Select, + Spinner, } from "@probo/ui"; import { use, useState } from "react"; import { graphql } from "relay-runtime"; +import type { MemberListItemFragment$data } from "/__generated__/iam/MemberListItemFragment.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { MemberListItemFragment$data } from "/__generated__/iam/MemberListItemFragment.graphql"; import { CurrentUser } from "/providers/CurrentUser"; const updateMembershipMutation = graphql` diff --git a/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx b/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx index 1b3d0259d..ef6f834c2 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx @@ -1,14 +1,14 @@ -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { graphql } from "relay-runtime"; -import { useCallback } from "react"; import { formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { useToast } from "@probo/ui"; +import { useCallback } from "react"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { graphql } from "relay-runtime"; import type { EditSAMLConfigurationForm_updateMutation } from "/__generated__/iam/EditSAMLConfigurationForm_updateMutation.graphql"; import type { EditSAMLConfigurationFormQuery } from "/__generated__/iam/EditSAMLConfigurationFormQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { SAMLConfigurationForm, diff --git a/apps/console/src/pages/iam/organizations/settings/_components/InvitationList.tsx b/apps/console/src/pages/iam/organizations/settings/_components/InvitationList.tsx index ee1c45389..ca9a7b476 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/InvitationList.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/InvitationList.tsx @@ -1,17 +1,17 @@ -import { Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; -import { ConnectionHandler, graphql, usePaginationFragment } from "react-relay"; +import { Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import { type ComponentProps } from "react"; +import { ConnectionHandler, graphql, usePaginationFragment } from "react-relay"; import type { InvitationListFragment$key } from "/__generated__/iam/InvitationListFragment.graphql"; import type { InvitationListFragment_RefetchQuery } from "/__generated__/iam/InvitationListFragment_RefetchQuery.graphql"; +import type { MembersPage_invitationsTotalCountFragment$key } from "/__generated__/iam/MembersPage_invitationsTotalCountFragment.graphql"; import { + type Order, SortableTable, SortableTh, - type Order, } from "/components/SortableTable"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { MembersPage_invitationsTotalCountFragment$key } from "/__generated__/iam/MembersPage_invitationsTotalCountFragment.graphql"; import { InvitationListItem } from "./InvitationListItem"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/InvitationListItem.tsx b/apps/console/src/pages/iam/organizations/settings/_components/InvitationListItem.tsx index 73ae6ae35..b84930c6b 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/InvitationListItem.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/InvitationListItem.tsx @@ -1,3 +1,4 @@ +import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Badge, @@ -11,12 +12,11 @@ import { import { clsx } from "clsx"; import { useFragment } from "react-relay"; import { graphql } from "relay-runtime"; -import { sprintf } from "@probo/helpers"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { InvitationListItemFragment$key } from "/__generated__/iam/InvitationListItemFragment.graphql"; import type { MembersPage_invitationsTotalCountFragment$key } from "/__generated__/iam/MembersPage_invitationsTotalCountFragment.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { invitationCountFragment } from "../MembersPage"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/InviteUserDialog.tsx b/apps/console/src/pages/iam/organizations/settings/_components/InviteUserDialog.tsx index 2df097e80..35cfc1db9 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/InviteUserDialog.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/InviteUserDialog.tsx @@ -1,26 +1,26 @@ import { getAssignableRoles } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { + Button, Dialog, DialogContent, - Field, - Select, - Option, DialogFooter, - Button, + Field, + Option, + Select, useDialogRef, } from "@probo/ui"; +import { type PropsWithChildren, use } from "react"; import { Controller } from "react-hook-form"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { use, type PropsWithChildren } from "react"; +import type { InviteUserDialogMutation } from "/__generated__/iam/InviteUserDialogMutation.graphql"; +import type { MembersPage_invitationsTotalCountFragment$key } from "/__generated__/iam/MembersPage_invitationsTotalCountFragment.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { CurrentUser } from "/providers/CurrentUser"; -import type { InviteUserDialogMutation } from "/__generated__/iam/InviteUserDialogMutation.graphql"; -import type { MembersPage_invitationsTotalCountFragment$key } from "/__generated__/iam/MembersPage_invitationsTotalCountFragment.graphql"; import { invitationCountFragment } from "../MembersPage"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/MemberList.tsx b/apps/console/src/pages/iam/organizations/settings/_components/MemberList.tsx index 344e3e4c3..aaf9e5a0f 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/MemberList.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/MemberList.tsx @@ -1,11 +1,11 @@ -import { graphql, usePaginationFragment } from "react-relay"; -import { Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import type { ComponentProps } from "react"; +import { graphql, usePaginationFragment } from "react-relay"; -import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { MemberListFragment_RefetchQuery } from "/__generated__/iam/MemberListFragment_RefetchQuery.graphql"; import type { MemberListFragment$key } from "/__generated__/iam/MemberListFragment.graphql"; +import type { MemberListFragment_RefetchQuery } from "/__generated__/iam/MemberListFragment_RefetchQuery.graphql"; +import { SortableTable, SortableTh } from "/components/SortableTable"; import { MemberListItem } from "./MemberListItem"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/MemberListItem.tsx b/apps/console/src/pages/iam/organizations/settings/_components/MemberListItem.tsx index c8d240c6f..3bb7b24f5 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/MemberListItem.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/MemberListItem.tsx @@ -1,3 +1,4 @@ +import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Badge, @@ -13,7 +14,6 @@ import { clsx } from "clsx"; import { useState } from "react"; import { useFragment } from "react-relay"; import { graphql } from "relay-runtime"; -import { sprintf } from "@probo/helpers"; import type { MemberListItemFragment$key } from "/__generated__/iam/MemberListItemFragment.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/NewSAMLConfigurationForm.tsx b/apps/console/src/pages/iam/organizations/settings/_components/NewSAMLConfigurationForm.tsx index cbe0377f0..76354d96c 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/NewSAMLConfigurationForm.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/NewSAMLConfigurationForm.tsx @@ -1,12 +1,12 @@ -import { ConnectionHandler, graphql } from "react-relay"; -import { useCallback } from "react"; -import { useToast } from "@probo/ui"; import { formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; +import { useToast } from "@probo/ui"; +import { useCallback } from "react"; +import { ConnectionHandler, graphql } from "react-relay"; +import type { NewSAMLConfigurationForm_createMutation } from "/__generated__/iam/NewSAMLConfigurationForm_createMutation.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NewSAMLConfigurationForm_createMutation } from "/__generated__/iam/NewSAMLConfigurationForm_createMutation.graphql"; import { SAMLConfigurationForm, diff --git a/apps/console/src/pages/iam/organizations/settings/_components/OrganizationForm.tsx b/apps/console/src/pages/iam/organizations/settings/_components/OrganizationForm.tsx index 4dcd2a9ce..8e1c077e1 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/OrganizationForm.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/OrganizationForm.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Avatar, Button, @@ -13,15 +14,14 @@ import { Textarea, useDialogRef, } from "@probo/ui"; -import { useState, type ChangeEventHandler } from "react"; +import { type ChangeEventHandler, useState } from "react"; +import { useFragment } from "react-relay"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useTranslate } from "@probo/i18n"; -import { useFragment } from "react-relay"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { OrganizationFormFragment$key } from "/__generated__/iam/OrganizationFormFragment.graphql"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; const fragment = graphql` fragment OrganizationFormFragment on Organization { diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx index d200078f3..96a8d45f5 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx @@ -1,3 +1,4 @@ +import { useCopy } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -10,16 +11,15 @@ import { Tr, useConfirm, } from "@probo/ui"; -import { ConnectionHandler, graphql } from "relay-runtime"; import { useFragment } from "react-relay"; -import { useCopy } from "@probo/hooks"; +import { ConnectionHandler, graphql } from "relay-runtime"; +import type { SAMLConfigurationList_deleteMutation } from "/__generated__/iam/SAMLConfigurationList_deleteMutation.graphql"; import type { SAMLConfigurationListFragment$data, SAMLConfigurationListFragment$key, } from "/__generated__/iam/SAMLConfigurationListFragment.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { SAMLConfigurationList_deleteMutation } from "/__generated__/iam/SAMLConfigurationList_deleteMutation.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import type { NodeOf } from "/types"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SAMLDomainVerifyDialog.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SAMLDomainVerifyDialog.tsx index 9ee6c33a4..12bcd221b 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SAMLDomainVerifyDialog.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SAMLDomainVerifyDialog.tsx @@ -1,6 +1,6 @@ import { useCopy } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; -import { DialogContent, Button } from "@probo/ui"; +import { Button, DialogContent } from "@probo/ui"; export function SAMLDomainVerifyDialog(props: { domainVerificationToken: string; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SCIMConfiguration.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SCIMConfiguration.tsx index c26d507d3..fbcaffebe 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SCIMConfiguration.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SCIMConfiguration.tsx @@ -1,22 +1,22 @@ -import { useState } from "react"; -import { graphql, useFragment, useMutation } from "react-relay"; +import { formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Card, Dialog, + IconRotateCw, + IconSquareBehindSquare2, + IconTrashCan, useDialogRef, useToast, - IconSquareBehindSquare2, - IconRotateCw, - IconTrashCan, } from "@probo/ui"; -import { formatError } from "@probo/helpers"; +import { useState } from "react"; +import { graphql, useFragment, useMutation } from "react-relay"; import type { SCIMConfigurationCreateMutation } from "/__generated__/iam/SCIMConfigurationCreateMutation.graphql"; import type { SCIMConfigurationDeleteMutation } from "/__generated__/iam/SCIMConfigurationDeleteMutation.graphql"; -import type { SCIMConfigurationRegenerateTokenMutation } from "/__generated__/iam/SCIMConfigurationRegenerateTokenMutation.graphql"; import type { SCIMConfigurationFragment$key } from "/__generated__/iam/SCIMConfigurationFragment.graphql"; +import type { SCIMConfigurationRegenerateTokenMutation } from "/__generated__/iam/SCIMConfigurationRegenerateTokenMutation.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; const SCIMConfigurationFragment = graphql` diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventList.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventList.tsx index 177dee690..1df56bf1b 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventList.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventList.tsx @@ -1,6 +1,6 @@ -import { graphql, usePaginationFragment } from "react-relay"; import { useTranslate } from "@probo/i18n"; -import { Thead, Tbody, Tr, Th, Td } from "@probo/ui"; +import { Tbody, Td, Th, Thead, Tr } from "@probo/ui"; +import { graphql, usePaginationFragment } from "react-relay"; import type { SCIMEventListFragment$key } from "/__generated__/iam/SCIMEventListFragment.graphql"; import type { SCIMEventListPaginationQuery } from "/__generated__/iam/SCIMEventListPaginationQuery.graphql"; diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventListItem.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventListItem.tsx index d4a9e5a00..3ead89aaa 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventListItem.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SCIMEventListItem.tsx @@ -1,8 +1,8 @@ +import { formatDate } from "@probo/helpers"; +import { Badge, IconChevronDown, IconChevronRight, Td, Tr } from "@probo/ui"; import { useState } from "react"; import { useFragment } from "react-relay"; import { graphql } from "relay-runtime"; -import { Td, Tr, Badge, IconChevronDown, IconChevronRight } from "@probo/ui"; -import { formatDate } from "@probo/helpers"; import type { SCIMEventListItemFragment$key } from "/__generated__/iam/SCIMEventListItemFragment.graphql"; diff --git a/apps/console/src/pages/organizations/assets/AssetDetailsPage.tsx b/apps/console/src/pages/organizations/assets/AssetDetailsPage.tsx index e5fe67ac0..395782018 100644 --- a/apps/console/src/pages/organizations/assets/AssetDetailsPage.tsx +++ b/apps/console/src/pages/organizations/assets/AssetDetailsPage.tsx @@ -15,17 +15,17 @@ import { } from "@probo/ui"; import { ConnectionHandler, - usePreloadedQuery, type PreloadedQuery, + usePreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; import { z } from "zod"; -import { SnapshotBanner } from "/components/SnapshotBanner"; +import type { AssetGraphNodeQuery } from "/__generated__/core/AssetGraphNodeQuery.graphql"; import { ControlledField } from "/components/form/ControlledField"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; -import type { AssetGraphNodeQuery } from "/__generated__/core/AssetGraphNodeQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/pages/organizations/assets/AssetsPage.tsx b/apps/console/src/pages/organizations/assets/AssetsPage.tsx index 93cd43220..b8419fe3c 100644 --- a/apps/console/src/pages/organizations/assets/AssetsPage.tsx +++ b/apps/console/src/pages/organizations/assets/AssetsPage.tsx @@ -3,20 +3,20 @@ import { useTranslate } from "@probo/i18n"; import { Button, IconPlusLarge, PageHeader } from "@probo/ui"; import { graphql, + type PreloadedQuery, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; +import type { AssetGraphListQuery } from "/__generated__/core/AssetGraphListQuery.graphql"; import type { AssetsPageFragment$key } from "/__generated__/core/AssetsPageFragment.graphql"; import { SnapshotBanner } from "/components/SnapshotBanner"; import { assetsQuery } from "/hooks/graph/AssetGraph"; -import type { AssetGraphListQuery } from "/__generated__/core/AssetGraphListQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import { ReadOnlyAssetsTable } from "../../../components/assets/ReadOnlyAssetsTable"; import { AssetsTable } from "../../../components/assets/AssetsTable"; +import { ReadOnlyAssetsTable } from "../../../components/assets/ReadOnlyAssetsTable"; import { CreateAssetDialog } from "./dialogs/CreateAssetDialog"; diff --git a/apps/console/src/pages/organizations/assets/dialogs/CreateAssetDialog.tsx b/apps/console/src/pages/organizations/assets/dialogs/CreateAssetDialog.tsx index 6d5cbe0e6..3f2001484 100644 --- a/apps/console/src/pages/organizations/assets/dialogs/CreateAssetDialog.tsx +++ b/apps/console/src/pages/organizations/assets/dialogs/CreateAssetDialog.tsx @@ -1,4 +1,6 @@ +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, Dialog, DialogContent, @@ -6,16 +8,14 @@ import { Field, Option, useDialogRef, - Breadcrumb, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { ControlledField } from "/components/form/ControlledField"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; import { useCreateAsset } from "/hooks/graph/AssetGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; const schema = z.object({ name: z.string().min(1, "Name is required"), diff --git a/apps/console/src/pages/organizations/audits/AuditDetailsPage.tsx b/apps/console/src/pages/organizations/audits/AuditDetailsPage.tsx index 968f991c2..379f2db37 100644 --- a/apps/console/src/pages/organizations/audits/AuditDetailsPage.tsx +++ b/apps/console/src/pages/organizations/audits/AuditDetailsPage.tsx @@ -1,51 +1,51 @@ import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + auditStates, + fileSize, + formatDate, + formatDatetime, + formatError, + getAuditStateLabel, + getAuditStateVariant, + type GraphQLError, + sprintf, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, Breadcrumb, Button, - DropdownItem, - Field, - IconTrashCan, - Option, - Input, - Dropzone, Card, + DropdownItem, + Dropzone, + Field, + FrameworkLogo, IconArrowInbox, + IconTrashCan, + Input, + Option, useConfirm, useToast, - FrameworkLogo, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; import { - getAuditStateLabel, - getAuditStateVariant, - auditStates, - fileSize, - sprintf, - formatDatetime, - formatError, - formatDate, - type GraphQLError, -} from "@probo/helpers"; + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; import { useNavigate } from "react-router"; +import { z } from "zod"; -import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { AuditGraphNodeQuery } from "/__generated__/core/AuditGraphNodeQuery.graphql"; import { ControlledField } from "/components/form/ControlledField"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import type { AuditGraphNodeQuery } from "/__generated__/core/AuditGraphNodeQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { auditNodeQuery, useDeleteAudit, + useDeleteAuditReport, useUpdateAudit, useUploadAuditReport, - useDeleteAuditReport, } from "../../../hooks/graph/AuditGraph"; const updateAuditSchema = z.object({ diff --git a/apps/console/src/pages/organizations/audits/AuditsPage.tsx b/apps/console/src/pages/organizations/audits/AuditsPage.tsx index eb3dcb1e9..5bf1575f3 100644 --- a/apps/console/src/pages/organizations/audits/AuditsPage.tsx +++ b/apps/console/src/pages/organizations/audits/AuditsPage.tsx @@ -1,41 +1,41 @@ import { - Button, - IconPlusLarge, - PageHeader, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, - ActionDropdown, - DropdownItem, - IconTrashCan, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; -import { - graphql, - usePaginationFragment, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; -import { + formatDate, getAuditStateLabel, getAuditStateVariant, - formatDate, } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { + ActionDropdown, + Badge, + Button, + DropdownItem, + IconPlusLarge, + IconTrashCan, + PageHeader, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { + graphql, + type PreloadedQuery, + usePaginationFragment, + usePreloadedQuery, +} from "react-relay"; import type { AuditGraphListQuery } from "/__generated__/core/AuditGraphListQuery.graphql"; -import type { NodeOf } from "/types"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { AuditsPageFragment$data, AuditsPageFragment$key, } from "/__generated__/core/AuditsPageFragment.graphql"; import { SortableTable } from "/components/SortableTable"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; -import { useDeleteAudit, auditsQuery } from "../../../hooks/graph/AuditGraph"; +import { auditsQuery, useDeleteAudit } from "../../../hooks/graph/AuditGraph"; import { CreateAuditDialog } from "./dialogs/CreateAuditDialog"; diff --git a/apps/console/src/pages/organizations/audits/dialogs/CreateAuditDialog.tsx b/apps/console/src/pages/organizations/audits/dialogs/CreateAuditDialog.tsx index 1f0f9de42..891f7f214 100644 --- a/apps/console/src/pages/organizations/audits/dialogs/CreateAuditDialog.tsx +++ b/apps/console/src/pages/organizations/audits/dialogs/CreateAuditDialog.tsx @@ -1,34 +1,34 @@ import { + auditStates, + formatDatetime, + formatError, + getAuditStateLabel, + type GraphQLError, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Breadcrumb, Button, Dialog, DialogContent, DialogFooter, Field, - Option, - useDialogRef, - Breadcrumb, Input, + Option, Select, + useDialogRef, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; -import { - auditStates, - getAuditStateLabel, - formatDatetime, - formatError, - type GraphQLError, -} from "@probo/helpers"; +import { Suspense } from "react"; +import { type Control, Controller } from "react-hook-form"; import { useLazyLoadQuery } from "react-relay"; import { graphql } from "relay-runtime"; -import { Suspense } from "react"; -import { Controller, type Control } from "react-hook-form"; +import { z } from "zod"; -import { useCreateAudit } from "/hooks/graph/AuditGraph"; -import { ControlledField } from "/components/form/ControlledField"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { CreateAuditDialogFrameworksQuery } from "/__generated__/core/CreateAuditDialogFrameworksQuery.graphql"; +import { ControlledField } from "/components/form/ControlledField"; +import { useCreateAudit } from "/hooks/graph/AuditGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; const frameworksQuery = graphql` query CreateAuditDialogFrameworksQuery($organizationId: ID!) { diff --git a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementDetailsPage.tsx b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementDetailsPage.tsx index ad85230c2..51c10b903 100644 --- a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementDetailsPage.tsx +++ b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementDetailsPage.tsx @@ -1,46 +1,46 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + formatDatetime, + getStatusLabel, + getStatusVariant, + validateSnapshotConsistency, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, Breadcrumb, Button, + Card, DropdownItem, Field, - Option, Input, - Card, + Label, + Option, + Select, Textarea, useToast, - Select, - Label, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useParams } from "react-router"; import { Controller } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; -import { z } from "zod"; import { - getStatusVariant, - getStatusLabel, - formatDatetime, - validateSnapshotConsistency, -} from "@probo/helpers"; + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; +import { useParams } from "react-router"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { SnapshotBanner } from "/components/SnapshotBanner"; import type { ContinualImprovementGraphNodeQuery } from "/__generated__/core/ContinualImprovementGraphNodeQuery.graphql"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { continualImprovementNodeQuery, + ContinualImprovementsConnectionKey, useDeleteContinualImprovement, useUpdateContinualImprovement, - ContinualImprovementsConnectionKey, } from "../../../hooks/graph/ContinualImprovementGraph"; const updateImprovementSchema = z.object({ diff --git a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx index 99db0c835..97a641aa8 100644 --- a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx +++ b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx @@ -1,52 +1,52 @@ import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, + formatDate, + getStatusLabel, + getStatusVariant, + promisifyMutation, + sprintf, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, + Badge, + Button, + Card, DropdownItem, + IconPlusLarge, IconTrashCan, + PageHeader, Table, + Tbody, + Td, + Th, + Thead, + Tr, useConfirm, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; import { ConnectionHandler, graphql, + type PreloadedQuery, + useMutation, usePaginationFragment, usePreloadedQuery, - useMutation, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; -import { - sprintf, - promisifyMutation, - getStatusVariant, - getStatusLabel, - formatDate, -} from "@probo/helpers"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import type { NodeOf } from "/types"; -import type { - ContinualImprovementsPageFragment$key, - ContinualImprovementsPageFragment$data, -} from "/__generated__/core/ContinualImprovementsPageFragment.graphql"; import type { ContinualImprovementGraphListQuery } from "/__generated__/core/ContinualImprovementGraphListQuery.graphql"; +import type { + ContinualImprovementsPageFragment$data, + ContinualImprovementsPageFragment$key, +} from "/__generated__/core/ContinualImprovementsPageFragment.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import { - deleteContinualImprovementMutation, ContinualImprovementsConnectionKey, continualImprovementsQuery, + deleteContinualImprovementMutation, } from "../../../hooks/graph/ContinualImprovementGraph"; import { CreateContinualImprovementDialog } from "./dialogs/CreateContinualImprovementDialog"; diff --git a/apps/console/src/pages/organizations/continualImprovements/dialogs/CreateContinualImprovementDialog.tsx b/apps/console/src/pages/organizations/continualImprovements/dialogs/CreateContinualImprovementDialog.tsx index 220a963e0..e64cf6f60 100644 --- a/apps/console/src/pages/organizations/continualImprovements/dialogs/CreateContinualImprovementDialog.tsx +++ b/apps/console/src/pages/organizations/continualImprovements/dialogs/CreateContinualImprovementDialog.tsx @@ -1,24 +1,24 @@ -import { type ReactNode } from "react"; +import { formatError, type GraphQLError } from "@probo/helpers"; +import { formatDatetime } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, - Field, - useToast, Dialog, DialogContent, DialogFooter, - useDialogRef, - Textarea, - Breadcrumb, - Label, - Select, - Option, + Field, Input, + Label, + Option, + Select, + Textarea, + useDialogRef, + useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; +import { type ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; -import { formatDatetime } from "@probo/helpers"; +import { z } from "zod"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/organizations/data/DataPage.tsx b/apps/console/src/pages/organizations/data/DataPage.tsx index 0fb96da65..f53721467 100644 --- a/apps/console/src/pages/organizations/data/DataPage.tsx +++ b/apps/console/src/pages/organizations/data/DataPage.tsx @@ -1,41 +1,41 @@ -import { - Button, - IconPlusLarge, - PageHeader, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, - ActionDropdown, - DropdownItem, - IconTrashCan, - Avatar, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { faviconUrl } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { + ActionDropdown, + Avatar, + Badge, + Button, + DropdownItem, + IconPlusLarge, + IconTrashCan, + PageHeader, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; import { graphql, + type PreloadedQuery, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; -import { faviconUrl } from "@probo/helpers"; +import type { DataListQuery } from "/__generated__/core/DataListQuery.graphql"; +import type { + DataPageFragment$data, + DataPageFragment$key, +} from "/__generated__/core/DataPageFragment.graphql"; import type { DatumGraphListQuery } from "/__generated__/core/DatumGraphListQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { SortableTable } from "/components/SortableTable"; import { useOrganizationId } from "/hooks/useOrganizationId"; import type { NodeOf } from "/types"; -import type { - DataPageFragment$key, - DataPageFragment$data, -} from "/__generated__/core/DataPageFragment.graphql"; -import type { DataListQuery } from "/__generated__/core/DataListQuery.graphql"; -import { SortableTable } from "/components/SortableTable"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import { useDeleteDatum, dataQuery } from "../../../hooks/graph/DatumGraph"; +import { dataQuery, useDeleteDatum } from "../../../hooks/graph/DatumGraph"; import { CreateDatumDialog } from "./dialogs/CreateDatumDialog"; diff --git a/apps/console/src/pages/organizations/data/DatumDetailsPage.tsx b/apps/console/src/pages/organizations/data/DatumDetailsPage.tsx index ff0c2ddc8..a6d43846c 100644 --- a/apps/console/src/pages/organizations/data/DatumDetailsPage.tsx +++ b/apps/console/src/pages/organizations/data/DatumDetailsPage.tsx @@ -1,9 +1,5 @@ -import { - ConnectionHandler, - type PreloadedQuery, - usePreloadedQuery, -} from "react-relay"; -import { useParams } from "react-router"; +import { validateSnapshotConsistency } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, @@ -14,22 +10,26 @@ import { IconTrashCan, Option, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; +import { useParams } from "react-router"; import { z } from "zod"; -import { validateSnapshotConsistency } from "@probo/helpers"; +import type { DatumGraphNodeQuery } from "/__generated__/core/DatumGraphNodeQuery.graphql"; +import { ControlledField } from "/components/form/ControlledField"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { datumNodeQuery, useDeleteDatum, useUpdateDatum, } from "/hooks/graph/DatumGraph"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { ControlledField } from "/components/form/ControlledField"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import type { DatumGraphNodeQuery } from "/__generated__/core/DatumGraphNodeQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const updateDatumSchema = z.object({ name: z.string().min(1, "Name is required"), diff --git a/apps/console/src/pages/organizations/data/dialogs/CreateDatumDialog.tsx b/apps/console/src/pages/organizations/data/dialogs/CreateDatumDialog.tsx index d03bd43e0..109b3caaf 100644 --- a/apps/console/src/pages/organizations/data/dialogs/CreateDatumDialog.tsx +++ b/apps/console/src/pages/organizations/data/dialogs/CreateDatumDialog.tsx @@ -1,4 +1,6 @@ +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, Dialog, DialogContent, @@ -6,15 +8,13 @@ import { Field, Option, useDialogRef, - Breadcrumb, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { ControlledField } from "/components/form/ControlledField"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useCreateDatum } from "../../../../hooks/graph/DatumGraph"; diff --git a/apps/console/src/pages/organizations/documents/DocumentDetailPage.tsx b/apps/console/src/pages/organizations/documents/DocumentDetailPage.tsx index 226eec9ca..2f6a04c48 100644 --- a/apps/console/src/pages/organizations/documents/DocumentDetailPage.tsx +++ b/apps/console/src/pages/organizations/documents/DocumentDetailPage.tsx @@ -1,10 +1,11 @@ -import type { PreloadedQuery } from "react-relay"; import { - graphql, - loadQuery, - useFragment, - usePreloadedQuery, -} from "react-relay"; + documentClassifications, + documentTypes, + formatDate, + getDocumentClassificationLabel, + getDocumentTypeLabel, + sprintf, +} from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { @@ -20,9 +21,9 @@ import { IconCheckmark1, IconChevronDown, IconClock, + IconCrossLargeX, IconPencil, IconTrashCan, - IconCrossLargeX, Input, PageHeader, PropertyRow, @@ -31,14 +32,15 @@ import { Tabs, useConfirm, } from "@probo/ui"; +import { clsx } from "clsx"; +import { use, useRef, useState } from "react"; +import type { PreloadedQuery } from "react-relay"; import { - getDocumentTypeLabel, - getDocumentClassificationLabel, - sprintf, - documentTypes, - documentClassifications, - formatDate, -} from "@probo/helpers"; + graphql, + loadQuery, + useFragment, + usePreloadedQuery, +} from "react-relay"; import { Link, Outlet, @@ -46,35 +48,33 @@ import { useNavigate, useParams, } from "react-router"; -import { use, useRef, useState } from "react"; -import { clsx } from "clsx"; import { z } from "zod"; -import { - PdfDownloadDialog, - type PdfDownloadDialogRef, -} from "/components/documents/PdfDownloadDialog"; -import type { NodeOf } from "/types.ts"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { ControlledField } from "/components/form/ControlledField"; -import { DocumentTypeOptions } from "/components/form/DocumentTypeOptions"; -import { DocumentClassificationOptions } from "/components/form/DocumentClassificationOptions"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { DocumentDetailPageUpdateMutation } from "/__generated__/core/DocumentDetailPageUpdateMutation.graphql"; -import type { DocumentDetailPageExportPDFMutation } from "/__generated__/core/DocumentDetailPageExportPDFMutation.graphql"; import type { DocumentDetailPageDocumentFragment$data, DocumentDetailPageDocumentFragment$key, } from "/__generated__/core/DocumentDetailPageDocumentFragment.graphql"; +import type { DocumentDetailPageExportPDFMutation } from "/__generated__/core/DocumentDetailPageExportPDFMutation.graphql"; +import type { DocumentDetailPageUpdateMutation } from "/__generated__/core/DocumentDetailPageUpdateMutation.graphql"; +import type { DocumentGraphNodeQuery } from "/__generated__/core/DocumentGraphNodeQuery.graphql"; +import { + PdfDownloadDialog, + type PdfDownloadDialogRef, +} from "/components/documents/PdfDownloadDialog"; +import { ControlledField } from "/components/form/ControlledField"; +import { DocumentClassificationOptions } from "/components/form/DocumentClassificationOptions"; +import { DocumentTypeOptions } from "/components/form/DocumentTypeOptions"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { documentNodeQuery, useDeleteDocumentMutation, useDeleteDraftDocumentVersionMutation, } from "/hooks/graph/DocumentGraph"; -import type { DocumentGraphNodeQuery } from "/__generated__/core/DocumentGraphNodeQuery.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { CurrentUser } from "/providers/CurrentUser"; +import type { NodeOf } from "/types.ts"; import UpdateVersionDialog from "./dialogs/UpdateVersionDialog"; diff --git a/apps/console/src/pages/organizations/documents/DocumentsPage.tsx b/apps/console/src/pages/organizations/documents/DocumentsPage.tsx index 86a69617b..961b63161 100644 --- a/apps/console/src/pages/organizations/documents/DocumentsPage.tsx +++ b/apps/console/src/pages/organizations/documents/DocumentsPage.tsx @@ -1,58 +1,58 @@ +import { + formatDate, + getDocumentClassificationLabel, + getDocumentTypeLabel, + sprintf, +} from "@probo/helpers"; +import { useList, usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { - PageHeader, - Tbody, - Thead, - Tr, - Th, - Td, + ActionDropdown, Avatar, Badge, - IconTrashCan, Button, - IconPlusLarge, - useConfirm, - ActionDropdown, - DropdownItem, - IconBell2, - Checkbox, - IconCrossLargeX, - IconSignature, - IconCheckmark1, - IconArrowDown, Card, + Checkbox, + DropdownItem, + IconArrowDown, + IconBell2, + IconCheckmark1, + IconCrossLargeX, + IconPlusLarge, + IconSignature, + IconTrashCan, + PageHeader, + Tbody, + Td, + Th, + Thead, + Tr, + useConfirm, } from "@probo/ui"; +import { use, useRef } from "react"; import { + type PreloadedQuery, useFragment, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; -import { use, useRef } from "react"; import { graphql } from "relay-runtime"; -import { useList, usePageTitle } from "@probo/hooks"; -import { - sprintf, - getDocumentTypeLabel, - getDocumentClassificationLabel, - formatDate, -} from "@probo/helpers"; import type { DocumentGraphListQuery } from "/__generated__/core/DocumentGraphListQuery.graphql"; -import { - documentsQuery, - useDeleteDocumentMutation, - useSendSigningNotificationsMutation, - useBulkDeleteDocumentsMutation, - useBulkExportDocumentsMutation, -} from "/hooks/graph/DocumentGraph"; import type { DocumentsPageListFragment$key } from "/__generated__/core/DocumentsPageListFragment.graphql"; import type { DocumentsPageRowFragment$key } from "/__generated__/core/DocumentsPageRowFragment.graphql"; -import { SortableTable, SortableTh } from "/components/SortableTable"; import { BulkExportDialog, type BulkExportDialogRef, } from "/components/documents/BulkExportDialog"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { + documentsQuery, + useBulkDeleteDocumentsMutation, + useBulkExportDocumentsMutation, + useDeleteDocumentMutation, + useSendSigningNotificationsMutation, +} from "/hooks/graph/DocumentGraph"; import { CurrentUser } from "/providers/CurrentUser.tsx"; import { CreateDocumentDialog } from "./dialogs/CreateDocumentDialog"; diff --git a/apps/console/src/pages/organizations/documents/dialogs/CreateDocumentDialog.tsx b/apps/console/src/pages/organizations/documents/dialogs/CreateDocumentDialog.tsx index 3fb4b2cdd..6ff1b69bd 100644 --- a/apps/console/src/pages/organizations/documents/dialogs/CreateDocumentDialog.tsx +++ b/apps/console/src/pages/organizations/documents/dialogs/CreateDocumentDialog.tsx @@ -16,14 +16,14 @@ import { type ReactNode } from "react"; import { graphql } from "relay-runtime"; import type { z } from "zod"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { documentSchema, useDocumentForm } from "/hooks/forms/useDocumentForm"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; import type { CreateDocumentDialogMutation } from "/__generated__/core/CreateDocumentDialogMutation.graphql"; import { ControlledField } from "/components/form/ControlledField"; -import { DocumentTypeOptions } from "/components/form/DocumentTypeOptions"; import { DocumentClassificationOptions } from "/components/form/DocumentClassificationOptions"; +import { DocumentTypeOptions } from "/components/form/DocumentTypeOptions"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { documentSchema, useDocumentForm } from "/hooks/forms/useDocumentForm"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { trigger?: ReactNode; diff --git a/apps/console/src/pages/organizations/documents/dialogs/PublishDocumentsDialog.tsx b/apps/console/src/pages/organizations/documents/dialogs/PublishDocumentsDialog.tsx index 942df3e98..baf9bd785 100644 --- a/apps/console/src/pages/organizations/documents/dialogs/PublishDocumentsDialog.tsx +++ b/apps/console/src/pages/organizations/documents/dialogs/PublishDocumentsDialog.tsx @@ -1,21 +1,21 @@ +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, Dialog, DialogContent, DialogFooter, Field, useDialogRef, - Breadcrumb, } from "@probo/ui"; import { type ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; import { graphql } from "relay-runtime"; -import { sprintf } from "@probo/helpers"; +import { z } from "zod"; +import type { PublishDocumentsDialogMutation } from "/__generated__/core/PublishDocumentsDialogMutation.graphql.ts"; import { useFormWithSchema } from "/hooks/useFormWithSchema.ts"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; -import type { PublishDocumentsDialogMutation } from "/__generated__/core/PublishDocumentsDialogMutation.graphql.ts"; type Props = { documentIds: string[]; diff --git a/apps/console/src/pages/organizations/documents/dialogs/SignatureDocumentsDialog.tsx b/apps/console/src/pages/organizations/documents/dialogs/SignatureDocumentsDialog.tsx index c64853915..a30b334c1 100644 --- a/apps/console/src/pages/organizations/documents/dialogs/SignatureDocumentsDialog.tsx +++ b/apps/console/src/pages/organizations/documents/dialogs/SignatureDocumentsDialog.tsx @@ -1,37 +1,37 @@ +import { sprintf } from "@probo/helpers"; +import { useList } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { + Avatar, + Breadcrumb, Button, + Checkbox, Dialog, DialogContent, DialogFooter, - useDialogRef, - Breadcrumb, - Tr, + IconChevronDown, + Spinner, + Table, Tbody, Td, - Avatar, - Spinner, - Checkbox, - Table, - IconChevronDown, + Tr, + useDialogRef, } from "@probo/ui"; -import { Suspense, type ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; -import { sprintf } from "@probo/helpers"; -import { z } from "zod"; -import { useList } from "@probo/hooks"; +import { type ReactNode, Suspense } from "react"; import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; -import { useOrganizationId } from "/hooks/useOrganizationId.ts"; +import type { PeopleGraphPaginatedFragment$key } from "/__generated__/core/PeopleGraphPaginatedFragment.graphql.ts"; +import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql.ts"; import type { SignatureDocumentsDialogMutation } from "/__generated__/core/SignatureDocumentsDialogMutation.graphql.ts"; -import { useFormWithSchema } from "/hooks/useFormWithSchema.ts"; import { paginatedPeopleFragment, paginatedPeopleQuery, } from "/hooks/graph/PeopleGraph.ts"; -import type { PeopleGraphPaginatedFragment$key } from "/__generated__/core/PeopleGraphPaginatedFragment.graphql.ts"; -import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql.ts"; +import { useFormWithSchema } from "/hooks/useFormWithSchema.ts"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; +import { useOrganizationId } from "/hooks/useOrganizationId.ts"; type Props = { documentIds: string[]; diff --git a/apps/console/src/pages/organizations/documents/dialogs/UpdateVersionDialog.tsx b/apps/console/src/pages/organizations/documents/dialogs/UpdateVersionDialog.tsx index 1ded6c1df..cde206acf 100644 --- a/apps/console/src/pages/organizations/documents/dialogs/UpdateVersionDialog.tsx +++ b/apps/console/src/pages/organizations/documents/dialogs/UpdateVersionDialog.tsx @@ -10,16 +10,16 @@ import { useDialogRef, useToast, } from "@probo/ui"; -import { useEffect, type RefObject } from "react"; -import { graphql } from "relay-runtime"; +import { type RefObject, useEffect } from "react"; import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { z } from "zod"; +import type { DocumentDetailPageDocumentFragment$data } from "/__generated__/core/DocumentDetailPageDocumentFragment.graphql"; import type { UpdateVersionDialogCreateMutation } from "/__generated__/core/UpdateVersionDialogCreateMutation.graphql"; import type { UpdateVersionDialogUpdateMutation } from "/__generated__/core/UpdateVersionDialogUpdateMutation.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { DocumentDetailPageDocumentFragment$data } from "/__generated__/core/DocumentDetailPageDocumentFragment.graphql"; const createDraftDocument = graphql` mutation UpdateVersionDialogCreateMutation( diff --git a/apps/console/src/pages/organizations/documents/tabs/DocumentControlsTab.tsx b/apps/console/src/pages/organizations/documents/tabs/DocumentControlsTab.tsx index 95ae68184..f684f3f90 100644 --- a/apps/console/src/pages/organizations/documents/tabs/DocumentControlsTab.tsx +++ b/apps/console/src/pages/organizations/documents/tabs/DocumentControlsTab.tsx @@ -1,9 +1,9 @@ +import { useRefetchableFragment } from "react-relay"; import { useOutletContext } from "react-router"; import { graphql } from "relay-runtime"; -import { useRefetchableFragment } from "react-relay"; -import { LinkedControlsCard } from "/components/controls/LinkedControlsCard"; import type { DocumentControlsTabFragment$key } from "/__generated__/core/DocumentControlsTabFragment.graphql"; +import { LinkedControlsCard } from "/components/controls/LinkedControlsCard"; import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; export const controlsFragment = graphql` diff --git a/apps/console/src/pages/organizations/documents/tabs/DocumentDescriptionTab.tsx b/apps/console/src/pages/organizations/documents/tabs/DocumentDescriptionTab.tsx index a330598e1..36cc62225 100644 --- a/apps/console/src/pages/organizations/documents/tabs/DocumentDescriptionTab.tsx +++ b/apps/console/src/pages/organizations/documents/tabs/DocumentDescriptionTab.tsx @@ -1,5 +1,5 @@ -import { useOutletContext } from "react-router"; import { Markdown } from "@probo/ui"; +import { useOutletContext } from "react-router"; import type { DocumentDetailPageDocumentFragment$data } from "/__generated__/core/DocumentDetailPageDocumentFragment.graphql"; import type { NodeOf } from "/types"; diff --git a/apps/console/src/pages/organizations/documents/tabs/DocumentSignaturesTab.tsx b/apps/console/src/pages/organizations/documents/tabs/DocumentSignaturesTab.tsx index 106f01ae4..8a179c45e 100644 --- a/apps/console/src/pages/organizations/documents/tabs/DocumentSignaturesTab.tsx +++ b/apps/console/src/pages/organizations/documents/tabs/DocumentSignaturesTab.tsx @@ -1,3 +1,5 @@ +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Avatar, Badge, @@ -7,20 +9,18 @@ import { IconClock, Spinner, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { Suspense, useState, useEffect, useRef } from "react"; +import { Suspense, useEffect, useRef, useState } from "react"; import { graphql, useFragment, useRefetchableFragment } from "react-relay"; -import { sprintf } from "@probo/helpers"; import { useOutletContext } from "react-router"; -import type { ItemOf, NodeOf } from "/types"; -import { usePeople } from "/hooks/graph/PeopleGraph.ts"; -import { useOrganizationId } from "/hooks/useOrganizationId.ts"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; import type { DocumentDetailPageDocumentFragment$data } from "/__generated__/core/DocumentDetailPageDocumentFragment.graphql"; import type { DocumentSignaturesTab_signature$key } from "/__generated__/core/DocumentSignaturesTab_signature.graphql.ts"; import type { DocumentSignaturesTab_version$key } from "/__generated__/core/DocumentSignaturesTab_version.graphql.ts"; import type { DocumentSignaturesTabRefetchQuery } from "/__generated__/core/DocumentSignaturesTabRefetchQuery.graphql"; +import { usePeople } from "/hooks/graph/PeopleGraph.ts"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts.ts"; +import { useOrganizationId } from "/hooks/useOrganizationId.ts"; +import type { ItemOf, NodeOf } from "/types"; type Version = NodeOf; diff --git a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx index 688504758..a07322ca0 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx @@ -1,24 +1,24 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Card, Spinner, useToast } from "@probo/ui"; +import { useEffect, useRef, useState } from "react"; import { - usePreloadedQuery, + type PreloadedQuery, useFragment, useMutation, - type PreloadedQuery, + usePreloadedQuery, } from "react-relay"; import { graphql } from "react-relay"; -import { usePageTitle } from "@probo/hooks"; import { useNavigate } from "react-router"; import { useWindowSize } from "usehooks-ts"; -import { useState, useEffect, useRef } from "react"; -import { formatError, type GraphQLError } from "@probo/helpers"; +import type { EmployeeDocumentSignaturePageDocumentFragment$key } from "/__generated__/core/EmployeeDocumentSignaturePageDocumentFragment.graphql"; +import type { EmployeeDocumentSignaturePageExportSignablePDFMutation } from "/__generated__/core/EmployeeDocumentSignaturePageExportSignablePDFMutation.graphql"; import type { EmployeeDocumentSignaturePageQuery } from "/__generated__/core/EmployeeDocumentSignaturePageQuery.graphql"; import type { EmployeeDocumentSignaturePageSignMutation } from "/__generated__/core/EmployeeDocumentSignaturePageSignMutation.graphql"; -import type { EmployeeDocumentSignaturePageExportSignablePDFMutation } from "/__generated__/core/EmployeeDocumentSignaturePageExportSignablePDFMutation.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { PDFPreview } from "/components/documents/PDFPreview"; -import type { EmployeeDocumentSignaturePageDocumentFragment$key } from "/__generated__/core/EmployeeDocumentSignaturePageDocumentFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { VersionActions } from "./_components/VersionActions"; import { VersionRow } from "./_components/VersionRow"; diff --git a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePageLoader.tsx b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePageLoader.tsx index 508dbb998..319bb9a63 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePageLoader.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePageLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; import { useParams } from "react-router"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import type { EmployeeDocumentSignaturePageQuery } from "/__generated__/core/EmployeeDocumentSignaturePageQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import { CoreRelayProvider } from "/providers/CoreRelayProvider"; import { diff --git a/apps/console/src/pages/organizations/employee/EmployeeDocumentsPage.tsx b/apps/console/src/pages/organizations/employee/EmployeeDocumentsPage.tsx index 1980de07d..ad1a57c93 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeDocumentsPage.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeDocumentsPage.tsx @@ -1,7 +1,7 @@ -import { graphql, usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { useTranslate } from "@probo/i18n"; -import { PageHeader, Tbody, Thead, Tr, Th, Card } from "@probo/ui"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { Card, PageHeader, Tbody, Th, Thead, Tr } from "@probo/ui"; +import { graphql, type PreloadedQuery, usePreloadedQuery } from "react-relay"; import type { EmployeeDocumentsPageQuery } from "/__generated__/core/EmployeeDocumentsPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; diff --git a/apps/console/src/pages/organizations/employee/EmployeeDocumentsPageLoader.tsx b/apps/console/src/pages/organizations/employee/EmployeeDocumentsPageLoader.tsx index c21f62741..9d8ca2a79 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeDocumentsPageLoader.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeDocumentsPageLoader.tsx @@ -1,9 +1,9 @@ -import { useQueryLoader } from "react-relay"; import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; +import type { EmployeeDocumentsPageQuery } from "/__generated__/core/EmployeeDocumentsPageQuery.graphql"; import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { EmployeeDocumentsPageQuery } from "/__generated__/core/EmployeeDocumentsPageQuery.graphql"; import { CoreRelayProvider } from "/providers/CoreRelayProvider"; import { diff --git a/apps/console/src/pages/organizations/employee/EmployeeLayoutLoader.tsx b/apps/console/src/pages/organizations/employee/EmployeeLayoutLoader.tsx index 634a5d82c..0168c2334 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeLayoutLoader.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeLayoutLoader.tsx @@ -1,10 +1,10 @@ -import { useQueryLoader } from "react-relay"; -import { Suspense, useEffect } from "react"; import { Skeleton } from "@probo/ui"; +import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; +import type { ViewerMembershipLayoutQuery } from "/__generated__/iam/ViewerMembershipLayoutQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { IAMRelayProvider } from "/providers/IAMRelayProvider"; -import type { ViewerMembershipLayoutQuery } from "/__generated__/iam/ViewerMembershipLayoutQuery.graphql"; import { ViewerMembershipLayout, diff --git a/apps/console/src/pages/organizations/employee/_components/DocumentRow.tsx b/apps/console/src/pages/organizations/employee/_components/DocumentRow.tsx index 97b1a32aa..4881f1376 100644 --- a/apps/console/src/pages/organizations/employee/_components/DocumentRow.tsx +++ b/apps/console/src/pages/organizations/employee/_components/DocumentRow.tsx @@ -1,11 +1,11 @@ -import { useTranslate } from "@probo/i18n"; -import { Tr, Td, Badge } from "@probo/ui"; -import { useFragment, graphql } from "react-relay"; import { + formatDate, getDocumentClassificationLabel, getDocumentTypeLabel, - formatDate, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Badge, Td, Tr } from "@probo/ui"; +import { graphql, useFragment } from "react-relay"; import type { DocumentRowFragment$key } from "/__generated__/core/DocumentRowFragment.graphql"; diff --git a/apps/console/src/pages/organizations/employee/_components/VersionActions.tsx b/apps/console/src/pages/organizations/employee/_components/VersionActions.tsx index 14eef9bdd..7aaf2380b 100644 --- a/apps/console/src/pages/organizations/employee/_components/VersionActions.tsx +++ b/apps/console/src/pages/organizations/employee/_components/VersionActions.tsx @@ -1,6 +1,6 @@ import { useTranslate } from "@probo/i18n"; import { Button, Spinner } from "@probo/ui"; -import { useFragment, graphql } from "react-relay"; +import { graphql, useFragment } from "react-relay"; import type { VersionActionsFragment$key } from "/__generated__/core/VersionActionsFragment.graphql"; diff --git a/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx b/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx index 067389e71..ffd1c03d2 100644 --- a/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx +++ b/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx @@ -1,7 +1,7 @@ import { useTranslate } from "@probo/i18n"; import { IconCircleCheck, IconRadioUnchecked } from "@probo/ui"; import { clsx } from "clsx"; -import { useFragment, graphql } from "react-relay"; +import { graphql, useFragment } from "react-relay"; import type { VersionRowFragment$key } from "/__generated__/core/VersionRowFragment.graphql"; diff --git a/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx b/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx index 9d4a29d43..7d9ecbe17 100644 --- a/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx +++ b/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx @@ -1,10 +1,6 @@ -import { - useMutation, - usePreloadedQuery, - type PreloadedQuery, - type UseMutationConfig, -} from "react-relay"; -import { graphql, type MutationParameters } from "relay-runtime"; +import { formatError, type GraphQLError } from "@probo/helpers"; +import { promisifyMutation } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Button, @@ -14,21 +10,25 @@ import { useConfirm, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { formatError, type GraphQLError } from "@probo/helpers"; +import { + type PreloadedQuery, + useMutation, + type UseMutationConfig, + usePreloadedQuery, +} from "react-relay"; import { useNavigate, useOutletContext } from "react-router"; -import { promisifyMutation } from "@probo/helpers"; +import { graphql, type MutationParameters } from "relay-runtime"; -import { LinkedMeasuresCard } from "/components/measures/LinkedMeasuresCard"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { LinkedDocumentsCard } from "/components/documents/LinkedDocumentsCard"; +import type { FrameworkDetailPageFragment$data } from "/__generated__/core/FrameworkDetailPageFragment.graphql"; +import type { FrameworkGraphControlNodeQuery } from "/__generated__/core/FrameworkGraphControlNodeQuery.graphql"; import { LinkedAuditsCard } from "/components/audits/LinkedAuditsCard"; +import { LinkedDocumentsCard } from "/components/documents/LinkedDocumentsCard"; +import { LinkedMeasuresCard } from "/components/measures/LinkedMeasuresCard"; import { LinkedObligationsCard } from "/components/obligations/LinkedObligationsCard"; import { LinkedSnapshotsCard } from "/components/snapshots/LinkedSnapshotsCard"; import { LinkedStatesOfApplicabilityCard } from "/components/states-of-applicability/LinkedStatesOfApplicabilityCard"; -import type { FrameworkGraphControlNodeQuery } from "/__generated__/core/FrameworkGraphControlNodeQuery.graphql"; import { frameworkControlNodeQuery } from "/hooks/graph/FrameworkGraph"; -import type { FrameworkDetailPageFragment$data } from "/__generated__/core/FrameworkDetailPageFragment.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { FrameworkControlDialog } from "./dialogs/FrameworkControlDialog"; diff --git a/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx b/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx index ad820a317..99c1447e5 100644 --- a/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx +++ b/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx @@ -1,10 +1,5 @@ -import { - useFragment, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; import { usePageTitle } from "@probo/hooks"; -import { ConnectionHandler, graphql } from "relay-runtime"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Button, @@ -16,23 +11,28 @@ import { IconTrashCan, PageHeader, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { + type PreloadedQuery, + useFragment, + usePreloadedQuery, +} from "react-relay"; import { Navigate, Outlet, useNavigate, useParams } from "react-router"; +import { ConnectionHandler, graphql } from "relay-runtime"; +import type { FrameworkDetailPageExportFrameworkMutation } from "/__generated__/core/FrameworkDetailPageExportFrameworkMutation.graphql"; +import type { FrameworkDetailPageFragment$key } from "/__generated__/core/FrameworkDetailPageFragment.graphql"; +import type { FrameworkDetailPageGenerateFrameworkStateOfApplicabilityMutation } from "/__generated__/core/FrameworkDetailPageGenerateFrameworkStateOfApplicabilityMutation.graphql"; +import type { FrameworkGraphNodeQuery } from "/__generated__/core/FrameworkGraphNodeQuery.graphql"; import { connectionListKey, frameworkNodeQuery, useDeleteFrameworkMutation, } from "/hooks/graph/FrameworkGraph"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { FrameworkGraphNodeQuery } from "/__generated__/core/FrameworkGraphNodeQuery.graphql"; -import type { FrameworkDetailPageFragment$key } from "/__generated__/core/FrameworkDetailPageFragment.graphql"; -import type { FrameworkDetailPageGenerateFrameworkStateOfApplicabilityMutation } from "/__generated__/core/FrameworkDetailPageGenerateFrameworkStateOfApplicabilityMutation.graphql"; -import type { FrameworkDetailPageExportFrameworkMutation } from "/__generated__/core/FrameworkDetailPageExportFrameworkMutation.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; -import { FrameworkFormDialog } from "./dialogs/FrameworkFormDialog"; import { FrameworkControlDialog } from "./dialogs/FrameworkControlDialog"; +import { FrameworkFormDialog } from "./dialogs/FrameworkFormDialog"; const frameworkDetailFragment = graphql` fragment FrameworkDetailPageFragment on Framework { diff --git a/apps/console/src/pages/organizations/frameworks/FrameworksPage.tsx b/apps/console/src/pages/organizations/frameworks/FrameworksPage.tsx index 9ffc3f2ba..ed41ad8d0 100644 --- a/apps/console/src/pages/organizations/frameworks/FrameworksPage.tsx +++ b/apps/console/src/pages/organizations/frameworks/FrameworksPage.tsx @@ -13,21 +13,21 @@ import { PageHeader, useDialogRef, } from "@probo/ui"; +import { type ChangeEventHandler, useState } from "react"; import { graphql, + type PreloadedQuery, useFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; import { Link } from "react-router"; -import { useState, type ChangeEventHandler } from "react"; import type { FrameworkGraphListQuery } from "/__generated__/core/FrameworkGraphListQuery.graphql"; +import type { FrameworksPageCardFragment$key } from "/__generated__/core/FrameworksPageCardFragment.graphql"; import { frameworksQuery, useDeleteFrameworkMutation, } from "/hooks/graph/FrameworkGraph"; -import type { FrameworksPageCardFragment$key } from "/__generated__/core/FrameworksPageCardFragment.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { FrameworkFormDialog } from "./dialogs/FrameworkFormDialog"; diff --git a/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkControlDialog.tsx b/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkControlDialog.tsx index 5c0c40fb8..9cba0f27a 100644 --- a/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkControlDialog.tsx +++ b/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkControlDialog.tsx @@ -1,20 +1,20 @@ +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, + Checkbox, Dialog, DialogContent, DialogFooter, Input, Textarea, useDialogRef, - Checkbox, } from "@probo/ui"; import type { ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; -import { useFragment } from "react-relay"; -import { z } from "zod"; import { useEffect, useMemo } from "react"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import type { FrameworkControlDialogFragment$key } from "/__generated__/core/FrameworkControlDialogFragment.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkFormDialog.tsx b/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkFormDialog.tsx index 21f7e95a2..793eb3286 100644 --- a/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkFormDialog.tsx +++ b/apps/console/src/pages/organizations/frameworks/dialogs/FrameworkFormDialog.tsx @@ -1,4 +1,3 @@ -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -6,15 +5,16 @@ import { Dialog, DialogContent, DialogFooter, + type DialogRef, Input, Textarea, useDialogRef, - type DialogRef, } from "@probo/ui"; +import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; const createFrameworkMutation = graphql` mutation FrameworkFormDialogMutation( diff --git a/apps/console/src/pages/organizations/measures/MeasureDetailPage.tsx b/apps/console/src/pages/organizations/measures/MeasureDetailPage.tsx index e45a5ea95..6af0c9cfd 100644 --- a/apps/console/src/pages/organizations/measures/MeasureDetailPage.tsx +++ b/apps/console/src/pages/organizations/measures/MeasureDetailPage.tsx @@ -1,4 +1,10 @@ -import { Outlet, useNavigate, useParams } from "react-router"; +import { + getMeasureStateLabel, + measureStates, + slugify, + sprintf, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Breadcrumb, @@ -21,7 +27,7 @@ import { useConfirm, } from "@probo/ui"; import { MeasureBadge } from "@probo/ui/src/Molecules/Badge/MeasureBadge"; -import { useTranslate } from "@probo/i18n"; +import { Suspense } from "react"; import { ConnectionHandler, graphql, @@ -29,16 +35,10 @@ import { useLazyLoadQuery, usePreloadedQuery, } from "react-relay"; -import { - getMeasureStateLabel, - measureStates, - slugify, - sprintf, -} from "@probo/helpers"; -import { Suspense } from "react"; +import { Outlet, useNavigate, useParams } from "react-router"; -import type { MeasureGraphNodeQuery } from "/__generated__/core/MeasureGraphNodeQuery.graphql"; import type { MeasureDetailPageTasksCountQuery } from "/__generated__/core/MeasureDetailPageTasksCountQuery.graphql"; +import type { MeasureGraphNodeQuery } from "/__generated__/core/MeasureGraphNodeQuery.graphql"; import { MeasureConnectionKey, measureNodeQuery, diff --git a/apps/console/src/pages/organizations/measures/MeasuresPage.tsx b/apps/console/src/pages/organizations/measures/MeasuresPage.tsx index 90e52d22a..9631cd27c 100644 --- a/apps/console/src/pages/organizations/measures/MeasuresPage.tsx +++ b/apps/console/src/pages/organizations/measures/MeasuresPage.tsx @@ -1,8 +1,5 @@ -import { - useFragment, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; +import { groupBy, objectKeys, slugify, sprintf } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { ActionDropdown, @@ -28,25 +25,28 @@ import { useDialogRef, } from "@probo/ui"; import { MeasureBadge } from "@probo/ui/src/Molecules/Badge/MeasureBadge"; -import { graphql } from "relay-runtime"; -import { groupBy, objectKeys, slugify, sprintf } from "@probo/helpers"; -import { useMemo, useRef, useState, type ChangeEventHandler } from "react"; -import { Link, useParams } from "react-router"; -import { usePageTitle } from "@probo/hooks"; - +import { type ChangeEventHandler, useMemo, useRef, useState } from "react"; import { - measuresQuery, - useDeleteMeasureMutation, -} from "/hooks/graph/MeasureGraph"; + type PreloadedQuery, + useFragment, + usePreloadedQuery, +} from "react-relay"; +import { Link, useParams } from "react-router"; +import { graphql } from "relay-runtime"; + +import type { MeasureGraphListQuery } from "/__generated__/core/MeasureGraphListQuery.graphql"; import type { MeasuresPageFragment$data, MeasuresPageFragment$key, } from "/__generated__/core/MeasuresPageFragment.graphql"; -import type { NodeOf } from "/types"; import type { MeasuresPageImportMutation } from "/__generated__/core/MeasuresPageImportMutation.graphql"; +import { + measuresQuery, + useDeleteMeasureMutation, +} from "/hooks/graph/MeasureGraph"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { MeasureGraphListQuery } from "/__generated__/core/MeasureGraphListQuery.graphql"; +import type { NodeOf } from "/types"; import MeasureFormDialog from "./dialog/MeasureFormDialog"; diff --git a/apps/console/src/pages/organizations/measures/dialog/CreateEvidenceDialog.tsx b/apps/console/src/pages/organizations/measures/dialog/CreateEvidenceDialog.tsx index 3125c7f03..f06f4b7e1 100644 --- a/apps/console/src/pages/organizations/measures/dialog/CreateEvidenceDialog.tsx +++ b/apps/console/src/pages/organizations/measures/dialog/CreateEvidenceDialog.tsx @@ -1,24 +1,24 @@ +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, Dialog, DialogContent, DialogFooter, + type DialogRef, Dropzone, Field, Spinner, TabItem, Tabs, - type DialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { graphql, useRelayEnvironment } from "react-relay"; import { useState } from "react"; +import { graphql, useRelayEnvironment } from "react-relay"; import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { updateStoreCounter } from "/hooks/useMutationWithIncrement"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; const uploadEvidenceMutation = graphql` mutation CreateEvidenceDialogUploadMutation( diff --git a/apps/console/src/pages/organizations/measures/dialog/EvidenceDownloadDialog.tsx b/apps/console/src/pages/organizations/measures/dialog/EvidenceDownloadDialog.tsx index 35713e502..08b3885af 100644 --- a/apps/console/src/pages/organizations/measures/dialog/EvidenceDownloadDialog.tsx +++ b/apps/console/src/pages/organizations/measures/dialog/EvidenceDownloadDialog.tsx @@ -1,8 +1,8 @@ -import { Breadcrumb, Dialog, DialogContent, Spinner } from "@probo/ui"; +import { downloadFile } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; +import { Breadcrumb, Dialog, DialogContent, Spinner } from "@probo/ui"; import { Suspense, useEffect } from "react"; import { useLazyLoadQuery } from "react-relay"; -import { downloadFile } from "@probo/helpers"; import type { EvidenceGraphFileQuery } from "/__generated__/core/EvidenceGraphFileQuery.graphql"; import { evidenceFileQuery } from "/hooks/graph/EvidenceGraph"; diff --git a/apps/console/src/pages/organizations/measures/dialog/EvidencePreviewDialog.tsx b/apps/console/src/pages/organizations/measures/dialog/EvidencePreviewDialog.tsx index 06d9d0e9c..40fd3eb60 100644 --- a/apps/console/src/pages/organizations/measures/dialog/EvidencePreviewDialog.tsx +++ b/apps/console/src/pages/organizations/measures/dialog/EvidencePreviewDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, @@ -9,12 +10,11 @@ import { useDialogRef, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { Suspense, useEffect } from "react"; import { useLazyLoadQuery } from "react-relay"; -import { evidenceFileQuery } from "/hooks/graph/EvidenceGraph.ts"; import type { EvidenceGraphFileQuery } from "/__generated__/core/EvidenceGraphFileQuery.graphql.ts"; +import { evidenceFileQuery } from "/hooks/graph/EvidenceGraph.ts"; type Props = { evidenceId: string; diff --git a/apps/console/src/pages/organizations/measures/dialog/MeasureFormDialog.tsx b/apps/console/src/pages/organizations/measures/dialog/MeasureFormDialog.tsx index 9d5ac345e..8c6c042e1 100644 --- a/apps/console/src/pages/organizations/measures/dialog/MeasureFormDialog.tsx +++ b/apps/console/src/pages/organizations/measures/dialog/MeasureFormDialog.tsx @@ -1,30 +1,30 @@ +import { getMeasureStateLabel, measureStates } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, DialogContent, DialogFooter, + type DialogRef, Field, Input, Label, Option, PropertyRow, useDialogRef, - type DialogRef, } from "@probo/ui"; -import type { ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; import { Breadcrumb } from "@probo/ui"; -import { graphql } from "relay-runtime"; +import type { ReactNode } from "react"; import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import { z } from "zod"; -import { getMeasureStateLabel, measureStates } from "@probo/helpers"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { MeasureFormDialogMeasureFragment$key } from "/__generated__/core/MeasureFormDialogMeasureFragment.graphql"; import { ControlledSelect } from "/components/form/ControlledField"; +import { useUpdateMeasure } from "/hooks/graph/MeasureGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import { useUpdateMeasure } from "/hooks/graph/MeasureGraph"; const measureFragment = graphql` fragment MeasureFormDialogMeasureFragment on Measure { diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx index dc0debe4b..72c1b85d2 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx @@ -1,8 +1,8 @@ import { graphql, useRefetchableFragment } from "react-relay"; import { useOutletContext } from "react-router"; -import { LinkedControlsCard } from "/components/controls/LinkedControlsCard"; import type { MeasureControlsTabFragment$key } from "/__generated__/core/MeasureControlsTabFragment.graphql"; +import { LinkedControlsCard } from "/components/controls/LinkedControlsCard"; import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; export const controlsFragment = graphql` diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx index f29bef6c7..a6f1e20c1 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx @@ -1,6 +1,6 @@ -import { useNavigate, useOutletContext, useParams } from "react-router"; -import { useTranslate } from "@probo/i18n"; +import { fileSize, fileType, formatDate, sprintf } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, DropdownItem, @@ -16,24 +16,24 @@ import { useConfirm, useDialogRef, } from "@probo/ui"; -import { graphql } from "relay-runtime"; +import { useState } from "react"; import { useFragment, usePaginationFragment, useRelayEnvironment, } from "react-relay"; -import { fileSize, fileType, sprintf, formatDate } from "@probo/helpers"; -import { useState } from "react"; +import { useNavigate, useOutletContext, useParams } from "react-router"; +import { graphql } from "relay-runtime"; -import { SortableTable } from "/components/SortableTable"; -import type { MeasureEvidencesTabFragment_evidence$key } from "/__generated__/core/MeasureEvidencesTabFragment_evidence.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { MeasureEvidencesTabFragment$key } from "/__generated__/core/MeasureEvidencesTabFragment.graphql"; +import type { MeasureEvidencesTabFragment_evidence$key } from "/__generated__/core/MeasureEvidencesTabFragment_evidence.graphql"; +import { SortableTable } from "/components/SortableTable"; import { updateStoreCounter } from "/hooks/useMutationWithIncrement"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; -import { EvidenceDownloadDialog } from "../dialog/EvidenceDownloadDialog"; import { CreateEvidenceDialog } from "../dialog/CreateEvidenceDialog"; +import { EvidenceDownloadDialog } from "../dialog/EvidenceDownloadDialog"; import { EvidencePreviewDialog } from "../dialog/EvidencePreviewDialog"; export const evidencesFragment = graphql` diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx index ff6a354ec..32eb0ba5e 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx @@ -1,12 +1,12 @@ -import { graphql } from "relay-runtime"; -import { useOutletContext } from "react-router"; -import { useLazyLoadQuery } from "react-relay"; -import { Button, IconPlusLarge } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Button, IconPlusLarge } from "@probo/ui"; +import { useLazyLoadQuery } from "react-relay"; +import { useOutletContext } from "react-router"; +import { graphql } from "relay-runtime"; -import { TasksCard } from "/components/tasks/TasksCard"; import type { MeasureTasksTabQuery } from "/__generated__/core/MeasureTasksTabQuery.graphql"; import TaskFormDialog from "/components/tasks/TaskFormDialog"; +import { TasksCard } from "/components/tasks/TasksCard"; const tasksQuery = graphql` query MeasureTasksTabQuery($measureId: ID!) { diff --git a/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx b/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx index b4ecfce6f..f159d3120 100644 --- a/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx +++ b/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx @@ -1,5 +1,4 @@ -import type { PreloadedQuery } from "react-relay"; -import { graphql, useFragment, usePreloadedQuery } from "react-relay"; +import { formatDate, sprintf } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { @@ -12,17 +11,18 @@ import { PageHeader, useConfirm, } from "@probo/ui"; -import { sprintf, formatDate } from "@probo/helpers"; -import { Link, Outlet, useNavigate } from "react-router"; import { useRef } from "react"; +import type { PreloadedQuery } from "react-relay"; +import { graphql, useFragment, usePreloadedQuery } from "react-relay"; +import { Link, Outlet, useNavigate } from "react-router"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { MeetingDetailPageMeetingFragment$key } from "/__generated__/core/MeetingDetailPageMeetingFragment.graphql"; import type { MeetingGraphNodeQuery } from "/__generated__/core/MeetingGraphNodeQuery.graphql"; import { meetingNodeQuery, useDeleteMeetingMutation, } from "/hooks/graph/MeetingGraph"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { UpdateMeetingMinutesDialog, diff --git a/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx b/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx index bd7e82b27..6e4a332cb 100644 --- a/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx +++ b/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx @@ -1,47 +1,47 @@ +import { formatDate, sprintf } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { - PageHeader, - Tbody, - Thead, - Tr, - Th, - Td, - Avatar, - IconTrashCan, - Button, - IconPlusLarge, - useConfirm, ActionDropdown, - DropdownItem, + Avatar, + Button, Card, - Textarea, - Markdown, - IconPencil, + DropdownItem, IconCheckmark1, IconCrossLargeX, + IconPencil, + IconPlusLarge, + IconTrashCan, + Markdown, + PageHeader, + Tbody, + Td, + Textarea, + Th, + Thead, + Tr, + useConfirm, } from "@probo/ui"; +import { useRef, useState } from "react"; import { + type PreloadedQuery, useFragment, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; -import { graphql } from "relay-runtime"; -import { usePageTitle } from "@probo/hooks"; -import { formatDate, sprintf } from "@probo/helpers"; import { Link } from "react-router"; -import { useState, useRef } from "react"; +import { graphql } from "relay-runtime"; +import type { MeetingGraphListQuery } from "/__generated__/core/MeetingGraphListQuery.graphql"; +import type { MeetingsPage_UpdateSummaryMutation } from "/__generated__/core/MeetingsPage_UpdateSummaryMutation.graphql"; +import type { MeetingsPageListFragment$key } from "/__generated__/core/MeetingsPageListFragment.graphql"; import type { MeetingsPageRowFragment$key } from "/__generated__/core/MeetingsPageRowFragment.graphql"; import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { MeetingsPageListFragment$key } from "/__generated__/core/MeetingsPageListFragment.graphql"; import { meetingsQuery, useDeleteMeetingMutation, } from "/hooks/graph/MeetingGraph"; -import type { MeetingGraphListQuery } from "/__generated__/core/MeetingGraphListQuery.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { MeetingsPage_UpdateSummaryMutation } from "/__generated__/core/MeetingsPage_UpdateSummaryMutation.graphql"; import { CreateMeetingDialog } from "./dialogs/CreateMeetingDialog"; diff --git a/apps/console/src/pages/organizations/meetings/dialogs/CreateMeetingDialog.tsx b/apps/console/src/pages/organizations/meetings/dialogs/CreateMeetingDialog.tsx index c07fd7027..99fa152eb 100644 --- a/apps/console/src/pages/organizations/meetings/dialogs/CreateMeetingDialog.tsx +++ b/apps/console/src/pages/organizations/meetings/dialogs/CreateMeetingDialog.tsx @@ -1,3 +1,4 @@ +import { formatDatetime } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -9,15 +10,14 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { z } from "zod"; -import { formatDatetime } from "@probo/helpers"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { CreateMeetingDialogCreateMutation } from "/__generated__/core/CreateMeetingDialogCreateMutation.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { PeopleMultiSelectField } from "/components/form/PeopleMultiSelectField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useOrganizationId } from "/hooks/useOrganizationId"; const createMeetingMutation = graphql` mutation CreateMeetingDialogCreateMutation( diff --git a/apps/console/src/pages/organizations/meetings/dialogs/UpdateMeetingMinutesDialog.tsx b/apps/console/src/pages/organizations/meetings/dialogs/UpdateMeetingMinutesDialog.tsx index 93db5f815..e3fc413d3 100644 --- a/apps/console/src/pages/organizations/meetings/dialogs/UpdateMeetingMinutesDialog.tsx +++ b/apps/console/src/pages/organizations/meetings/dialogs/UpdateMeetingMinutesDialog.tsx @@ -12,9 +12,9 @@ import { import { forwardRef, useImperativeHandle } from "react"; import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useUpdateMeetingMutation } from "/hooks/graph/MeetingGraph"; import type { MeetingDetailPageMeetingFragment$data } from "/__generated__/core/MeetingDetailPageMeetingFragment.graphql"; +import { useUpdateMeetingMutation } from "/hooks/graph/MeetingGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; type Props = { meeting: MeetingDetailPageMeetingFragment$data; diff --git a/apps/console/src/pages/organizations/meetings/tabs/MeetingMinutesTab.tsx b/apps/console/src/pages/organizations/meetings/tabs/MeetingMinutesTab.tsx index 966600e42..e66f0fb96 100644 --- a/apps/console/src/pages/organizations/meetings/tabs/MeetingMinutesTab.tsx +++ b/apps/console/src/pages/organizations/meetings/tabs/MeetingMinutesTab.tsx @@ -1,5 +1,5 @@ -import { useOutletContext } from "react-router"; import { Markdown } from "@probo/ui"; +import { useOutletContext } from "react-router"; import type { MeetingDetailPageMeetingFragment$data } from "/__generated__/core/MeetingDetailPageMeetingFragment.graphql"; diff --git a/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx b/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx index b7372df32..73cc50ce9 100644 --- a/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx +++ b/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx @@ -1,46 +1,46 @@ import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, + formatDate, + getStatusLabel, + getStatusVariant, + promisifyMutation, + sprintf, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, + Badge, + Button, + Card, DropdownItem, + IconPlusLarge, IconTrashCan, + PageHeader, Table, + Tbody, + Td, + Th, + Thead, + Tr, useConfirm, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; import { + ConnectionHandler, graphql, + type PreloadedQuery, + useMutation, usePaginationFragment, usePreloadedQuery, - useMutation, - ConnectionHandler, - type PreloadedQuery, } from "react-relay"; -import { - sprintf, - promisifyMutation, - getStatusVariant, - getStatusLabel, - formatDate, -} from "@probo/helpers"; import { useParams } from "react-router"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { - NonconformitiesPageFragment$key, NonconformitiesPageFragment$data, + NonconformitiesPageFragment$key, } from "/__generated__/core/NonconformitiesPageFragment.graphql"; import type { NonconformityGraphListQuery } from "/__generated__/core/NonconformityGraphListQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { deleteNonconformityMutation, diff --git a/apps/console/src/pages/organizations/nonconformities/NonconformityDetailsPage.tsx b/apps/console/src/pages/organizations/nonconformities/NonconformityDetailsPage.tsx index 6cfe822fd..490fe1583 100644 --- a/apps/console/src/pages/organizations/nonconformities/NonconformityDetailsPage.tsx +++ b/apps/console/src/pages/organizations/nonconformities/NonconformityDetailsPage.tsx @@ -1,48 +1,48 @@ import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + formatDatetime, + formatError, + getStatusLabel, + getStatusOptions, + getStatusVariant, + type GraphQLError, + validateSnapshotConsistency, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, Breadcrumb, Button, + Card, DropdownItem, Field, IconTrashCan, - Option, Input, - Card, + Option, Textarea, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; import { useParams } from "react-router"; import { z } from "zod"; -import { - getStatusVariant, - getStatusLabel, - formatDatetime, - validateSnapshotConsistency, - getStatusOptions, - formatError, - type GraphQLError, -} from "@probo/helpers"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { ControlledField } from "/components/form/ControlledField"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { AuditSelectField } from "/components/form/AuditSelectField"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { NonconformityGraphNodeQuery } from "/__generated__/core/NonconformityGraphNodeQuery.graphql"; +import { AuditSelectField } from "/components/form/AuditSelectField"; +import { ControlledField } from "/components/form/ControlledField"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { + NonconformitiesConnectionKey, nonconformityNodeQuery, useDeleteNonconformity, useUpdateNonconformity, - NonconformitiesConnectionKey, } from "../../../hooks/graph/NonconformityGraph"; const updateNonconformitySchema = z.object({ diff --git a/apps/console/src/pages/organizations/nonconformities/dialogs/CreateNonconformityDialog.tsx b/apps/console/src/pages/organizations/nonconformities/dialogs/CreateNonconformityDialog.tsx index 9bee60791..12a12b712 100644 --- a/apps/console/src/pages/organizations/nonconformities/dialogs/CreateNonconformityDialog.tsx +++ b/apps/console/src/pages/organizations/nonconformities/dialogs/CreateNonconformityDialog.tsx @@ -1,24 +1,24 @@ -import { type ReactNode } from "react"; +import { formatError, type GraphQLError } from "@probo/helpers"; +import { formatDatetime, getStatusOptions } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, - Field, - useToast, Dialog, DialogContent, DialogFooter, - useDialogRef, - Textarea, - Breadcrumb, - Label, - Select, - Option, + Field, Input, + Label, + Option, + Select, + Textarea, + useDialogRef, + useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; +import { type ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; -import { formatDatetime, getStatusOptions } from "@probo/helpers"; +import { z } from "zod"; import { AuditSelectField } from "/components/form/AuditSelectField"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; diff --git a/apps/console/src/pages/organizations/obligations/ObligationDetailsPage.tsx b/apps/console/src/pages/organizations/obligations/ObligationDetailsPage.tsx index fd26059f3..da58a8194 100644 --- a/apps/console/src/pages/organizations/obligations/ObligationDetailsPage.tsx +++ b/apps/console/src/pages/organizations/obligations/ObligationDetailsPage.tsx @@ -1,48 +1,48 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + formatDatetime, + getObligationStatusLabel, + getObligationStatusOptions, + getObligationStatusVariant, + getObligationTypeOptions, + validateSnapshotConsistency, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, Breadcrumb, Button, + Card, DropdownItem, Field, IconTrashCan, - Option, Input, - Card, + Option, + Select, Textarea, useToast, - Select, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useParams } from "react-router"; import { Controller } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; -import { z } from "zod"; import { - getObligationStatusVariant, - getObligationStatusLabel, - formatDatetime, - getObligationStatusOptions, - validateSnapshotConsistency, - getObligationTypeOptions, -} from "@probo/helpers"; + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; +import { useParams } from "react-router"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { SnapshotBanner } from "/components/SnapshotBanner"; import type { ObligationGraphNodeQuery } from "/__generated__/core/ObligationGraphNodeQuery.graphql"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { obligationNodeQuery, + ObligationsConnectionKey, useDeleteObligation, useUpdateObligation, - ObligationsConnectionKey, } from "../../../hooks/graph/ObligationGraph"; const updateObligationSchema = z.object({ diff --git a/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx b/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx index ca51b118a..46c6a3d3f 100644 --- a/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx +++ b/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx @@ -1,44 +1,44 @@ import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, + formatDate, + getObligationStatusLabel, + getObligationStatusVariant, + promisifyMutation, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, + Badge, + Button, + Card, DropdownItem, + IconPlusLarge, IconTrashCan, + PageHeader, Table, + Tbody, + Td, + Th, + Thead, + Tr, useConfirm, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; import { graphql, + type PreloadedQuery, + useMutation, usePaginationFragment, usePreloadedQuery, - useMutation, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; -import { - promisifyMutation, - getObligationStatusVariant, - getObligationStatusLabel, - formatDate, -} from "@probo/helpers"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import type { - ObligationsPageFragment$key, - ObligationsPageFragment$data, -} from "/__generated__/core/ObligationsPageFragment.graphql"; import type { ObligationGraphListQuery } from "/__generated__/core/ObligationGraphListQuery.graphql"; +import type { + ObligationsPageFragment$data, + ObligationsPageFragment$key, +} from "/__generated__/core/ObligationsPageFragment.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { deleteObligationMutation, diff --git a/apps/console/src/pages/organizations/obligations/dialogs/CreateObligationDialog.tsx b/apps/console/src/pages/organizations/obligations/dialogs/CreateObligationDialog.tsx index 2fa0013e8..147185f18 100644 --- a/apps/console/src/pages/organizations/obligations/dialogs/CreateObligationDialog.tsx +++ b/apps/console/src/pages/organizations/obligations/dialogs/CreateObligationDialog.tsx @@ -1,24 +1,24 @@ -import { type ReactNode } from "react"; +import { formatError, type GraphQLError } from "@probo/helpers"; +import { formatDatetime, getObligationStatusOptions, getObligationTypeOptions } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, - Field, - useToast, Dialog, DialogContent, DialogFooter, - useDialogRef, - Textarea, - Breadcrumb, - Label, - Select, - Option, + Field, Input, + Label, + Option, + Select, + Textarea, + useDialogRef, + useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; +import { type ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; -import { formatDatetime, getObligationStatusOptions, getObligationTypeOptions } from "@probo/helpers"; +import { z } from "zod"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/organizations/people/PeopleDetailPage.tsx b/apps/console/src/pages/organizations/people/PeopleDetailPage.tsx index 6e0ac994e..fda043b68 100644 --- a/apps/console/src/pages/organizations/people/PeopleDetailPage.tsx +++ b/apps/console/src/pages/organizations/people/PeopleDetailPage.tsx @@ -1,8 +1,4 @@ -import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Avatar, @@ -12,7 +8,11 @@ import { TabLink, Tabs, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; import { Outlet } from "react-router"; import type { PeopleGraphNodeQuery } from "/__generated__/core/PeopleGraphNodeQuery.graphql"; diff --git a/apps/console/src/pages/organizations/people/PeopleListPage.tsx b/apps/console/src/pages/organizations/people/PeopleListPage.tsx index 1265d63bf..804e3d3b1 100644 --- a/apps/console/src/pages/organizations/people/PeopleListPage.tsx +++ b/apps/console/src/pages/organizations/people/PeopleListPage.tsx @@ -1,30 +1,30 @@ -import { - Button, - IconPlusLarge, - PageHeader, - Thead, - Tbody, - Tr, - Th, - Td, - Avatar, - ActionDropdown, - DropdownItem, - IconTrashCan, - IconCalendar2, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { type PreloadedQuery } from "react-relay"; -import { usePageTitle } from "@probo/hooks"; import { getRole } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { + ActionDropdown, + Avatar, + Button, + DropdownItem, + IconCalendar2, + IconPlusLarge, + IconTrashCan, + PageHeader, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; import { useRef } from "react"; +import { type PreloadedQuery } from "react-relay"; -import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; -import { useDeletePeople, usePeopleQuery } from "/hooks/graph/PeopleGraph"; -import { SortableTable, SortableTh } from "/components/SortableTable"; import type { PeopleGraphPaginatedFragment$data } from "/__generated__/core/PeopleGraphPaginatedFragment.graphql"; -import type { NodeOf } from "/types"; +import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { useDeletePeople, usePeopleQuery } from "/hooks/graph/PeopleGraph"; import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import { CreatePeopleDialog } from "./dialogs/CreatePeopleDialog"; import { diff --git a/apps/console/src/pages/organizations/people/dialogs/CreatePeopleDialog.tsx b/apps/console/src/pages/organizations/people/dialogs/CreatePeopleDialog.tsx index eb188abed..ceb7b6244 100644 --- a/apps/console/src/pages/organizations/people/dialogs/CreatePeopleDialog.tsx +++ b/apps/console/src/pages/organizations/people/dialogs/CreatePeopleDialog.tsx @@ -1,3 +1,4 @@ +import { getRoles, peopleRoles } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -10,15 +11,14 @@ import { useDialogRef, } from "@probo/ui"; import type { ReactNode } from "react"; -import { z } from "zod"; -import { getRoles, peopleRoles } from "@probo/helpers"; import { graphql } from "relay-runtime"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { ControlledField } from "/components/form/ControlledField"; import { EmailsField } from "/components/form/EmailsField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { children: ReactNode; diff --git a/apps/console/src/pages/organizations/people/dialogs/SetEndOfContractDialog.tsx b/apps/console/src/pages/organizations/people/dialogs/SetEndOfContractDialog.tsx index 291704f98..708e4cee2 100644 --- a/apps/console/src/pages/organizations/people/dialogs/SetEndOfContractDialog.tsx +++ b/apps/console/src/pages/organizations/people/dialogs/SetEndOfContractDialog.tsx @@ -1,3 +1,4 @@ +import { formatDatetime, toDateInput } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -11,11 +12,10 @@ import { } from "@probo/ui"; import { forwardRef, useImperativeHandle } from "react"; import { z } from "zod"; -import { formatDatetime, toDateInput } from "@probo/helpers"; +import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; const schema = z.object({ contractEndDate: z.string().optional(), diff --git a/apps/console/src/pages/organizations/people/tabs/PeopleProfileTab.tsx b/apps/console/src/pages/organizations/people/tabs/PeopleProfileTab.tsx index bdc91823f..57126682c 100644 --- a/apps/console/src/pages/organizations/people/tabs/PeopleProfileTab.tsx +++ b/apps/console/src/pages/organizations/people/tabs/PeopleProfileTab.tsx @@ -1,15 +1,15 @@ -import { z } from "zod"; -import { peopleRoles, formatDatetime } from "@probo/helpers"; -import { useOutletContext } from "react-router"; +import { formatDatetime, peopleRoles } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Card, Field, Input } from "@probo/ui"; +import { useOutletContext } from "react-router"; +import { z } from "zod"; import type { PeopleGraphNodeQuery$data } from "/__generated__/core/PeopleGraphNodeQuery.graphql"; +import type { PeopleGraphUpdateMutation } from "/__generated__/core/PeopleGraphUpdateMutation.graphql"; +import { EmailsField } from "/components/form/EmailsField"; +import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { PeopleGraphUpdateMutation } from "/__generated__/core/PeopleGraphUpdateMutation.graphql"; -import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; -import { EmailsField } from "/components/form/EmailsField"; const schema = z.object({ fullName: z.string().min(1), diff --git a/apps/console/src/pages/organizations/people/tabs/PeopleRoleTab.tsx b/apps/console/src/pages/organizations/people/tabs/PeopleRoleTab.tsx index 822f59bef..d84b3487c 100644 --- a/apps/console/src/pages/organizations/people/tabs/PeopleRoleTab.tsx +++ b/apps/console/src/pages/organizations/people/tabs/PeopleRoleTab.tsx @@ -1,16 +1,16 @@ +import { getRoles, peopleRoles } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, Card, IconCheckmark1, Option } from "@probo/ui"; import { type PropsWithChildren } from "react"; -import { z } from "zod"; -import { getRoles, peopleRoles } from "@probo/helpers"; import { useOutletContext } from "react-router"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { ControlledField } from "/components/form/ControlledField"; import type { PeopleGraphNodeQuery$data } from "/__generated__/core/PeopleGraphNodeQuery.graphql"; -import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { PeopleGraphUpdateMutation } from "/__generated__/core/PeopleGraphUpdateMutation.graphql"; +import { ControlledField } from "/components/form/ControlledField"; +import { updatePeopleMutation } from "/hooks/graph/PeopleGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; const schema = z.object({ kind: z.enum(peopleRoles), diff --git a/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx b/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx index 9b352175f..acfacc741 100644 --- a/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx +++ b/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx @@ -1,72 +1,72 @@ import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, + downloadFile, + promisifyMutation, + sprintf, + toDateInput, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, + Badge, + Button, + Card, + Dropdown, DropdownItem, - IconTrashCan, - Table, - useConfirm, - Tabs, - TabItem, IconArrowDown, IconChevronDown, + IconPlusLarge, + IconTrashCan, + PageHeader, Spinner, - Dropdown, + TabItem, + Table, + Tabs, + Tbody, + Td, + Th, + Thead, + Tr, + useConfirm, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; +import { useState } from "react"; import { ConnectionHandler, graphql, + type PreloadedQuery, + useMutation, usePaginationFragment, usePreloadedQuery, - useMutation, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; -import { - sprintf, - promisifyMutation, - downloadFile, - toDateInput, -} from "@probo/helpers"; -import { useState } from "react"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import type { NodeOf } from "/types"; import type { - ProcessingActivitiesPageFragment$key, - ProcessingActivitiesPageFragment$data, -} from "/__generated__/core/ProcessingActivitiesPageFragment.graphql"; -import type { - ProcessingActivitiesPageDPIAFragment$key, ProcessingActivitiesPageDPIAFragment$data, + ProcessingActivitiesPageDPIAFragment$key, } from "/__generated__/core/ProcessingActivitiesPageDPIAFragment.graphql"; import type { - ProcessingActivitiesPageTIAFragment$key, + ProcessingActivitiesPageFragment$data, + ProcessingActivitiesPageFragment$key, +} from "/__generated__/core/ProcessingActivitiesPageFragment.graphql"; +import type { ProcessingActivitiesPageTIAFragment$data, + ProcessingActivitiesPageTIAFragment$key, } from "/__generated__/core/ProcessingActivitiesPageTIAFragment.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { ProcessingActivityGraphListQuery } from "/__generated__/core/ProcessingActivityGraphListQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; +import { + getLawfulBasisLabel, + getResidualRiskLabel, +} from "../../../components/form/ProcessingActivityEnumOptions"; import { deleteProcessingActivityMutation, ProcessingActivitiesConnectionKey, processingActivitiesQuery, } from "../../../hooks/graph/ProcessingActivityGraph"; -import { - getLawfulBasisLabel, - getResidualRiskLabel, -} from "../../../components/form/ProcessingActivityEnumOptions"; import { CreateProcessingActivityDialog } from "./dialogs/CreateProcessingActivityDialog"; diff --git a/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx b/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx index 9f3057d7b..8b52c92df 100644 --- a/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx +++ b/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx @@ -1,64 +1,64 @@ +import { formatError, type GraphQLError } from "@probo/helpers"; import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + formatDatetime, + toDateInput, + validateSnapshotConsistency, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Breadcrumb, Button, + Card, + Checkbox, DropdownItem, Field, - Card, + Input, + Label, + Option, + Select, + TabItem, + Tabs, Textarea, useToast, - Label, - Checkbox, - Select, - Input, - Option, - Tabs, - TabItem, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useParams } from "react-router"; +import { useEffect, useState } from "react"; import { Controller, useForm } from "react-hook-form"; -import { formatError, type GraphQLError } from "@probo/helpers"; +import { + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; +import { useParams } from "react-router"; import { z } from "zod"; -import { - validateSnapshotConsistency, - formatDatetime, - toDateInput, -} from "@probo/helpers"; -import { useState, useEffect } from "react"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; import type { ProcessingActivityGraphNodeQuery } from "/__generated__/core/ProcessingActivityGraphNodeQuery.graphql"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { - SpecialOrCriminalDataOptions, - LawfulBasisOptions, - TransferSafeguardsOptions, DataProtectionImpactAssessmentOptions, - TransferImpactAssessmentOptions, + LawfulBasisOptions, RoleOptions, + SpecialOrCriminalDataOptions, + TransferImpactAssessmentOptions, + TransferSafeguardsOptions, } from "../../../components/form/ProcessingActivityEnumOptions"; import { - processingActivityNodeQuery, - useDeleteProcessingActivity, - useUpdateProcessingActivity, - useCreateDataProtectionImpactAssessment, - useUpdateDataProtectionImpactAssessment, - useDeleteDataProtectionImpactAssessment, - useCreateTransferImpactAssessment, - useUpdateTransferImpactAssessment, - useDeleteTransferImpactAssessment, ProcessingActivitiesConnectionKey, type ProcessingActivityDPIAResidualRisk, + processingActivityNodeQuery, + useCreateDataProtectionImpactAssessment, + useCreateTransferImpactAssessment, + useDeleteDataProtectionImpactAssessment, + useDeleteProcessingActivity, + useDeleteTransferImpactAssessment, + useUpdateDataProtectionImpactAssessment, + useUpdateProcessingActivity, + useUpdateTransferImpactAssessment, } from "../../../hooks/graph/ProcessingActivityGraph"; const updateProcessingActivitySchema = z.object({ diff --git a/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx b/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx index fa0dba8d4..4b6da73c5 100644 --- a/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx +++ b/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx @@ -1,37 +1,37 @@ -import { type ReactNode } from "react"; +import { formatDatetime, formatError, type GraphQLError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Breadcrumb, Button, - Field, - useToast, + Checkbox, Dialog, DialogContent, DialogFooter, - useDialogRef, - Textarea, - Breadcrumb, - Label, - Checkbox, - Select, + Field, Input, + Label, + Select, + Textarea, + useDialogRef, + useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; +import { type ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { formatError, formatDatetime, type GraphQLError } from "@probo/helpers"; +import { z } from "zod"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { VendorsMultiSelectField } from "/components/form/VendorsMultiSelectField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useCreateProcessingActivity } from "../../../../hooks/graph/ProcessingActivityGraph"; import { - SpecialOrCriminalDataOptions, - LawfulBasisOptions, - TransferSafeguardsOptions, DataProtectionImpactAssessmentOptions, - TransferImpactAssessmentOptions, + LawfulBasisOptions, RoleOptions, + SpecialOrCriminalDataOptions, + TransferImpactAssessmentOptions, + TransferSafeguardsOptions, } from "../../../../components/form/ProcessingActivityEnumOptions"; +import { useCreateProcessingActivity } from "../../../../hooks/graph/ProcessingActivityGraph"; const schema = z.object({ name: z.string().min(1, "Name is required"), diff --git a/apps/console/src/pages/organizations/rightsRequests/RightsRequestDetailsPage.tsx b/apps/console/src/pages/organizations/rightsRequests/RightsRequestDetailsPage.tsx index a8982134b..5f5c4ac62 100644 --- a/apps/console/src/pages/organizations/rightsRequests/RightsRequestDetailsPage.tsx +++ b/apps/console/src/pages/organizations/rightsRequests/RightsRequestDetailsPage.tsx @@ -1,47 +1,47 @@ import { - ConnectionHandler, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; + formatDatetime, + formatError, + getRightsRequestStateLabel, + getRightsRequestStateOptions, + getRightsRequestStateVariant, + getRightsRequestTypeLabel, + getRightsRequestTypeOptions, + type GraphQLError, + toDateInput, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, Breadcrumb, Button, + Card, DropdownItem, Field, - Option, Input, - Card, + Label, + Option, + Select, Textarea, useToast, - Select, - Label, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { Controller } from "react-hook-form"; import { - formatError, - type GraphQLError, - formatDatetime, - toDateInput, - getRightsRequestTypeLabel, - getRightsRequestTypeOptions, - getRightsRequestStateVariant, - getRightsRequestStateLabel, - getRightsRequestStateOptions, -} from "@probo/helpers"; + ConnectionHandler, + type PreloadedQuery, + usePreloadedQuery, +} from "react-relay"; import { z } from "zod"; +import type { RightsRequestGraphNodeQuery } from "/__generated__/core/RightsRequestGraphNodeQuery.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { RightsRequestGraphNodeQuery } from "/__generated__/core/RightsRequestGraphNodeQuery.graphql"; import { rightsRequestNodeQuery, + RightsRequestsConnectionKey, useDeleteRightsRequest, useUpdateRightsRequest, - RightsRequestsConnectionKey, } from "../../../hooks/graph/RightsRequestGraph"; const updateRequestSchema = z.object({ diff --git a/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx b/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx index c99f05943..6674203fe 100644 --- a/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx +++ b/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx @@ -1,46 +1,46 @@ import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - Badge, + formatDate, + getRightsRequestStateLabel, + getRightsRequestStateVariant, + getRightsRequestTypeLabel, + promisifyMutation, + sprintf, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { ActionDropdown, + Badge, + Button, + Card, DropdownItem, + IconPlusLarge, IconTrashCan, + PageHeader, Table, + Tbody, + Td, + Th, + Thead, + Tr, useConfirm, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; import { ConnectionHandler, graphql, + type PreloadedQuery, + useMutation, usePaginationFragment, usePreloadedQuery, - useMutation, - type PreloadedQuery, } from "react-relay"; -import { - sprintf, - promisifyMutation, - formatDate, - getRightsRequestTypeLabel, - getRightsRequestStateVariant, - getRightsRequestStateLabel, -} from "@probo/helpers"; +import type { RightsRequestGraphListQuery } from "/__generated__/core/RightsRequestGraphListQuery.graphql"; +import type { + RightsRequestsPageFragment$data, + RightsRequestsPageFragment$key, +} from "/__generated__/core/RightsRequestsPageFragment.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import type { NodeOf } from "/types"; -import type { - RightsRequestsPageFragment$key, - RightsRequestsPageFragment$data, -} from "/__generated__/core/RightsRequestsPageFragment.graphql"; -import type { RightsRequestGraphListQuery } from "/__generated__/core/RightsRequestGraphListQuery.graphql"; import { deleteRightsRequestMutation, diff --git a/apps/console/src/pages/organizations/rightsRequests/dialogs/CreateRightsRequestDialog.tsx b/apps/console/src/pages/organizations/rightsRequests/dialogs/CreateRightsRequestDialog.tsx index b84ec6c97..7ac9a828b 100644 --- a/apps/console/src/pages/organizations/rightsRequests/dialogs/CreateRightsRequestDialog.tsx +++ b/apps/console/src/pages/organizations/rightsRequests/dialogs/CreateRightsRequestDialog.tsx @@ -1,29 +1,29 @@ -import { type ReactNode } from "react"; import { + formatDatetime, + formatError, + getRightsRequestStateOptions, + getRightsRequestTypeOptions, + type GraphQLError, +} from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { + Breadcrumb, Button, - Field, - useToast, Dialog, DialogContent, DialogFooter, - useDialogRef, - Textarea, - Breadcrumb, - Label, - Select, - Option, + Field, Input, + Label, + Option, + Select, + Textarea, + useDialogRef, + useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; +import { type ReactNode } from "react"; import { Controller } from "react-hook-form"; -import { - formatError, - type GraphQLError, - formatDatetime, - getRightsRequestTypeOptions, - getRightsRequestStateOptions, -} from "@probo/helpers"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/console/src/pages/organizations/risks/FormRiskDialog.tsx b/apps/console/src/pages/organizations/risks/FormRiskDialog.tsx index dae5c5ddf..4187fb6fa 100644 --- a/apps/console/src/pages/organizations/risks/FormRiskDialog.tsx +++ b/apps/console/src/pages/organizations/risks/FormRiskDialog.tsx @@ -1,42 +1,42 @@ +import { getRiskImpacts, getRiskLikelihoods } from "@probo/helpers"; +import { useToggle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, + Card, Dialog, DialogContent, DialogFooter, - Label, - Select, - Option, Field, - Card, - PropertyRow, IconPlusLarge, + Label, + Option, + PropertyRow, + Select, Textarea, useDialogRef, } from "@probo/ui"; -import { useMemo, type ReactNode } from "react"; -import { graphql } from "relay-runtime"; -import { useToggle } from "@probo/hooks"; +import { type ReactNode, useMemo } from "react"; import type { FieldErrors } from "react-hook-form"; -import { getRiskImpacts, getRiskLikelihoods } from "@probo/helpers"; +import { graphql } from "relay-runtime"; -import { useFetchQuery } from "/hooks/useFetchQuery"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { FormRiskDialogMutation } from "/__generated__/core/FormRiskDialogMutation.graphql"; +import type { FormRiskDialogUpdateRiskMutation } from "/__generated__/core/FormRiskDialogUpdateRiskMutation.graphql"; import { ControlledField, ControlledSelect, } from "/components/form/ControlledField"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; import { - useRiskForm, type RiskData, type RiskForm, type RiskKey, + useRiskForm, } from "/hooks/forms/useRiskForm"; +import { useFetchQuery } from "/hooks/useFetchQuery"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { FormRiskDialogMutation } from "/__generated__/core/FormRiskDialogMutation.graphql"; -import type { FormRiskDialogUpdateRiskMutation } from "/__generated__/core/FormRiskDialogUpdateRiskMutation.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { trigger?: ReactNode; diff --git a/apps/console/src/pages/organizations/risks/RiskDetailPage.tsx b/apps/console/src/pages/organizations/risks/RiskDetailPage.tsx index cab46f584..f4f0cb779 100644 --- a/apps/console/src/pages/organizations/risks/RiskDetailPage.tsx +++ b/apps/console/src/pages/organizations/risks/RiskDetailPage.tsx @@ -1,3 +1,10 @@ +import { + getTreatment, + sprintf, + validateSnapshotConsistency, +} from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Avatar, @@ -15,25 +22,18 @@ import { Tabs, useConfirm, } from "@probo/ui"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { Outlet, useNavigate, useParams } from "react-router"; -import { useTranslate } from "@probo/i18n"; -import { - getTreatment, - sprintf, - validateSnapshotConsistency, -} from "@probo/helpers"; import { ConnectionHandler } from "relay-runtime"; -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { usePageTitle } from "@probo/hooks"; -import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { RiskGraphNodeQuery } from "/__generated__/core/RiskGraphNodeQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { riskNodeQuery, RisksConnectionKey, useDeleteRiskMutation, } from "/hooks/graph/RiskGraph"; -import type { RiskGraphNodeQuery } from "/__generated__/core/RiskGraphNodeQuery.graphql"; -import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import FormRiskDialog from "./FormRiskDialog"; diff --git a/apps/console/src/pages/organizations/risks/RisksPage.tsx b/apps/console/src/pages/organizations/risks/RisksPage.tsx index d4c5f9d57..b2efa47d2 100644 --- a/apps/console/src/pages/organizations/risks/RisksPage.tsx +++ b/apps/console/src/pages/organizations/risks/RisksPage.tsx @@ -1,3 +1,6 @@ +import { getTreatment, sprintf } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Button, @@ -16,19 +19,16 @@ import { useConfirm, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; -import { getTreatment, sprintf } from "@probo/helpers"; import type { PreloadedQuery } from "react-relay"; import { useParams } from "react-router"; +import type { RiskGraphFragment$data } from "/__generated__/core/RiskGraphFragment.graphql"; +import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { useDeleteRiskMutation, useRisksQuery } from "/hooks/graph/RiskGraph"; import { useOrganizationId } from "/hooks/useOrganizationId"; import type { NodeOf } from "/types"; -import { useDeleteRiskMutation, useRisksQuery } from "/hooks/graph/RiskGraph"; -import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql"; -import type { RiskGraphFragment$data } from "/__generated__/core/RiskGraphFragment.graphql"; -import { SnapshotBanner } from "/components/SnapshotBanner"; import FormRiskDialog from "./FormRiskDialog"; diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx index 0a6f99c05..861a470dd 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx @@ -1,11 +1,11 @@ +import { useTranslate } from "@probo/i18n"; +import { Badge, Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import { graphql, useRefetchableFragment } from "react-relay"; import { useOutletContext } from "react-router"; -import { Badge, Tbody, Td, Th, Thead, Tr } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { RiskControlsTabFragment$key } from "/__generated__/core/RiskControlsTabFragment.graphql"; import { SortableTable, SortableTh } from "/components/SortableTable"; +import { useOrganizationId } from "/hooks/useOrganizationId"; export const controlsFragment = graphql` fragment RiskControlsTabFragment on Risk diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskDocumentsTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskDocumentsTab.tsx index 772de1f10..158691759 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskDocumentsTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskDocumentsTab.tsx @@ -1,10 +1,10 @@ import { graphql, useFragment } from "react-relay"; import { useOutletContext } from "react-router"; -import { LinkedDocumentsCard } from "/components/documents/LinkedDocumentsCard"; import type { RiskDocumentsTabFragment$key } from "/__generated__/core/RiskDocumentsTabFragment.graphql"; -import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; import type { RiskGraphNodeQuery$data } from "/__generated__/core/RiskGraphNodeQuery.graphql"; +import { LinkedDocumentsCard } from "/components/documents/LinkedDocumentsCard"; +import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; export const documentsFragment = graphql` fragment RiskDocumentsTabFragment on Risk { diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskMeasuresTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskMeasuresTab.tsx index 715604e83..04b91a8e0 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskMeasuresTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskMeasuresTab.tsx @@ -1,10 +1,10 @@ import { graphql, useFragment } from "react-relay"; import { useOutletContext } from "react-router"; +import type { RiskGraphNodeQuery$data } from "/__generated__/core/RiskGraphNodeQuery.graphql"; import type { RiskMeasuresTabFragment$key } from "/__generated__/core/RiskMeasuresTabFragment.graphql"; import { LinkedMeasuresCard } from "/components/measures/LinkedMeasuresCard"; import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; -import type { RiskGraphNodeQuery$data } from "/__generated__/core/RiskGraphNodeQuery.graphql"; export const measuresFragment = graphql` fragment RiskMeasuresTabFragment on Risk { diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskObligationsTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskObligationsTab.tsx index 51ee44708..33a1d91e6 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskObligationsTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskObligationsTab.tsx @@ -1,10 +1,10 @@ import { graphql, useFragment } from "react-relay"; import { useOutletContext } from "react-router"; +import type { RiskGraphNodeQuery$data } from "/__generated__/core/RiskGraphNodeQuery.graphql"; import type { RiskObligationsTabFragment$key } from "/__generated__/core/RiskObligationsTabFragment.graphql"; import { LinkedObligationsCard } from "/components/obligations/LinkedObligationsCard"; import { useMutationWithIncrement } from "/hooks/useMutationWithIncrement"; -import type { RiskGraphNodeQuery$data } from "/__generated__/core/RiskGraphNodeQuery.graphql"; export const obligationsFragment = graphql` fragment RiskObligationsTabFragment on Risk { diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx index d3cc6e01b..58e5c66f4 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx @@ -1,7 +1,7 @@ +import { RiskOverview } from "@probo/ui"; import { useFragment } from "react-relay"; import { useOutletContext } from "react-router"; import { graphql } from "relay-runtime"; -import { RiskOverview } from "@probo/ui"; import type { RiskOverviewTabFragment$key } from "/__generated__/core/RiskOverviewTabFragment.graphql"; diff --git a/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx b/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx index f6121dd88..5fdbd5299 100644 --- a/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx +++ b/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx @@ -1,7 +1,7 @@ -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; -import { graphql } from "relay-runtime"; import { useTranslate } from "@probo/i18n"; import { Button, Card, IconPlusLarge } from "@probo/ui"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { graphql } from "relay-runtime"; import type { DomainSettingsPageQuery } from "/__generated__/core/DomainSettingsPageQuery.graphql"; diff --git a/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx b/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx index 718c68151..07b13efa9 100644 --- a/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx +++ b/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx @@ -1,9 +1,9 @@ import { Suspense, useEffect } from "react"; import { useQueryLoader } from "react-relay"; +import type { DomainSettingsPageQuery } from "/__generated__/core/DomainSettingsPageQuery.graphql"; import { useOrganizationId } from "/hooks/useOrganizationId"; import { CoreRelayProvider } from "/providers/CoreRelayProvider"; -import type { DomainSettingsPageQuery } from "/__generated__/core/DomainSettingsPageQuery.graphql"; import { DomainSettingsPage, diff --git a/apps/console/src/pages/organizations/settings/_components/DeleteDomainDialog.tsx b/apps/console/src/pages/organizations/settings/_components/DeleteDomainDialog.tsx index 95b15818d..763b6c960 100644 --- a/apps/console/src/pages/organizations/settings/_components/DeleteDomainDialog.tsx +++ b/apps/console/src/pages/organizations/settings/_components/DeleteDomainDialog.tsx @@ -9,12 +9,12 @@ import { IconTrashCan, useDialogRef, } from "@probo/ui"; -import { useState, type PropsWithChildren } from "react"; +import { type PropsWithChildren, useState } from "react"; import { graphql } from "relay-runtime"; +import type { DeleteDomainDialogMutation } from "/__generated__/core/DeleteDomainDialogMutation.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { DeleteDomainDialogMutation } from "/__generated__/core/DeleteDomainDialogMutation.graphql"; const deleteCustomDomainMutation = graphql` mutation DeleteDomainDialogMutation($input: DeleteCustomDomainInput!) { diff --git a/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx b/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx index c0cad68d1..8451b7b82 100644 --- a/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx +++ b/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx @@ -1,16 +1,16 @@ -import { Badge, Button, Card } from "@probo/ui"; import { getCustomDomainStatusBadgeLabel, getCustomDomainStatusBadgeVariant, } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; +import { Badge, Button, Card } from "@probo/ui"; import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import type { DomainCardFragment$key } from "/__generated__/core/DomainCardFragment.graphql"; -import { DomainDialog } from "./DomainDialog"; import { DeleteDomainDialog } from "./DeleteDomainDialog"; +import { DomainDialog } from "./DomainDialog"; const fragment = graphql` fragment DomainCardFragment on CustomDomain { diff --git a/apps/console/src/pages/organizations/settings/_components/NewDomainDialog.tsx b/apps/console/src/pages/organizations/settings/_components/NewDomainDialog.tsx index aad6478ba..ba4ae5512 100644 --- a/apps/console/src/pages/organizations/settings/_components/NewDomainDialog.tsx +++ b/apps/console/src/pages/organizations/settings/_components/NewDomainDialog.tsx @@ -8,14 +8,14 @@ import { Field, useDialogRef, } from "@probo/ui"; +import type { PropsWithChildren } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import type { PropsWithChildren } from "react"; +import type { NewDomainDialogMutation } from "/__generated__/core/NewDomainDialogMutation.graphql"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NewDomainDialogMutation } from "/__generated__/core/NewDomainDialogMutation.graphql"; const createCustomDomainMutation = graphql` mutation NewDomainDialogMutation($input: CreateCustomDomainInput!) { diff --git a/apps/console/src/pages/organizations/snapshots/SnapshotDetailPage.tsx b/apps/console/src/pages/organizations/snapshots/SnapshotDetailPage.tsx index 97e6d0a32..87438ac51 100644 --- a/apps/console/src/pages/organizations/snapshots/SnapshotDetailPage.tsx +++ b/apps/console/src/pages/organizations/snapshots/SnapshotDetailPage.tsx @@ -1,12 +1,12 @@ -import { useEffect } from "react"; -import { useNavigate, useParams } from "react-router"; -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; import { getSnapshotTypeUrlPath } from "@probo/helpers"; +import { useEffect } from "react"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; +import { useNavigate, useParams } from "react-router"; -import { snapshotNodeQuery } from "/hooks/graph/SnapshotGraph"; import type { SnapshotGraphNodeQuery } from "/__generated__/core/SnapshotGraphNodeQuery.graphql"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import { PageError } from "/components/PageError"; +import { snapshotNodeQuery } from "/hooks/graph/SnapshotGraph"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { queryRef: PreloadedQuery; diff --git a/apps/console/src/pages/organizations/snapshots/SnapshotsPage.tsx b/apps/console/src/pages/organizations/snapshots/SnapshotsPage.tsx index 005221351..48177b1d5 100644 --- a/apps/console/src/pages/organizations/snapshots/SnapshotsPage.tsx +++ b/apps/console/src/pages/organizations/snapshots/SnapshotsPage.tsx @@ -1,14 +1,10 @@ import { - useFragment, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; -import { useTranslate } from "@probo/i18n"; -import { + formatDate, getSnapshotTypeLabel, getSnapshotTypeUrlPath, - formatDate, } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Badge, @@ -24,17 +20,21 @@ import { Thead, Tr, } from "@probo/ui"; +import { + type PreloadedQuery, + useFragment, + usePreloadedQuery, +} from "react-relay"; import { graphql } from "relay-runtime"; -import { usePageTitle } from "@probo/hooks"; -import { snapshotsQuery, useDeleteSnapshot } from "/hooks/graph/SnapshotGraph"; +import type { SnapshotGraphListQuery } from "/__generated__/core/SnapshotGraphListQuery.graphql"; import type { SnapshotsPageFragment$data, SnapshotsPageFragment$key, } from "/__generated__/core/SnapshotsPageFragment.graphql"; -import type { NodeOf } from "/types"; -import type { SnapshotGraphListQuery } from "/__generated__/core/SnapshotGraphListQuery.graphql"; +import { snapshotsQuery, useDeleteSnapshot } from "/hooks/graph/SnapshotGraph"; import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import SnapshotFormDialog from "./dialog/SnapshotFormDialog"; diff --git a/apps/console/src/pages/organizations/snapshots/dialog/SnapshotFormDialog.tsx b/apps/console/src/pages/organizations/snapshots/dialog/SnapshotFormDialog.tsx index a35235379..adf128685 100644 --- a/apps/console/src/pages/organizations/snapshots/dialog/SnapshotFormDialog.tsx +++ b/apps/console/src/pages/organizations/snapshots/dialog/SnapshotFormDialog.tsx @@ -1,4 +1,6 @@ -import { +import { snapshotTypes } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Breadcrumb, Button, Dialog, DialogContent, @@ -7,19 +9,17 @@ import { Label, PropertyRow, Textarea, - useDialogRef, Breadcrumb, + useDialogRef, } from "@probo/ui"; import type { ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { snapshotTypes } from "@probo/helpers"; +import { ControlledField } from "/components/form/ControlledField"; +import { SnapshotTypeOptions } from "/components/form/SnapshotTypeOptions"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import { ControlledField } from "/components/form/ControlledField"; -import { SnapshotTypeOptions } from "/components/form/SnapshotTypeOptions"; const snapshotCreateMutation = graphql` mutation SnapshotFormDialogCreateMutation( diff --git a/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx b/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx index cb0575673..b03765d52 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx @@ -1,43 +1,43 @@ -import { useNavigate, useParams } from "react-router"; +import { formatDate, validateSnapshotConsistency } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Breadcrumb, - DropdownItem, - IconTrashCan, - IconArrowDown, - PageHeader, - Card, Button, - IconPencil, + Card, + DropdownItem, + IconArrowDown, IconCheckmark1, IconCrossLargeX, + IconPencil, + IconTrashCan, Input, + PageHeader, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { Suspense, useState } from "react"; import { ConnectionHandler, graphql, type PreloadedQuery, usePreloadedQuery, } from "react-relay"; -import { useState, Suspense } from "react"; -import { usePageTitle } from "@probo/hooks"; -import { formatDate, validateSnapshotConsistency } from "@probo/helpers"; +import { useNavigate, useParams } from "react-router"; import { z } from "zod"; -import type { StateOfApplicabilityGraphNodeQuery } from "/__generated__/core/StateOfApplicabilityGraphNodeQuery.graphql"; import type { StateOfApplicabilityDetailPageExportMutation } from "/__generated__/core/StateOfApplicabilityDetailPageExportMutation.graphql"; +import type { StateOfApplicabilityGraphNodeQuery } from "/__generated__/core/StateOfApplicabilityGraphNodeQuery.graphql"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { StateOfApplicabilityConnectionKey, stateOfApplicabilityNodeQuery, - useDeleteStateOfApplicability, updateStateOfApplicabilityMutation, + useDeleteStateOfApplicability, } from "/hooks/graph/StateOfApplicabilityGraph"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useOrganizationId } from "/hooks/useOrganizationId"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; import StateOfApplicabilityControlsTab from "./tabs/StateOfApplicabilityControlsTab"; diff --git a/apps/console/src/pages/organizations/states-of-applicability/StatesOfApplicabilityPage.tsx b/apps/console/src/pages/organizations/states-of-applicability/StatesOfApplicabilityPage.tsx index 63787dd5f..9d1f9a5c1 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/StatesOfApplicabilityPage.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/StatesOfApplicabilityPage.tsx @@ -1,43 +1,43 @@ -import { - Button, - IconPlusLarge, - PageHeader, - Card, - Thead, - Tbody, - Tr, - Th, - Td, - ActionDropdown, - DropdownItem, - IconTrashCan, - Table, -} from "@probo/ui"; +import { formatDate } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { - usePreloadedQuery, + ActionDropdown, + Button, + Card, + DropdownItem, + IconPlusLarge, + IconTrashCan, + PageHeader, + Table, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { useEffect } from "react"; +import { type PreloadedQuery, usePaginationFragment, + usePreloadedQuery, } from "react-relay"; -import { usePageTitle } from "@probo/hooks"; -import { useEffect } from "react"; -import { formatDate } from "@probo/helpers"; import { useParams } from "react-router"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; import type { StateOfApplicabilityGraphPaginatedFragment$data, StateOfApplicabilityGraphPaginatedFragment$key, } from "/__generated__/core/StateOfApplicabilityGraphPaginatedFragment.graphql"; +import type { StateOfApplicabilityGraphPaginatedQuery } from "/__generated__/core/StateOfApplicabilityGraphPaginatedQuery.graphql"; +import type { StateOfApplicabilityListQuery } from "/__generated__/core/StateOfApplicabilityListQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { - useDeleteStateOfApplicability, paginatedStateOfApplicabilityFragment, paginatedStateOfApplicabilityQuery, + useDeleteStateOfApplicability, } from "/hooks/graph/StateOfApplicabilityGraph"; -import type { StateOfApplicabilityGraphPaginatedQuery } from "/__generated__/core/StateOfApplicabilityGraphPaginatedQuery.graphql"; -import { SnapshotBanner } from "/components/SnapshotBanner"; -import type { StateOfApplicabilityListQuery } from "/__generated__/core/StateOfApplicabilityListQuery.graphql"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import { CreateStateOfApplicabilityDialog } from "./dialogs/CreateStateOfApplicabilityDialog"; diff --git a/apps/console/src/pages/organizations/states-of-applicability/dialogs/CreateStateOfApplicabilityDialog.tsx b/apps/console/src/pages/organizations/states-of-applicability/dialogs/CreateStateOfApplicabilityDialog.tsx index 51864fb81..465bef8f3 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/dialogs/CreateStateOfApplicabilityDialog.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/dialogs/CreateStateOfApplicabilityDialog.tsx @@ -9,16 +9,16 @@ import { useDialogRef, } from "@probo/ui"; import type { ReactNode } from "react"; +import { Suspense } from "react"; import { useNavigate } from "react-router"; import { z } from "zod"; -import { Suspense } from "react"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { createStateOfApplicabilityMutation } from "/hooks/graph/StateOfApplicabilityGraph"; import type { StateOfApplicabilityGraphCreateMutation } from "/__generated__/core/StateOfApplicabilityGraphCreateMutation.graphql"; import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { createStateOfApplicabilityMutation } from "/hooks/graph/StateOfApplicabilityGraph"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { children: ReactNode; diff --git a/apps/console/src/pages/organizations/states-of-applicability/dialogs/EditControlDialog.tsx b/apps/console/src/pages/organizations/states-of-applicability/dialogs/EditControlDialog.tsx index 60a672347..c9c7911d9 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/dialogs/EditControlDialog.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/dialogs/EditControlDialog.tsx @@ -1,23 +1,23 @@ import { useTranslate } from "@probo/i18n"; import { + Badge, Breadcrumb, Button, Dialog, DialogContent, DialogFooter, Field, - Select, Option, + Select, Textarea, useDialogRef, - Badge, } from "@probo/ui"; import { forwardRef, useImperativeHandle, useState } from "react"; import { graphql } from "react-relay"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; const linkControlMutation = graphql` mutation EditControlDialogLinkMutation($input: CreateStateOfApplicabilityControlMappingInput!) { diff --git a/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx b/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx index d40467a3c..e907cd3d6 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx @@ -1,24 +1,24 @@ import { useTranslate } from "@probo/i18n"; import { + Badge, Breadcrumb, Button, Dialog, DialogContent, DialogFooter, - Select, - Option, - Textarea, - useDialogRef, - Spinner, - Badge, - Input, - IconMagnifyingGlass, + IconCheckmark1, IconChevronDown, IconChevronUp, - IconCheckmark1, + IconMagnifyingGlass, + Input, + Option, + Select, + Spinner, + Textarea, + useDialogRef, } from "@probo/ui"; -import { forwardRef, useImperativeHandle, useState, Suspense, useMemo } from "react"; -import { useLazyLoadQuery, graphql } from "react-relay"; +import { forwardRef, Suspense, useImperativeHandle, useMemo, useState } from "react"; +import { graphql, useLazyLoadQuery } from "react-relay"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityControlsTab.tsx b/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityControlsTab.tsx index d4398e8c3..d5dc85618 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityControlsTab.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityControlsTab.tsx @@ -1,34 +1,34 @@ -import { graphql, useRefetchableFragment } from "react-relay"; +import { useTranslate } from "@probo/i18n"; import { + ActionDropdown, Badge, + Button, + DropdownItem, + IconPencil, + IconPlusLarge, + IconTrashCan, Table, Tbody, Td, Th, Thead, Tr, - Button, - IconPlusLarge, - IconPencil, - IconTrashCan, - ActionDropdown, - DropdownItem, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { Suspense, useMemo, useRef } from "react"; +import { graphql, useRefetchableFragment } from "react-relay"; -import { useOrganizationId } from "/hooks/useOrganizationId"; import type { StateOfApplicabilityControlsTabFragment$key } from "/__generated__/core/StateOfApplicabilityControlsTabFragment.graphql"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; +import { useOrganizationId } from "/hooks/useOrganizationId"; -import { - LinkControlDialog, - type LinkControlDialogRef, -} from "../dialogs/LinkControlDialog"; import { EditControlDialog, type EditControlDialogRef, } from "../dialogs/EditControlDialog"; +import { + LinkControlDialog, + type LinkControlDialogRef, +} from "../dialogs/LinkControlDialog"; export const controlsFragment = graphql` fragment StateOfApplicabilityControlsTabFragment on StateOfApplicability diff --git a/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityOverviewTab.tsx b/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityOverviewTab.tsx index 441947824..d146e1a7a 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityOverviewTab.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/tabs/StateOfApplicabilityOverviewTab.tsx @@ -1,7 +1,7 @@ -import { useOutletContext } from "react-router"; -import { Card, Field } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { formatDate } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Card, Field } from "@probo/ui"; +import { useOutletContext } from "react-router"; import type { StateOfApplicabilityGraphNodeQuery$data } from "/__generated__/core/StateOfApplicabilityGraphNodeQuery.graphql"; diff --git a/apps/console/src/pages/organizations/tasks/TasksPage.tsx b/apps/console/src/pages/organizations/tasks/TasksPage.tsx index d5f27fca7..f95df421d 100644 --- a/apps/console/src/pages/organizations/tasks/TasksPage.tsx +++ b/apps/console/src/pages/organizations/tasks/TasksPage.tsx @@ -1,18 +1,18 @@ +import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { Button, IconPlusLarge, PageHeader } from "@probo/ui"; import { + type PreloadedQuery, usePreloadedQuery, useRefetchableFragment, - type PreloadedQuery, } from "react-relay"; import { graphql } from "relay-runtime"; -import { useTranslate } from "@probo/i18n"; -import { usePageTitle } from "@probo/hooks"; import type { TaskGraphQuery } from "/__generated__/core/TaskGraphQuery.graphql"; import type { TasksPageFragment$key } from "/__generated__/core/TasksPageFragment.graphql"; -import { tasksQuery } from "/hooks/graph/TaskGraph"; -import { TasksCard } from "/components/tasks/TasksCard"; import TaskFormDialog from "/components/tasks/TaskFormDialog"; +import { TasksCard } from "/components/tasks/TasksCard"; +import { tasksQuery } from "/hooks/graph/TaskGraph"; const tasksFragment = graphql` fragment TasksPageFragment on Organization diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessEditDialog.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessEditDialog.tsx index da8479ad2..62c765103 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessEditDialog.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessEditDialog.tsx @@ -3,6 +3,7 @@ import { getTrustCenterDocumentAccessInfo, type TrustCenterDocumentAccessInfo, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Checkbox, @@ -12,15 +13,15 @@ import { Field, Spinner, } from "@probo/ui"; +import { Suspense, useCallback, useEffect, useState } from "react"; import { - usePreloadedQuery, type PreloadedQuery, + usePreloadedQuery, useQueryLoader, } from "react-relay"; -import { useTranslate } from "@probo/i18n"; import { z } from "zod"; -import { Suspense, useCallback, useEffect, useState } from "react"; +import type { TrustCenterAccessGraph_accesses$data } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; import type { TrustCenterAccessGraphLoadDocumentAccessesQuery } from "/__generated__/core/TrustCenterAccessGraphLoadDocumentAccessesQuery.graphql"; import { loadTrustCenterAccessDocumentAccessesQuery, @@ -28,7 +29,6 @@ import { } from "/hooks/graph/TrustCenterAccessGraph"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { TrustCenterAccessGraph_accesses$data } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; import type { NodeOf } from "/types"; import { TrustCenterDocumentAccessList } from "./TrustCenterDocumentAccessList"; diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessItem.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessItem.tsx index afe89fed2..736520db7 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessItem.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessItem.tsx @@ -1,3 +1,5 @@ +import { formatDate } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, IconCheckmark1, @@ -7,13 +9,11 @@ import { Td, Tr, } from "@probo/ui"; -import { formatDate } from "@probo/helpers"; import { useCallback, useState } from "react"; -import { useTranslate } from "@probo/i18n"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { deleteTrustCenterAccessMutation } from "/hooks/graph/TrustCenterAccessGraph"; import type { TrustCenterAccessGraph_accesses$data } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; +import { deleteTrustCenterAccessMutation } from "/hooks/graph/TrustCenterAccessGraph"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import type { NodeOf } from "/types"; import { TrustCenterAccessEditDialog } from "./TrustCenterAccessEditDialog"; diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessTab.tsx index eedeffb8e..c8ae03bfe 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterAccessTab/TrustCenterAccessTab.tsx @@ -1,9 +1,12 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, DialogContent, DialogFooter, Field, + IconChevronDown, + IconPlusLarge, Spinner, Table, Tbody, @@ -12,24 +15,21 @@ import { Thead, Tr, useDialogRef, - IconChevronDown, - IconPlusLarge, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { useMemo, useState } from "react"; import { useOutletContext } from "react-router"; -import { useState, useMemo } from "react"; import { z } from "zod"; +import type { TrustCenterAccessGraph_accesses$data } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; +import type { TrustCenterAccessGraphCreateMutation } from "/__generated__/core/TrustCenterAccessGraphCreateMutation.graphql"; +import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import { - useTrustCenterAccesses, createTrustCenterAccessMutation, + useTrustCenterAccesses, } from "/hooks/graph/TrustCenterAccessGraph"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import type { NodeOf } from "/types"; -import type { TrustCenterAccessGraph_accesses$data } from "/__generated__/core/TrustCenterAccessGraph_accesses.graphql"; -import type { TrustCenterAccessGraphCreateMutation } from "/__generated__/core/TrustCenterAccessGraphCreateMutation.graphql"; import { TrustCenterAccessItem } from "./TrustCenterAccessItem"; diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterAuditsTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterAuditsTab.tsx index fa3868228..75e4d7a3c 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterAuditsTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterAuditsTab.tsx @@ -1,10 +1,10 @@ -import { Spinner } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Spinner } from "@probo/ui"; import { useOutletContext } from "react-router"; +import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import { TrustCenterAuditsCard } from "/components/trustCenter/TrustCenterAuditsCard"; import { useTrustCenterAuditUpdate } from "/hooks/graph/TrustCenterAuditGraph"; -import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; export default function TrustCenterAuditsTab() { const { __ } = useTranslate(); diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterDocumentsTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterDocumentsTab.tsx index 063e01bc7..a85acf77c 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterDocumentsTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterDocumentsTab.tsx @@ -1,10 +1,10 @@ -import { Spinner } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Spinner } from "@probo/ui"; import { useOutletContext } from "react-router"; +import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import { TrustCenterDocumentsCard } from "/components/trustCenter/TrustCenterDocumentsCard"; import { useUpdateDocumentVisibilityMutation } from "/hooks/graph/TrustCenterDocumentGraph"; -import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; export default function TrustCenterDocumentsTab() { const { __ } = useTranslate(); diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterFilesTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterFilesTab.tsx index c856e91c0..15be0ec7b 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterFilesTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterFilesTab.tsx @@ -1,30 +1,30 @@ +import { getTrustCenterVisibilityOptions } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { + Badge, Button, Dialog, DialogContent, DialogFooter, + Dropzone, Field, + IconPlusLarge, + Option, Spinner, useDialogRef, - Dropzone, - Option, - Badge, - IconPlusLarge, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { useCallback, useState } from "react"; import { useOutletContext } from "react-router"; -import { useState, useCallback } from "react"; import { z } from "zod"; -import { getTrustCenterVisibilityOptions } from "@probo/helpers"; +import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; +import { TrustCenterFilesCard } from "/components/trustCenter/TrustCenterFilesCard"; import { useCreateTrustCenterFileMutation, - useUpdateTrustCenterFileMutation, useDeleteTrustCenterFileMutation, + useUpdateTrustCenterFileMutation, } from "/hooks/graph/TrustCenterFileGraph"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; -import { TrustCenterFilesCard } from "/components/trustCenter/TrustCenterFilesCard"; -import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; const acceptedFileTypes = { "application/csv": [".csv"], diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterOverviewTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterOverviewTab.tsx index 3acba63ad..b27c91dc5 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterOverviewTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterOverviewTab.tsx @@ -4,19 +4,19 @@ import { Card, Checkbox, Dropzone, + IconTrashCan, Spinner, useToast, - IconTrashCan, } from "@probo/ui"; -import { useOutletContext } from "react-router"; import { useState } from "react"; +import { useOutletContext } from "react-router"; +import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import { + useDeleteTrustCenterNDAMutation, useUpdateTrustCenterMutation, useUploadTrustCenterNDAMutation, - useDeleteTrustCenterNDAMutation, } from "/hooks/graph/TrustCenterGraph"; -import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; import { SlackConnections } from "../../../components/organizations/SlackConnection"; diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterPage.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterPage.tsx index fdf91829b..809af92fb 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterPage.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterPage.tsx @@ -1,23 +1,23 @@ -import { useTranslate } from "@probo/i18n"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { - PageHeader, - Tabs, - TabLink, Badge, - IconSettingsGear2, - IconMedal, IconCheckmark1, - IconPageTextLine, IconFolder2, - IconStore, + IconMedal, + IconPageTextLine, IconPeopleAdd, + IconSettingsGear2, + IconStore, + PageHeader, + TabLink, + Tabs, } from "@probo/ui"; -import { usePreloadedQuery, type PreloadedQuery } from "react-relay"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { Outlet } from "react-router"; -import { trustCenterQuery } from "/hooks/graph/TrustCenterGraph"; import type { TrustCenterGraphQuery } from "/__generated__/core/TrustCenterGraphQuery.graphql"; +import { trustCenterQuery } from "/hooks/graph/TrustCenterGraph"; import { useOrganizationId } from "/hooks/useOrganizationId"; type Props = { diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterReferencesTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterReferencesTab.tsx index 66c5a1302..db8a387b9 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterReferencesTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterReferencesTab.tsx @@ -1,7 +1,7 @@ import { useOutletContext } from "react-router"; -import { TrustCenterReferencesSection } from "/components/trustCenter/TrustCenterReferencesSection"; import type { TrustCenterGraphQuery$data } from "/__generated__/core/TrustCenterGraphQuery.graphql"; +import { TrustCenterReferencesSection } from "/components/trustCenter/TrustCenterReferencesSection"; export default function TrustCenterReferencesTab() { const { organization } = useOutletContext(); diff --git a/apps/console/src/pages/organizations/trustCenter/TrustCenterVendorsTab.tsx b/apps/console/src/pages/organizations/trustCenter/TrustCenterVendorsTab.tsx index bcde6b05b..0785ca06c 100644 --- a/apps/console/src/pages/organizations/trustCenter/TrustCenterVendorsTab.tsx +++ b/apps/console/src/pages/organizations/trustCenter/TrustCenterVendorsTab.tsx @@ -1,10 +1,10 @@ -import { Spinner } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Spinner } from "@probo/ui"; import { useOutletContext } from "react-router"; +import type { TrustCenterVendorsCardFragment$key } from "/__generated__/core/TrustCenterVendorsCardFragment.graphql"; import { TrustCenterVendorsCard } from "/components/trustCenter/TrustCenterVendorsCard"; import { useTrustCenterVendorUpdate } from "/hooks/graph/TrustCenterVendorGraph"; -import type { TrustCenterVendorsCardFragment$key } from "/__generated__/core/TrustCenterVendorsCardFragment.graphql"; type ContextType = { organization: { diff --git a/apps/console/src/pages/organizations/vendors/VendorDetailPage.tsx b/apps/console/src/pages/organizations/vendors/VendorDetailPage.tsx index 2b1c0f4e2..2c8b70fde 100644 --- a/apps/console/src/pages/organizations/vendors/VendorDetailPage.tsx +++ b/apps/console/src/pages/organizations/vendors/VendorDetailPage.tsx @@ -1,9 +1,5 @@ -import { - ConnectionHandler, - useFragment, - usePreloadedQuery, - type PreloadedQuery, -} from "react-relay"; +import { faviconUrl, validateSnapshotConsistency } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Breadcrumb, @@ -15,19 +11,23 @@ import { TabLink, Tabs, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { + ConnectionHandler, + type PreloadedQuery, + useFragment, + usePreloadedQuery, +} from "react-relay"; import { Outlet, useParams } from "react-router"; -import { faviconUrl, validateSnapshotConsistency } from "@probo/helpers"; -import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { VendorComplianceTabFragment$key } from "/__generated__/core/VendorComplianceTabFragment.graphql"; +import type { VendorGraphNodeQuery } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import { SnapshotBanner } from "/components/SnapshotBanner"; import { useDeleteVendor, vendorConnectionKey, vendorNodeQuery, } from "/hooks/graph/VendorGraph"; -import type { VendorGraphNodeQuery } from "/__generated__/core/VendorGraphNodeQuery.graphql"; -import type { VendorComplianceTabFragment$key } from "/__generated__/core/VendorComplianceTabFragment.graphql"; -import { SnapshotBanner } from "/components/SnapshotBanner"; +import { useOrganizationId } from "/hooks/useOrganizationId"; import { ImportAssessmentDialog } from "./dialogs/ImportAssessmentDialog"; import { complianceReportsFragment } from "./tabs/VendorComplianceTab"; diff --git a/apps/console/src/pages/organizations/vendors/VendorsPage.tsx b/apps/console/src/pages/organizations/vendors/VendorsPage.tsx index 25ddcbe53..57e12393a 100644 --- a/apps/console/src/pages/organizations/vendors/VendorsPage.tsx +++ b/apps/console/src/pages/organizations/vendors/VendorsPage.tsx @@ -1,42 +1,42 @@ -import { - Button, - IconPlusLarge, - PageHeader, - Thead, - Tbody, - Tr, - Th, - Td, - Avatar, - RiskBadge, - ActionDropdown, - DropdownItem, - IconTrashCan, -} from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { faviconUrl, formatDate } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { + ActionDropdown, + Avatar, + Button, + DropdownItem, + IconPlusLarge, + IconTrashCan, + PageHeader, + RiskBadge, + Tbody, + Td, + Th, + Thead, + Tr, +} from "@probo/ui"; +import { + type PreloadedQuery, usePaginationFragment, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; import { useParams } from "react-router"; -import { faviconUrl, formatDate } from "@probo/helpers"; -import { useOrganizationId } from "/hooks/useOrganizationId"; -import type { NodeOf } from "/types"; -import { - paginatedVendorsFragment, - useDeleteVendor, - vendorsQuery, -} from "/hooks/graph/VendorGraph"; import type { VendorGraphListQuery } from "/__generated__/core/VendorGraphListQuery.graphql"; import type { VendorGraphPaginatedFragment$data, VendorGraphPaginatedFragment$key, } from "/__generated__/core/VendorGraphPaginatedFragment.graphql"; -import { SortableTable, SortableTh } from "/components/SortableTable"; import { SnapshotBanner } from "/components/SnapshotBanner"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { + paginatedVendorsFragment, + useDeleteVendor, + vendorsQuery, +} from "/hooks/graph/VendorGraph"; +import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { NodeOf } from "/types"; import { CreateVendorDialog } from "./dialogs/CreateVendorDialog"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/CreateContactDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/CreateContactDialog.tsx index 758ec1ee5..f0c49eb74 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/CreateContactDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/CreateContactDialog.tsx @@ -1,3 +1,4 @@ +import { cleanFormData } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -8,13 +9,12 @@ import { Field, useDialogRef, } from "@probo/ui"; -import { cleanFormData } from "@probo/helpers"; import { type ReactNode } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { children: ReactNode; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/CreateRiskAssessmentDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/CreateRiskAssessmentDialog.tsx index d0b67f8d5..7e2682c18 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/CreateRiskAssessmentDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/CreateRiskAssessmentDialog.tsx @@ -14,9 +14,9 @@ import { type ReactNode } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { ControlledField } from "/components/form/ControlledField"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { children: ReactNode; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/CreateServiceDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/CreateServiceDialog.tsx index 25ecca529..635933554 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/CreateServiceDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/CreateServiceDialog.tsx @@ -1,3 +1,4 @@ +import { cleanFormData } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -8,13 +9,12 @@ import { Field, useDialogRef, } from "@probo/ui"; -import { cleanFormData } from "@probo/helpers"; import { type ReactNode } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { children: ReactNode; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/CreateVendorDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/CreateVendorDialog.tsx index f18496b0b..d019272ca 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/CreateVendorDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/CreateVendorDialog.tsx @@ -1,15 +1,15 @@ +import { faviconUrl } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { + Avatar, Combobox, ComboboxItem, Dialog, DialogContent, DialogFooter, - Avatar, IconPlusLarge, useDialogRef, } from "@probo/ui"; -import { faviconUrl } from "@probo/helpers"; import type { Vendor } from "@probo/vendors"; import { type ReactNode } from "react"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/DeleteBusinessAssociateAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/DeleteBusinessAssociateAgreementDialog.tsx index 9786e239e..0ff9b6e79 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/DeleteBusinessAssociateAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/DeleteBusinessAssociateAgreementDialog.tsx @@ -1,3 +1,5 @@ +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -6,8 +8,6 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { sprintf } from "@probo/helpers"; import { graphql } from "react-relay"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/DeleteDataPrivacyAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/DeleteDataPrivacyAgreementDialog.tsx index 91ceec78b..79e9c7e8f 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/DeleteDataPrivacyAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/DeleteDataPrivacyAgreementDialog.tsx @@ -1,3 +1,5 @@ +import { sprintf } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -6,8 +8,6 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { sprintf } from "@probo/helpers"; import { graphql } from "react-relay"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/EditBusinessAssociateAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/EditBusinessAssociateAgreementDialog.tsx index 91c26b4a9..2f773685c 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/EditBusinessAssociateAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/EditBusinessAssociateAgreementDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -8,7 +9,6 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { graphql } from "react-relay"; import { z } from "zod"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/EditContactDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/EditContactDialog.tsx index b5d46a4e3..88fadd1be 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/EditContactDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/EditContactDialog.tsx @@ -1,3 +1,4 @@ +import { cleanFormData } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -8,14 +9,13 @@ import { Field, useDialogRef, } from "@probo/ui"; -import { cleanFormData } from "@probo/helpers"; import { useEffect } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { useFormWithSchema } from "/hooks/useFormWithSchema"; import type { VendorContactsTabFragment_contact$data } from "/__generated__/core/VendorContactsTabFragment_contact.graphql"; +import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { contactId: string; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/EditDataPrivacyAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/EditDataPrivacyAgreementDialog.tsx index ca7c3602a..1c57e8b4e 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/EditDataPrivacyAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/EditDataPrivacyAgreementDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -8,7 +9,6 @@ import { Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { graphql } from "react-relay"; import { z } from "zod"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/EditServiceDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/EditServiceDialog.tsx index 0c10e4f18..fe4f166af 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/EditServiceDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/EditServiceDialog.tsx @@ -1,3 +1,4 @@ +import { cleanFormData } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Breadcrumb, @@ -8,13 +9,12 @@ import { Field, useDialogRef, } from "@probo/ui"; -import { cleanFormData } from "@probo/helpers"; import { useEffect } from "react"; import { graphql } from "relay-runtime"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; type Props = { serviceId: string; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/ImportAssessmentDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/ImportAssessmentDialog.tsx index 07e5f095e..d73eed383 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/ImportAssessmentDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/ImportAssessmentDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -6,10 +7,9 @@ import { Field, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; import type { ReactNode } from "react"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/UploadBusinessAssociateAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/UploadBusinessAssociateAgreementDialog.tsx index 29f4f33e7..c13d91935 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/UploadBusinessAssociateAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/UploadBusinessAssociateAgreementDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -5,14 +6,13 @@ import { DialogFooter, Dropzone, Field, - Spinner, Input, + Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { useState } from "react"; import { graphql } from "react-relay"; import { z } from "zod"; -import { useState } from "react"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/vendors/dialogs/UploadDataPrivacyAgreementDialog.tsx b/apps/console/src/pages/organizations/vendors/dialogs/UploadDataPrivacyAgreementDialog.tsx index 20f29f6c9..f14cd69cb 100644 --- a/apps/console/src/pages/organizations/vendors/dialogs/UploadDataPrivacyAgreementDialog.tsx +++ b/apps/console/src/pages/organizations/vendors/dialogs/UploadDataPrivacyAgreementDialog.tsx @@ -1,3 +1,4 @@ +import { useTranslate } from "@probo/i18n"; import { Button, Dialog, @@ -5,14 +6,13 @@ import { DialogFooter, Dropzone, Field, - Spinner, Input, + Spinner, useDialogRef, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; +import { useState } from "react"; import { graphql } from "react-relay"; import { z } from "zod"; -import { useState } from "react"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorCertificationsTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorCertificationsTab.tsx index 5b081aea2..76f92d63d 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorCertificationsTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorCertificationsTab.tsx @@ -1,3 +1,8 @@ +import { + certificationCategoryLabel, + certifications, + objectEntries, +} from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Badge, @@ -8,18 +13,13 @@ import { IconCrossLargeX, IconPlusLarge, } from "@probo/ui"; +import { clsx } from "clsx"; +import { useState } from "react"; import { Controller } from "react-hook-form"; import { useOutletContext, useParams } from "react-router"; -import { - certificationCategoryLabel, - certifications, - objectEntries, -} from "@probo/helpers"; -import { useState } from "react"; -import { clsx } from "clsx"; -import { useVendorForm } from "/hooks/forms/useVendorForm"; import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import { useVendorForm } from "/hooks/forms/useVendorForm"; /** * Vendor certifications tab diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx index 390e011ed..52737bd7b 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx @@ -1,7 +1,6 @@ -import { useOutletContext, useParams } from "react-router"; -import { graphql } from "relay-runtime"; -import { useTranslate } from "@probo/i18n"; +import { fileSize, formatDate, sprintf } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, DropdownItem, @@ -14,16 +13,17 @@ import { Tr, useConfirm, } from "@probo/ui"; -import { useFragment, useMutation, useRefetchableFragment } from "react-relay"; -import { sprintf, fileSize, formatDate } from "@probo/helpers"; import type { ComponentProps } from "react"; +import { useFragment, useMutation, useRefetchableFragment } from "react-relay"; +import { useOutletContext, useParams } from "react-router"; +import { graphql } from "relay-runtime"; +import type { ComplianceReportListQuery } from "/__generated__/core/ComplianceReportListQuery.graphql"; import type { VendorComplianceTabFragment$key } from "/__generated__/core/VendorComplianceTabFragment.graphql"; import type { VendorComplianceTabFragment_report$key } from "/__generated__/core/VendorComplianceTabFragment_report.graphql"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { SortableTable, SortableTh } from "/components/SortableTable"; import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; -import type { ComplianceReportListQuery } from "/__generated__/core/ComplianceReportListQuery.graphql"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; export const complianceReportsFragment = graphql` fragment VendorComplianceTabFragment on Vendor diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx index d3a53182d..73c71d1b9 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx @@ -1,14 +1,13 @@ -import { useOutletContext, useParams } from "react-router"; -import { graphql } from "relay-runtime"; -import { useTranslate } from "@probo/i18n"; +import { sprintf } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Button, DropdownItem, + IconPencil, IconPlusLarge, IconTrashCan, - IconPencil, PageHeader, Tbody, Td, @@ -17,19 +16,20 @@ import { Tr, useConfirm, } from "@probo/ui"; +import { type ComponentProps, useState } from "react"; import { useFragment, useRefetchableFragment } from "react-relay"; -import { sprintf } from "@probo/helpers"; -import { useState, type ComponentProps } from "react"; +import { useOutletContext, useParams } from "react-router"; +import { graphql } from "relay-runtime"; +import type { VendorContactsListQuery } from "/__generated__/core/VendorContactsListQuery.graphql"; +import type { VendorContactsTabFragment$key } from "/__generated__/core/VendorContactsTabFragment.graphql"; import type { VendorContactsTabFragment_contact$data, VendorContactsTabFragment_contact$key, } from "/__generated__/core/VendorContactsTabFragment_contact.graphql"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; -import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { VendorContactsTabFragment$key } from "/__generated__/core/VendorContactsTabFragment.graphql"; import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; -import type { VendorContactsListQuery } from "/__generated__/core/VendorContactsListQuery.graphql"; +import { SortableTable, SortableTh } from "/components/SortableTable"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { CreateContactDialog } from "../dialogs/CreateContactDialog"; import { EditContactDialog } from "../dialogs/EditContactDialog"; diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx index 1f66621bb..19f6c3895 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx @@ -1,36 +1,36 @@ +import { downloadFile, formatDate } from "@probo/helpers"; +import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; -import { useOutletContext, useParams } from "react-router"; import { Button, Card, Field, - Input, + IconPencil, IconPlusLarge, IconTrashCan, - IconPencil, + Input, Option, } from "@probo/ui"; -import { useMemo } from "react"; -import { usePageTitle } from "@probo/hooks"; -import { downloadFile, formatDate } from "@probo/helpers"; -import { useFragment, graphql } from "react-relay"; import type { VendorCategory } from "@probo/vendors"; +import { useMemo } from "react"; +import { graphql, useFragment } from "react-relay"; +import { useOutletContext, useParams } from "react-router"; -import { useVendorForm } from "/hooks/forms/useVendorForm"; -import { PeopleSelectField } from "/components/form/PeopleSelectField"; -import { ControlledField } from "/components/form/ControlledField"; -import { CountriesField } from "/components/form/CountriesField"; -import { useOrganizationId } from "/hooks/useOrganizationId"; +import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; import type { VendorOverviewTabBusinessAssociateAgreementFragment$key } from "/__generated__/core/VendorOverviewTabBusinessAssociateAgreementFragment.graphql"; import type { VendorOverviewTabDataPrivacyAgreementFragment$key } from "/__generated__/core/VendorOverviewTabDataPrivacyAgreementFragment.graphql"; -import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import { ControlledField } from "/components/form/ControlledField"; +import { CountriesField } from "/components/form/CountriesField"; +import { PeopleSelectField } from "/components/form/PeopleSelectField"; +import { useVendorForm } from "/hooks/forms/useVendorForm"; +import { useOrganizationId } from "/hooks/useOrganizationId"; -import { UploadBusinessAssociateAgreementDialog } from "../dialogs/UploadBusinessAssociateAgreementDialog"; import { DeleteBusinessAssociateAgreementDialog } from "../dialogs/DeleteBusinessAssociateAgreementDialog"; -import { EditBusinessAssociateAgreementDialog } from "../dialogs/EditBusinessAssociateAgreementDialog"; -import { UploadDataPrivacyAgreementDialog } from "../dialogs/UploadDataPrivacyAgreementDialog"; import { DeleteDataPrivacyAgreementDialog } from "../dialogs/DeleteDataPrivacyAgreementDialog"; +import { EditBusinessAssociateAgreementDialog } from "../dialogs/EditBusinessAssociateAgreementDialog"; import { EditDataPrivacyAgreementDialog } from "../dialogs/EditDataPrivacyAgreementDialog"; +import { UploadBusinessAssociateAgreementDialog } from "../dialogs/UploadBusinessAssociateAgreementDialog"; +import { UploadDataPrivacyAgreementDialog } from "../dialogs/UploadDataPrivacyAgreementDialog"; const vendorBusinessAssociateAgreementFragment = graphql` fragment VendorOverviewTabBusinessAssociateAgreementFragment on Vendor { diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorRiskAssessmentTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorRiskAssessmentTab.tsx index 3ca0799f9..ba8b33660 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorRiskAssessmentTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorRiskAssessmentTab.tsx @@ -1,29 +1,29 @@ -import { useOutletContext, useParams } from "react-router"; -import { graphql } from "relay-runtime"; -import { useTranslate } from "@probo/i18n"; +import { formatDate } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { + Badge, Button, + IconPlusLarge, + RiskBadge, Tbody, Td, Th, Thead, Tr, - IconPlusLarge, - RiskBadge, - Badge, TrButton, } from "@probo/ui"; -import { formatDate } from "@probo/helpers"; -import { useFragment, useRefetchableFragment } from "react-relay"; import { clsx } from "clsx"; -import { useState, type ComponentProps } from "react"; +import { type ComponentProps, useState } from "react"; +import { useFragment, useRefetchableFragment } from "react-relay"; +import { useOutletContext, useParams } from "react-router"; +import { graphql } from "relay-runtime"; -import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { VendorRiskAssessmentTabFragment_assessment$key } from "/__generated__/core/VendorRiskAssessmentTabFragment_assessment.graphql"; -import type { VendorRiskAssessmentTabFragment$key } from "/__generated__/core/VendorRiskAssessmentTabFragment.graphql"; import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import type { VendorRiskAssessmentTabFragment$key } from "/__generated__/core/VendorRiskAssessmentTabFragment.graphql"; +import type { VendorRiskAssessmentTabFragment_assessment$key } from "/__generated__/core/VendorRiskAssessmentTabFragment_assessment.graphql"; import type { VendorRiskAssessmentTabQuery } from "/__generated__/core/VendorRiskAssessmentTabQuery.graphql"; +import { SortableTable, SortableTh } from "/components/SortableTable"; import { CreateRiskAssessmentDialog } from "../dialogs/CreateRiskAssessmentDialog"; diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx index f42eca618..98cbd9647 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx @@ -1,14 +1,13 @@ -import { useOutletContext, useParams } from "react-router"; -import { graphql } from "relay-runtime"; -import { useTranslate } from "@probo/i18n"; +import { sprintf } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { ActionDropdown, Button, DropdownItem, + IconPencil, IconPlusLarge, IconTrashCan, - IconPencil, PageHeader, Tbody, Td, @@ -17,19 +16,20 @@ import { Tr, useConfirm, } from "@probo/ui"; +import { type ComponentProps, useState } from "react"; import { useFragment, useRefetchableFragment } from "react-relay"; -import { sprintf } from "@probo/helpers"; -import { useState, type ComponentProps } from "react"; +import { useOutletContext, useParams } from "react-router"; +import { graphql } from "relay-runtime"; +import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import type { VendorServicesListQuery } from "/__generated__/core/VendorServicesListQuery.graphql"; +import type { VendorServicesTabFragment$key } from "/__generated__/core/VendorServicesTabFragment.graphql"; import type { VendorServicesTabFragment_service$data, VendorServicesTabFragment_service$key, } from "/__generated__/core/VendorServicesTabFragment_service.graphql"; -import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { SortableTable, SortableTh } from "/components/SortableTable"; -import type { VendorServicesTabFragment$key } from "/__generated__/core/VendorServicesTabFragment.graphql"; -import type { VendorGraphNodeQuery$data } from "/__generated__/core/VendorGraphNodeQuery.graphql"; -import type { VendorServicesListQuery } from "/__generated__/core/VendorServicesListQuery.graphql"; +import { useMutationWithToasts } from "/hooks/useMutationWithToasts"; import { CreateServiceDialog } from "../dialogs/CreateServiceDialog"; import { EditServiceDialog } from "../dialogs/EditServiceDialog"; diff --git a/apps/console/src/providers/TranslatorProvider.tsx b/apps/console/src/providers/TranslatorProvider.tsx index e2e104a0b..b406e830c 100644 --- a/apps/console/src/providers/TranslatorProvider.tsx +++ b/apps/console/src/providers/TranslatorProvider.tsx @@ -1,5 +1,5 @@ -import type { PropsWithChildren } from "react"; import { TranslatorProvider as ProboTranslatorProvider } from "@probo/i18n"; +import type { PropsWithChildren } from "react"; // TODO : implement a way to retrieve translations strings const loader = () => { diff --git a/apps/console/src/routes.tsx b/apps/console/src/routes.tsx index 876a5f841..c8b965c31 100644 --- a/apps/console/src/routes.tsx +++ b/apps/console/src/routes.tsx @@ -1,43 +1,43 @@ +import { Role } from "@probo/helpers"; +import { lazy } from "@probo/react-lazy"; +import { + ForbiddenError, + UnAuthenticatedError, + UnauthorizedError, +} from "@probo/relay"; +import { type AppRoute, routeFromAppRoute } from "@probo/routes"; +import { CenteredLayout } from "@probo/ui"; +import { use } from "react"; import { createBrowserRouter, Navigate, redirect, useRouteError, } from "react-router"; -import { lazy } from "@probo/react-lazy"; -import { routeFromAppRoute, type AppRoute } from "@probo/routes"; -import { Role } from "@probo/helpers"; -import { - ForbiddenError, - UnAuthenticatedError, - UnauthorizedError, -} from "@probo/relay"; -import { use } from "react"; -import { CenteredLayout } from "@probo/ui"; -import { PageSkeleton } from "./components/skeletons/PageSkeleton.tsx"; -import { riskRoutes } from "./routes/riskRoutes.ts"; -import { measureRoutes } from "./routes/measureRoutes.ts"; -import { documentsRoutes } from "./routes/documentsRoutes.ts"; -import { vendorRoutes } from "./routes/vendorRoutes.ts"; -import { peopleRoutes } from "./routes/peopleRoutes.ts"; -import { frameworkRoutes } from "./routes/frameworkRoutes.ts"; -import { PageError } from "./components/PageError.tsx"; -import { taskRoutes } from "./routes/taskRoutes.ts"; -import { dataRoutes } from "./routes/dataRoutes.ts"; -import { assetRoutes } from "./routes/assetRoutes.ts"; -import { auditRoutes } from "./routes/auditRoutes.ts"; -import { meetingsRoutes } from "./routes/meetingsRoutes.ts"; -import { trustCenterRoutes } from "./routes/trustCenterRoutes.ts"; -import { nonconformityRoutes } from "./routes/nonconformityRoutes.ts"; -import { obligationRoutes } from "./routes/obligationRoutes.ts"; -import { snapshotsRoutes } from "./routes/snapshotsRoutes.ts"; -import { continualImprovementRoutes } from "./routes/continualImprovementRoutes.ts"; -import { rightsRequestRoutes } from "./routes/rightsRequestRoutes.ts"; -import { processingActivityRoutes } from "./routes/processingActivityRoutes.ts"; -import { statesOfApplicabilityRoutes } from "./routes/statesOfApplicabilityRoutes.ts"; -import { CurrentUser } from "./providers/CurrentUser.tsx"; -import { ViewerLayoutLoading } from "./pages/iam/memberships/ViewerLayoutLoading.tsx"; +import { PageError } from "./components/PageError"; +import { PageSkeleton } from "./components/skeletons/PageSkeleton"; +import { ViewerLayoutLoading } from "./pages/iam/memberships/ViewerLayoutLoading"; +import { CurrentUser } from "./providers/CurrentUser"; +import { assetRoutes } from "./routes/assetRoutes"; +import { auditRoutes } from "./routes/auditRoutes"; +import { continualImprovementRoutes } from "./routes/continualImprovementRoutes"; +import { dataRoutes } from "./routes/dataRoutes"; +import { documentsRoutes } from "./routes/documentsRoutes"; +import { frameworkRoutes } from "./routes/frameworkRoutes"; +import { measureRoutes } from "./routes/measureRoutes"; +import { meetingsRoutes } from "./routes/meetingsRoutes"; +import { nonconformityRoutes } from "./routes/nonconformityRoutes"; +import { obligationRoutes } from "./routes/obligationRoutes"; +import { peopleRoutes } from "./routes/peopleRoutes"; +import { processingActivityRoutes } from "./routes/processingActivityRoutes"; +import { rightsRequestRoutes } from "./routes/rightsRequestRoutes"; +import { riskRoutes } from "./routes/riskRoutes"; +import { snapshotsRoutes } from "./routes/snapshotsRoutes"; +import { statesOfApplicabilityRoutes } from "./routes/statesOfApplicabilityRoutes"; +import { taskRoutes } from "./routes/taskRoutes"; +import { trustCenterRoutes } from "./routes/trustCenterRoutes"; +import { vendorRoutes } from "./routes/vendorRoutes"; /** * Top level error boundary diff --git a/apps/console/src/routes/assetRoutes.ts b/apps/console/src/routes/assetRoutes.ts index 557e8c941..b8edb0010 100644 --- a/apps/console/src/routes/assetRoutes.ts +++ b/apps/console/src/routes/assetRoutes.ts @@ -1,17 +1,17 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { coreEnvironment } from "/environments"; import type { AssetGraphListQuery } from "/__generated__/core/AssetGraphListQuery.graphql"; import type { AssetGraphNodeQuery } from "/__generated__/core/AssetGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; -import { assetsQuery, assetNodeQuery } from "../hooks/graph/AssetGraph"; +import { assetNodeQuery, assetsQuery } from "../hooks/graph/AssetGraph"; export const assetRoutes = [ { diff --git a/apps/console/src/routes/auditRoutes.ts b/apps/console/src/routes/auditRoutes.ts index f0c132571..cd99c43c3 100644 --- a/apps/console/src/routes/auditRoutes.ts +++ b/apps/console/src/routes/auditRoutes.ts @@ -1,17 +1,17 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import type { AuditGraphListQuery } from "/__generated__/core/AuditGraphListQuery.graphql"; import type { AuditGraphNodeQuery } from "/__generated__/core/AuditGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; -import { auditsQuery, auditNodeQuery } from "../hooks/graph/AuditGraph"; +import { auditNodeQuery, auditsQuery } from "../hooks/graph/AuditGraph"; export const auditRoutes = [ { diff --git a/apps/console/src/routes/continualImprovementRoutes.ts b/apps/console/src/routes/continualImprovementRoutes.ts index 802471803..7bd7a1874 100644 --- a/apps/console/src/routes/continualImprovementRoutes.ts +++ b/apps/console/src/routes/continualImprovementRoutes.ts @@ -1,19 +1,19 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { - continualImprovementsQuery, - continualImprovementNodeQuery, -} from "/hooks/graph/ContinualImprovementGraph"; import type { ContinualImprovementGraphListQuery } from "/__generated__/core/ContinualImprovementGraphListQuery.graphql"; import type { ContinualImprovementGraphNodeQuery } from "/__generated__/core/ContinualImprovementGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { + continualImprovementNodeQuery, + continualImprovementsQuery, +} from "/hooks/graph/ContinualImprovementGraph"; export const continualImprovementRoutes = [ { diff --git a/apps/console/src/routes/dataRoutes.ts b/apps/console/src/routes/dataRoutes.ts index dade13940..eb7484953 100644 --- a/apps/console/src/routes/dataRoutes.ts +++ b/apps/console/src/routes/dataRoutes.ts @@ -1,15 +1,15 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import type { DatumGraphListQuery } from "/__generated__/core/DatumGraphListQuery.graphql"; import type { DatumGraphNodeQuery } from "/__generated__/core/DatumGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; import { dataQuery, datumNodeQuery } from "../hooks/graph/DatumGraph"; diff --git a/apps/console/src/routes/documentsRoutes.ts b/apps/console/src/routes/documentsRoutes.ts index 4c18879ad..1e6ca02ab 100644 --- a/apps/console/src/routes/documentsRoutes.ts +++ b/apps/console/src/routes/documentsRoutes.ts @@ -1,19 +1,19 @@ -import { Fragment } from "react"; -import { loadQuery } from "react-relay"; -import { redirect, type LoaderFunctionArgs } from "react-router"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { Fragment } from "react"; +import { loadQuery } from "react-relay"; +import { type LoaderFunctionArgs, redirect } from "react-router"; -import { coreEnvironment } from "/environments"; -import { documentsQuery, documentNodeQuery } from "/hooks/graph/DocumentGraph"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import type { DocumentGraphListQuery } from "/__generated__/core/DocumentGraphListQuery.graphql"; import type { DocumentGraphNodeQuery } from "/__generated__/core/DocumentGraphNodeQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { documentNodeQuery, documentsQuery } from "/hooks/graph/DocumentGraph"; const documentTabs = (prefix: string) => { return [ diff --git a/apps/console/src/routes/frameworkRoutes.ts b/apps/console/src/routes/frameworkRoutes.ts index 743cc664a..d0daa30b3 100644 --- a/apps/console/src/routes/frameworkRoutes.ts +++ b/apps/console/src/routes/frameworkRoutes.ts @@ -1,22 +1,22 @@ -import { loadQuery } from "react-relay"; -import { Fragment } from "react"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { Fragment } from "react"; +import { loadQuery } from "react-relay"; -import { - frameworksQuery, - frameworkNodeQuery, - frameworkControlNodeQuery, -} from "/hooks/graph/FrameworkGraph"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import type { FrameworkGraphControlNodeQuery } from "/__generated__/core/FrameworkGraphControlNodeQuery.graphql"; import type { FrameworkGraphListQuery } from "/__generated__/core/FrameworkGraphListQuery.graphql"; import type { FrameworkGraphNodeQuery } from "/__generated__/core/FrameworkGraphNodeQuery.graphql"; -import type { FrameworkGraphControlNodeQuery } from "/__generated__/core/FrameworkGraphControlNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { + frameworkControlNodeQuery, + frameworkNodeQuery, + frameworksQuery, +} from "/hooks/graph/FrameworkGraph"; import { ControlSkeleton } from "../components/skeletons/ControlSkeleton"; diff --git a/apps/console/src/routes/measureRoutes.ts b/apps/console/src/routes/measureRoutes.ts index 595801e4b..858377834 100644 --- a/apps/console/src/routes/measureRoutes.ts +++ b/apps/console/src/routes/measureRoutes.ts @@ -1,19 +1,19 @@ +import { lazy } from "@probo/react-lazy"; +import { + type AppRoute, + loaderFromQueryLoader, + withQueryRef, +} from "@probo/routes"; import { Fragment } from "react"; import { loadQuery } from "react-relay"; import { redirect } from "react-router"; -import { lazy } from "@probo/react-lazy"; -import { - loaderFromQueryLoader, - withQueryRef, - type AppRoute, -} from "@probo/routes"; -import { coreEnvironment } from "/environments"; -import { measureNodeQuery, measuresQuery } from "/hooks/graph/MeasureGraph"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import type { MeasureGraphListQuery } from "/__generated__/core/MeasureGraphListQuery.graphql"; import type { MeasureGraphNodeQuery } from "/__generated__/core/MeasureGraphNodeQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { measureNodeQuery, measuresQuery } from "/hooks/graph/MeasureGraph"; export const measureRoutes = [ { diff --git a/apps/console/src/routes/meetingsRoutes.ts b/apps/console/src/routes/meetingsRoutes.ts index ee25e3c55..f7f7d7542 100644 --- a/apps/console/src/routes/meetingsRoutes.ts +++ b/apps/console/src/routes/meetingsRoutes.ts @@ -1,19 +1,19 @@ -import { Fragment } from "react"; -import { loadQuery } from "react-relay"; -import { redirect, type LoaderFunctionArgs } from "react-router"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { Fragment } from "react"; +import { loadQuery } from "react-relay"; +import { type LoaderFunctionArgs, redirect } from "react-router"; -import { coreEnvironment } from "/environments"; -import { meetingsQuery, meetingNodeQuery } from "/hooks/graph/MeetingGraph"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import type { MeetingGraphListQuery } from "/__generated__/core/MeetingGraphListQuery.graphql"; import type { MeetingGraphNodeQuery } from "/__generated__/core/MeetingGraphNodeQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { meetingNodeQuery, meetingsQuery } from "/hooks/graph/MeetingGraph"; const meetingTabs = (prefix: string) => { return [ diff --git a/apps/console/src/routes/nonconformityRoutes.ts b/apps/console/src/routes/nonconformityRoutes.ts index 43a10c41a..da8620626 100644 --- a/apps/console/src/routes/nonconformityRoutes.ts +++ b/apps/console/src/routes/nonconformityRoutes.ts @@ -1,15 +1,15 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import type { NonconformityGraphListQuery } from "/__generated__/core/NonconformityGraphListQuery.graphql"; import type { NonconformityGraphNodeQuery } from "/__generated__/core/NonconformityGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; import { nonconformitiesQuery, diff --git a/apps/console/src/routes/obligationRoutes.ts b/apps/console/src/routes/obligationRoutes.ts index 4802125a5..a9f282b6a 100644 --- a/apps/console/src/routes/obligationRoutes.ts +++ b/apps/console/src/routes/obligationRoutes.ts @@ -1,19 +1,19 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { - obligationsQuery, - obligationNodeQuery, -} from "/hooks/graph/ObligationGraph"; import type { ObligationGraphListQuery } from "/__generated__/core/ObligationGraphListQuery.graphql"; import type { ObligationGraphNodeQuery } from "/__generated__/core/ObligationGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { + obligationNodeQuery, + obligationsQuery, +} from "/hooks/graph/ObligationGraph"; export const obligationRoutes = [ { diff --git a/apps/console/src/routes/peopleRoutes.ts b/apps/console/src/routes/peopleRoutes.ts index 8fbfca553..24898df43 100644 --- a/apps/console/src/routes/peopleRoutes.ts +++ b/apps/console/src/routes/peopleRoutes.ts @@ -1,20 +1,20 @@ import { lazy } from "@probo/react-lazy"; -import { loadQuery } from "react-relay"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; +import type { PeopleGraphNodeQuery } from "/__generated__/core/PeopleGraphNodeQuery.graphql"; +import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import { PageSkeleton } from "/components/skeletons/PageSkeleton.tsx"; +import { coreEnvironment } from "/environments"; import { paginatedPeopleQuery, peopleNodeQuery, } from "/hooks/graph/PeopleGraph"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; -import type { PeopleGraphPaginatedQuery } from "/__generated__/core/PeopleGraphPaginatedQuery.graphql"; -import type { PeopleGraphNodeQuery } from "/__generated__/core/PeopleGraphNodeQuery.graphql"; export const peopleRoutes = [ { diff --git a/apps/console/src/routes/processingActivityRoutes.ts b/apps/console/src/routes/processingActivityRoutes.ts index d0ada849c..d89874ffa 100644 --- a/apps/console/src/routes/processingActivityRoutes.ts +++ b/apps/console/src/routes/processingActivityRoutes.ts @@ -1,19 +1,19 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; +import type { ProcessingActivityGraphListQuery } from "/__generated__/core/ProcessingActivityGraphListQuery.graphql"; +import type { ProcessingActivityGraphNodeQuery } from "/__generated__/core/ProcessingActivityGraphNodeQuery.graphql"; import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; import { processingActivitiesQuery, processingActivityNodeQuery, } from "/hooks/graph/ProcessingActivityGraph"; -import type { ProcessingActivityGraphListQuery } from "/__generated__/core/ProcessingActivityGraphListQuery.graphql"; -import type { ProcessingActivityGraphNodeQuery } from "/__generated__/core/ProcessingActivityGraphNodeQuery.graphql"; export const processingActivityRoutes = [ { diff --git a/apps/console/src/routes/rightsRequestRoutes.ts b/apps/console/src/routes/rightsRequestRoutes.ts index 6acdccc6c..9ba27bff5 100644 --- a/apps/console/src/routes/rightsRequestRoutes.ts +++ b/apps/console/src/routes/rightsRequestRoutes.ts @@ -1,19 +1,19 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { - rightsRequestsQuery, - rightsRequestNodeQuery, -} from "/hooks/graph/RightsRequestGraph"; import type { RightsRequestGraphListQuery } from "/__generated__/core/RightsRequestGraphListQuery.graphql"; import type { RightsRequestGraphNodeQuery } from "/__generated__/core/RightsRequestGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { + rightsRequestNodeQuery, + rightsRequestsQuery, +} from "/hooks/graph/RightsRequestGraph"; export const rightsRequestRoutes = [ { diff --git a/apps/console/src/routes/riskRoutes.ts b/apps/console/src/routes/riskRoutes.ts index 74f826090..cc0f3fc7b 100644 --- a/apps/console/src/routes/riskRoutes.ts +++ b/apps/console/src/routes/riskRoutes.ts @@ -1,20 +1,20 @@ +import { lazy } from "@probo/react-lazy"; +import { + type AppRoute, + loaderFromQueryLoader, + withQueryRef, +} from "@probo/routes"; import { Fragment } from "react"; import { loadQuery } from "react-relay"; import { redirect } from "react-router"; -import { lazy } from "@probo/react-lazy"; -import { - loaderFromQueryLoader, - withQueryRef, - type AppRoute, -} from "@probo/routes"; +import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql"; +import type { RiskGraphNodeQuery } from "/__generated__/core/RiskGraphNodeQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import { RisksPageSkeleton } from "/components/skeletons/RisksPageSkeleton.tsx"; import { coreEnvironment } from "/environments"; import { riskNodeQuery, risksQuery } from "/hooks/graph/RiskGraph"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; -import type { RiskGraphNodeQuery } from "/__generated__/core/RiskGraphNodeQuery.graphql"; -import type { RiskGraphListQuery } from "/__generated__/core/RiskGraphListQuery.graphql"; export const riskRoutes = [ { diff --git a/apps/console/src/routes/snapshotsRoutes.ts b/apps/console/src/routes/snapshotsRoutes.ts index bc015d1e2..5f8c3da29 100644 --- a/apps/console/src/routes/snapshotsRoutes.ts +++ b/apps/console/src/routes/snapshotsRoutes.ts @@ -1,16 +1,16 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { coreEnvironment } from "/environments"; -import { snapshotsQuery, snapshotNodeQuery } from "/hooks/graph/SnapshotGraph"; import type { SnapshotGraphListQuery } from "/__generated__/core/SnapshotGraphListQuery.graphql"; import type { SnapshotGraphNodeQuery } from "/__generated__/core/SnapshotGraphNodeQuery.graphql"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { snapshotNodeQuery, snapshotsQuery } from "/hooks/graph/SnapshotGraph"; export const snapshotsRoutes = [ { diff --git a/apps/console/src/routes/statesOfApplicabilityRoutes.ts b/apps/console/src/routes/statesOfApplicabilityRoutes.ts index 5944e7e64..8dc343bf1 100644 --- a/apps/console/src/routes/statesOfApplicabilityRoutes.ts +++ b/apps/console/src/routes/statesOfApplicabilityRoutes.ts @@ -1,15 +1,15 @@ import { lazy } from "@probo/react-lazy"; +import { type AppRoute, loaderFromQueryLoader, withQueryRef } from "@probo/routes"; import { loadQuery } from "react-relay"; -import { loaderFromQueryLoader, withQueryRef, type AppRoute } from "@probo/routes"; -import { coreEnvironment } from "/environments"; +import type { StateOfApplicabilityGraphNodeQuery } from "/__generated__/core/StateOfApplicabilityGraphNodeQuery.graphql"; +import type { StateOfApplicabilityGraphPaginatedQuery } from "/__generated__/core/StateOfApplicabilityGraphPaginatedQuery.graphql"; import { PageSkeleton } from "/components/skeletons/PageSkeleton.tsx"; +import { coreEnvironment } from "/environments"; import { paginatedStateOfApplicabilityQuery, stateOfApplicabilityNodeQuery, } from "/hooks/graph/StateOfApplicabilityGraph"; -import type { StateOfApplicabilityGraphPaginatedQuery } from "/__generated__/core/StateOfApplicabilityGraphPaginatedQuery.graphql"; -import type { StateOfApplicabilityGraphNodeQuery } from "/__generated__/core/StateOfApplicabilityGraphNodeQuery.graphql"; export const statesOfApplicabilityRoutes = [ { diff --git a/apps/console/src/routes/taskRoutes.ts b/apps/console/src/routes/taskRoutes.ts index 6ce52d9d0..c6b11b3cb 100644 --- a/apps/console/src/routes/taskRoutes.ts +++ b/apps/console/src/routes/taskRoutes.ts @@ -1,15 +1,15 @@ import { lazy } from "@probo/react-lazy"; -import { loadQuery } from "react-relay"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; +import type { TaskGraphQuery } from "/__generated__/core/TaskGraphQuery.graphql"; import { PageSkeleton } from "/components/skeletons/PageSkeleton"; import { coreEnvironment } from "/environments"; import { tasksQuery } from "/hooks/graph/TaskGraph"; -import type { TaskGraphQuery } from "/__generated__/core/TaskGraphQuery.graphql"; export const taskRoutes = [ { path: "tasks", diff --git a/apps/console/src/routes/trustCenterRoutes.ts b/apps/console/src/routes/trustCenterRoutes.ts index ebc03e747..fe3cc908b 100644 --- a/apps/console/src/routes/trustCenterRoutes.ts +++ b/apps/console/src/routes/trustCenterRoutes.ts @@ -1,15 +1,15 @@ -import { loadQuery } from "react-relay"; import { lazy } from "@probo/react-lazy"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import type { TrustCenterGraphQuery } from "/__generated__/core/TrustCenterGraphQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; import { trustCenterQuery } from "../hooks/graph/TrustCenterGraph"; diff --git a/apps/console/src/routes/vendorRoutes.ts b/apps/console/src/routes/vendorRoutes.ts index d97733db1..64eca6302 100644 --- a/apps/console/src/routes/vendorRoutes.ts +++ b/apps/console/src/routes/vendorRoutes.ts @@ -1,17 +1,17 @@ import { lazy } from "@probo/react-lazy"; -import { loadQuery } from "react-relay"; import { + type AppRoute, loaderFromQueryLoader, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { loadQuery } from "react-relay"; -import { coreEnvironment } from "/environments"; -import { PageSkeleton } from "/components/skeletons/PageSkeleton"; -import { vendorNodeQuery, vendorsQuery } from "/hooks/graph/VendorGraph"; -import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; import type { VendorGraphListQuery } from "/__generated__/core/VendorGraphListQuery.graphql"; import type { VendorGraphNodeQuery } from "/__generated__/core/VendorGraphNodeQuery.graphql"; +import { LinkCardSkeleton } from "/components/skeletons/LinkCardSkeleton"; +import { PageSkeleton } from "/components/skeletons/PageSkeleton"; +import { coreEnvironment } from "/environments"; +import { vendorNodeQuery, vendorsQuery } from "/hooks/graph/VendorGraph"; export const vendorRoutes = [ { diff --git a/apps/console/vite.config.ts b/apps/console/vite.config.ts index fda306d61..5ee8e84d2 100644 --- a/apps/console/vite.config.ts +++ b/apps/console/vite.config.ts @@ -1,8 +1,8 @@ import { fileURLToPath, URL } from "node:url"; -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; // https://vite.dev/config/ export default defineConfig({ diff --git a/apps/trust/eslint.config.mjs b/apps/trust/eslint.config.mjs index 0cc281944..882251634 100644 --- a/apps/trust/eslint.config.mjs +++ b/apps/trust/eslint.config.mjs @@ -1,5 +1,5 @@ -import { defineConfig } from "eslint/config"; import { configs } from "@probo/eslint-config"; +import { defineConfig } from "eslint/config"; export default defineConfig([ ...configs.base, diff --git a/apps/trust/src/App.tsx b/apps/trust/src/App.tsx index f1281393a..9e2efbf46 100644 --- a/apps/trust/src/App.tsx +++ b/apps/trust/src/App.tsx @@ -1,5 +1,5 @@ -import { RouterProvider } from "react-router"; import { Toasts } from "@probo/ui"; +import { RouterProvider } from "react-router"; import { router } from "./routes"; diff --git a/apps/trust/src/components/AuditRow.tsx b/apps/trust/src/components/AuditRow.tsx index ba4aa88a6..2d5b30e0a 100644 --- a/apps/trust/src/components/AuditRow.tsx +++ b/apps/trust/src/components/AuditRow.tsx @@ -1,5 +1,5 @@ -import { graphql } from "relay-runtime"; -import { useFragment, useMutation } from "react-relay"; +import { downloadFile, formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Breadcrumb, Button, @@ -13,17 +13,17 @@ import { Table, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { downloadFile, formatError } from "@probo/helpers"; import { type PropsWithChildren, use, useState } from "react"; +import { useFragment, useMutation } from "react-relay"; import { useLocation } from "react-router"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "/hooks/useMutationWithToast"; import { Viewer } from "/providers/Viewer"; +import type { AuditRow_requestAccessMutation } from "./__generated__/AuditRow_requestAccessMutation.graphql"; import type { AuditRowDownloadMutation } from "./__generated__/AuditRowDownloadMutation.graphql"; import type { AuditRowFragment$key } from "./__generated__/AuditRowFragment.graphql"; -import type { AuditRow_requestAccessMutation } from "./__generated__/AuditRow_requestAccessMutation.graphql"; const requestAccessMutation = graphql` mutation AuditRow_requestAccessMutation($input: RequestReportAccessInput!) { diff --git a/apps/trust/src/components/DocumentRow.tsx b/apps/trust/src/components/DocumentRow.tsx index ebe322f3f..c2d535872 100644 --- a/apps/trust/src/components/DocumentRow.tsx +++ b/apps/trust/src/components/DocumentRow.tsx @@ -1,5 +1,5 @@ -import { graphql } from "relay-runtime"; -import { useFragment, useMutation } from "react-relay"; +import { downloadFile, formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, IconArrowInbox, @@ -8,16 +8,16 @@ import { Spinner, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { downloadFile, formatError } from "@probo/helpers"; import { use, useState } from "react"; +import { useFragment, useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "/hooks/useMutationWithToast"; import { Viewer } from "/providers/Viewer"; +import type { DocumentRow_requestAccessMutation } from "./__generated__/DocumentRow_requestAccessMutation.graphql"; import type { DocumentRowDownloadMutation } from "./__generated__/DocumentRowDownloadMutation.graphql"; import type { DocumentRowFragment$key } from "./__generated__/DocumentRowFragment.graphql"; -import type { DocumentRow_requestAccessMutation } from "./__generated__/DocumentRow_requestAccessMutation.graphql"; const requestAccessMutation = graphql` mutation DocumentRow_requestAccessMutation( diff --git a/apps/trust/src/components/NDADialog.tsx b/apps/trust/src/components/NDADialog.tsx index 514005758..2526d55a8 100644 --- a/apps/trust/src/components/NDADialog.tsx +++ b/apps/trust/src/components/NDADialog.tsx @@ -1,14 +1,14 @@ -import { Button, Card, Field, Logo, Spinner } from "@probo/ui"; import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; -import { use, useEffect } from "react"; -import { useWindowSize } from "usehooks-ts"; +import { Button, Card, Field, Logo, Spinner } from "@probo/ui"; import { clsx } from "clsx"; +import { use, useEffect } from "react"; import { graphql } from "relay-runtime"; +import { useWindowSize } from "usehooks-ts"; import { z } from "zod"; -import { useMutationWithToasts } from "/hooks/useMutationWithToast"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; +import { useMutationWithToasts } from "/hooks/useMutationWithToast"; import { Viewer } from "/providers/Viewer"; import { PDFPreview } from "./PDFPreview"; diff --git a/apps/trust/src/components/OrganizationSidebar.tsx b/apps/trust/src/components/OrganizationSidebar.tsx index 7ddc5edd9..8fd2e2272 100644 --- a/apps/trust/src/components/OrganizationSidebar.tsx +++ b/apps/trust/src/components/OrganizationSidebar.tsx @@ -1,3 +1,4 @@ +import { domain, formatError } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Button, @@ -7,10 +8,9 @@ import { IconMedal, useToast, } from "@probo/ui"; -import { use, type PropsWithChildren } from "react"; -import { domain, formatError } from "@probo/helpers"; -import { graphql } from "relay-runtime"; +import { type PropsWithChildren, use } from "react"; import { useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { Viewer } from "/providers/Viewer"; import type { TrustGraphCurrentQuery$data } from "/queries/__generated__/TrustGraphCurrentQuery.graphql"; diff --git a/apps/trust/src/components/PDFPreview.tsx b/apps/trust/src/components/PDFPreview.tsx index ad2ff688c..3b4103f9f 100644 --- a/apps/trust/src/components/PDFPreview.tsx +++ b/apps/trust/src/components/PDFPreview.tsx @@ -1,7 +1,7 @@ -import { Document, Page, pdfjs } from "react-pdf"; import "react-pdf/dist/Page/TextLayer.css"; import "react-pdf/dist/Page/AnnotationLayer.css"; -import { type ComponentProps, useRef, useState } from "react"; + +import { times } from "@probo/helpers"; import { IconArrowInbox, IconChevronLeft, @@ -9,8 +9,9 @@ import { IconPlusLarge, Spinner, } from "@probo/ui"; -import { times } from "@probo/helpers"; import { IconMinusLarge } from "@probo/ui/src/Atoms/Icons/IconMinusLarge.tsx"; +import { type ComponentProps, useRef, useState } from "react"; +import { Document, Page, pdfjs } from "react-pdf"; // Worker for PDF.js pdfjs.GlobalWorkerOptions.workerSrc = `//unpkg.com/pdfjs-dist@${pdfjs.version}/build/pdf.worker.min.mjs`; diff --git a/apps/trust/src/components/PageError.tsx b/apps/trust/src/components/PageError.tsx index d6c3ed906..587a012c9 100644 --- a/apps/trust/src/components/PageError.tsx +++ b/apps/trust/src/components/PageError.tsx @@ -1,7 +1,7 @@ -import { useLocation, useRouteError } from "react-router"; -import { IconPageCross } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { IconPageCross } from "@probo/ui"; import { useEffect, useRef } from "react"; +import { useLocation, useRouteError } from "react-router"; const classNames = { wrapper: "py-10 text-center space-y-2 ", diff --git a/apps/trust/src/components/Rows.tsx b/apps/trust/src/components/Rows.tsx index fec8523fb..5ddb16164 100644 --- a/apps/trust/src/components/Rows.tsx +++ b/apps/trust/src/components/Rows.tsx @@ -1,5 +1,5 @@ -import type { PropsWithChildren } from "react"; import { clsx } from "clsx"; +import type { PropsWithChildren } from "react"; export function Rows({ children, diff --git a/apps/trust/src/components/Skeletons/MainSkeleton.tsx b/apps/trust/src/components/Skeletons/MainSkeleton.tsx index fd75d06a5..7dded5482 100644 --- a/apps/trust/src/components/Skeletons/MainSkeleton.tsx +++ b/apps/trust/src/components/Skeletons/MainSkeleton.tsx @@ -1,6 +1,6 @@ -import { Skeleton, TabLink, Tabs } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { getTrustCenterUrl } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { Skeleton, TabLink, Tabs } from "@probo/ui"; import { TabSkeleton } from "./TabSkeleton"; diff --git a/apps/trust/src/components/TrustCenterFileRow.tsx b/apps/trust/src/components/TrustCenterFileRow.tsx index 4d7bc2786..5f959758d 100644 --- a/apps/trust/src/components/TrustCenterFileRow.tsx +++ b/apps/trust/src/components/TrustCenterFileRow.tsx @@ -1,5 +1,5 @@ -import { graphql } from "relay-runtime"; -import { useFragment, useMutation } from "react-relay"; +import { downloadFile, formatError } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import { Button, IconArrowInbox, @@ -8,16 +8,16 @@ import { Spinner, useToast, } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import { downloadFile, formatError } from "@probo/helpers"; import { use, useState } from "react"; +import { useFragment, useMutation } from "react-relay"; +import { graphql } from "relay-runtime"; import { useMutationWithToasts } from "/hooks/useMutationWithToast"; import { Viewer } from "/providers/Viewer"; +import type { TrustCenterFileRow_requestAccessMutation } from "./__generated__/TrustCenterFileRow_requestAccessMutation.graphql"; import type { TrustCenterFileRowDownloadMutation } from "./__generated__/TrustCenterFileRowDownloadMutation.graphql"; import type { TrustCenterFileRowFragment$key } from "./__generated__/TrustCenterFileRowFragment.graphql"; -import type { TrustCenterFileRow_requestAccessMutation } from "./__generated__/TrustCenterFileRow_requestAccessMutation.graphql"; const requestAccessMutation = graphql` mutation TrustCenterFileRow_requestAccessMutation( diff --git a/apps/trust/src/components/VendorRow.tsx b/apps/trust/src/components/VendorRow.tsx index f09d6bba1..bfadf5e42 100644 --- a/apps/trust/src/components/VendorRow.tsx +++ b/apps/trust/src/components/VendorRow.tsx @@ -1,8 +1,8 @@ -import { graphql } from "relay-runtime"; -import { useFragment } from "react-relay"; -import { IconPin, IconShield } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; import { faviconUrl, getCountryName } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import { IconPin, IconShield } from "@probo/ui"; +import { useFragment } from "react-relay"; +import { graphql } from "relay-runtime"; import type { VendorRowFragment$key } from "./__generated__/VendorRowFragment.graphql"; diff --git a/apps/trust/src/hooks/useFormWithSchema.ts b/apps/trust/src/hooks/useFormWithSchema.ts index 6a7de80be..4ff6e7e5a 100644 --- a/apps/trust/src/hooks/useFormWithSchema.ts +++ b/apps/trust/src/hooks/useFormWithSchema.ts @@ -1,6 +1,6 @@ +import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import type { z, ZodTypeAny } from "zod"; -import { zodResolver } from "@hookform/resolvers/zod"; export function useFormWithSchema( schema: T, diff --git a/apps/trust/src/hooks/useMutationWithToast.ts b/apps/trust/src/hooks/useMutationWithToast.ts index 6001ae473..0afced3d8 100644 --- a/apps/trust/src/hooks/useMutationWithToast.ts +++ b/apps/trust/src/hooks/useMutationWithToast.ts @@ -1,8 +1,8 @@ +import { useTranslate } from "@probo/i18n"; +import { useToast } from "@probo/ui"; import { useCallback } from "react"; import { useMutation, type UseMutationConfig } from "react-relay"; -import { useToast } from "@probo/ui"; -import { useTranslate } from "@probo/i18n"; -import type { MutationParameters, GraphQLTaggedNode } from "relay-runtime"; +import type { GraphQLTaggedNode, MutationParameters } from "relay-runtime"; /** * A decorated useMutation hook that emits toast notifications on success or error. diff --git a/apps/trust/src/layouts/MainLayout.tsx b/apps/trust/src/layouts/MainLayout.tsx index dfad15515..bd9050b8b 100644 --- a/apps/trust/src/layouts/MainLayout.tsx +++ b/apps/trust/src/layouts/MainLayout.tsx @@ -1,14 +1,14 @@ -import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; -import { Logo, TabLink, Tabs } from "@probo/ui"; import { useTranslate } from "@probo/i18n"; +import { Logo, TabLink, Tabs } from "@probo/ui"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { Outlet } from "react-router"; -import type { TrustGraphCurrentQuery } from "/queries/__generated__/TrustGraphCurrentQuery.graphql.ts"; -import { currentTrustGraphQuery } from "/queries/TrustGraph.ts"; -import { OrganizationSidebar } from "/components/OrganizationSidebar"; import { NDADialog } from "/components/NDADialog"; +import { OrganizationSidebar } from "/components/OrganizationSidebar"; import { TrustCenterProvider } from "/providers/TrustCenterProvider"; import { Viewer } from "/providers/Viewer"; +import type { TrustGraphCurrentQuery } from "/queries/__generated__/TrustGraphCurrentQuery.graphql.ts"; +import { currentTrustGraphQuery } from "/queries/TrustGraph.ts"; type Props = { queryRef: PreloadedQuery; diff --git a/apps/trust/src/main.tsx b/apps/trust/src/main.tsx index 3a7ba049b..24af43623 100644 --- a/apps/trust/src/main.tsx +++ b/apps/trust/src/main.tsx @@ -1,6 +1,6 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import "./index.css"; diff --git a/apps/trust/src/pages/DocumentsPage.tsx b/apps/trust/src/pages/DocumentsPage.tsx index d0b5ffc11..70f287959 100644 --- a/apps/trust/src/pages/DocumentsPage.tsx +++ b/apps/trust/src/pages/DocumentsPage.tsx @@ -1,15 +1,15 @@ -import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { groupBy, objectEntries } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Fragment } from "react"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; -import { currentTrustDocumentsQuery } from "/queries/TrustGraph"; -import type { TrustGraphCurrentDocumentsQuery } from "/queries/__generated__/TrustGraphCurrentDocumentsQuery.graphql.ts"; -import { documentTypeLabel } from "/helpers/documents"; import { DocumentRow } from "/components/DocumentRow"; -import { TrustCenterFileRow } from "/components/TrustCenterFileRow"; -import { Rows } from "/components/Rows.tsx"; import { RowHeader } from "/components/RowHeader.tsx"; +import { Rows } from "/components/Rows.tsx"; +import { TrustCenterFileRow } from "/components/TrustCenterFileRow"; +import { documentTypeLabel } from "/helpers/documents"; +import type { TrustGraphCurrentDocumentsQuery } from "/queries/__generated__/TrustGraphCurrentDocumentsQuery.graphql.ts"; +import { currentTrustDocumentsQuery } from "/queries/TrustGraph"; type Props = { queryRef: PreloadedQuery; diff --git a/apps/trust/src/pages/OverviewPage.tsx b/apps/trust/src/pages/OverviewPage.tsx index 9b5e9d65c..57469fc63 100644 --- a/apps/trust/src/pages/OverviewPage.tsx +++ b/apps/trust/src/pages/OverviewPage.tsx @@ -1,23 +1,23 @@ -import { useFragment } from "react-relay"; -import { graphql } from "relay-runtime"; -import { Link, useOutletContext } from "react-router"; import { + getTrustCenterUrl, groupBy, objectEntries, sprintf, - getTrustCenterUrl, } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import { Card, IconChevronRight } from "@probo/ui"; import { Fragment } from "react"; +import { useFragment } from "react-relay"; +import { Link, useOutletContext } from "react-router"; +import { graphql } from "relay-runtime"; import { AuditRow } from "/components/AuditRow"; -import { documentTypeLabel } from "/helpers/documents"; import { DocumentRow } from "/components/DocumentRow"; -import { TrustCenterFileRow } from "/components/TrustCenterFileRow"; -import { VendorRow } from "/components/VendorRow"; import { RowHeader } from "/components/RowHeader.tsx"; import { Rows } from "/components/Rows.tsx"; +import { TrustCenterFileRow } from "/components/TrustCenterFileRow"; +import { VendorRow } from "/components/VendorRow"; +import { documentTypeLabel } from "/helpers/documents"; import type { TrustGraphCurrentQuery$data } from "/queries/__generated__/TrustGraphCurrentQuery.graphql"; import type { diff --git a/apps/trust/src/pages/SubprocessorsPage.tsx b/apps/trust/src/pages/SubprocessorsPage.tsx index 67b993993..3ba6f518b 100644 --- a/apps/trust/src/pages/SubprocessorsPage.tsx +++ b/apps/trust/src/pages/SubprocessorsPage.tsx @@ -1,11 +1,11 @@ -import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; import { sprintf } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; +import { type PreloadedQuery, usePreloadedQuery } from "react-relay"; -import { currentTrustVendorsQuery } from "/queries/TrustGraph"; -import type { TrustGraphCurrentVendorsQuery } from "/queries/__generated__/TrustGraphCurrentVendorsQuery.graphql"; -import { VendorRow } from "/components/VendorRow"; import { Rows } from "/components/Rows.tsx"; +import { VendorRow } from "/components/VendorRow"; +import type { TrustGraphCurrentVendorsQuery } from "/queries/__generated__/TrustGraphCurrentVendorsQuery.graphql"; +import { currentTrustVendorsQuery } from "/queries/TrustGraph"; type Props = { queryRef: PreloadedQuery; diff --git a/apps/trust/src/pages/auth/ConnectPage.tsx b/apps/trust/src/pages/auth/ConnectPage.tsx index f987963d4..c3b207161 100644 --- a/apps/trust/src/pages/auth/ConnectPage.tsx +++ b/apps/trust/src/pages/auth/ConnectPage.tsx @@ -1,14 +1,14 @@ import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { z } from "zod"; -import { graphql } from "relay-runtime"; +import { useEffect, useRef, useState } from "react"; import { + type PreloadedQuery, useMutation, usePreloadedQuery, - type PreloadedQuery, } from "react-relay"; -import { useEffect, useRef, useState } from "react"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; diff --git a/apps/trust/src/pages/auth/ConnectPageLoader.tsx b/apps/trust/src/pages/auth/ConnectPageLoader.tsx index ea8d488d2..73b7d6ae9 100644 --- a/apps/trust/src/pages/auth/ConnectPageLoader.tsx +++ b/apps/trust/src/pages/auth/ConnectPageLoader.tsx @@ -1,10 +1,10 @@ -import { useQueryLoader } from "react-relay"; import { Suspense, useEffect } from "react"; +import { useQueryLoader } from "react-relay"; import { RelayProvider } from "/providers/RelayProviders"; -import { ConnectPage, connectPageQuery } from "./ConnectPage"; import type { ConnectPageQuery } from "./__generated__/ConnectPageQuery.graphql"; +import { ConnectPage, connectPageQuery } from "./ConnectPage"; function ConnectPageLoader() { const [queryRef, loadQuery] diff --git a/apps/trust/src/pages/auth/VerifyMagicLinkPage.tsx b/apps/trust/src/pages/auth/VerifyMagicLinkPage.tsx index becea029a..43100f3cc 100644 --- a/apps/trust/src/pages/auth/VerifyMagicLinkPage.tsx +++ b/apps/trust/src/pages/auth/VerifyMagicLinkPage.tsx @@ -1,12 +1,12 @@ +import { formatError } from "@probo/helpers"; import { usePageTitle } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; -import { useSearchParams } from "react-router"; -import { z } from "zod"; import { useEffect, useRef } from "react"; -import { graphql } from "relay-runtime"; import { useMutation } from "react-relay"; -import { formatError } from "@probo/helpers"; +import { useSearchParams } from "react-router"; +import { graphql } from "relay-runtime"; +import { z } from "zod"; import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { getPathPrefix } from "/utils/pathPrefix"; diff --git a/apps/trust/src/providers/RelayProviders.tsx b/apps/trust/src/providers/RelayProviders.tsx index 920b2096d..c965cae53 100644 --- a/apps/trust/src/providers/RelayProviders.tsx +++ b/apps/trust/src/providers/RelayProviders.tsx @@ -1,12 +1,12 @@ +import { makeFetchQuery } from "@probo/relay"; +import type { PropsWithChildren } from "react"; +import { RelayEnvironmentProvider } from "react-relay"; import { Environment, Network, RecordSource, Store, } from "relay-runtime"; -import type { PropsWithChildren } from "react"; -import { RelayEnvironmentProvider } from "react-relay"; -import { makeFetchQuery } from "@probo/relay"; import { getPathPrefix } from "/utils/pathPrefix"; diff --git a/apps/trust/src/routes.tsx b/apps/trust/src/routes.tsx index 76f02b81b..c07e9dad1 100644 --- a/apps/trust/src/routes.tsx +++ b/apps/trust/src/routes.tsx @@ -1,27 +1,27 @@ -import { createBrowserRouter, redirect, useRouteError } from "react-router"; -import { Fragment, lazy } from "react"; -import { loadQuery } from "react-relay"; import { + type AppRoute, loaderFromQueryLoader, routeFromAppRoute, withQueryRef, - type AppRoute, } from "@probo/routes"; +import { Fragment, lazy } from "react"; +import { loadQuery } from "react-relay"; +import { createBrowserRouter, redirect, useRouteError } from "react-router"; import { MainLayout } from "/layouts/MainLayout"; +import { DocumentsPage } from "/pages/DocumentsPage"; +import { OverviewPage } from "/pages/OverviewPage"; +import { SubprocessorsPage } from "/pages/SubprocessorsPage"; import { - currentTrustGraphQuery, currentTrustDocumentsQuery, + currentTrustGraphQuery, currentTrustVendorsQuery, } from "/queries/TrustGraph"; -import { OverviewPage } from "/pages/OverviewPage"; -import { DocumentsPage } from "/pages/DocumentsPage"; -import { SubprocessorsPage } from "/pages/SubprocessorsPage"; import { PageError } from "./components/PageError.tsx"; -import { consoleEnvironment } from "./providers/RelayProviders.tsx"; -import { TabSkeleton } from "./components/Skeletons/TabSkeleton.tsx"; import { MainSkeleton } from "./components/Skeletons/MainSkeleton.tsx"; +import { TabSkeleton } from "./components/Skeletons/TabSkeleton.tsx"; +import { consoleEnvironment } from "./providers/RelayProviders.tsx"; /** * Top level error boundary diff --git a/apps/trust/vite.config.ts b/apps/trust/vite.config.ts index 68586424d..72ec168bb 100644 --- a/apps/trust/vite.config.ts +++ b/apps/trust/vite.config.ts @@ -1,8 +1,8 @@ import { fileURLToPath, URL } from "node:url"; -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; // https://vite.dev/config/ export default defineConfig({ diff --git a/packages/eslint-config/src/importsConfigs.ts b/packages/eslint-config/src/importsConfigs.ts index 706ba11dd..0d96177da 100644 --- a/packages/eslint-config/src/importsConfigs.ts +++ b/packages/eslint-config/src/importsConfigs.ts @@ -19,6 +19,12 @@ export const importsConfigs = [ position: "after", }, ], + "named": true, + "alphabetize": { + order: "asc", + orderImportKind: "asc", + caseInsensitive: true, + }, }, ], }, diff --git a/packages/ui/.storybook/main.ts b/packages/ui/.storybook/main.ts index 91ed6d649..e04d37ce3 100644 --- a/packages/ui/.storybook/main.ts +++ b/packages/ui/.storybook/main.ts @@ -1,4 +1,4 @@ -import { join, dirname } from "path"; +import { dirname, join } from "path"; import type { StorybookConfig } from "@storybook/react-vite"; diff --git a/packages/ui/.storybook/preview.tsx b/packages/ui/.storybook/preview.tsx index 23ceaf942..ea99dfe88 100644 --- a/packages/ui/.storybook/preview.tsx +++ b/packages/ui/.storybook/preview.tsx @@ -1,6 +1,6 @@ import type { Preview } from "@storybook/react"; -import { BrowserRouter } from "react-router"; import { useEffect } from "react"; +import { BrowserRouter } from "react-router"; import "../src/theme.css"; import "./preview.css"; diff --git a/packages/ui/eslint.config.mjs b/packages/ui/eslint.config.mjs index 65d111bb1..95079fc82 100644 --- a/packages/ui/eslint.config.mjs +++ b/packages/ui/eslint.config.mjs @@ -1,5 +1,5 @@ -import { defineConfig } from "eslint/config"; import { configs } from "@probo/eslint-config"; +import { defineConfig } from "eslint/config"; export default defineConfig([ ...configs.base, diff --git a/packages/ui/src/Atoms/Breadcrumb/Breadcrumb.tsx b/packages/ui/src/Atoms/Breadcrumb/Breadcrumb.tsx index 107d51a04..712a3397b 100644 --- a/packages/ui/src/Atoms/Breadcrumb/Breadcrumb.tsx +++ b/packages/ui/src/Atoms/Breadcrumb/Breadcrumb.tsx @@ -1,6 +1,6 @@ import clsx from "clsx"; -import { Link } from "react-router"; import { Fragment } from "react/jsx-runtime"; +import { Link } from "react-router"; import { IconChevronRight } from "../Icons"; diff --git a/packages/ui/src/Atoms/ControlItem/ControlItem.tsx b/packages/ui/src/Atoms/ControlItem/ControlItem.tsx index 8be1933b4..fee6dd2bd 100644 --- a/packages/ui/src/Atoms/ControlItem/ControlItem.tsx +++ b/packages/ui/src/Atoms/ControlItem/ControlItem.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, type HTMLAttributes } from "react"; +import { type HTMLAttributes, useEffect, useRef } from "react"; import { Link } from "react-router"; import { tv } from "tailwind-variants"; diff --git a/packages/ui/src/Atoms/DataTable/DataTable.tsx b/packages/ui/src/Atoms/DataTable/DataTable.tsx index f946c137c..090aff73d 100644 --- a/packages/ui/src/Atoms/DataTable/DataTable.tsx +++ b/packages/ui/src/Atoms/DataTable/DataTable.tsx @@ -1,14 +1,14 @@ +import clsx from "clsx"; import { type ComponentPropsWithRef, type FC, type PropsWithChildren, type ReactNode, } from "react"; -import clsx from "clsx"; import { Card } from "../Card/Card"; -import { type AsChildProps, Slot } from "../Slot.tsx"; import { IconPlusLarge } from "../Icons"; +import { type AsChildProps, Slot } from "../Slot.tsx"; export function DataTable({ children, diff --git a/packages/ui/src/Atoms/Dropdown/Dropdown.tsx b/packages/ui/src/Atoms/Dropdown/Dropdown.tsx index a876dc49f..1642d11b1 100644 --- a/packages/ui/src/Atoms/Dropdown/Dropdown.tsx +++ b/packages/ui/src/Atoms/Dropdown/Dropdown.tsx @@ -1,11 +1,11 @@ -import type { ComponentProps, FC, PropsWithChildren, ReactNode } from "react"; import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import { clsx } from "clsx"; +import type { ComponentProps, FC, PropsWithChildren, ReactNode } from "react"; import { tv } from "tailwind-variants"; -import type { IconProps } from "../Icons/type.ts"; -import { IconDotGrid1x3Horizontal } from "../Icons"; import { Button } from "../Button/Button.tsx"; +import { IconDotGrid1x3Horizontal } from "../Icons"; +import type { IconProps } from "../Icons/type.ts"; type Props = PropsWithChildren<{ toggle?: ReactNode; diff --git a/packages/ui/src/Atoms/Dropzone/Dropzone.tsx b/packages/ui/src/Atoms/Dropzone/Dropzone.tsx index 0b57d4280..bab2f903c 100644 --- a/packages/ui/src/Atoms/Dropzone/Dropzone.tsx +++ b/packages/ui/src/Atoms/Dropzone/Dropzone.tsx @@ -1,7 +1,7 @@ import { useRefSync } from "@probo/hooks"; import { useTranslate } from "@probo/i18n"; import { useCallback } from "react"; -import { useDropzone, type FileRejection } from "react-dropzone"; +import { type FileRejection, useDropzone } from "react-dropzone"; import { tv } from "tailwind-variants"; import { IconPageCross, IconUpload } from "../Icons"; diff --git a/packages/ui/src/Atoms/InfiniteScrollTrigger/InfiniteScrollTrigger.tsx b/packages/ui/src/Atoms/InfiniteScrollTrigger/InfiniteScrollTrigger.tsx index fe9b0793c..90851d4b7 100644 --- a/packages/ui/src/Atoms/InfiniteScrollTrigger/InfiniteScrollTrigger.tsx +++ b/packages/ui/src/Atoms/InfiniteScrollTrigger/InfiniteScrollTrigger.tsx @@ -1,6 +1,6 @@ -import { useEffect, type ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; import { useRefSync } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; +import { type ReactNode, useEffect } from "react"; import { useInView } from "react-intersection-observer"; import { Spinner } from "../Spinner/Spinner"; diff --git a/packages/ui/src/Atoms/Input/Input.tsx b/packages/ui/src/Atoms/Input/Input.tsx index 1361c11ef..fe7699b0f 100644 --- a/packages/ui/src/Atoms/Input/Input.tsx +++ b/packages/ui/src/Atoms/Input/Input.tsx @@ -1,4 +1,4 @@ -import { type InputHTMLAttributes, type FC, useState } from "react"; +import { type FC, type InputHTMLAttributes, useState } from "react"; import { tv } from "tailwind-variants"; import type { IconProps } from "../Icons/type"; diff --git a/packages/ui/src/Atoms/Label/Label.tsx b/packages/ui/src/Atoms/Label/Label.tsx index 0ed22af22..d213ca815 100644 --- a/packages/ui/src/Atoms/Label/Label.tsx +++ b/packages/ui/src/Atoms/Label/Label.tsx @@ -1,6 +1,6 @@ +import { Label as RadixLabel } from "@radix-ui/react-label"; import type { ComponentProps } from "react"; import { tv } from "tailwind-variants"; -import { Label as RadixLabel } from "@radix-ui/react-label"; type Props = ComponentProps; diff --git a/packages/ui/src/Atoms/Markdown/Markdown.tsx b/packages/ui/src/Atoms/Markdown/Markdown.tsx index 3d55fcc04..b41605345 100644 --- a/packages/ui/src/Atoms/Markdown/Markdown.tsx +++ b/packages/ui/src/Atoms/Markdown/Markdown.tsx @@ -1,6 +1,6 @@ import ReactMarkdown from "react-markdown"; -import remarkGfm from "remark-gfm"; import rehypeRaw from "rehype-raw"; +import remarkGfm from "remark-gfm"; type Props = { content: string; diff --git a/packages/ui/src/Atoms/Select/Select.stories.tsx b/packages/ui/src/Atoms/Select/Select.stories.tsx index fd4ac05e2..45c9965e1 100644 --- a/packages/ui/src/Atoms/Select/Select.stories.tsx +++ b/packages/ui/src/Atoms/Select/Select.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { Select, Option } from "./Select"; +import { Option, Select } from "./Select"; export default { title: "Atoms/Form/Select", diff --git a/packages/ui/src/Atoms/Select/Select.tsx b/packages/ui/src/Atoms/Select/Select.tsx index a87617c11..7458e78fc 100644 --- a/packages/ui/src/Atoms/Select/Select.tsx +++ b/packages/ui/src/Atoms/Select/Select.tsx @@ -1,16 +1,15 @@ +import * as ScrollArea from "@radix-ui/react-scroll-area"; import { + Content, + Icon, + Item, + ItemText, + Portal, Root, Trigger, Value, - Icon, - Portal, - Content, Viewport, - Item, - ItemText, } from "@radix-ui/react-select"; -import * as ScrollArea from "@radix-ui/react-scroll-area"; -import { tv } from "tailwind-variants"; import { Children, type ComponentProps, @@ -18,10 +17,11 @@ import { type PropsWithChildren, type ReactNode, } from "react"; +import { tv } from "tailwind-variants"; -import { Input, input } from "../Input/Input.tsx"; import { IconChevronGrabberVertical } from "../Icons/IconChevronGrabberVertical.tsx"; import { IconMagnifyingGlass } from "../Icons/IconMagnifyingGlass.tsx"; +import { Input, input } from "../Input/Input.tsx"; import { Spinner } from "../Spinner/Spinner.tsx"; type Props = PropsWithChildren< diff --git a/packages/ui/src/Atoms/Sidebar/Sidebar.tsx b/packages/ui/src/Atoms/Sidebar/Sidebar.tsx index 5757f188f..d92703079 100644 --- a/packages/ui/src/Atoms/Sidebar/Sidebar.tsx +++ b/packages/ui/src/Atoms/Sidebar/Sidebar.tsx @@ -1,13 +1,13 @@ +import { clsx } from "clsx"; import { createContext, type PropsWithChildren, useContext, useState, } from "react"; -import { clsx } from "clsx"; -import { IconCollapse, IconExpand } from "../Icons"; import { Button } from "../Button/Button"; +import { IconCollapse, IconExpand } from "../Icons"; const sidebarContext = createContext({ open: true }); diff --git a/packages/ui/src/Atoms/Sidebar/SidebarItem.tsx b/packages/ui/src/Atoms/Sidebar/SidebarItem.tsx index 422769e43..4e7a46348 100644 --- a/packages/ui/src/Atoms/Sidebar/SidebarItem.tsx +++ b/packages/ui/src/Atoms/Sidebar/SidebarItem.tsx @@ -1,6 +1,6 @@ import type { FC, PropsWithChildren } from "react"; -import { tv } from "tailwind-variants"; import { NavLink } from "react-router"; +import { tv } from "tailwind-variants"; import { useSidebarCollapsed } from "./Sidebar.tsx"; diff --git a/packages/ui/src/Atoms/Slot.tsx b/packages/ui/src/Atoms/Slot.tsx index bb4f7b976..9eda9a4ad 100644 --- a/packages/ui/src/Atoms/Slot.tsx +++ b/packages/ui/src/Atoms/Slot.tsx @@ -1,6 +1,6 @@ import clsx from "clsx"; -import { cloneElement, isValidElement, Children } from "react"; import type { PropsWithChildren, ReactNode } from "react"; +import { Children, cloneElement, isValidElement } from "react"; export type AsChildProps = | ({ asChild?: false } & DefaultElementProps) diff --git a/packages/ui/src/Atoms/Table/Table.tsx b/packages/ui/src/Atoms/Table/Table.tsx index 0a1293a6f..5f7cc0dbb 100644 --- a/packages/ui/src/Atoms/Table/Table.tsx +++ b/packages/ui/src/Atoms/Table/Table.tsx @@ -1,3 +1,4 @@ +import clsx from "clsx"; import { createContext, type FC, @@ -8,7 +9,6 @@ import { useContext, } from "react"; import { Link } from "react-router"; -import clsx from "clsx"; import { Card } from "../Card/Card"; import { IconPlusLarge } from "../Icons"; diff --git a/packages/ui/src/Atoms/Tabs/Tabs.stories.tsx b/packages/ui/src/Atoms/Tabs/Tabs.stories.tsx index 59c2f29dc..fcdc40ea8 100644 --- a/packages/ui/src/Atoms/Tabs/Tabs.stories.tsx +++ b/packages/ui/src/Atoms/Tabs/Tabs.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { Tabs, TabLink, TabBadge } from "./Tabs"; +import { TabBadge, TabLink, Tabs } from "./Tabs"; export default { title: "Atoms/Tabs", diff --git a/packages/ui/src/Atoms/Tabs/Tabs.tsx b/packages/ui/src/Atoms/Tabs/Tabs.tsx index 180393dc9..0b6f77e82 100644 --- a/packages/ui/src/Atoms/Tabs/Tabs.tsx +++ b/packages/ui/src/Atoms/Tabs/Tabs.tsx @@ -1,9 +1,9 @@ +import { List, Root } from "@radix-ui/react-tabs"; import type { HTMLAttributes, PropsWithChildren } from "react"; import { NavLink, type NavLinkProps } from "react-router"; -import { Root, List } from "@radix-ui/react-tabs"; import { tv } from "tailwind-variants"; -import { Slot, type AsChildProps } from "../Slot"; +import { type AsChildProps, Slot } from "../Slot"; const cls = tv({ slots: { diff --git a/packages/ui/src/Atoms/Textarea/Textarea.tsx b/packages/ui/src/Atoms/Textarea/Textarea.tsx index 44ea70fad..b898d6529 100644 --- a/packages/ui/src/Atoms/Textarea/Textarea.tsx +++ b/packages/ui/src/Atoms/Textarea/Textarea.tsx @@ -1,11 +1,11 @@ -import { - useRef, - type TextareaHTMLAttributes, - type RefCallback, - useLayoutEffect, - useCallback, -} from "react"; import clsx from "clsx"; +import { + type RefCallback, + type TextareaHTMLAttributes, + useCallback, + useLayoutEffect, + useRef, +} from "react"; import { input } from "../Input/Input"; diff --git a/packages/ui/src/Atoms/Toasts/Toasts.tsx b/packages/ui/src/Atoms/Toasts/Toasts.tsx index ceaca0171..606a4bd4b 100644 --- a/packages/ui/src/Atoms/Toasts/Toasts.tsx +++ b/packages/ui/src/Atoms/Toasts/Toasts.tsx @@ -1,6 +1,6 @@ +import { tv } from "tailwind-variants"; import { create } from "zustand"; import { combine } from "zustand/middleware"; -import { tv } from "tailwind-variants"; type Toast = { title: string; diff --git a/packages/ui/src/Foundation.stories.tsx b/packages/ui/src/Foundation.stories.tsx index 05b87e1f6..8e23fce21 100644 --- a/packages/ui/src/Foundation.stories.tsx +++ b/packages/ui/src/Foundation.stories.tsx @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from "@storybook/react"; import { objectKeys } from "@probo/helpers"; +import type { Meta, StoryObj } from "@storybook/react"; import * as icons from "./Atoms/Icons"; diff --git a/packages/ui/src/Layouts/Layout.stories.tsx b/packages/ui/src/Layouts/Layout.stories.tsx index f2aee2093..026f795e2 100644 --- a/packages/ui/src/Layouts/Layout.stories.tsx +++ b/packages/ui/src/Layouts/Layout.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { Layout, Drawer } from "./Layout"; +import { Drawer, Layout } from "./Layout"; const meta = { title: "Layouts/Base", diff --git a/packages/ui/src/Layouts/Layout.tsx b/packages/ui/src/Layouts/Layout.tsx index dcc65d12e..9679759ec 100644 --- a/packages/ui/src/Layouts/Layout.tsx +++ b/packages/ui/src/Layouts/Layout.tsx @@ -1,18 +1,18 @@ +import clsx from "clsx"; import { createContext, - useContext, - useEffect, - useState, type PropsWithChildren, type ReactNode, + useContext, + useEffect, useMemo, + useState, } from "react"; import { createPortal } from "react-dom"; -import clsx from "clsx"; import { Link } from "react-router"; -import { Sidebar } from "../Atoms/Sidebar/Sidebar.tsx"; import { Logo } from "../Atoms/Logo/Logo.tsx"; +import { Sidebar } from "../Atoms/Sidebar/Sidebar.tsx"; import { Toasts } from "../Atoms/Toasts/Toasts.tsx"; import { ConfirmDialog } from "../Molecules/Dialog/ConfirmDialog.tsx"; diff --git a/packages/ui/src/Molecules/Badge/MeasureBadge.tsx b/packages/ui/src/Molecules/Badge/MeasureBadge.tsx index 537ade3df..2aa940dcf 100644 --- a/packages/ui/src/Molecules/Badge/MeasureBadge.tsx +++ b/packages/ui/src/Molecules/Badge/MeasureBadge.tsx @@ -1,7 +1,7 @@ +import type { measureStates } from "@probo/helpers"; import { getMeasureStateLabel } from "@probo/helpers"; import { useTranslate } from "@probo/i18n"; import type { ComponentProps } from "react"; -import type { measureStates } from "@probo/helpers"; import { Badge } from "../../Atoms/Badge/Badge"; diff --git a/packages/ui/src/Molecules/Combobox/Combobox.stories.tsx b/packages/ui/src/Molecules/Combobox/Combobox.stories.tsx index fe6a93093..ac5e0ba8c 100644 --- a/packages/ui/src/Molecules/Combobox/Combobox.stories.tsx +++ b/packages/ui/src/Molecules/Combobox/Combobox.stories.tsx @@ -1,6 +1,6 @@ -import { useState } from "react"; -import type { Meta, StoryObj } from "@storybook/react"; import { times } from "@probo/helpers"; +import type { Meta, StoryObj } from "@storybook/react"; +import { useState } from "react"; import { Combobox, ComboboxItem } from "./Combobox"; diff --git a/packages/ui/src/Molecules/Combobox/Combobox.tsx b/packages/ui/src/Molecules/Combobox/Combobox.tsx index 71d3d8f62..1449ee1a7 100644 --- a/packages/ui/src/Molecules/Combobox/Combobox.tsx +++ b/packages/ui/src/Molecules/Combobox/Combobox.tsx @@ -4,15 +4,15 @@ import { ComboboxPopover, ComboboxProvider, } from "@ariakit/react"; +import { isEmpty } from "@probo/helpers"; import { type ComponentProps, type PropsWithChildren, type ReactNode, } from "react"; -import { isEmpty } from "@probo/helpers"; -import { input } from "../../Atoms/Input/Input"; import { dropdown, dropdownItem } from "../../Atoms/Dropdown/Dropdown"; +import { input } from "../../Atoms/Input/Input"; type Props = { children: ReactNode; diff --git a/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx b/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx index 7bd194611..432c7f150 100644 --- a/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx +++ b/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx @@ -1,14 +1,14 @@ import { useTranslate } from "@probo/i18n"; import { - Root, - Overlay, - Content, - Title, - Description, Cancel, + Content, + Description, + Overlay, + Root, + Title, } from "@radix-ui/react-alert-dialog"; -import { useCallback, useState, useMemo, type ComponentProps } from "react"; import { Root as Portal } from "@radix-ui/react-portal"; +import { type ComponentProps, useCallback, useMemo, useState } from "react"; import { create } from "zustand"; import { combine } from "zustand/middleware"; diff --git a/packages/ui/src/Molecules/Dialog/Dialog.tsx b/packages/ui/src/Molecules/Dialog/Dialog.tsx index 0d6b26ae5..475994ed3 100644 --- a/packages/ui/src/Molecules/Dialog/Dialog.tsx +++ b/packages/ui/src/Molecules/Dialog/Dialog.tsx @@ -1,27 +1,27 @@ +import { useTranslate } from "@probo/i18n"; import { - Root, - Trigger, - Portal, - Overlay, - Content, - Title, Close, + Content, + Overlay, + Portal, + Root, + Title, + Trigger, } from "@radix-ui/react-dialog"; +import clsx from "clsx"; import { Children, cloneElement, - isValidElement, - useEffect, - useRef, - useState, type ComponentProps, type CSSProperties, type HTMLAttributes, + isValidElement, type ReactNode, type RefObject, + useEffect, + useRef, + useState, } from "react"; -import { useTranslate } from "@probo/i18n"; -import clsx from "clsx"; import { tv } from "tailwind-variants"; import { Button } from "../../Atoms/Button/Button"; diff --git a/packages/ui/src/Molecules/DurationPicker/DurationPicker.stories.tsx b/packages/ui/src/Molecules/DurationPicker/DurationPicker.stories.tsx index 48ba86adb..ef46a15cd 100644 --- a/packages/ui/src/Molecules/DurationPicker/DurationPicker.stories.tsx +++ b/packages/ui/src/Molecules/DurationPicker/DurationPicker.stories.tsx @@ -1,5 +1,5 @@ -import { useState } from "react"; import type { Meta, StoryObj } from "@storybook/react"; +import { useState } from "react"; import { DurationPicker } from "./DurationPicker"; diff --git a/packages/ui/src/Molecules/DurationPicker/DurationPicker.tsx b/packages/ui/src/Molecules/DurationPicker/DurationPicker.tsx index d3d4c9c57..f1a499ce4 100644 --- a/packages/ui/src/Molecules/DurationPicker/DurationPicker.tsx +++ b/packages/ui/src/Molecules/DurationPicker/DurationPicker.tsx @@ -1,5 +1,5 @@ -import type { HTMLAttributes } from "react"; import { useTranslate } from "@probo/i18n"; +import type { HTMLAttributes } from "react"; import { Button } from "../../Atoms/Button/Button"; import { IconPlusLarge } from "../../Atoms/Icons"; diff --git a/packages/ui/src/Molecules/Field/Field.tsx b/packages/ui/src/Molecules/Field/Field.tsx index 330e6b1ac..660c27a00 100644 --- a/packages/ui/src/Molecules/Field/Field.tsx +++ b/packages/ui/src/Molecules/Field/Field.tsx @@ -1,10 +1,10 @@ -import { tv } from "tailwind-variants"; import { type ComponentProps, type ReactNode } from "react"; +import { tv } from "tailwind-variants"; -import { Label } from "../../Atoms/Label/Label"; import { Input } from "../../Atoms/Input/Input"; -import { Textarea } from "../../Atoms/Textarea/Textarea"; +import { Label } from "../../Atoms/Label/Label"; import { Select } from "../../Atoms/Select/Select"; +import { Textarea } from "../../Atoms/Textarea/Textarea"; type BaseProps = { label?: string; diff --git a/packages/ui/src/Molecules/FrameworkSelector/FrameworkSelector.tsx b/packages/ui/src/Molecules/FrameworkSelector/FrameworkSelector.tsx index 9e1dd73fd..2f0c6ac3d 100644 --- a/packages/ui/src/Molecules/FrameworkSelector/FrameworkSelector.tsx +++ b/packages/ui/src/Molecules/FrameworkSelector/FrameworkSelector.tsx @@ -1,17 +1,17 @@ import { useTranslate } from "@probo/i18n"; -import { Dropdown, DropdownItem } from "../../Atoms/Dropdown/Dropdown"; -import { IconChevronDown, IconPlusLarge } from "../../Atoms/Icons"; import { Button } from "../../Atoms/Button/Button"; -import { ISO27001 } from "../../Atoms/Frameworks/ISO27001"; -import { SOC2 } from "../../Atoms/Frameworks/SOC2"; -import { HIPAA } from "../../Atoms/Frameworks/HIPAA"; +import { Dropdown, DropdownItem } from "../../Atoms/Dropdown/Dropdown"; import { CCPA } from "../../Atoms/Frameworks/CCPA"; -import { GDPR } from "../../Atoms/Frameworks/GDPR"; -import { NIS2 } from "../../Atoms/Frameworks/NIS2"; import { DORA } from "../../Atoms/Frameworks/DORA"; +import { GDPR } from "../../Atoms/Frameworks/GDPR"; +import { HIPAA } from "../../Atoms/Frameworks/HIPAA"; +import { ISO27001 } from "../../Atoms/Frameworks/ISO27001"; import { ISO27701 } from "../../Atoms/Frameworks/ISO27701"; import { ISO42001 } from "../../Atoms/Frameworks/ISO42001"; +import { NIS2 } from "../../Atoms/Frameworks/NIS2"; +import { SOC2 } from "../../Atoms/Frameworks/SOC2"; +import { IconChevronDown, IconPlusLarge } from "../../Atoms/Icons"; const availableFrameworks = [ { diff --git a/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.stories.tsx b/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.stories.tsx index 3b47745a5..2aafe246a 100644 --- a/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.stories.tsx +++ b/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.stories.tsx @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from "@storybook/react"; import { times } from "@probo/helpers"; +import type { Meta, StoryObj } from "@storybook/react"; import { MeasureImplementation } from "./MeasureImplementation"; diff --git a/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.tsx b/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.tsx index 8ec9fe7c1..be797482a 100644 --- a/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.tsx +++ b/packages/ui/src/Molecules/MeasureImplementation/MeasureImplementation.tsx @@ -1,7 +1,7 @@ -import type { ComponentProps } from "react"; -import { useTranslate } from "@probo/i18n"; import { getMeasureStateLabel, measureStates } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import clsx from "clsx"; +import type { ComponentProps } from "react"; import type { MeasureBadge } from "../Badge/MeasureBadge.tsx"; diff --git a/packages/ui/src/Molecules/Risks/RiskOverview.tsx b/packages/ui/src/Molecules/Risks/RiskOverview.tsx index 288188bf2..b503c5831 100644 --- a/packages/ui/src/Molecules/Risks/RiskOverview.tsx +++ b/packages/ui/src/Molecules/Risks/RiskOverview.tsx @@ -1,9 +1,9 @@ -import { useTranslate } from "@probo/i18n"; import { getRiskImpacts, getRiskLikelihoods, getSeverity, } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; import clsx from "clsx"; import { Card } from "../../Atoms/Card/Card"; diff --git a/packages/ui/src/Molecules/Risks/RisksChart.tsx b/packages/ui/src/Molecules/Risks/RisksChart.tsx index bee04537b..f6b900723 100644 --- a/packages/ui/src/Molecules/Risks/RisksChart.tsx +++ b/packages/ui/src/Molecules/Risks/RisksChart.tsx @@ -1,16 +1,16 @@ -import clsx from "clsx"; -import { useTranslate } from "@probo/i18n"; import { getRiskImpacts, getRiskLikelihoods, groupBy } from "@probo/helpers"; +import { useTranslate } from "@probo/i18n"; +import clsx from "clsx"; import { Fragment, useMemo } from "react"; import { Link } from "react-router"; +import { Card } from "../../Atoms/Card/Card"; import { Dropdown, DropdownItem, DropdownSeparator, } from "../../Atoms/Dropdown/Dropdown"; import { IconChevronRight, IconFire3 } from "../../Atoms/Icons"; -import { Card } from "../../Atoms/Card/Card"; import { levelColors } from "./constants"; diff --git a/packages/ui/src/Molecules/Table/DataTable.stories.tsx b/packages/ui/src/Molecules/Table/DataTable.stories.tsx index c7db70151..65bf5a9e5 100644 --- a/packages/ui/src/Molecules/Table/DataTable.stories.tsx +++ b/packages/ui/src/Molecules/Table/DataTable.stories.tsx @@ -1,13 +1,13 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { type FC, Fragment, useState } from "react"; import { fn } from "@storybook/test"; +import { type FC, Fragment, useState } from "react"; -import { CellHead, DataTable, Row } from "../../Atoms/DataTable/DataTable.tsx"; import { Badge } from "../../Atoms/Badge/Badge.tsx"; +import { CellHead, DataTable, Row } from "../../Atoms/DataTable/DataTable.tsx"; import { EditableRow } from "./EditableRow.tsx"; -import { TextCell } from "./TextCell.tsx"; import { SelectCell } from "./SelectCell.tsx"; +import { TextCell } from "./TextCell.tsx"; type Component = FC<{ onUpdate: (key: string, value: unknown) => void }>; diff --git a/packages/ui/src/Molecules/Table/EditableCell.tsx b/packages/ui/src/Molecules/Table/EditableCell.tsx index bbcbba0b4..00cd23ca3 100644 --- a/packages/ui/src/Molecules/Table/EditableCell.tsx +++ b/packages/ui/src/Molecules/Table/EditableCell.tsx @@ -1,3 +1,4 @@ +import { focusSiblingElement } from "@probo/helpers"; import * as Popover from "@radix-ui/react-popover"; import { type CSSProperties, @@ -7,7 +8,6 @@ import { useRef, useState, } from "react"; -import { focusSiblingElement } from "@probo/helpers"; import { Cell } from "../../Atoms/DataTable/DataTable.tsx"; diff --git a/packages/ui/src/Molecules/Table/SelectCell.tsx b/packages/ui/src/Molecules/Table/SelectCell.tsx index d7d209137..c692b7475 100644 --- a/packages/ui/src/Molecules/Table/SelectCell.tsx +++ b/packages/ui/src/Molecules/Table/SelectCell.tsx @@ -1,14 +1,14 @@ +import { useStateWithRef } from "@probo/hooks"; +import { useTranslate } from "@probo/i18n"; import { Command } from "cmdk"; import { Fragment, type ReactNode } from "react"; -import { useTranslate } from "@probo/i18n"; -import { useStateWithRef } from "@probo/hooks"; import { tv } from "tailwind-variants"; import { Badge } from "../../Atoms/Badge/Badge.tsx"; +import { EditableCell, useEditableCellRef } from "./EditableCell.tsx"; import { useEditableRowContext } from "./EditableRow.tsx"; import { getKey } from "./utils.ts"; -import { EditableCell, useEditableCellRef } from "./EditableCell.tsx"; type Props = { name: string; diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 2d38d9f9a..2155051c0 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -1,5 +1,5 @@ // Layouts -export { Layout, Drawer } from "./Layouts/Layout"; +export { Drawer, Layout } from "./Layouts/Layout"; export { ErrorLayout } from "./Layouts/ErrorLayout"; export { CenteredLayout, @@ -17,20 +17,20 @@ export { Breadcrumb } from "./Atoms/Breadcrumb/Breadcrumb"; export { Badge } from "./Atoms/Badge/Badge"; export { Spinner } from "./Atoms/Spinner/Spinner"; export { - Dropdown, ActionDropdown, - DropdownSeparator, + Dropdown, DropdownItem, + DropdownSeparator, } from "./Atoms/Dropdown/Dropdown"; export { Avatar } from "./Atoms/Avatar/Avatar"; export { Field } from "./Molecules/Field/Field.tsx"; export { Input } from "./Atoms/Input/Input.tsx"; export { Textarea } from "./Atoms/Textarea/Textarea.tsx"; -export { Select, Option } from "./Atoms/Select/Select.tsx"; +export { Option, Select } from "./Atoms/Select/Select.tsx"; export { Label } from "./Atoms/Label/Label"; export { PropertyRow } from "./Atoms/PropertyRow/PropertyRow"; -export { Table, Thead, Tr, Tbody, Td, Th, TrButton } from "./Atoms/Table/Table"; -export { Tabs, TabLink, TabBadge, TabItem } from "./Atoms/Tabs/Tabs"; +export { Table, Tbody, Td, Th, Thead, Tr, TrButton } from "./Atoms/Table/Table"; +export { TabBadge, TabItem, TabLink, Tabs } from "./Atoms/Tabs/Tabs"; export { Markdown } from "./Atoms/Markdown/Markdown"; export { Dropzone } from "./Atoms/Dropzone/Dropzone"; export { ControlItem } from "./Atoms/ControlItem/ControlItem"; @@ -39,9 +39,9 @@ export { PriorityLevel } from "./Atoms/PriorityLevel/PriorityLevel.tsx"; export { TaskStateIcon } from "./Atoms/Icons/TaskStateIcon"; export { Checkbox } from "./Atoms/Checkbox/Checkbox"; export { - DataTable, Cell, CellHead, + DataTable, Row, RowButton, } from "./Atoms/DataTable/DataTable"; @@ -57,11 +57,11 @@ export { Dialog, DialogContent, DialogFooter, + type DialogRef, DialogTitle, useDialogRef, - type DialogRef, } from "./Molecules/Dialog/Dialog"; -export { useConfirm, ConfirmDialog } from "./Molecules/Dialog/ConfirmDialog"; +export { ConfirmDialog, useConfirm } from "./Molecules/Dialog/ConfirmDialog"; export { RiskBadge } from "./Molecules/Badge/RiskBadge"; export { SeverityBadge } from "./Molecules/Badge/SeverityBadge.tsx"; export { DocumentVersionBadge } from "./Molecules/Badge/DocumentVersionBadge.tsx"; @@ -87,4 +87,4 @@ export { export { EditableRow } from "./Molecules/Table/EditableRow"; // Hooks -export { useToast, Toasts } from "./Atoms/Toasts/Toasts"; +export { Toasts, useToast } from "./Atoms/Toasts/Toasts"; diff --git a/packages/ui/src/lib/utils.ts b/packages/ui/src/lib/utils.ts index a5ef19350..365058ceb 100644 --- a/packages/ui/src/lib/utils.ts +++ b/packages/ui/src/lib/utils.ts @@ -1,4 +1,4 @@ -import { clsx, type ClassValue } from "clsx"; +import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; export function cn(...inputs: ClassValue[]) { diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts index 6fa6329e8..9c99b0b91 100644 --- a/packages/ui/vite.config.ts +++ b/packages/ui/vite.config.ts @@ -1,6 +1,6 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; // https://vite.dev/config/ export default defineConfig({