From c87e0714f4484bfe07b58b91c9510074c5302825 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Mon, 11 Sep 2023 12:38:45 -0230 Subject: [PATCH 1/2] Pass project ref --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index f3ae3ed6099..5661cd4a781 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -140,7 +140,12 @@ export const PgbouncerConfig = ({ projectRef, bouncerInfo, connectionInfo }: Con const canUpdateConnectionPoolingConfiguration = useCheckPermissions( PermissionAction.UPDATE, - 'projects' + 'projects', + { + resource: { + project_id: projectRef, + }, + } ) const updateConfig = async (updatedConfig: any) => { From 2c156f11b32be7468a5c6b1ef074acf65e201a46 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Mon, 11 Sep 2023 14:13:27 -0230 Subject: [PATCH 2/2] Swap ref for project id --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 5661cd4a781..f12a0da1993 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -122,6 +122,7 @@ interface ConfigProps { export const PgbouncerConfig = ({ projectRef, bouncerInfo, connectionInfo }: ConfigProps) => { const { ui } = useStore() + const { project } = useProjectContext() const [updates, setUpdates] = useState({ pool_mode: bouncerInfo.pool_mode || 'transaction', default_pool_size: bouncerInfo.default_pool_size || undefined, @@ -143,7 +144,7 @@ export const PgbouncerConfig = ({ projectRef, bouncerInfo, connectionInfo }: Con 'projects', { resource: { - project_id: projectRef, + project_id: project?.id, }, } )