import { useParams, useTelemetryProps } from 'common' import Link from 'next/link' import { useRouter } from 'next/router' import { useState } from 'react' import { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button, IconAlertTriangle, IconExternalLink, Input, Tabs, } from 'ui' import Panel from 'components/ui/Panel' import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { useProjectSettingsQuery } from 'data/config/project-settings-query' import { useResourceWarningsQuery } from 'data/usage/resource-warnings-query' import { useSelectedOrganization } from 'hooks' import { pluckObjectFields } from 'lib/helpers' import Telemetry from 'lib/telemetry' import ConfirmDisableReadOnlyModeModal from './ConfirmDisableReadOnlyModal' import ResetDbPassword from './ResetDbPassword' import { useOrgSubscriptionQuery } from 'data/subscriptions/org-subscription-query' const DatabaseSettings = () => { const router = useRouter() const { ref: projectRef } = useParams() const telemetryProps = useTelemetryProps() const organization = useSelectedOrganization() const selectedOrganization = useSelectedOrganization() const [showConfirmationModal, setShowConfirmationModal] = useState(false) const { data, isLoading, isError } = useProjectSettingsQuery({ projectRef }) const { data: subscription } = useOrgSubscriptionQuery({ orgSlug: organization?.slug }) const { data: resourceWarnings } = useResourceWarningsQuery() const isReadOnlyMode = (resourceWarnings ?? [])?.find((warning) => warning.project === projectRef) ?.is_readonly_mode_enabled ?? false if (isError) { return (
Error loading database settings