mirror of
https://github.com/supabase/supabase.git
synced 2026-10-10 20:05:06 +03:00
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
35 lines
928 B
TypeScript
35 lines
928 B
TypeScript
import { PermissionAction } from '@supabase/shared-types/out/constants'
|
|
import { Plus } from 'lucide-react'
|
|
import { MouseEventHandler } from 'react'
|
|
|
|
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
|
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
|
|
|
export const CreateBucketButton = ({
|
|
onClick,
|
|
}: {
|
|
onClick?: MouseEventHandler<HTMLButtonElement>
|
|
}) => {
|
|
const { can: canCreateBuckets } = useAsyncCheckPermissions(PermissionAction.STORAGE_WRITE, '*')
|
|
|
|
return (
|
|
<ButtonTooltip
|
|
block
|
|
size="tiny"
|
|
type="primary"
|
|
className="w-fit"
|
|
icon={<Plus size={14} />}
|
|
disabled={!canCreateBuckets}
|
|
onClick={onClick}
|
|
tooltip={{
|
|
content: {
|
|
side: 'bottom',
|
|
text: !canCreateBuckets ? 'You need additional permissions to create buckets' : undefined,
|
|
},
|
|
}}
|
|
>
|
|
New bucket
|
|
</ButtonTooltip>
|
|
)
|
|
}
|