mirror of
https://github.com/supabase/supabase.git
synced 2026-07-05 10:14:41 +08:00
Removes a bunch of charts relying on daily data, that should not be relevant for users. Daily stats is a bad aggregation for users in itself, as the data is 24 hours or more delayed and not granular. Data from all removed charts are better looked at through logs (i.e. auth logs), as it can be aggregated and looked at in a more fine-granular way.
52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
import { useParams } from 'common'
|
|
import { InlineLink } from 'components/ui/InlineLink'
|
|
import { METRICS } from 'lib/constants/metrics'
|
|
import { ReactNode } from 'react'
|
|
import { ReportBlockContainer } from './ReportBlockContainer'
|
|
|
|
interface DeprecatedChartBlockProps {
|
|
label: string
|
|
attribute: string
|
|
actions?: ReactNode
|
|
}
|
|
|
|
export const DeprecatedChartBlock = ({ label, attribute, actions }: DeprecatedChartBlockProps) => {
|
|
const { ref } = useParams()
|
|
const metric = METRICS.find((x) => x.key === attribute)
|
|
|
|
const logsName = metric?.category?.label
|
|
|
|
const getLogsUrl = (logsName?: string) => {
|
|
switch (logsName) {
|
|
case 'Realtime':
|
|
return '/logs/realtime-logs'
|
|
case 'Storage':
|
|
return '/logs/storage-logs'
|
|
case 'Authentication':
|
|
return '/logs/auth-logs'
|
|
default:
|
|
return ''
|
|
}
|
|
}
|
|
|
|
return (
|
|
<ReportBlockContainer
|
|
draggable
|
|
showDragHandle
|
|
loading={false}
|
|
icon={metric?.category?.icon('text-foreground-muted')}
|
|
label={label}
|
|
actions={actions}
|
|
>
|
|
<p className="text-xs text-foreground-light">
|
|
This chart is not longer available, and can be removed from your report
|
|
</p>
|
|
<p className="text-xs text-foreground-lighter">
|
|
You may view the equivalent of this data from the{' '}
|
|
<InlineLink href={`/project/${ref}/${getLogsUrl(logsName)}`}>{logsName} Logs</InlineLink>{' '}
|
|
instead
|
|
</p>
|
|
</ReportBlockContainer>
|
|
)
|
|
}
|