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 ? (
{item.title}} />