diff --git a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.tsx b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.tsx
index 7f6296f9473..3ce1b8b2565 100644
--- a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.tsx
+++ b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.tsx
@@ -6,6 +6,7 @@ import { Fragment, useMemo, useState } from 'react'
import { toast } from 'sonner'
import { useFlag, useParams } from 'common'
+import { IS_PLATFORM } from 'lib/constants'
import { CreateReportModal } from 'components/interfaces/Reports/CreateReportModal'
import { UpdateCustomReportModal } from 'components/interfaces/Reports/UpdateModal'
import { ButtonTooltip } from 'components/ui/ButtonTooltip'
@@ -123,11 +124,15 @@ const ObservabilityMenu = () => {
title: 'Performance Reports',
key: 'performance-reports',
items: [
- {
- name: 'API Gateway',
- key: 'api-overview',
- url: `/project/${ref}/observability/api-overview${preservedQueryParams}`,
- },
+ ...(IS_PLATFORM
+ ? [
+ {
+ name: 'API Gateway',
+ key: 'api-overview',
+ url: `/project/${ref}/observability/api-overview${preservedQueryParams}`,
+ },
+ ]
+ : []),
{
name: 'Query Performance',
key: 'query-performance',
@@ -157,11 +162,15 @@ const ObservabilityMenu = () => {
},
]
: []),
- {
- name: 'Database',
- key: 'database',
- url: `/project/${ref}/observability/database${preservedQueryParams}`,
- },
+ ...(IS_PLATFORM
+ ? [
+ {
+ name: 'Database',
+ key: 'database',
+ url: `/project/${ref}/observability/database${preservedQueryParams}`,
+ },
+ ]
+ : []),
...(edgeFnEnabled
? [
{
@@ -203,86 +212,88 @@ const ObservabilityMenu = () => {
) : (
-
-
- Custom Reports
- {reportMenuItems.length > 0 && (
- }
- disabled={!canCreateCustomReport}
- className="flex items-center justify-center h-6 w-6 absolute top-0 -right-1"
- onClick={() => {
- setShowNewReportModal(true)
+ {IS_PLATFORM && (
+
+
+ Custom Reports
+ {reportMenuItems.length > 0 && (
+ }
+ disabled={!canCreateCustomReport}
+ className="flex items-center justify-center h-6 w-6 absolute top-0 -right-1"
+ onClick={() => {
+ setShowNewReportModal(true)
+ }}
+ tooltip={{
+ content: {
+ side: 'bottom',
+ text: !canCreateCustomReport
+ ? 'You need additional permissions to create custom reports'
+ : undefined,
+ },
+ }}
+ />
+ )}
+
+ }
+ />
+ {reportMenuItems.length === 0 ? (
+
+ }
+ disabled={!canCreateCustomReport}
+ onClick={() => {
+ setShowNewReportModal(true)
+ }}
+ tooltip={{
+ content: {
+ side: 'bottom',
+ text: !canCreateCustomReport
+ ? 'You need additional permissions to create custom reports'
+ : undefined,
+ },
+ }}
+ >
+ New custom report
+
+ }
+ />
+
+ ) : (
+ <>
+ {reportMenuItems.map((item) => (
+ {
+ setSelectedReportToUpdate(item.report)
}}
- tooltip={{
- content: {
- side: 'bottom',
- text: !canCreateCustomReport
- ? 'You need additional permissions to create custom reports'
- : undefined,
- },
+ onSelectDelete={() => {
+ setSelectedReportToDelete(item.report)
+ setDeleteModalOpen(true)
}}
/>
- )}
-
- }
- />
- {reportMenuItems.length === 0 ? (
-
- }
- disabled={!canCreateCustomReport}
- onClick={() => {
- setShowNewReportModal(true)
- }}
- tooltip={{
- content: {
- side: 'bottom',
- text: !canCreateCustomReport
- ? 'You need additional permissions to create custom reports'
- : undefined,
- },
- }}
- >
- New custom report
-
- }
- />
-
- ) : (
- <>
- {reportMenuItems.map((item) => (
- {
- setSelectedReportToUpdate(item.report)
- }}
- onSelectDelete={() => {
- setSelectedReportToDelete(item.report)
- setDeleteModalOpen(true)
- }}
- />
- ))}
- >
- )}
-
+ ))}
+ >
+ )}
+
+ )}
{menuItems.map((item, idx) => (
- {item.items ? (
+ {item.items && item.items.length > 0 ? (