Home / Function/ getDisabledStateConfig() — supabase Function Reference

getDisabledStateConfig() — supabase Function Reference

Architecture documentation for the getDisabledStateConfig() function in ReplicationPipelineStatus.utils.tsx from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  1994ee79_4fde_f99c_13f5_73d3bcef8add["getDisabledStateConfig()"]
  048ba42d_590b_bb7a_97bd_9cd20e6efb0c["ReplicationPipelineStatus()"]
  048ba42d_590b_bb7a_97bd_9cd20e6efb0c -->|calls| 1994ee79_4fde_f99c_13f5_73d3bcef8add
  bcac0d34_eb3c_b34c_27f7_f9c664bd87a5["getPipelineStateMessages()"]
  1994ee79_4fde_f99c_13f5_73d3bcef8add -->|calls| bcac0d34_eb3c_b34c_27f7_f9c664bd87a5
  style 1994ee79_4fde_f99c_13f5_73d3bcef8add fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Database/Replication/ReplicationPipelineStatus/ReplicationPipelineStatus.utils.tsx lines 60–121

export const getDisabledStateConfig = ({
  requestStatus,
  statusName,
}: {
  requestStatus: PipelineStatusRequestStatus
  statusName?: ReplicationPipelineStatusData['status']['name']
}) => {
  const { title, message, badge } = getPipelineStateMessages(requestStatus, statusName)

  // Get icon and colors based on current state
  const isEnabling = requestStatus === PipelineStatusRequestStatus.StartRequested
  const isDisabling = requestStatus === PipelineStatusRequestStatus.StopRequested
  const isRestarting = requestStatus === PipelineStatusRequestStatus.RestartRequested
  const isTransitioning = isEnabling || isDisabling || isRestarting

  const icon = isTransitioning ? (
    <Loader2 className="w-6 h-6 animate-spin" />
  ) : statusName === 'failed' ? (
    <XCircle className="w-6 h-6" />
  ) : statusName === 'starting' ? (
    <Clock className="w-6 h-6" />
  ) : statusName === 'unknown' ? (
    <HelpCircle className="w-6 h-6" />
  ) : (
    <Activity className="w-6 h-6" />
  )

  const colors =
    isEnabling || isRestarting
      ? {
          bg: 'bg-brand-50',
          text: 'text-brand-900',
          subtext: 'text-brand-700',
          iconBg: 'bg-brand-600',
          icon: 'text-white dark:text-black',
        }
      : isDisabling || statusName === 'starting' || statusName === 'unknown'
        ? {
            bg: 'bg-warning-50',
            text: 'text-warning-900',
            subtext: 'text-warning-700',
            iconBg: 'bg-warning-600',
            icon: 'text-white dark:text-black',
          }
        : statusName === 'failed'
          ? {
              bg: 'bg-destructive-50',
              text: 'text-destructive-900',
              subtext: 'text-destructive-700',
              iconBg: 'bg-destructive-600',
              icon: 'text-white dark:text-black',
            }
          : {
              bg: 'bg-surface-100',
              text: 'text-foreground',
              subtext: 'text-foreground-light',
              iconBg: 'bg-foreground-lighter',
              icon: 'text-white dark:text-black',
            }

  return { title, message, badge, icon, colors }
}

Subdomains

Frequently Asked Questions

What does getDisabledStateConfig() do?
getDisabledStateConfig() is a function in the supabase codebase.
What does getDisabledStateConfig() call?
getDisabledStateConfig() calls 1 function(s): getPipelineStateMessages.
What calls getDisabledStateConfig()?
getDisabledStateConfig() is called by 1 function(s): ReplicationPipelineStatus.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free