mirror of
https://github.com/supabase/supabase.git
synced 2026-10-17 15:19:08 +03:00
* inited. added disk config to a new page * add instances * move moar * moved things around. billing badges updated. compute added * tidy * new components * form now dynamically updating itself * updated compute form. moved warning panels. added collapsible for advanced options * review dialog now only showing what is relevant * Update DiskManagementForm.tsx * compute sizes now a reccomendation * fix old form * started adding flags * removed unused code. fixed issue with IOPS price showing on smaller compute * moar clearning * IOPS logic wrong way round * type fixes * start adding better error handling * TIDY * moved everything to own file * tidy * fix hydration issue * moved some components around * clean up * inline errors * update form message * Update DiskManagementForm.tsx * error fields fixed. some formatting issues. nano added as an option * fix constants * add some plan restrictions * moar * units updated. labels updated * Update DiskManagement.schema.ts * fix a ton of type issues * text udpates * add panel to suggest switching to io2 * more notice board stuff * number formatting. moved a file * Update DiskManagementForm.tsx * remove console logs * upgrade comms. more type fixes * add empty states for the old areas * more links * updated some label issues * hide labels when chart is active * Update DiskManagement.utils.ts * Delete next-env.d.ts * Update DiskManagementForm.tsx * Update DiskManagement.schema.ts * text updates * Update DiskManagement.constants.tsx * Update next-env.d.ts * Update next-env.d.ts * Small clean uop * Clean up empty files * Clean up spelling * Clean up more * Fix typo in file name * Clean up import statements * Update DiskManagementForm.tsx * fix issues * Update ProjectLayout.tsx * Remove unused import * Fix * Address nit * Update database.tsx * remove supress toast * Update DiskManagement.schema.ts * Update database.tsx * change upgrade comms * Update DiskManagementPanelForm.tsx * fixes * fix button size on old form * Update DiskManagementForm.tsx * Update StorageTypeField.tsx * update labels on compute * dont show banner when infra is FLY * update comms. hide disk config for FLY * Fix TS * Last round of clean upo * fix message state * fix message * Fix TS * Update DiskManagement.utils.ts * fix errors * Update BillingChangeBadge.tsx * fixed some label issues --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
62 lines
2.4 KiB
TypeScript
62 lines
2.4 KiB
TypeScript
import {
|
|
ConnectionPooling,
|
|
DatabaseSettings,
|
|
NetworkRestrictions,
|
|
} from 'components/interfaces/Settings/Database'
|
|
import SettingsLayout from 'components/layouts/ProjectSettingsLayout/SettingsLayout'
|
|
import type { NextPageWithLayout } from 'types'
|
|
|
|
import { DiskManagementPanelForm } from 'components/interfaces/DiskManagement/DiskManagementPanelForm'
|
|
import BannedIPs from 'components/interfaces/Settings/Database/BannedIPs'
|
|
import { DatabaseReadOnlyAlert } from 'components/interfaces/Settings/Database/DatabaseReadOnlyAlert'
|
|
import { DatabaseConnectionString } from 'components/interfaces/Settings/Database/DatabaseSettings/DatabaseConnectionString'
|
|
import { PoolingModesModal } from 'components/interfaces/Settings/Database/PoolingModesModal'
|
|
import SSLConfiguration from 'components/interfaces/Settings/Database/SSLConfiguration'
|
|
import { ScaffoldContainer, ScaffoldHeader, ScaffoldTitle } from 'components/layouts/Scaffold'
|
|
import DiskSizeConfiguration from 'components/interfaces/Settings/Database/DiskSizeConfiguration'
|
|
import { useFlag } from 'hooks/ui/useFlag'
|
|
import { useSelectedProject } from 'hooks/misc/useSelectedProject'
|
|
|
|
const ProjectSettings: NextPageWithLayout = () => {
|
|
const diskManagementV2 = useFlag('diskManagementV2')
|
|
const showDiskAndComputeForm = useFlag('diskAndComputeForm')
|
|
const project = useSelectedProject()
|
|
|
|
const showNewDiskManagementUI = diskManagementV2 && project?.cloud_provider === 'AWS'
|
|
|
|
return (
|
|
<>
|
|
<ScaffoldContainer>
|
|
<ScaffoldHeader>
|
|
<ScaffoldTitle>Database Settings</ScaffoldTitle>
|
|
</ScaffoldHeader>
|
|
</ScaffoldContainer>
|
|
<ScaffoldContainer bottomPadding>
|
|
<div className="space-y-10">
|
|
<div className="flex flex-col gap-y-10">
|
|
<DatabaseReadOnlyAlert />
|
|
<DatabaseConnectionString appearance="default" />
|
|
<DatabaseSettings />
|
|
<ConnectionPooling />
|
|
</div>
|
|
|
|
<SSLConfiguration />
|
|
{showNewDiskManagementUI ? (
|
|
// This form is hidden if Disk and Compute form is enabled, new form is on ./settings/compute-and-disk
|
|
<DiskManagementPanelForm />
|
|
) : (
|
|
<DiskSizeConfiguration />
|
|
)}
|
|
<NetworkRestrictions />
|
|
<BannedIPs />
|
|
</div>
|
|
</ScaffoldContainer>
|
|
<PoolingModesModal />
|
|
</>
|
|
)
|
|
}
|
|
|
|
ProjectSettings.getLayout = (page) => <SettingsLayout title="Database">{page}</SettingsLayout>
|
|
|
|
export default ProjectSettings
|