chore: buttons updated

This commit is contained in:
Jonathan Summers-Muir authored and Copple committed 2022-03-30 17:07:40 +02:00
1 parent 25882ca2be
commit 050db34935
3 files changed
+32 -15

No files matched your search

@@ -354,7 +354,7 @@ export const FILTER_OPTIONS: FilterOptions = {
// Edge logs
edge_logs: {
status_code: {
label: 'Status code',
label: 'Status',
key: 'status_code',
options: [
{
@@ -425,7 +425,7 @@ export const FILTER_OPTIONS: FilterOptions = {
// function_edge_logs
function_edge_logs: {
status_code: {
label: 'Status code',
label: 'Status',
key: 'status_code',
options: [
{
@@ -2,7 +2,7 @@ import { Button, Checkbox, Form, Popover } from '@supabase/ui'
import { pluckObjectFields } from 'lib/helpers'
import { useState } from 'react'
export const LogsFilter = ({ options, filtersState, dispatchFilters }: any) => {
export const LogsFilter = ({ options, filtersState, dispatchFilters, classes }: any) => {
const [open, setOpen] = useState(false)
function handleReset() {
@@ -127,7 +127,12 @@ export const LogsFilter = ({ options, filtersState, dispatchFilters }: any) => {
showClose
side="bottom"
>
<Button as="span" type={isActive ? 'secondary' : 'default'} onClick={() => setOpen(!open)}>
<Button
as="span"
type={isActive ? 'secondary' : 'default'}
onClick={() => setOpen(!open)}
className={classes}
>
{options.label}
</Button>
</Popover>
@@ -125,7 +125,7 @@ const PreviewFilterPanel: FC<Props> = ({
onChange={(e) => setSearch(e.target.value)}
onBlur={(e: React.FocusEvent<HTMLInputElement>) => {
setSearch(e.target.value)
handleSearch({query: e.target.value})
handleSearch({ query: e.target.value })
}}
icon={
<div className="text-scale-900">
@@ -158,16 +158,28 @@ const PreviewFilterPanel: FC<Props> = ({
<RefreshButton />
</div>
<div className="flex items-center gap-2">
<div className="flex items-center">
{FILTER_OPTIONS[table] &&
Object.values(FILTER_OPTIONS[table]).map((x) => (
<LogsFilter
key={`${x.key}-filter`}
options={x}
dispatchFilters={dispatchWhereFilters}
filtersState={filters}
/>
))}
Object.values(FILTER_OPTIONS[table]).map((x, i: number) => {
const classes = []
if (i === 0) {
classes.push('rounded-tr-none rounded-br-none')
} else if (i === Object.values(FILTER_OPTIONS[table]).length - 1) {
classes.push('rounded-tl-none rounded-bl-none')
} else {
classes.push('rounded-none')
}
return (
<LogsFilter
classes={classes.join(' ')}
key={`${x.key}-filter`}
options={x}
dispatchFilters={dispatchWhereFilters}
filtersState={filters}
/>
)
})}
</div>
<div className="flex items-center space-x-2">
<Button
@@ -175,7 +187,7 @@ const PreviewFilterPanel: FC<Props> = ({
onClick={() => onToggleEventChart()}
icon={isShowingEventChart ? <IconEye /> : <IconEyeOff />}
>
Event chart
Chart
</Button>
</div>
<CSVButton data={csvData} disabled={!Boolean(csvData)} title="Download data" />