import { useRouter } from "next/navigation"; import { APP_NAME } from "@calcom/lib/constants"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Avatar, Button, Icon } from "@calcom/ui"; import PageWrapper from "@components/PageWrapper"; import { PERMISSIONS_GROUPED_MAP } from "../../../../../packages/platform/constants/permissions"; import { hasPermission } from "../../../../../packages/platform/utils/permissions"; export default function Authorize() { const { t } = useLocale(); const router = useRouter(); const searchParams = useCompatSearchParams(); const queryString = searchParams?.toString(); // const { isLoading, error, data: client } = useOAuthClient(queryString); const client: { name: string; logo?: string; redirect_uris: string[]; permissions: number; } = { name: "Acme.com", redirect_uris: ["", ""], permissions: 7, }; console.log("These are the search params:", queryString); const permissions = Object.values(PERMISSIONS_GROUPED_MAP).map((value) => { let permissionsMessage = ""; const hasReadPermission = hasPermission(client.permissions, value.read); const hasWritePermission = hasPermission(client.permissions, value.write); if (hasReadPermission || hasWritePermission) { permissionsMessage = hasReadPermission ? "Read" : "Write"; } if (hasReadPermission && hasWritePermission) { permissionsMessage = "Read, write"; } return ( !!permissionsMessage && (