SYMBOL INDEX (920 symbols across 409 files)
FILE: app/(auth)/forgot-password/page.tsx
function RoutePage (line 9) | async function RoutePage(props: { searchParams: Promise<{ callbackUrl: s...
FILE: app/(auth)/guard/page.tsx
function GuardPage (line 8) | async function GuardPage() {
FILE: app/(auth)/layout.tsx
function Layout (line 7) | async function Layout({
FILE: app/(auth)/login/page.tsx
function SignInPage (line 16) | async function SignInPage() {
FILE: app/(auth)/register/page.tsx
function RoutePage (line 11) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(auth)/reset-password/page.tsx
function RoutePage (line 10) | async function RoutePage(props: { searchParams: Promise<{ token: string ...
FILE: app/(customer)/dashboard/(admin)/admin/organizations/[organizationId]/page.tsx
function RoutePage (line 17) | async function RoutePage(props: PageParams<{ organizationId: string }>) {
FILE: app/(customer)/dashboard/(admin)/admin/organizations/page.tsx
function RoutePage (line 10) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/admin/settings/page.tsx
function RoutePage (line 11) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/admin/users/page.tsx
function RoutePage (line 9) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/agents/[agentId]/page.tsx
function RoutePage (line 20) | async function RoutePage(
FILE: app/(customer)/dashboard/(admin)/agents/page.tsx
function RoutePage (line 16) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/layout.tsx
function Layout (line 5) | async function Layout({ children }: { children: React.ReactNode }) {
FILE: app/(customer)/dashboard/(admin)/notifications/channels/page.tsx
function RoutePage (line 15) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/notifications/logs/page.tsx
function RoutePage (line 12) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(admin)/storages/channels/page.tsx
function RoutePage (line 15) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(organization)/migration/page.tsx
function RoutePage (line 13) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/page.tsx
function RoutePage (line 13) | async function RoutePage(props: PageParams<{
FILE: app/(customer)/dashboard/(organization)/projects/[projectId]/page.tsx
function RoutePage (line 20) | async function RoutePage(props: PageParams<{
FILE: app/(customer)/dashboard/(organization)/projects/page.tsx
function RoutePage (line 18) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/(organization)/settings/agents/[agentId]/page.tsx
function RoutePage (line 23) | async function RoutePage(
FILE: app/(customer)/dashboard/(organization)/settings/agents/page.tsx
function RoutePage (line 3) | async function RoutePage() {
FILE: app/(customer)/dashboard/(organization)/settings/page.tsx
function RoutePage (line 29) | async function RoutePage(props: PageParams<{ slug: string }>) {
FILE: app/(customer)/dashboard/(organization)/statistics/page.tsx
function RoutePage (line 18) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/home/page.tsx
function RoutePage (line 17) | async function RoutePage(props: PageParams<{}>) {
FILE: app/(customer)/dashboard/layout.tsx
function Layout (line 10) | async function Layout({ children }: { children: ReactNode }) {
FILE: app/(customer)/dashboard/loading.tsx
function Loading (line 3) | function Loading() {
FILE: app/(landing)/home/page.tsx
function Home (line 1) | function Home() {
FILE: app/(landing)/page.tsx
function Index (line 5) | async function Index() {
FILE: app/api/agent/[agentId]/backup/helpers.ts
function withAgentCheck (line 9) | function withAgentCheck(handler: Function) {
function getDatabaseOrThrow (line 36) | async function getDatabaseOrThrow(generatedId: string) {
FILE: app/api/agent/[agentId]/backup/route.ts
type BodyPost (line 15) | type BodyPost = {
type BodyPatch (line 20) | type BodyPatch = {
constant POST (line 27) | const POST = withAgentCheck(async (request: Request, {params, agent}: {
constant PATCH (line 101) | const PATCH = withAgentCheck(async (request: Request, {params, agent}: {
FILE: app/api/agent/[agentId]/backup/upload/init/route.ts
type Body (line 12) | type Body = {
constant POST (line 17) | const POST = withAgentCheck(async (request: Request, {params, agent}: {
FILE: app/api/agent/[agentId]/backup/upload/status/route.ts
type Body (line 12) | type Body = {
constant PATCH (line 20) | const PATCH = withAgentCheck(async (request: Request, {params, agent}: {
FILE: app/api/agent/[agentId]/restore/route.ts
type BodyResultRestore (line 12) | type BodyResultRestore = {
type RestorationStatus (line 16) | type RestorationStatus = 'waiting' | 'ongoing' | 'failed' | 'success';
function POST (line 19) | async function POST(
FILE: app/api/agent/[agentId]/status/helpers.ts
function handleDatabases (line 18) | async function handleDatabases(body: Body, agent: Agent, lastContact: Da...
type PingDatabaseStorageChannels (line 215) | type PingDatabaseStorageChannels = {
function getDatabaseStorageChannels (line 221) | async function getDatabaseStorageChannels(databaseId: string): Promise
;
FILE: e2e/auth.spec.ts
constant TIMEOUT (line 5) | const TIMEOUT = undefined
FILE: e2e/helpers/access-management.ts
function getUserRow (line 3) | function getUserRow(page: Page, email: string) {
function getOrganizationRow (line 7) | function getOrganizationRow(page: Page, organizationName: string) {
function create (line 22) | async function create(page: Page, entrypoint: "button" | "sidebar", name...
function switchTo (line 39) | async function switchTo(page: Page, name: string) {
function switchToDefault (line 49) | async function switchToDefault(page: Page) {
constant ROLE_LABELS (line 53) | const ROLE_LABELS = {
function changeUserRole (line 64) | async function changeUserRole(page: Page, role: keyof typeof ROLE_LABELS) {
FILE: e2e/helpers/agent-cli.ts
type InteractiveStep (line 3) | type InteractiveStep = {
function normalizeOutput (line 8) | function normalizeOutput(output: string) {
function runInteractiveCommand (line 21) | async function runInteractiveCommand(
function createAgentWithDockerDatabases (line 76) | async function createAgentWithDockerDatabases(command: string, cwd: stri...
FILE: e2e/helpers/agent.ts
function get (line 9) | function get(page: Page, name: string) {
function create (line 23) | async function create(page: Page, entrypoint: "auto" | "emptyState" | "b...
function edit (line 44) | async function edit(page: Page, currentName: string, updatedName: string...
function remove (line 62) | async function remove(page: Page, name: string) {
FILE: e2e/helpers/auth.ts
type UserCredentials (line 3) | type UserCredentials = {
function register (line 19) | async function register(page: Page, name: string, email: string, passwor...
function login (line 33) | async function login(page: Page, email: string, password: string) {
function logout (line 45) | async function logout(page: Page) {
FILE: e2e/helpers/env.ts
constant REQUIRED_E2E_ENV_VARS (line 1) | const REQUIRED_E2E_ENV_VARS = [
function assertRequiredEnvVars (line 40) | function assertRequiredEnvVars() {
function getEnv (line 55) | function getEnv(name: string): string {
FILE: e2e/helpers/notification.ts
function get (line 9) | function get(page: Page, channelName: string) {
function edit (line 20) | async function edit(page: Page, channelName: string) {
function remove (line 30) | async function remove(page: Page, channelName: string) {
function create (line 46) | async function create(
function submit (line 73) | async function submit(page: Page) {
function testFromEdit (line 82) | async function testFromEdit(page: Page, channelName: string) {
function cancel (line 92) | async function cancel(page: Page) {
FILE: e2e/helpers/project.ts
function get (line 9) | function get(page: Page, projectName: string) {
function create (line 22) | async function create(page: Page, entrypoint: "emptyState" | "button", p...
function edit (line 38) | async function edit(page: Page, currentName: string, updatedName: string) {
function remove (line 55) | async function remove(page: Page, projectName: string) {
FILE: e2e/helpers/session.ts
constant LOCAL_STORAGE_PATH (line 1) | const LOCAL_STORAGE_PATH = "./e2e/local-storage.json";
FILE: e2e/helpers/storage.ts
function get (line 9) | function get(page: Page, channelName: string) {
function create (line 25) | async function create(
function edit (line 52) | async function edit(page: Page, channelName: string) {
function remove (line 62) | async function remove(page: Page, channelName: string) {
function testConnection (line 73) | async function testConnection(page: Page) {
function submit (line 82) | async function submit(page: Page) {
function testFromEdit (line 91) | async function testFromEdit(page: Page, channelName: string) {
function cancel (line 101) | async function cancel(page: Page) {
FILE: instrumentation.ts
function register (line 1) | async function register() {
FILE: next.config.ts
function buildCSPHeader (line 7) | function buildCSPHeader(): string {
function buildPermissionsPolicy (line 34) | function buildPermissionsPolicy(): string {
method rewrites (line 55) | async rewrites() {
method headers (line 66) | async headers() {
FILE: portabase.config.ts
constant PORTABASE_DEFAULT_SETTINGS (line 3) | const PORTABASE_DEFAULT_SETTINGS = {
FILE: proxy.ts
function proxy (line 7) | async function proxy(request: NextRequest) {
function checkRouteExists (line 62) | function checkRouteExists(pathname: string) {
FILE: src/components/emails/auth/email-forgot-password.tsx
type EmailCreateUserProps (line 6) | interface EmailCreateUserProps {
FILE: src/components/emails/auth/email-new-login.tsx
type EmailCreateUserProps (line 5) | interface EmailCreateUserProps {
FILE: src/components/emails/auth/email-verification.tsx
type EmailCreateUserProps (line 5) | interface EmailCreateUserProps {
FILE: src/components/emails/email-create-user.tsx
type EmailCreateUserProps (line 7) | interface EmailCreateUserProps {
FILE: src/components/emails/email-notification.tsx
type EmailNotificationProps (line 53) | interface EmailNotificationProps {
FILE: src/components/ui/accordion.tsx
function Accordion (line 9) | function Accordion({
function AccordionItem (line 15) | function AccordionItem({
function AccordionTrigger (line 28) | function AccordionTrigger({
function AccordionContent (line 50) | function AccordionContent({
FILE: src/components/ui/alert-dialog.tsx
function AlertDialog (line 9) | function AlertDialog({
function AlertDialogTrigger (line 15) | function AlertDialogTrigger({
function AlertDialogPortal (line 23) | function AlertDialogPortal({
function AlertDialogOverlay (line 31) | function AlertDialogOverlay({
function AlertDialogContent (line 47) | function AlertDialogContent({
function AlertDialogHeader (line 66) | function AlertDialogHeader({
function AlertDialogFooter (line 79) | function AlertDialogFooter({
function AlertDialogTitle (line 95) | function AlertDialogTitle({
function AlertDialogDescription (line 108) | function AlertDialogDescription({
function AlertDialogAction (line 121) | function AlertDialogAction({
function AlertDialogCancel (line 133) | function AlertDialogCancel({
FILE: src/components/ui/alert.tsx
function Alert (line 22) | function Alert({
function AlertTitle (line 37) | function AlertTitle({ className, ...props }: React.ComponentProps<"div">) {
function AlertDescription (line 50) | function AlertDescription({
FILE: src/components/ui/aspect-ratio.tsx
function AspectRatio (line 5) | function AspectRatio({
FILE: src/components/ui/avatar.tsx
function Avatar (line 8) | function Avatar({
function AvatarImage (line 24) | function AvatarImage({
function AvatarFallback (line 37) | function AvatarFallback({
FILE: src/components/ui/badge.tsx
function Badge (line 28) | function Badge({
FILE: src/components/ui/breadcrumb.tsx
function Breadcrumb (line 6) | function Breadcrumb({ ...props }: React.ComponentProps<"nav">) {
function BreadcrumbList (line 10) | function BreadcrumbList({ className, ...props }: React.ComponentProps<"o...
function BreadcrumbItem (line 23) | function BreadcrumbItem({ className, ...props }: React.ComponentProps<"l...
function BreadcrumbLink (line 33) | function BreadcrumbLink({
function BreadcrumbPage (line 51) | function BreadcrumbPage({ className, ...props }: React.ComponentProps<"s...
function BreadcrumbSeparator (line 64) | function BreadcrumbSeparator({
function BreadcrumbEllipsis (line 82) | function BreadcrumbEllipsis({
FILE: src/components/ui/button.tsx
type ButtonVariantsProps (line 38) | type ButtonVariantsProps = VariantProps;
function Button (line 40) | function Button({
FILE: src/components/ui/calendar.tsx
type CalendarProps (line 10) | type CalendarProps = React.ComponentProps;
function Calendar (line 12) | function Calendar({ className, classNames, showOutsideDays = true, ...pr...
FILE: src/components/ui/card.tsx
function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<"div">) {
function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) {
function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) {
function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<"...
function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<"div">) {
function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<"div"...
function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) {
FILE: src/components/ui/carousel.tsx
type CarouselApi (line 11) | type CarouselApi = UseEmblaCarouselType[1]
type UseCarouselParameters (line 12) | type UseCarouselParameters = Parameters
type CarouselOptions (line 13) | type CarouselOptions = UseCarouselParameters[0]
type CarouselPlugin (line 14) | type CarouselPlugin = UseCarouselParameters[1]
type CarouselProps (line 16) | type CarouselProps = {
type CarouselContextProps (line 23) | type CarouselContextProps = {
function useCarousel (line 34) | function useCarousel() {
function Carousel (line 44) | function Carousel({
function CarouselContent (line 134) | function CarouselContent({ className, ...props }: React.ComponentProps<"...
function CarouselItem (line 155) | function CarouselItem({ className, ...props }: React.ComponentProps<"div...
function CarouselPrevious (line 173) | function CarouselPrevious({
function CarouselNext (line 203) | function CarouselNext({
FILE: src/components/ui/chart.tsx
constant THEMES (line 9) | const THEMES = { light: "", dark: ".dark" } as const
type ChartConfig (line 11) | type ChartConfig = {
type ChartContextProps (line 21) | type ChartContextProps = {
function useChart (line 27) | function useChart() {
function ChartContainer (line 37) | function ChartContainer({
function ChartTooltipContent (line 107) | function ChartTooltipContent({
function ChartLegendContent (line 253) | function ChartLegendContent({
function getPayloadConfigFromPayload (line 308) | function getPayloadConfigFromPayload(
FILE: src/components/ui/checkbox.tsx
function Checkbox (line 9) | function Checkbox({
FILE: src/components/ui/collapsible.tsx
function Collapsible (line 5) | function Collapsible({
function CollapsibleTrigger (line 11) | function CollapsibleTrigger({
function CollapsibleContent (line 22) | function CollapsibleContent({
FILE: src/components/ui/command.tsx
type CommandDialogProps (line 26) | interface CommandDialogProps extends DialogProps {}
FILE: src/components/ui/context-menu.tsx
function ContextMenu (line 9) | function ContextMenu({
function ContextMenuTrigger (line 15) | function ContextMenuTrigger({
function ContextMenuGroup (line 23) | function ContextMenuGroup({
function ContextMenuPortal (line 31) | function ContextMenuPortal({
function ContextMenuSub (line 39) | function ContextMenuSub({
function ContextMenuRadioGroup (line 45) | function ContextMenuRadioGroup({
function ContextMenuSubTrigger (line 56) | function ContextMenuSubTrigger({
function ContextMenuSubContent (line 80) | function ContextMenuSubContent({
function ContextMenuContent (line 96) | function ContextMenuContent({
function ContextMenuItem (line 114) | function ContextMenuItem({
function ContextMenuCheckboxItem (line 137) | function ContextMenuCheckboxItem({
function ContextMenuRadioItem (line 163) | function ContextMenuRadioItem({
function ContextMenuLabel (line 187) | function ContextMenuLabel({
function ContextMenuSeparator (line 207) | function ContextMenuSeparator({
function ContextMenuShortcut (line 220) | function ContextMenuShortcut({
FILE: src/components/ui/dialog.tsx
function Dialog (line 9) | function Dialog({
function DialogTrigger (line 15) | function DialogTrigger({
function DialogPortal (line 21) | function DialogPortal({
function DialogClose (line 27) | function DialogClose({
function DialogOverlay (line 33) | function DialogOverlay({
function DialogContent (line 49) | function DialogContent({
function DialogHeader (line 76) | function DialogHeader({ className, ...props }: React.ComponentProps<"div...
function DialogFooter (line 86) | function DialogFooter({ className, ...props }: React.ComponentProps<"div...
function DialogTitle (line 99) | function DialogTitle({
function DialogDescription (line 112) | function DialogDescription({
FILE: src/components/ui/drawer.tsx
function Drawer (line 8) | function Drawer({
function DrawerTrigger (line 14) | function DrawerTrigger({
function DrawerPortal (line 20) | function DrawerPortal({
function DrawerClose (line 26) | function DrawerClose({
function DrawerOverlay (line 32) | function DrawerOverlay({
function DrawerContent (line 48) | function DrawerContent({
function DrawerHeader (line 75) | function DrawerHeader({ className, ...props }: React.ComponentProps<"div...
function DrawerFooter (line 85) | function DrawerFooter({ className, ...props }: React.ComponentProps<"div...
function DrawerTitle (line 95) | function DrawerTitle({
function DrawerDescription (line 108) | function DrawerDescription({
FILE: src/components/ui/dropdown-menu.tsx
function DropdownMenu (line 9) | function DropdownMenu({
function DropdownMenuPortal (line 15) | function DropdownMenuPortal({
function DropdownMenuTrigger (line 23) | function DropdownMenuTrigger({
function DropdownMenuContent (line 34) | function DropdownMenuContent({
function DropdownMenuGroup (line 54) | function DropdownMenuGroup({
function DropdownMenuItem (line 62) | function DropdownMenuItem({
function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({
function DropdownMenuRadioGroup (line 111) | function DropdownMenuRadioGroup({
function DropdownMenuRadioItem (line 122) | function DropdownMenuRadioItem({
function DropdownMenuLabel (line 146) | function DropdownMenuLabel({
function DropdownMenuSeparator (line 166) | function DropdownMenuSeparator({
function DropdownMenuShortcut (line 179) | function DropdownMenuShortcut({
function DropdownMenuSub (line 195) | function DropdownMenuSub({
function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({
function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({
FILE: src/components/ui/dropzone.tsx
type DropzoneResult (line 20) | type DropzoneResult =
type FileStatus (line 33) | type FileStatus = {
type DropZoneErrorCode (line 106) | type DropZoneErrorCode = (typeof dropZoneErrorCodes)[number];
type UseDropzoneProps (line 159) | type UseDropzoneProps = {
type UseDropzoneReturn (line 187) | interface UseDropzoneReturn {
type DropzoneProps (line 414) | interface DropzoneProps
type DropZoneAreaProps (line 429) | interface DropZoneAreaProps extends React.HTMLAttributes {
type DropzoneDescriptionProps (line 477) | interface DropzoneDescriptionProps
type DropzoneFileListContext (line 502) | interface DropzoneFileListContext {
type DropZoneFileListProps (line 528) | interface DropZoneFileListProps
type DropzoneFileListItemProps (line 552) | interface DropzoneFileListItemProps
type DropzoneFileMessageProps (line 605) | interface DropzoneFileMessageProps
type DropzoneMessageProps (line 641) | interface DropzoneMessageProps
type DropzoneRemoveFileProps (line 671) | interface DropzoneRemoveFileProps extends ButtonVariantsProps {
type DropzoneRetryFileProps (line 705) | interface DropzoneRetryFileProps extends ButtonVariantsProps {
type DropzoneTriggerProps (line 744) | interface DropzoneTriggerProps
type InfiniteProgressProps (line 796) | interface InfiniteProgressProps extends React.HTMLAttributes = Omit<
type FormFieldContextValue (line 56) | type FormFieldContextValue<
type FormItemContextValue (line 103) | type FormItemContextValue = {
type UseZodFormProps (line 204) | type UseZodFormProps = Exclude<
FILE: src/components/ui/github-button.tsx
type GithubButtonProps (line 31) | interface GithubButtonProps extends React.ComponentProps<'button'>, Vari...
function GithubButton (line 70) | function GithubButton({
FILE: src/components/ui/hover-card.tsx
function HoverCard (line 8) | function HoverCard({
function HoverCardTrigger (line 14) | function HoverCardTrigger({
function HoverCardContent (line 22) | function HoverCardContent({
FILE: src/components/ui/input-otp.tsx
function InputOTP (line 9) | function InputOTP({
function InputOTPGroup (line 29) | function InputOTPGroup({ className, ...props }: React.ComponentProps<"di...
function InputOTPSlot (line 39) | function InputOTPSlot({
function InputOTPSeparator (line 69) | function InputOTPSeparator({ ...props }: React.ComponentProps<"div">) {
FILE: src/components/ui/input.tsx
function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu...
FILE: src/components/ui/label.tsx
function Label (line 8) | function Label({
FILE: src/components/ui/menubar.tsx
function Menubar (line 9) | function Menubar({
function MenubarMenu (line 25) | function MenubarMenu({
function MenubarGroup (line 31) | function MenubarGroup({
function MenubarPortal (line 37) | function MenubarPortal({
function MenubarRadioGroup (line 43) | function MenubarRadioGroup({
function MenubarTrigger (line 51) | function MenubarTrigger({
function MenubarContent (line 67) | function MenubarContent({
function MenubarItem (line 91) | function MenubarItem({
function MenubarCheckboxItem (line 114) | function MenubarCheckboxItem({
function MenubarRadioItem (line 140) | function MenubarRadioItem({
function MenubarLabel (line 164) | function MenubarLabel({
function MenubarSeparator (line 184) | function MenubarSeparator({
function MenubarShortcut (line 197) | function MenubarShortcut({
function MenubarSub (line 213) | function MenubarSub({
function MenubarSubTrigger (line 219) | function MenubarSubTrigger({
function MenubarSubContent (line 243) | function MenubarSubContent({
FILE: src/components/ui/navigation-menu.tsx
function NavigationMenu (line 8) | function NavigationMenu({
function NavigationMenuList (line 32) | function NavigationMenuList({
function NavigationMenuItem (line 48) | function NavigationMenuItem({
function NavigationMenuTrigger (line 65) | function NavigationMenuTrigger({
function NavigationMenuContent (line 85) | function NavigationMenuContent({
function NavigationMenuViewport (line 102) | function NavigationMenuViewport({
function NavigationMenuLink (line 124) | function NavigationMenuLink({
function NavigationMenuIndicator (line 140) | function NavigationMenuIndicator({
FILE: src/components/ui/pagination.tsx
function Pagination (line 11) | function Pagination({ className, ...props }: React.ComponentProps<"nav">) {
function PaginationContent (line 23) | function PaginationContent({
function PaginationItem (line 36) | function PaginationItem({ ...props }: React.ComponentProps<"li">) {
type PaginationLinkProps (line 40) | type PaginationLinkProps = {
function PaginationLink (line 45) | function PaginationLink({
function PaginationPrevious (line 68) | function PaginationPrevious({
function PaginationNext (line 85) | function PaginationNext({
function PaginationEllipsis (line 102) | function PaginationEllipsis({
FILE: src/components/ui/password-input-indicator.tsx
type PasswordStrengthInputProps (line 15) | interface PasswordStrengthInputProps {
function PasswordStrengthInput (line 50) | function PasswordStrengthInput({
FILE: src/components/ui/password-input.tsx
type InputProps (line 9) | type InputProps = InputHTMLAttributes;
FILE: src/components/ui/popover.tsx
function Popover (line 8) | function Popover({
function PopoverTrigger (line 14) | function PopoverTrigger({
function PopoverContent (line 20) | function PopoverContent({
function PopoverAnchor (line 42) | function PopoverAnchor({
FILE: src/components/ui/progress.tsx
function Progress (line 8) | function Progress({
FILE: src/components/ui/radio-group.tsx
function RadioGroup (line 9) | function RadioGroup({
function RadioGroupItem (line 22) | function RadioGroupItem({
FILE: src/components/ui/resizable.tsx
function ResizablePanelGroup (line 9) | function ResizablePanelGroup({
function ResizablePanel (line 25) | function ResizablePanel({
function ResizableHandle (line 31) | function ResizableHandle({
FILE: src/components/ui/scroll-area.tsx
function ScrollArea (line 8) | function ScrollArea({
function ScrollBar (line 31) | function ScrollBar({
FILE: src/components/ui/search-input.tsx
type IEntry (line 10) | interface IEntry {
type SearchInputProps (line 15) | interface SearchInputProps {
FILE: src/components/ui/select.tsx
function Select (line 9) | function Select({
function SelectGroup (line 15) | function SelectGroup({
function SelectValue (line 21) | function SelectValue({
function SelectTrigger (line 27) | function SelectTrigger({
function SelectContent (line 53) | function SelectContent({
function SelectLabel (line 88) | function SelectLabel({
function SelectItem (line 101) | function SelectItem({
function SelectSeparator (line 125) | function SelectSeparator({
function SelectScrollUpButton (line 138) | function SelectScrollUpButton({
function SelectScrollDownButton (line 156) | function SelectScrollDownButton({
FILE: src/components/ui/separator.tsx
function Separator (line 8) | function Separator({
FILE: src/components/ui/sheet.tsx
function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) {
function SidebarMenuItem (line 465) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"...
function SidebarMenuButton (line 498) | function SidebarMenuButton({
function SidebarMenuAction (line 548) | function SidebarMenuAction({
function SidebarMenuBadge (line 580) | function SidebarMenuBadge({
function SidebarMenuSkeleton (line 602) | function SidebarMenuSkeleton({
function SidebarMenuSub (line 640) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u...
function SidebarMenuSubItem (line 655) | function SidebarMenuSubItem({
function SidebarMenuSubButton (line 669) | function SidebarMenuSubButton({
FILE: src/components/ui/skeleton.tsx
function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) {
FILE: src/components/ui/slider.tsx
function Slider (line 8) | function Slider({
FILE: src/components/ui/sliding-number.tsx
type SlidingNumberRollerProps (line 17) | type SlidingNumberRollerProps = {
function SlidingNumberRoller (line 24) | function SlidingNumberRoller({
type SlidingNumberDisplayProps (line 60) | type SlidingNumberDisplayProps = {
function SlidingNumberDisplay (line 67) | function SlidingNumberDisplay({
type SlidingNumberProps (line 98) | type SlidingNumberProps = React.ComponentProps<'span'> & {
function SlidingNumber (line 109) | function SlidingNumber({
FILE: src/components/ui/switch.tsx
function Switch (line 8) | function Switch({
FILE: src/components/ui/table.tsx
function Table (line 7) | function Table({ className, ...props }: React.ComponentProps<"table">) {
function TableHeader (line 22) | function TableHeader({ className, ...props }: React.ComponentProps<"thea...
function TableBody (line 32) | function TableBody({ className, ...props }: React.ComponentProps<"tbody"...
function TableFooter (line 42) | function TableFooter({ className, ...props }: React.ComponentProps<"tfoo...
function TableRow (line 55) | function TableRow({ className, ...props }: React.ComponentProps<"tr">) {
function TableHead (line 68) | function TableHead({ className, ...props }: React.ComponentProps<"th">) {
function TableCell (line 81) | function TableCell({ className, ...props }: React.ComponentProps<"td">) {
function TableCaption (line 94) | function TableCaption({
FILE: src/components/ui/tabs.tsx
function Tabs (line 8) | function Tabs({
function TabsList (line 21) | function TabsList({
function TabsTrigger (line 37) | function TabsTrigger({
function TabsContent (line 53) | function TabsContent({
FILE: src/components/ui/textarea.tsx
function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare...
FILE: src/components/ui/toast.tsx
type ToastProps (line 115) | type ToastProps = React.ComponentPropsWithoutRef
type ToastActionElement (line 117) | type ToastActionElement = React.ReactElement
FILE: src/components/ui/toaster.tsx
function Toaster (line 13) | function Toaster() {
FILE: src/components/ui/toggle-group.tsx
function ToggleGroup (line 17) | function ToggleGroup({
function ToggleGroupItem (line 43) | function ToggleGroupItem({
FILE: src/components/ui/toggle.tsx
function Toggle (line 31) | function Toggle({
FILE: src/components/ui/tooltip.tsx
function TooltipProvider (line 8) | function TooltipProvider({
function Tooltip (line 21) | function Tooltip({
function TooltipTrigger (line 31) | function TooltipTrigger({
function TooltipContent (line 37) | function TooltipContent({
FILE: src/components/wrappers/auth/login/forgot-password-form/forgot-password-form.schema.ts
type ForgotPasswordType (line 10) | type ForgotPasswordType = z.infer;
FILE: src/components/wrappers/auth/login/forgot-password-form/forgot-password-form.tsx
type ForgotPasswordFormProps (line 15) | type ForgotPasswordFormProps = {
FILE: src/components/wrappers/auth/login/login-form/login-form.schema.ts
type LoginType (line 11) | type LoginType = z.infer;
FILE: src/components/wrappers/auth/login/login-form/login-form.tsx
type loginFormProps (line 26) | type loginFormProps = {
FILE: src/components/wrappers/auth/login/reset-password-form/reset-password-form.schema.ts
type ResetPasswordType (line 21) | type ResetPasswordType = z.infer;
FILE: src/components/wrappers/auth/login/reset-password-form/reset-password-form.tsx
type ResetPasswordFormProps (line 18) | type ResetPasswordFormProps = {
FILE: src/components/wrappers/auth/register/register-form/register-form.schema.ts
type RegisterType (line 25) | type RegisterType = z.infer;
FILE: src/components/wrappers/auth/register/register-form/register-form.tsx
type registerFormProps (line 32) | type registerFormProps = {
FILE: src/components/wrappers/auth/reset-password/reset-password-form.tsx
type ResetPasswordFormProps (line 15) | type ResetPasswordFormProps = {
FILE: src/components/wrappers/auth/reset-password/reset-password-schema.ts
type ResetPasswordType (line 22) | type ResetPasswordType = z.infer;
FILE: src/components/wrappers/auth/social-buttons.tsx
function SocialAuthButtons (line 13) | function SocialAuthButtons({ providers }: { providers: AuthProviderConfi...
FILE: src/components/wrappers/common/bread-crumbs/bread-crumbs.tsx
function useBreadCrumbs (line 15) | function useBreadCrumbs() {
type BreadCrumbsProps (line 34) | interface BreadCrumbsProps {
function BreadCrumbsWrapper (line 38) | function BreadCrumbsWrapper() {
constant FORBIDDEN_LINKS (line 47) | const FORBIDDEN_LINKS = ["organization", "dashboard", "database", "admin...
function BreadCrumbs (line 50) | function BreadCrumbs({}: BreadCrumbsProps) {
FILE: src/components/wrappers/common/button/back-button.tsx
type BackButtonProps (line 6) | type BackButtonProps = React.ComponentProps & {
function BackButton (line 10) | function BackButton({ children, ...props }: BackButtonProps) {
FILE: src/components/wrappers/common/button/button-with-confirm.tsx
type ButtonWithConfirmProps (line 18) | type ButtonWithConfirmProps = {
FILE: src/components/wrappers/common/button/button-with-loading.tsx
type VariantButton (line 65) | type VariantButton = {
type SizeButton (line 74) | type SizeButton = {
type ButtonWithLoadingProps (line 81) | type ButtonWithLoadingProps = {
FILE: src/components/wrappers/common/button/copy-button.tsx
function copyToClipboardWithMeta (line 7) | async function copyToClipboardWithMeta(value: string) {
type CopyButtonProps (line 11) | type CopyButtonProps = {
FILE: src/components/wrappers/common/cards-with-pagination.tsx
type CardsWithPaginationProps (line 9) | interface CardsWithPaginationProps {
function CardsWithPagination (line 21) | function CardsWithPagination(props: CardsWithPaginationProps) {
FILE: src/components/wrappers/common/code-snippet.tsx
type CodeSnippetProps (line 9) | type CodeSnippetProps = PropsWithChildren<{
FILE: src/components/wrappers/common/combobox.tsx
type ComboBoxProps (line 12) | type ComboBoxProps = {
function ComboBox (line 22) | function ComboBox(props: ComboBoxProps) {
FILE: src/components/wrappers/common/connection-indicator.tsx
type ConnectionIndicatorProps (line 3) | type ConnectionIndicatorProps = {
FILE: src/components/wrappers/common/console-silencer.tsx
function ConsoleSilencer (line 5) | function ConsoleSilencer() {
FILE: src/components/wrappers/common/day-time-picker.tsx
type DateTimePickerProps (line 14) | interface DateTimePickerProps {
function DateTimePicker (line 19) | function DateTimePicker({ name }: DateTimePickerProps) {
FILE: src/components/wrappers/common/dialog.tsx
type agentRegistrationDialogProps (line 8) | type agentRegistrationDialogProps = {
FILE: src/components/wrappers/common/dropzone/dropzone-file.tsx
type DropZoneFileProps (line 22) | type DropZoneFileProps = {
FILE: src/components/wrappers/common/empty-state-placeholder.tsx
type EmptyStatePlaceholderProps (line 6) | type EmptyStatePlaceholderProps = {
FILE: src/components/wrappers/common/file-uploader.tsx
type DirectionOptions (line 10) | type DirectionOptions = "rtl" | "ltr" | undefined;
type FileUploaderContextType (line 12) | type FileUploaderContextType = {
type FileUploaderProps (line 33) | type FileUploaderProps = {
FILE: src/components/wrappers/common/loading/loading-spinner.tsx
type ISVGProps (line 4) | interface ISVGProps extends React.SVGProps {
FILE: src/components/wrappers/common/multiselect/multi-select.tsx
type MultiSelectProps (line 35) | interface MultiSelectProps extends React.ButtonHTMLAttributes {
function DataTable (line 48) | function DataTable({
FILE: src/components/wrappers/common/table/filters.tsx
type FilterItem (line 6) | type FilterItem = {
type FiltersDropdownProps (line 11) | type FiltersDropdownProps = {
FILE: src/components/wrappers/common/table/table-pagination-navigation.tsx
type paginationNavigationProps (line 3) | type paginationNavigationProps = {
FILE: src/components/wrappers/common/table/table-pagination-size.tsx
type tablePaginationSizeProps (line 5) | type tablePaginationSizeProps = {
FILE: src/components/wrappers/common/table/table-pagination.tsx
type tablePaginationProps (line 7) | interface tablePaginationProps {
function TablePagination (line 14) | function TablePagination(props: tablePaginationProps) {
FILE: src/components/wrappers/common/table/table-sort-button.tsx
type tableSortButtonProps (line 5) | interface tableSortButtonProps {
function TableSortButton (line 11) | function TableSortButton(props: tableSortButtonProps;
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/channel-form.tsx
type NotifierFormProps (line 38) | type NotifierFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/channel-test-button.tsx
type NotifierTestChannelButtonProps (line 19) | type NotifierTestChannelButtonProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/discord.form.tsx
type NotifierDiscordFormProps (line 12) | type NotifierDiscordFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/gotify.form.tsx
type NotifierGotifyFormProps (line 13) | type NotifierGotifyFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/ntfy.form.tsx
type NotifierNtfyFormProps (line 7) | type NotifierNtfyFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/slack.form.tsx
type NotifierSmtpFormProps (line 12) | type NotifierSmtpFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/smtp.form.tsx
type NotifierSmtpFormProps (line 8) | type NotifierSmtpFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/telegram.form.tsx
type NotifierTelegramFormProps (line 13) | type NotifierTelegramFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/webhook.form.tsx
type NotifierWebhookFormProps (line 13) | type NotifierWebhookFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/storages/forms/google-drive.form.tsx
type StorageGoogleDriveFormProps (line 14) | type StorageGoogleDriveFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/storages/forms/s3.form.tsx
type StorageS3FormProps (line 14) | type StorageS3FormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/channels-section.tsx
type ChannelsSectionProps (line 15) | type ChannelsSectionProps = {
FILE: src/components/wrappers/dashboard/admin/channels/helpers/common.tsx
type ChannelKind (line 36) | type ChannelKind = "notification" | "storage";
function getChannelTextBasedOnKind (line 38) | function getChannelTextBasedOnKind(kind: ChannelKind) {
type ProviderIconTypes (line 50) | type ProviderIconTypes = {
FILE: src/components/wrappers/dashboard/admin/channels/helpers/notification.tsx
function SlackIcon (line 20) | function SlackIcon(props: SVGProps) {
function DiscordIcon (line 24) | function DiscordIcon(props: SVGProps) {
function TelegramIcon (line 28) | function TelegramIcon(props: SVGProps) {
function NtfyIcon (line 33) | function NtfyIcon(props: SVGProps) {
function GotifyIcon (line 94) | function GotifyIcon(props: SVGProps) {
function WebhookIcon (line 466) | function WebhookIcon(props: SVGProps) {
function MSTeamsIcon (line 488) | function MSTeamsIcon(props: SVGProps) {
FILE: src/components/wrappers/dashboard/admin/channels/helpers/storage.tsx
function S3Icon (line 13) | function S3Icon(props: SVGProps) {
function GoogleDriveIcon (line 22) | function GoogleDriveIcon(props: SVGProps) {
function BlobIcon (line 29) | function BlobIcon(props: SVGProps) {
function GCSIcon (line 43) | function GCSIcon(props: SVGProps) {
FILE: src/components/wrappers/dashboard/admin/channels/organization/channels-organization-form.tsx
type ChannelOrganisationFormProps (line 22) | type ChannelOrganisationFormProps = {
FILE: src/components/wrappers/dashboard/admin/channels/organization/channels-organization.schema.ts
type ChannelsOrganizationType (line 7) | type ChannelsOrganizationType = z.infer;
FILE: src/components/wrappers/dashboard/admin/notifications/logs/columns.tsx
function notificationLogsColumns (line 12) | function notificationLogsColumns(): ColumnDef;
type UpdateOrganizationSchemaType (line 25) | type UpdateOrganizationSchemaType = z.infer;
FILE: src/components/wrappers/dashboard/admin/organizations/organization/table-colums.tsx
function organizationsListColumns (line 9) | function organizationsListColumns(): ColumnDef[] {
FILE: src/components/wrappers/dashboard/admin/settings/email/email-form/email-form.schema.ts
type EmailFormType (line 12) | type EmailFormType = z.infer;
FILE: src/components/wrappers/dashboard/admin/settings/email/email-form/email-form.tsx
type EmailFormProps (line 35) | type EmailFormProps = {
FILE: src/components/wrappers/dashboard/admin/settings/email/settings-email-section.tsx
type SettingsEmailSectionProps (line 7) | type SettingsEmailSectionProps = {
FILE: src/components/wrappers/dashboard/admin/settings/notification/settings-notification-section.tsx
type SettingsNotificationSectionProps (line 27) | type SettingsNotificationSectionProps = {
FILE: src/components/wrappers/dashboard/admin/settings/notification/settings-notification.schema.ts
type DefaultNotificationType (line 7) | type DefaultNotificationType = z.infer;
FILE: src/components/wrappers/dashboard/admin/settings/settings-tabs.tsx
type SettingsTabsProps (line 16) | type SettingsTabsProps = {
FILE: src/components/wrappers/dashboard/admin/settings/storage/settings-storage-section.tsx
type SettingsStorageSectionProps (line 31) | type SettingsStorageSectionProps = {
FILE: src/components/wrappers/dashboard/admin/settings/storage/settings-storage.schema.ts
type DefaultStorageType (line 8) | type DefaultStorageType = z.infer;
FILE: src/components/wrappers/dashboard/admin/settings/storage/storage-s3/s3-form.schema.ts
type S3FormType (line 10) | type S3FormType = z.infer;
type StorageType (line 16) | type StorageType = z.infer;
FILE: src/components/wrappers/dashboard/admin/settings/storage/storage-s3/storage-s3-form.tsx
type S3FormProps (line 17) | type S3FormProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-add-modal.tsx
type AdminUserAddModalProps (line 11) | type AdminUserAddModalProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-change-password-modal.tsx
type AdminUserChangePasswordProps (line 18) | type AdminUserChangePasswordProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-change-role-modal.tsx
type AdminUserChangeRoleModalProps (line 14) | type AdminUserChangeRoleModalProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-delete-modal.tsx
type AdminDeleteUserModalProps (line 20) | type AdminDeleteUserModalProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-edit-form.tsx
type AdminUserEditFormProps (line 12) | type AdminUserEditFormProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-edit-modal.tsx
type AdminUserEditPasswordProps (line 13) | type AdminUserEditPasswordProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-form.tsx
type AdminUserFormProps (line 14) | type AdminUserFormProps = {
FILE: src/components/wrappers/dashboard/admin/users/admin-user-list.tsx
type AdminUserListProps (line 6) | type AdminUserListProps = {
FILE: src/components/wrappers/dashboard/admin/users/table-colums.tsx
type UsersListColumnsProps (line 12) | type UsersListColumnsProps = {
function usersListColumns (line 16) | function usersListColumns({ isPasswordAuthEnabled }: UsersListColumnsPro...
FILE: src/components/wrappers/dashboard/admin/users/user-actions-cell.tsx
type UserActionsCellProps (line 21) | interface UserActionsCellProps {
function UserActionsCell (line 26) | function UserActionsCell({user, isPasswordAuthEnabled}: UserActionsCellP...
FILE: src/components/wrappers/dashboard/admin/users/user.schema.ts
type UserType (line 9) | type UserType = z.infer;
type UserEditType (line 16) | type UserEditType = z.infer;
FILE: src/components/wrappers/dashboard/agent/agent-card-key/agent-card-key.tsx
type AgentCardKeyProps (line 10) | type AgentCardKeyProps = {
FILE: src/components/wrappers/dashboard/agent/agent-card/agent-card.tsx
type agentCardProps (line 16) | type agentCardProps = {
FILE: src/components/wrappers/dashboard/agent/agent-content.tsx
type AgentContentPageProps (line 23) | type AgentContentPageProps = {
FILE: src/components/wrappers/dashboard/agent/agent-database-card.tsx
type agentDatabaseCardProps (line 6) | type agentDatabaseCardProps = {
FILE: src/components/wrappers/dashboard/agent/agent-modal-key/agent-modal-key.tsx
type agentRegistrationDialogProps (line 13) | type agentRegistrationDialogProps = PropsWithChildren<{
function AgentModalKey (line 17) | function AgentModalKey(props: agentRegistrationDialogProps) {
FILE: src/components/wrappers/dashboard/agent/button-delete-agent/button-delete-agent.tsx
type ButtonDeleteAgentProps (line 11) | type ButtonDeleteAgentProps = {
FILE: src/components/wrappers/dashboard/backup/backup-button/backup-button.tsx
type BackupButtonProps (line 12) | type BackupButtonProps = {
FILE: src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx
type LoggedInButtonClientProps (line 10) | type LoggedInButtonClientProps = {
FILE: src/components/wrappers/dashboard/common/logged-in/logged-in-dropdown.tsx
type LoggedInDropdownProps (line 19) | type LoggedInDropdownProps = PropsWithChildren<{
FILE: src/components/wrappers/dashboard/common/profile/profile-modal.tsx
type ProfileModalProps (line 14) | type ProfileModalProps = {
FILE: src/components/wrappers/dashboard/common/profile/profile-sidebar.tsx
type ProfileSidebarProps (line 8) | interface ProfileSidebarProps {
function ProfileSidebar (line 12) | function ProfileSidebar({ user }: ProfileSidebarProps) {
function SettingsTabTrigger (line 40) | function SettingsTabTrigger({ value, icon, children }: { value: string; ...
FILE: src/components/wrappers/dashboard/common/sidebar/app-sidebar.tsx
function AppSidebar (line 16) | function AppSidebar() {
FILE: src/components/wrappers/dashboard/common/sidebar/menu-sidebar.tsx
type SidebarItem (line 24) | type SidebarItem = {
type SidebarGroupItem (line 36) | type SidebarGroupItem = {
type SidebarMenuCustomBaseProps (line 42) | type SidebarMenuCustomBaseProps = {
FILE: src/components/wrappers/dashboard/common/sidebar/side-bar-footer-credit.tsx
type SideBarFooterCreditProps (line 5) | type SideBarFooterCreditProps = {};
FILE: src/components/wrappers/dashboard/common/sidebar/side-bar-logo.tsx
type SideBarLogoProps (line 7) | type SideBarLogoProps = {};
FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-cell.tsx
type DatabaseActionsCellProps (line 20) | interface DatabaseActionsCellProps {
function DatabaseActionsCell (line 27) | function DatabaseActionsCell({backup, activeMember, isAlreadyRestore, is...
FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-form.tsx
type BackupActionsFormProps (line 44) | type BackupActionsFormProps = {
FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-modal.tsx
type DatabaseActionsModalProps (line 17) | type DatabaseActionsModalProps = {}
FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions.schema.ts
type BackupActionsType (line 10) | type BackupActionsType = z.infer;
FILE: src/components/wrappers/dashboard/database/backup/backup-modal-context.tsx
type DatabaseActionKind (line 6) | type DatabaseActionKind = "restore" | "download" | "delete";
function getBackupActionTextBasedOnActionKind (line 8) | function getBackupActionTextBasedOnActionKind(kind: DatabaseActionKind) {
type BackupModalContextType (line 22) | type BackupModalContextType = {
FILE: src/components/wrappers/dashboard/database/channels-policy/policy-form.tsx
type ChannelPoliciesFormProps (line 37) | type ChannelPoliciesFormProps = {
FILE: src/components/wrappers/dashboard/database/channels-policy/policy-modal.tsx
type ChannelPoliciesModalProps (line 21) | type ChannelPoliciesModalProps = {
FILE: src/components/wrappers/dashboard/database/channels-policy/policy.schema.ts
type PoliciesType (line 17) | type PoliciesType = z.infer;
type PolicyType (line 18) | type PolicyType = z.infer;
constant EVENT_KIND_BACKUP_ONLY_OPTIONS (line 20) | const EVENT_KIND_BACKUP_ONLY_OPTIONS = [
constant EVENT_KIND_OPTIONS (line 26) | const EVENT_KIND_OPTIONS = [
FILE: src/components/wrappers/dashboard/database/cron-button/cron-button.tsx
type CronButtonProps (line 16) | type CronButtonProps = {
FILE: src/components/wrappers/dashboard/database/cron-button/cron-input.tsx
type CronInputProps (line 11) | type CronInputProps = {
FILE: src/components/wrappers/dashboard/database/database-form/database-form.tsx
type DatabaseFormProps (line 15) | type DatabaseFormProps = {
FILE: src/components/wrappers/dashboard/database/database-form/form-database.schema.ts
type DatabaseType (line 9) | type DatabaseType = z.infer;
FILE: src/components/wrappers/dashboard/database/health/health-modal.tsx
type HealthModalProps (line 16) | type HealthModalProps = {
FILE: src/components/wrappers/dashboard/database/import/import-modal.tsx
type ImportModalProps (line 18) | type ImportModalProps = {
FILE: src/components/wrappers/dashboard/database/import/upload-backup-zone.tsx
type UploadRetentionZoneProps (line 15) | type UploadRetentionZoneProps = {
FILE: src/components/wrappers/dashboard/database/restore-form.schema.ts
type RestoreType (line 39) | type RestoreType = z.infer;
FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings-form.tsx
type BackupRetentionSettingsFormProps (line 25) | type BackupRetentionSettingsFormProps = {
FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.schema.ts
type RetentionSettings (line 17) | type RetentionSettings = z.infer;
FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.tsx
type RetentionPolicyType (line 19) | type RetentionPolicyType = "count" | "days" | "gfs"
type GFSSettings (line 21) | interface GFSSettings {
type RetentionSettings (line 28) | interface RetentionSettings {
type BackupRetentionSettingsProps (line 35) | type BackupRetentionSettingsProps = {
function BackupRetentionSettings (line 40) | function BackupRetentionSettings({database}: BackupRetentionSettingsProp...
FILE: src/components/wrappers/dashboard/database/retention-policy/retention-policy-sheet.tsx
type RetentionPolicySheetProps (line 9) | type RetentionPolicySheetProps = {
FILE: src/components/wrappers/dashboard/health/heath-grid.tsx
type HealthStatus (line 8) | type HealthStatus = "healthy" | "degraded" | "down" | "unknown"
type HealthCheckData (line 10) | interface HealthCheckData {
type Props (line 15) | interface Props {
constant INTERVAL_MINUTES (line 19) | const INTERVAL_MINUTES = 10
constant WINDOW_HOURS (line 20) | const WINDOW_HOURS = 12
function roundDateToInterval (line 22) | function roundDateToInterval(date: Date, intervalMinutes: number): Date {
function buildTimeSeries (line 27) | function buildTimeSeries(logs: HealthcheckLog[]): HealthCheckData[] {
function getStatusColor (line 73) | function getStatusColor(status: HealthStatus): string {
function getOldestLog (line 86) | function getOldestLog(logs: HealthcheckLog[]): HealthcheckLog {
function formatTime (line 95) | function formatTime(date: Date): string {
FILE: src/components/wrappers/dashboard/organization/create-organisation-modal.tsx
type createOrganizationModalProps (line 16) | type createOrganizationModalProps = {
function CreateOrganizationModal (line 24) | function CreateOrganizationModal({
FILE: src/components/wrappers/dashboard/organization/delete-organization-button.tsx
type DeleteOrganizationButtonProps (line 11) | type DeleteOrganizationButtonProps = {
FILE: src/components/wrappers/dashboard/organization/migration/migration-flow.tsx
type MigrationFlowProps (line 18) | interface MigrationFlowProps {
type MigrationStatus (line 29) | type MigrationStatus = "idle" | "migrating" | "completed" | "error"
function MigrationFlow (line 32) | function MigrationFlow({
FILE: src/components/wrappers/dashboard/organization/migration/migration-tool.tsx
type MigrationToolProps (line 14) | interface MigrationToolProps {
FILE: src/components/wrappers/dashboard/organization/migration/source-panel.tsx
type ViewState (line 19) | type ViewState = "projects" | "databases" | "backups"
type SourcePanelProps (line 21) | interface SourcePanelProps {
function SourcePanel (line 32) | function SourcePanel({
FILE: src/components/wrappers/dashboard/organization/migration/target-panel.tsx
type ViewState (line 16) | type ViewState = "projects" | "databases"
type TargetPanelProps (line 18) | interface TargetPanelProps {
function TargetPanel (line 27) | function TargetPanel({
FILE: src/components/wrappers/dashboard/organization/organization-combobox.tsx
function OrganizationCombobox (line 19) | function OrganizationCombobox() {
FILE: src/components/wrappers/dashboard/organization/settings/settings-organization-members-table.tsx
type SettingsOrganizationMembersTableProps (line 7) | interface SettingsOrganizationMembersTableProps {
FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-agents-tab.tsx
type OrganizationAgentsTabProps (line 8) | type OrganizationAgentsTabProps = {
FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-notifiers-tab.tsx
type OrganizationNotifiersTabProps (line 10) | type OrganizationNotifiersTabProps = {
FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-storages-tab.tsx
type OrganizationNotifiersTabProps (line 10) | type OrganizationNotifiersTabProps = {
FILE: src/components/wrappers/dashboard/organization/tabs/organization-tabs.tsx
type OrganizationTabsProps (line 24) | type OrganizationTabsProps = {
FILE: src/components/wrappers/dashboard/profile/components/avatar-with-upload.tsx
type AvatarWithUploadProps (line 12) | type AvatarWithUploadProps = {
FILE: src/components/wrappers/dashboard/profile/components/backup-codes-list.tsx
type BackupCodesListProps (line 8) | type BackupCodesListProps = {
function BackupCodesList (line 13) | function BackupCodesList({ codes, className }: BackupCodesListProps) {
FILE: src/components/wrappers/dashboard/profile/form/2fa-form.tsx
type TwoFactorFormProps (line 13) | type TwoFactorFormProps = {
function TwoFactorForm (line 18) | function TwoFactorForm({ onSuccess, onSuccessData }: TwoFactorFormProps) {
FILE: src/components/wrappers/dashboard/profile/form/2fa.schema.ts
type OtpSchemaType (line 8) | type OtpSchemaType = z.infer;
type BackupCodeSchemaType (line 14) | type BackupCodeSchemaType = z.infer;
FILE: src/components/wrappers/dashboard/profile/form/reset-password-form.tsx
type ResetPasswordFormProps (line 16) | type ResetPasswordFormProps = {
function ResetPasswordForm (line 21) | function ResetPasswordForm({ onSuccess, isDefault }: ResetPasswordFormPr...
FILE: src/components/wrappers/dashboard/profile/form/set-password-form.tsx
type SetPasswordFormProps (line 14) | type SetPasswordFormProps = {
function SetPasswordForm (line 18) | function SetPasswordForm({onSuccess}: SetPasswordFormProps) {
FILE: src/components/wrappers/dashboard/profile/modal/disable-2fa-modal.tsx
type Password (line 22) | type Password = z.infer;
type Disable2FAModalProps (line 24) | type Disable2FAModalProps = {
function Disable2FAProfileProviderModal (line 29) | function Disable2FAProfileProviderModal({ onOpenChange, open }: Disable2...
FILE: src/components/wrappers/dashboard/profile/modal/reset-password-modal.tsx
type ResetPasswordModalProps (line 7) | type ResetPasswordModalProps = {
function ResetPasswordProfileProviderModal (line 12) | function ResetPasswordProfileProviderModal({ onOpenChange, open }: Reset...
FILE: src/components/wrappers/dashboard/profile/modal/set-password-modal.tsx
type SetPasswordModalProps (line 7) | type SetPasswordModalProps = {
function SetPasswordProfileProviderModal (line 12) | function SetPasswordProfileProviderModal({ onOpenChange, open }: SetPass...
FILE: src/components/wrappers/dashboard/profile/modal/setup-2fa-modal.tsx
type Password (line 33) | type Password = z.infer;
type Setup2FAModalProps (line 35) | type Setup2FAModalProps = {
function Setup2FAProfileProviderModal (line 41) | function Setup2FAProfileProviderModal({onOpenChange, open, disabled}: Se...
FILE: src/components/wrappers/dashboard/profile/modal/view-backup-codes-modal.tsx
type Password (line 21) | type Password = z.infer;
type ViewBackupCodesModalProps (line 23) | type ViewBackupCodesModalProps = {
function ViewBackupCodesModal (line 28) | function ViewBackupCodesModal({ onOpenChange, open }: ViewBackupCodesMod...
FILE: src/components/wrappers/dashboard/profile/profile-account.tsx
type ProfileAccountProps (line 16) | interface ProfileAccountProps {
function ProfileAccount (line 20) | function ProfileAccount({user}: ProfileAccountProps) {
FILE: src/components/wrappers/dashboard/profile/profile-apperance.tsx
function ProfileAppearance (line 10) | function ProfileAppearance() {
function ThemeSelector (line 23) | function ThemeSelector() {
type ThemeKey (line 89) | type ThemeKey = "dark" | "light" | "system";
constant THEME_TEXT (line 92) | const THEME_TEXT: Record = {
FILE: src/components/wrappers/dashboard/profile/profile-general.tsx
type ProfileGeneralProps (line 26) | interface ProfileGeneralProps {
function ProfileGeneral (line 30) | function ProfileGeneral({user}: ProfileGeneralProps) {
function RoleBadge (line 121) | function RoleBadge({role}: { role: string }) {
FILE: src/components/wrappers/dashboard/profile/profile-providers.tsx
type ProfileProviderProps (line 23) | interface ProfileProviderProps {
function ProfileProviders (line 28) | function ProfileProviders({
FILE: src/components/wrappers/dashboard/profile/profile-security.tsx
type ProfileSecurityProps (line 49) | interface ProfileSecurityProps {
function ProfileSecurity (line 59) | function ProfileSecurity({
function SessionRow (line 363) | function SessionRow({
function PasskeyRow (line 453) | function PasskeyRow({
FILE: src/components/wrappers/dashboard/profile/schemas/account.schema.ts
type EmailSchemaType (line 8) | type EmailSchemaType = z.infer;
FILE: src/components/wrappers/dashboard/profile/schemas/general.schema.ts
type ProfileSchemaType (line 9) | type ProfileSchemaType = z.infer;
FILE: src/components/wrappers/dashboard/profile/schemas/provider.schema.ts
type PasswordProviderSchemaType (line 11) | type PasswordProviderSchemaType = z.infer;
FILE: src/components/wrappers/dashboard/profile/schemas/security.schema.ts
type ResetPasswordSecuritySchemaType (line 22) | type ResetPasswordSecuritySchemaType = z.infer;
FILE: src/components/wrappers/dashboard/projects/button-delete-project/button-delete-project.tsx
type ButtonDeleteProjectProps (line 13) | type ButtonDeleteProjectProps = {
FILE: src/components/wrappers/dashboard/projects/database/database-backup-list.tsx
type DatabaseBackupListProps (line 18) | type DatabaseBackupListProps = {
FILE: src/components/wrappers/dashboard/projects/database/database-content.tsx
type DatabaseContentProps (line 27) | type DatabaseContentProps = {
FILE: src/components/wrappers/dashboard/projects/database/database-kpi.tsx
type DatabaseKpiPro (line 8) | type DatabaseKpiPro = {
FILE: src/components/wrappers/dashboard/projects/database/database-restore-list.tsx
type DatabaseRestoreListProps (line 16) | type DatabaseRestoreListProps = {
FILE: src/components/wrappers/dashboard/projects/database/database-tabs.tsx
type DatabaseTabsProps (line 12) | type DatabaseTabsProps = {
FILE: src/components/wrappers/dashboard/projects/project-card/project-card.tsx
type projectCardProps (line 9) | type projectCardProps = {
FILE: src/components/wrappers/dashboard/projects/project-card/project-database-card.tsx
type projectDatabaseCardProps (line 12) | type projectDatabaseCardProps = {
type databaseCardProps (line 30) | type databaseCardProps = {
FILE: src/components/wrappers/dashboard/statistics/charts/evolution-line-chart.tsx
type Data (line 9) | type Data = {
type Payload (line 13) | type Payload = {
type LineChartDatum (line 18) | type LineChartDatum = {
type EvolutionLineChartProps (line 23) | type EvolutionLineChartProps = {
function EvolutionLineChart (line 28) | function EvolutionLineChart(props: EvolutionLineChartProps) {
function EvolutionTooltip (line 91) | function EvolutionTooltip({
FILE: src/components/wrappers/dashboard/statistics/charts/fake-data.ts
type Data (line 1) | type Data = {
function generateFakeEvolutionData (line 12) | function generateFakeEvolutionData(
FILE: src/components/wrappers/dashboard/statistics/charts/line-chart.tsx
type LineChartCustomProps (line 8) | type LineChartCustomProps = {
FILE: src/components/wrappers/dashboard/statistics/charts/percentage-line-chart.tsx
type Data (line 9) | type Data = {
type Payload (line 15) | type Payload = {
type percentageLineChartProps (line 20) | type percentageLineChartProps = {
function PercentageLineChart (line 24) | function PercentageLineChart(props: percentageLineChartProps) {
function PourcentTooltip (line 97) | function PourcentTooltip({
FILE: src/db/index.ts
function makeMigration (line 64) | async function makeMigration() {
FILE: src/db/migrations/0000_awesome_nomad.sql
type "settings" (line 4) | CREATE TABLE "settings" (
type "account" (line 22) | CREATE TABLE "account" (
type "session" (line 38) | CREATE TABLE "session" (
type "user" (line 52) | CREATE TABLE "user" (
type "verification" (line 68) | CREATE TABLE "verification" (
type "organization" (line 77) | CREATE TABLE "organization" (
type "member" (line 88) | CREATE TABLE "member" (
type "invitation" (line 97) | CREATE TABLE "invitation" (
type "projects" (line 107) | CREATE TABLE "projects" (
type "backups" (line 118) | CREATE TABLE "backups" (
type "databases" (line 127) | CREATE TABLE "databases" (
type "restorations" (line 143) | CREATE TABLE "restorations" (
type "agents" (line 152) | CREATE TABLE "agents" (
type "backups" (line 175) | CREATE UNIQUE INDEX "database_id_status_unique" ON "backups" USING btree...
FILE: src/db/migrations/0003_absent_maestro.sql
type "retention_policies" (line 2) | CREATE TABLE "retention_policies" (
FILE: src/db/migrations/0007_last_umar.sql
type "notification_channel" (line 2) | CREATE TABLE "notification_channel" (
type "organization_notification_channels" (line 13) | CREATE TABLE "organization_notification_channels" (
FILE: src/db/migrations/0008_aberrant_scorpion.sql
type "alert_policy" (line 3) | CREATE TABLE "alert_policy" (
type "notification_log" (line 14) | CREATE TABLE "notification_log" (
FILE: src/db/migrations/0014_strong_galactus.sql
type "passkey" (line 1) | CREATE TABLE "passkey" (
type "two_factor" (line 16) | CREATE TABLE "two_factor" (
FILE: src/db/migrations/0020_thankful_sunspot.sql
type "organization_storage_channels" (line 2) | CREATE TABLE "organization_storage_channels" (
type "storage_channel" (line 8) | CREATE TABLE "storage_channel" (
FILE: src/db/migrations/0021_soft_blockbuster.sql
type "storage_policy" (line 1) | CREATE TABLE "storage_policy" (
FILE: src/db/migrations/0022_purple_retro_girl.sql
type "backup_storage" (line 2) | CREATE TABLE "backup_storage" (
FILE: src/db/migrations/0035_late_young_avengers.sql
type "sso_provider" (line 1) | CREATE TABLE "sso_provider" (
FILE: src/db/migrations/0040_quick_lester.sql
type "healthcheck_log" (line 3) | CREATE TABLE "healthcheck_log" (
FILE: src/db/migrations/0049_chief_terrax.sql
type "organization_agents" (line 1) | CREATE TABLE "organization_agents" (
FILE: src/db/schema/00_common.ts
function schemaWithoutMeta (line 10) | function schemaWithoutMeta<
FILE: src/db/schema/01_setting.ts
type Setting (line 33) | type Setting = z.infer;
FILE: src/db/schema/02_user.ts
type User (line 162) | type User = z.infer;
type UserThemeEnum (line 165) | type UserThemeEnum = z.infer;
type Session (line 168) | type Session = z.infer;
type Account (line 171) | type Account = z.infer;
type FixedAccount (line 173) | type FixedAccount = Omit & {
type UserWithAccounts (line 177) | type UserWithAccounts = User & {
FILE: src/db/schema/03_organization.ts
type Organization (line 33) | type Organization = z.infer;
type OrganizationWithMembers (line 35) | type OrganizationWithMembers = Organization & {
type MemberWithUser (line 39) | type MemberWithUser = OrganizationMember & {
type OrganizationWithMembersAndUsers (line 43) | type OrganizationWithMembersAndUsers = Organization & {
type OrganizationWith (line 48) | type OrganizationWith = Organization & {
FILE: src/db/schema/04_member.ts
type OrganizationMember (line 35) | type OrganizationMember = z.infer;
FILE: src/db/schema/05_invitation.ts
type OrganizationInvitation (line 41) | type OrganizationInvitation = z.infer;
FILE: src/db/schema/06_project.ts
type Project (line 29) | type Project = z.infer;
type ProjectWith (line 31) | type ProjectWith = Project & {
type ProjectWithDatabasesAndBackups (line 36) | type ProjectWithDatabasesAndBackups = Project & {
FILE: src/db/schema/07_database.ts
type Database (line 114) | type Database = z.infer;
type Backup (line 117) | type Backup = z.infer;
type Restoration (line 120) | type Restoration = z.infer;
type RetentionPolicy (line 123) | type RetentionPolicy = z.infer;
type DatabaseWith (line 126) | type DatabaseWith = Database & {
type BackupWith (line 137) | type BackupWith = Backup & {
FILE: src/db/schema/08_agent.ts
type Agent (line 39) | type Agent = z.infer;
type AgentWith (line 59) | type AgentWith = Agent & {
type AgentWithDatabases (line 67) | type AgentWithDatabases = Agent & {
FILE: src/db/schema/09_notification-channel.ts
type NotificationChannel (line 52) | type NotificationChannel = z.infer;
type NotificationChannelWith (line 55) | type NotificationChannelWith = NotificationChannel & {
FILE: src/db/schema/10_alert-policy.ts
type AlertPolicy (line 39) | type AlertPolicy = z.infer;
FILE: src/db/schema/11_notification-log.ts
type NotificationLog (line 44) | type NotificationLog = z.infer;
type NotificationLevel (line 46) | type NotificationLevel = (typeof levelEnum.enumValues)[number];
FILE: src/db/schema/12_storage-channel.ts
type StorageChannel (line 49) | type StorageChannel = z.infer;
type StorageChannelWith (line 52) | type StorageChannelWith = StorageChannel & {
FILE: src/db/schema/13_storage-policy.ts
type StoragePolicy (line 33) | type StoragePolicy = z.infer;
type StoragePolicyWith (line 36) | type StoragePolicyWith = StoragePolicy & {
FILE: src/db/schema/14_storage-backup.ts
type BackupStorage (line 44) | type BackupStorage = z.infer;
type BackupStorageWith (line 46) | type BackupStorageWith = BackupStorage & {
FILE: src/db/schema/15_healthcheck-log.ts
type HealthcheckLog (line 20) | type HealthcheckLog = z.infer;
type HealthcheckKind (line 22) | type HealthcheckKind = (typeof healthcheckKindEnum.enumValues)[number];
type HealthcheckStatus (line 23) | type HealthcheckStatus = (typeof healthCheckStatusEnum.enumValues)[number];
FILE: src/db/schema/types.ts
type EDbmsSchema (line 10) | type EDbmsSchema = z.infer;
type EStatusSchema (line 13) | type EStatusSchema = z.infer;
type ETypeStorageSchema (line 16) | type ETypeStorageSchema = z.infer;
FILE: src/db/services/agent.ts
function getOrganizationAgents (line 6) | async function getOrganizationAgents(organizationId: string) {
FILE: src/db/services/backup.ts
function getDatabaseBackups (line 6) | async function getDatabaseBackups(databaseId: string) {
FILE: src/db/services/database.ts
function getOrganizationAvailableDatabases (line 6) | async function getOrganizationAvailableDatabases(
FILE: src/db/services/healthcheck.ts
function getHealthLast12hLogs (line 10) | async function getHealthLast12hLogs({id}: { id: string }) {
function deleteHealthLogsOlderThan12h (line 25) | async function deleteHealthLogsOlderThan12h() {
function checkAgentsHealthError (line 47) | async function checkAgentsHealthError() {
function checkDatabasesHealthError (line 110) | async function checkDatabasesHealthError() {
FILE: src/db/services/notification-channel.ts
function getOrganizationChannels (line 10) | async function getOrganizationChannels(organizationId: string) {
FILE: src/db/services/notification-log.ts
type NotificationLogWithRelations (line 7) | type NotificationLogWithRelations = {
function getNotificationHistory (line 28) | async function getNotificationHistory(
FILE: src/db/services/storage-channel.ts
function getOrganizationStorageChannels (line 5) | async function getOrganizationStorageChannels(organizationId: string) {
FILE: src/db/services/user.ts
function createUserDb (line 8) | async function createUserDb(data: SignUpUser): Promise {
FILE: src/db/utils/index.ts
function withUpdatedAt (line 1) | function withUpdatedAt(data: T): T & { updatedAt: Date...
FILE: src/features/agents/agents.schema.ts
type AgentType (line 9) | type AgentType = z.infer;
FILE: src/features/agents/components/agent-organizations.form.tsx
type AgentOrganisationFormProps (line 15) | type AgentOrganisationFormProps = {
FILE: src/features/agents/components/agent-organizations.schema.ts
type AgentOrganizationType (line 7) | type AgentOrganizationType = z.infer;
FILE: src/features/agents/components/agent.dialog.tsx
type AgentDialogProps (line 22) | type AgentDialogProps = {
FILE: src/features/agents/components/agent.form.tsx
type agentFormProps (line 23) | type agentFormProps = {
FILE: src/features/browser/theme-meta-updater-root.tsx
function ThemeMetaUpdaterRoot (line 6) | function ThemeMetaUpdaterRoot() {
FILE: src/features/browser/theme-meta-updater.tsx
function ThemeMetaUpdater (line 7) | function ThemeMetaUpdater() {
FILE: src/features/dashboard/backup/columns.tsx
function backupColumns (line 16) | function backupColumns(
FILE: src/features/dashboard/organization-cookie.ts
constant COOKIE_NAME (line 5) | const COOKIE_NAME = 'PORTABASE_ORGANIZATION_SLUG';
function getCurrentOrganizationSlug (line 7) | async function getCurrentOrganizationSlug() {
function setCurrentOrganizationSlug (line 11) | async function setCurrentOrganizationSlug(slug: string) {
function deleteOrganizationCookie (line 15) | async function deleteOrganizationCookie() {
FILE: src/features/dashboard/restore/columns.tsx
function restoreColumns (line 28) | function restoreColumns(
FILE: src/features/keys/keys.action.ts
function getPublicServerKeyContent (line 10) | async function getPublicServerKeyContent() {
function getMasterServerKeyContent (line 27) | async function getMasterServerKeyContent() {
function downloadMasterKeyAction (line 41) | async function downloadMasterKeyAction() {
FILE: src/features/layout/card-auth.tsx
function CardAuth (line 5) | function CardAuth({ className, ...props }: React.ComponentProps<"div">) {
FILE: src/features/notifications/dispatch.ts
function dispatchNotification (line 11) | async function dispatchNotification(
FILE: src/features/notifications/helpers.ts
function sendNotificationsBackupRestore (line 8) | async function sendNotificationsBackupRestore(database: DatabaseWith, ev...
FILE: src/features/notifications/providers/discord.ts
function sendDiscord (line 3) | async function sendDiscord(
FILE: src/features/notifications/providers/gotify.ts
function sendGotify (line 3) | async function sendGotify(
FILE: src/features/notifications/providers/index.ts
function dispatchViaProvider (line 24) | async function dispatchViaProvider(
FILE: src/features/notifications/providers/ntfy.ts
function sendNtfy (line 34) | async function sendNtfy(
FILE: src/features/notifications/providers/slack.ts
function sendSlack (line 3) | async function sendSlack(
FILE: src/features/notifications/providers/smtp.ts
function sendSmtp (line 7) | async function sendSmtp(
FILE: src/features/notifications/providers/telegram.ts
function sendTelegram (line 3) | async function sendTelegram(
FILE: src/features/notifications/providers/webhook.ts
function sendWebhook (line 3) | async function sendWebhook(
FILE: src/features/notifications/types.ts
type ProviderKind (line 1) | type ProviderKind = 'slack' | 'smtp' | 'discord' | 'telegram' | 'gotify'...
type DispatchResult (line 3) | interface DispatchResult {
type EventPayload (line 12) | interface EventPayload {
type EventKind (line 21) | type EventKind = ("error_backup" | "error_restore" | "success_restore" |...
FILE: src/features/organization/components/edit-organization.dialog.tsx
type EditOrganizationDialogProps (line 19) | type EditOrganizationDialogProps = {
FILE: src/features/organization/components/organization.form.tsx
type organizationFormProps (line 31) | type organizationFormProps = {
FILE: src/features/organization/organization.schema.ts
type CreateOrganizationType (line 16) | type CreateOrganizationType = z.infer;
type UpdateOrganizationType (line 17) | type UpdateOrganizationType = z.infer;
FILE: src/features/projects/components/project.dialog.tsx
type ProjectDialogProps (line 21) | type ProjectDialogProps = {
FILE: src/features/projects/components/project.form.tsx
type projectFormProps (line 16) | type projectFormProps = {
FILE: src/features/projects/projects.schema.ts
type ProjectType (line 8) | type ProjectType = z.infer;
FILE: src/features/storages/dispatch.ts
function dispatchStorage (line 16) | async function dispatchStorage(
FILE: src/features/storages/helpers.ts
function computeChecksum (line 18) | function computeChecksum(buffer: Buffer): string {
function storeBackupFiles (line 22) | async function storeBackupFiles(
function generateFileUrl (line 128) | async function generateFileUrl(input: { data: StorageGetInput | StorageU...
FILE: src/features/storages/providers/google-drive/helpers.ts
function getGoogleDriveClient (line 6) | async function getGoogleDriveClient(config: GoogleDriveConfig): Promise<...
function findFileByName (line 25) | async function findFileByName(
function ensureFolderPath (line 42) | async function ensureFolderPath(client: any, path: string, rootFolderId:...
function resolveFilePath (line 74) | async function resolveFilePath(client: any, fullPath: string, rootFolder...
FILE: src/features/storages/providers/google-drive/index.ts
function uploadGoogleDrive (line 19) | async function uploadGoogleDrive(
function getGoogleDrive (line 78) | async function getGoogleDrive(
function deleteGoogleDrive (line 121) | async function deleteGoogleDrive(
function pingGoogleDrive (line 134) | async function pingGoogleDrive(config: GoogleDriveConfig): Promise {
function copyS3 (line 144) | async function copyS3(
FILE: src/features/storages/types.ts
type StorageProviderKind (line 3) | type StorageProviderKind =
type StorageAction (line 9) | type StorageAction =
type StorageFileKind (line 14) | type StorageFileKind =
type StorageMetaData (line 18) | type StorageMetaData = {
type StorageUploadInput (line 23) | interface StorageUploadInput {
type StorageGetInput (line 31) | interface StorageGetInput {
type StorageDeleteInput (line 37) | interface StorageDeleteInput {
type StorageCopyInput (line 42) | interface StorageCopyInput {
type StorageInput (line 47) | type StorageInput =
type StorageResult (line 54) | interface StorageResult {
FILE: src/features/theme/mode-toggle.tsx
function ModeToggle (line 21) | function ModeToggle() {
FILE: src/features/theme/theme-provider.tsx
function ThemeProvider (line 8) | function ThemeProvider({ children, ...props }: ThemeProviderProps) {
FILE: src/features/updates/hooks/use-update-check.ts
constant DISMISS_KEY (line 8) | const DISMISS_KEY = "portabase-update-dismissed";
constant DISMISS_DURATION (line 9) | const DISMISS_DURATION = 1000 * 60 * 60 * 24;
FILE: src/features/updates/services/github.ts
type GitHubRelease (line 1) | interface GitHubRelease {
type ParsedVersion (line 9) | type ParsedVersion = {
function parseVersion (line 16) | function parseVersion(version: string): ParsedVersion {
FILE: src/hooks/use-mobile.ts
constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768
function useIsMobile (line 5) | function useIsMobile() {
FILE: src/hooks/use-mobile.tsx
constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768
function useIsMobile (line 5) | function useIsMobile() {
FILE: src/lib/acl/organization-acl.ts
type OrganizationPermissions (line 4) | type OrganizationPermissions = {
FILE: src/lib/auth/auth.ts
method sendVerificationEmail (line 76) | async sendVerificationEmail({user, token, url}) {
method afterEmailVerification (line 94) | async afterEmailVerification(user) {
method before (line 337) | async before(user, context) {
method before (line 351) | async before(user, context) {
method after (line 371) | async after(user, context) {
FILE: src/lib/auth/config.ts
type AuthProviderConfig (line 6) | interface AuthProviderConfig {
constant SUPPORTED_PROVIDERS (line 24) | const SUPPORTED_PROVIDERS: AuthProviderConfig[] = [
FILE: src/lib/auth/oauth.ts
type OAuthProvider (line 3) | interface OAuthProvider {
constant PROVIDER_ICONS (line 18) | const PROVIDER_ICONS: Record = {
function getProviderIcon (line 44) | function getProviderIcon(providerId: string, envIcon?: string): string {
function getOAuthProviders (line 56) | function getOAuthProviders(): OAuthProvider[] {
FILE: src/lib/auth/oidc.ts
type OIDCProvider (line 3) | interface OIDCProvider {
function getOidcProviders (line 23) | function getOidcProviders(): OIDCProvider[] {
FILE: src/lib/email/types.ts
type Payload (line 4) | type Payload = {
type Server (line 11) | type Server = {
FILE: src/lib/logger.ts
function getLocalTimestamp (line 5) | function getLocalTimestamp() {
method level (line 29) | level(label) {
FILE: src/lib/safe-actions/actions.ts
class ActionError (line 4) | class ActionError extends Error {
method constructor (line 5) | constructor(message: string) {
FILE: src/lib/tasks/database/index.ts
function enforceRetention (line 33) | async function enforceRetention(
FILE: src/lib/tasks/database/retention-count.ts
function enforceRetentionCount (line 9) | async function enforceRetentionCount(databaseId: string, count: number) {
FILE: src/lib/tasks/database/retention-days.ts
function enforceRetentionDays (line 9) | async function enforceRetentionDays(databaseId: string, days: number) {
FILE: src/lib/tasks/database/retention-gsf.ts
function enforceRetentionGFS (line 10) | async function enforceRetentionGFS(databaseId: string, gfsSettings: {
FILE: src/lib/utils.ts
function cn (line 4) | function cn(...inputs: ClassValue[]) {
FILE: src/middleware/loggingMiddleware.ts
function loggingMiddleware (line 3) | function loggingMiddleware(request: NextRequest) {
FILE: src/types/action-type.ts
type ServerActionResult (line 4) | type ServerActionResult =
type ActionErrorMessage (line 11) | type ActionErrorMessage = {
type ActionSuccessMessage (line 18) | type ActionSuccessMessage = { message?: string; messageParams?: Record = SafeActionResult<
FILE: src/types/auth.ts
type SignUpUser (line 2) | type SignUpUser = {
type BetterAuthError (line 12) | type BetterAuthError = {
FILE: src/types/common.ts
type MemberRole (line 1) | type MemberRole = "member" | "admin" | "owner";
type MemberRoleType (line 2) | type MemberRoleType = MemberRole | MemberRole[];
FILE: src/types/next.ts
type LayoutParams (line 1) | type LayoutParams> = {
type PageParams (line 6) | type PageParams> = {
FILE: src/utils/common.ts
function buildOrganizationWithMembers (line 7) | function buildOrganizationWithMembers(
function getFileExtension (line 41) | function getFileExtension(dbType: string) {
function getFileHeadersBasedOnDbms (line 52) | function getFileHeadersBasedOnDbms(dbType: string): Record