Files
supabase/apps/studio/components/ui/DataTable/DataTableColumn/DataTableColumnStatusCode.tsx
Joshen Lim f223b455d6 Unified Logs (Part 1) (#36298)
* init new unified page

* moar logs

* init

* add infinite and live logs example

* Update useLogsPreview.tsx

* add more sources

* wrapped auth logs with edge logs

* add role and user id

* move unified logs

* init

* move demo pages. create a new directory to work in

* extracted beta unified logs into own components

* add example base page and components

* add new files to use actual logging query

* more organization

* change import

* adds new logs page. adds new query

* add data table to UI pacakges

* revert

* table styles

* text size

* add timestamp, table, icons for log types, status code styling

* add host

* add log count to edge functions

* starts to add dynamic filtering

* spiking trace UI

* Update status-code.ts

* add new linik

* now using POST

* fix chart data for default 1 hour view

* update API to accept POST requests

* new filters

* Update level.ts

* fixed up chart to work on level filter. split up the logic into new files

* prep for log type

* prepped query for WHERE

* fix: issue with white space in url param column parsing

* level param now being removed correctly.

* fix issue with chart showing wrong buckets for different time ranges

* remove old query

* refactor the queries into function for each source

* total count fixed

* lots of layout

* start fixing log counts

* comment out min and max for a while

* added trace logging prototype in

* random trace logs added for demo

* added logs and ui to view logs if any

* add Auth user

* fix the live logs issue

* some left over code

* Midway

* First pass refactor + clean up + reorganize files

* Fix TS issues

* Remove unused files

* Clean up

* Final clean up

* more clean up

* More clean up

* Remove unused packages

* Fix

* Lint

* Add feature flag for unified logs

* Refactor

* Remove trace UI

* Snake case log types

* more clean up

* More clean up

* Fix ts

* more clean up

* fixes

* add flag check and redirect if flag is false

* Update middleware.ts

* Nit lint

* Fix

* Last refactors

---------

Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com>
2025-06-20 12:46:17 +08:00

36 lines
744 B
TypeScript

import { Minus } from 'lucide-react'
import { cn } from 'ui'
import { getStatusColor } from '../DataTable.utils'
export const DataTableColumnStatusCode = ({
value,
level,
className,
}: {
value?: number | string
level?: string
className?: string
}) => {
const colors = getStatusColor(level)
if (!value) {
return <Minus className="h-4 w-4 text-muted-foreground/50" />
}
return (
<div className={cn('flex items-center relative', className)}>
<div
className={cn(
'px-1 py-[0.03rem] rounded-md',
'flex items-center justify-center relative font-mono',
colors.text,
colors.bg,
colors.border
)}
>
{value}
</div>
</div>
)
}