"use client"; import * as React from "react"; import Link from "next/link"; import Image from "next/image"; import { useRouter } from "next/navigation"; import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; import { Card, CardHeader, CardTitle, CardContent, CardDescription } from "@/components/ui/card"; import { Label } from "@/components/ui/label"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { Spinner } from "@/components/ui/spinner"; import { ShieldCheck } from "lucide-react"; import { IconExternalLink, IconHomeFilled, IconUserCircle, IconChevronRight, IconCheck } from "@tabler/icons-react"; import permissions from "@/permissions.json"; export interface AuthorizeContainerProps { client_id: string; redirect_uri: string; response_type: string; scope: string; applicationName: string; applicationUrl: string; applicationLogo?: string; returnTo: string; } export interface AuthorizeLoadingProps { applicationName: string; applicationLogo?: string; applicationUrl: string; } export interface ScopePermission { name: string; description: string; } export const ScopePermissionComponent = (props: ScopePermission) => { const { name, description } = props; return (
{description}
{props.applicationName}
{user?.email}
By authorizing this application, you agree to the Terms of Service and Privacy Policy.