mirror of
https://github.com/supabase/supabase.git
synced 2026-07-05 08:04:38 +08:00
* chore: cleanup packages - Avoid circular imports - Export API-types as types - pg-format without depending on Node internal Buffer (not browser-compatible) - Avoid importing from barrel files in ui dir * chore: avoid barrel file imports in studio (#27771) * chore: avoid barrel file imports - Removes some unused imports - Avoids barrel file import for faster builds + less memory * add eslint rule * type fixes * delete layouts barrel * delete components/grid barrel file * delete components/grid/utils barrel file * delete components/grid/components/common barrel file * delete components/grid/components/editor barrel file * delete components/grid/components/formatter barrel file * delete components/grid/components/grid barrel file * delete components/grid/components/header/filter barrel file * remote components/grid/store barrel file * remove components/interfaces/Auth/Policies barrel file * delete components/interfaces/Settings/Logs barrel file * delete components/ui/CodeEditor barrel file * delete components/ui/Forms barrel file * delete components/ui/Shimmers barrel file * delete data/analytics barrel file * delete hooks barrel file * cleanup lib/common/fetch barrel file * final * barral files cleanup * global react-data-grid styles * remove console.log --------- Co-authored-by: Kevin Grüneberg <k.grueneberg1994@gmail.com> * fix build --------- Co-authored-by: Kevin Grüneberg <k.grueneberg1994@gmail.com>
50 lines
1.5 KiB
TypeScript
50 lines
1.5 KiB
TypeScript
import { PermissionAction } from '@supabase/shared-types/out/constants'
|
|
import { Trash } from 'lucide-react'
|
|
|
|
import Table from 'components/to-be-cleaned/Table'
|
|
import { ButtonTooltip } from 'components/ui/ButtonTooltip'
|
|
import type { ProjectSecret } from 'data/secrets/secrets-query'
|
|
import { useCheckPermissions } from 'hooks/misc/useCheckPermissions'
|
|
|
|
interface EdgeFunctionSecretProps {
|
|
secret: ProjectSecret
|
|
onSelectDelete: () => void
|
|
}
|
|
|
|
const EdgeFunctionSecret = ({ secret, onSelectDelete }: EdgeFunctionSecretProps) => {
|
|
const canUpdateSecrets = useCheckPermissions(PermissionAction.FUNCTIONS_WRITE, '*')
|
|
return (
|
|
<Table.tr>
|
|
<Table.td>
|
|
<p className="truncate py-2">{secret.name}</p>
|
|
</Table.td>
|
|
<Table.td>
|
|
<div className="flex items-center space-x-2">
|
|
<p className="font-mono text-sm truncate" title={secret.value}>
|
|
{secret.value}
|
|
</p>
|
|
</div>
|
|
</Table.td>
|
|
<Table.td>
|
|
<div className="flex items-center justify-end">
|
|
<ButtonTooltip
|
|
type="text"
|
|
icon={<Trash />}
|
|
className="px-1"
|
|
disabled={!canUpdateSecrets}
|
|
onClick={() => onSelectDelete()}
|
|
tooltip={{
|
|
content: {
|
|
side: 'bottom',
|
|
text: 'You need additional permissions to delete edge function secrets',
|
|
},
|
|
}}
|
|
/>
|
|
</div>
|
|
</Table.td>
|
|
</Table.tr>
|
|
)
|
|
}
|
|
|
|
export default EdgeFunctionSecret
|