mirror of
https://github.com/supabase/supabase.git
synced 2026-07-01 01:25:54 +08:00
style: require sorted imports in studio/components (#44408)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import { useQueryClient } from '@tanstack/react-query'
|
||||
import { toast } from 'sonner'
|
||||
|
||||
import { useParams } from 'common'
|
||||
import { replicaKeys } from 'data/read-replicas/keys'
|
||||
import { useReadReplicaRemoveMutation } from 'data/read-replicas/replica-remove-mutation'
|
||||
import { useReadReplicasQuery } from 'data/read-replicas/replicas-query'
|
||||
import { toast } from 'sonner'
|
||||
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
|
||||
|
||||
import { replicaKeys } from '@/data/read-replicas/keys'
|
||||
import { useReadReplicaRemoveMutation } from '@/data/read-replicas/replica-remove-mutation'
|
||||
import { useReadReplicasQuery } from '@/data/read-replicas/replicas-query'
|
||||
|
||||
interface DropAllReplicasConfirmationModalProps {
|
||||
visible: boolean
|
||||
onSuccess: () => void
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import { useQueryClient } from '@tanstack/react-query'
|
||||
import { toast } from 'sonner'
|
||||
|
||||
import { replicaKeys } from '@/data/read-replicas/keys'
|
||||
import { useParams } from 'common'
|
||||
import { useReadReplicaRemoveMutation } from 'data/read-replicas/replica-remove-mutation'
|
||||
import type { Database } from 'data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from 'data/read-replicas/replicas.utils'
|
||||
import { toast } from 'sonner'
|
||||
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
|
||||
|
||||
import { REPLICA_STATUS } from './InstanceConfiguration.constants'
|
||||
import { replicaKeys } from '@/data/read-replicas/keys'
|
||||
import { useReadReplicaRemoveMutation } from '@/data/read-replicas/replica-remove-mutation'
|
||||
import type { Database } from '@/data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from '@/data/read-replicas/replicas.utils'
|
||||
|
||||
interface DropReplicaConfirmationModalProps {
|
||||
selectedReplica?: Database
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { BaseEdge, Edge, EdgeLabelRenderer, getSmoothStepPath, type EdgeProps } from '@xyflow/react'
|
||||
import { useParams } from 'common'
|
||||
import { useReplicationLagQuery } from 'data/read-replicas/replica-lag-query'
|
||||
import { formatDatabaseID } from 'data/read-replicas/replicas.utils'
|
||||
import { Loader2 } from 'lucide-react'
|
||||
import { Tooltip, TooltipContent, TooltipTrigger } from 'ui'
|
||||
|
||||
import { EdgeData, REPLICA_STATUS } from './InstanceConfiguration.constants'
|
||||
import { useReplicationLagQuery } from '@/data/read-replicas/replica-lag-query'
|
||||
import { formatDatabaseID } from '@/data/read-replicas/replicas.utils'
|
||||
|
||||
export const SmoothstepEdge = ({
|
||||
id,
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { ReadReplicaSetupError, ReadReplicaSetupProgress } from '@supabase/shared-types/out/events'
|
||||
|
||||
import { components } from 'data/api'
|
||||
import { PROJECT_STATUS } from 'lib/constants'
|
||||
import type { AWS_REGIONS_KEYS } from 'shared-data'
|
||||
import { AWS_REGIONS } from 'shared-data'
|
||||
|
||||
import { components } from '@/data/api'
|
||||
import { PROJECT_STATUS } from '@/lib/constants'
|
||||
|
||||
export interface Region {
|
||||
key: AWS_REGIONS_KEYS
|
||||
name: string
|
||||
|
||||
@@ -16,22 +16,6 @@ import { useEffect, useMemo, useState } from 'react'
|
||||
import '@xyflow/react/dist/style.css'
|
||||
|
||||
import { useParams } from 'common'
|
||||
import AlertError from 'components/ui/AlertError'
|
||||
import { ButtonTooltip } from 'components/ui/ButtonTooltip'
|
||||
import { useLoadBalancersQuery } from 'data/read-replicas/load-balancers-query'
|
||||
import { Database, useReadReplicasQuery } from 'data/read-replicas/replicas-query'
|
||||
import {
|
||||
ReplicaInitializationStatus,
|
||||
useReadReplicasStatusesQuery,
|
||||
} from 'data/read-replicas/replicas-status-query'
|
||||
import { useAsyncCheckPermissions } from 'hooks/misc/useCheckPermissions'
|
||||
import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled'
|
||||
import {
|
||||
useIsAwsCloudProvider,
|
||||
useIsOrioleDb,
|
||||
useSelectedProjectQuery,
|
||||
} from 'hooks/misc/useSelectedProject'
|
||||
import { timeout } from 'lib/helpers'
|
||||
import { useRouter } from 'next/router'
|
||||
import {
|
||||
Button,
|
||||
@@ -51,6 +35,22 @@ import { addRegionNodes, generateNodes, getDagreGraphLayout } from './InstanceCo
|
||||
import { LoadBalancerNode, PrimaryNode, RegionNode, ReplicaNode } from './InstanceNode'
|
||||
import MapView from './MapView'
|
||||
import { RestartReplicaConfirmationModal } from './RestartReplicaConfirmationModal'
|
||||
import AlertError from '@/components/ui/AlertError'
|
||||
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
||||
import { useLoadBalancersQuery } from '@/data/read-replicas/load-balancers-query'
|
||||
import { Database, useReadReplicasQuery } from '@/data/read-replicas/replicas-query'
|
||||
import {
|
||||
ReplicaInitializationStatus,
|
||||
useReadReplicasStatusesQuery,
|
||||
} from '@/data/read-replicas/replicas-status-query'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
|
||||
import {
|
||||
useIsAwsCloudProvider,
|
||||
useIsOrioleDb,
|
||||
useSelectedProjectQuery,
|
||||
} from '@/hooks/misc/useSelectedProject'
|
||||
import { timeout } from '@/lib/helpers'
|
||||
|
||||
interface InstanceConfigurationUIProps {
|
||||
diagramOnly?: boolean
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import dagre from '@dagrejs/dagre'
|
||||
import { Edge, Node, Position } from '@xyflow/react'
|
||||
import type { LoadBalancer } from 'data/read-replicas/load-balancers-query'
|
||||
import type { Database } from 'data/read-replicas/replicas-query'
|
||||
import { groupBy } from 'lodash'
|
||||
import { AWS_REGIONS, AWS_REGIONS_KEYS } from 'shared-data'
|
||||
|
||||
@@ -13,6 +11,8 @@ import {
|
||||
NODE_WIDTH,
|
||||
ReplicaNodeData,
|
||||
} from './InstanceConfiguration.constants'
|
||||
import type { LoadBalancer } from '@/data/read-replicas/load-balancers-query'
|
||||
import type { Database } from '@/data/read-replicas/replicas-query'
|
||||
|
||||
// [Joshen] Just FYI the nodes generation assumes each project only has one load balancer
|
||||
// Will need to change if this eventually becomes otherwise
|
||||
|
||||
@@ -1,15 +1,6 @@
|
||||
import { Handle, Node, NodeProps, Position } from '@xyflow/react'
|
||||
import { useParams } from 'common'
|
||||
import SparkBar from 'components/ui/SparkBar'
|
||||
import {
|
||||
DatabaseInitEstimations,
|
||||
ReplicaInitializationStatus,
|
||||
useReadReplicasStatusesQuery,
|
||||
} from 'data/read-replicas/replicas-status-query'
|
||||
import { formatDatabaseID } from 'data/read-replicas/replicas.utils'
|
||||
import dayjs from 'dayjs'
|
||||
import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled'
|
||||
import { BASE_PATH } from 'lib/constants'
|
||||
import { Database, DatabaseBackup, HelpCircle, Loader2, MoreVertical } from 'lucide-react'
|
||||
import Link from 'next/link'
|
||||
import { parseAsBoolean, parseAsString, useQueryStates } from 'nuqs'
|
||||
@@ -38,6 +29,15 @@ import {
|
||||
ReplicaNodeData,
|
||||
} from './InstanceConfiguration.constants'
|
||||
import { formatSeconds } from './InstanceConfiguration.utils'
|
||||
import SparkBar from '@/components/ui/SparkBar'
|
||||
import {
|
||||
DatabaseInitEstimations,
|
||||
ReplicaInitializationStatus,
|
||||
useReadReplicasStatusesQuery,
|
||||
} from '@/data/read-replicas/replicas-status-query'
|
||||
import { formatDatabaseID } from '@/data/read-replicas/replicas.utils'
|
||||
import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
|
||||
import { BASE_PATH } from '@/lib/constants'
|
||||
import { useDatabaseSelectorStateSnapshot } from '@/state/database-selector'
|
||||
|
||||
export const LoadBalancerNode = ({ data }: NodeProps<Node<LoadBalancerData>>) => {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { PermissionAction } from '@supabase/shared-types/out/constants'
|
||||
import { useParams } from 'common'
|
||||
import dayjs from 'dayjs'
|
||||
import { partition, uniqBy } from 'lodash'
|
||||
import { MoreVertical } from 'lucide-react'
|
||||
@@ -13,17 +14,7 @@ import {
|
||||
Marker,
|
||||
ZoomableGroup,
|
||||
} from 'react-simple-maps'
|
||||
|
||||
import { useParams } from 'common'
|
||||
import { ButtonTooltip } from 'components/ui/ButtonTooltip'
|
||||
import { DropdownMenuItemTooltip } from 'components/ui/DropdownMenuItemTooltip'
|
||||
import { Database, useReadReplicasQuery } from 'data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from 'data/read-replicas/replicas.utils'
|
||||
import { useAsyncCheckPermissions } from 'hooks/misc/useCheckPermissions'
|
||||
import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled'
|
||||
import { BASE_PATH } from 'lib/constants'
|
||||
import type { AWS_REGIONS_KEYS } from 'shared-data'
|
||||
import { useDatabaseSelectorStateSnapshot } from 'state/database-selector'
|
||||
import {
|
||||
Badge,
|
||||
Button,
|
||||
@@ -34,8 +25,17 @@ import {
|
||||
DropdownMenuTrigger,
|
||||
ScrollArea,
|
||||
} from 'ui'
|
||||
|
||||
import { AVAILABLE_REPLICA_REGIONS, REPLICA_STATUS } from './InstanceConfiguration.constants'
|
||||
import GeographyData from './MapData.json'
|
||||
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
||||
import { DropdownMenuItemTooltip } from '@/components/ui/DropdownMenuItemTooltip'
|
||||
import { Database, useReadReplicasQuery } from '@/data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from '@/data/read-replicas/replicas.utils'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
|
||||
import { BASE_PATH } from '@/lib/constants'
|
||||
import { useDatabaseSelectorStateSnapshot } from '@/state/database-selector'
|
||||
|
||||
// [Joshen] Foresee that we'll skip this view for initial launch
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import { toast } from 'sonner'
|
||||
|
||||
import { useQueryClient } from '@tanstack/react-query'
|
||||
import { useParams } from 'common'
|
||||
import { useProjectRestartMutation } from 'data/projects/project-restart-mutation'
|
||||
import { replicaKeys } from 'data/read-replicas/keys'
|
||||
import { Database } from 'data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from 'data/read-replicas/replicas.utils'
|
||||
import { toast } from 'sonner'
|
||||
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
|
||||
|
||||
import { REPLICA_STATUS } from './InstanceConfiguration.constants'
|
||||
import { useProjectRestartMutation } from '@/data/projects/project-restart-mutation'
|
||||
import { replicaKeys } from '@/data/read-replicas/keys'
|
||||
import { Database } from '@/data/read-replicas/replicas-query'
|
||||
import { formatDatabaseID } from '@/data/read-replicas/replicas.utils'
|
||||
|
||||
interface RestartReplicaConfirmationModalProps {
|
||||
selectedReplica?: Database
|
||||
|
||||
Reference in New Issue
Block a user