diff --git a/apps/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx b/apps/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx
index 2d551bd0925..5efc751fca3 100644
--- a/apps/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx
+++ b/apps/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx
@@ -84,10 +84,12 @@ export const SchemaGraph = () => {
if (schema === undefined) return console.error('Schema is required')
const nodes = reactFlowInstance.getNodes()
- const nodesPositionData = nodes.reduce((a, b) => {
- return { ...a, [b.id]: b.position }
- }, {})
- setStoredPositions(nodesPositionData)
+ if (nodes.length > 0) {
+ const nodesPositionData = nodes.reduce((a, b) => {
+ return { ...a, [b.id]: b.position }
+ }, {})
+ setStoredPositions(nodesPositionData)
+ }
}
useEffect(() => {
diff --git a/apps/studio/components/interfaces/Functions/FunctionsNav.tsx b/apps/studio/components/interfaces/Functions/FunctionsNav.tsx
index d25017cef89..a5abae6f49a 100644
--- a/apps/studio/components/interfaces/Functions/FunctionsNav.tsx
+++ b/apps/studio/components/interfaces/Functions/FunctionsNav.tsx
@@ -12,9 +12,11 @@ const FunctionsNav = ({ item }: any) => {
type="underlined"
size="medium"
activeId={!activeRoute ? 'metrics' : activeRoute}
- onChange={(e: string) =>
- router.push(`/project/${ref}/functions/${item.slug}/${e === 'metrics' ? '' : e}`)
- }
+ onChange={(e: string) => {
+ if (item.slug) {
+ router.push(`/project/${ref}/functions/${item.slug}/${e === 'metrics' ? '' : e}`)
+ }
+ }}
>
diff --git a/apps/studio/data/projects/project-create-mutation.ts b/apps/studio/data/projects/project-create-mutation.ts
index d6e2bbe2eff..5e9a11d8d3d 100644
--- a/apps/studio/data/projects/project-create-mutation.ts
+++ b/apps/studio/data/projects/project-create-mutation.ts
@@ -12,6 +12,9 @@ const WHITELIST_ERRORS = [
'The following organization members have reached their maximum limits for the number of active free projects',
'db_pass must be longer than or equal to 4 characters',
'There are overdue invoices in the organization(s)',
+ 'name should not contain a . string',
+ 'Project creation in the Supabase dashboard is disabled for this Vercel-managed organization.',
+ 'Your account, which is handled by the Fly Supabase extension, cannot access this endpoint.',
]
export type DbInstanceSize = components['schemas']['DesiredInstanceSize']