From 9e68be72255bbb0ac1e52bdfe2f63c957ff6d022 Mon Sep 17 00:00:00 2001 From: Darren Clarke Date: Fri, 8 Sep 2023 16:34:13 +0200 Subject: [PATCH] Whatsapp send and Zammad autologin fixes --- .../app/(login)/login/_components/Login.tsx | 4 +- apps/link/app/(main)/_components/Home.tsx | 2 +- .../app/(main)/_components/ZammadWrapper.tsx | 158 ++++++++++++------ apps/link/middleware.ts | 9 +- docker/zammad/Dockerfile | 22 +-- package.json | 2 +- .../app/models/channel/driver/cdr_whatsapp.rb | 8 +- .../enqueue_communicate_cdr_signal_job.rb | 1 + .../enqueue_communicate_cdr_whatsapp_job.rb | 3 +- .../src/config/initializers/cdr_signal.rb | 7 +- .../src/config/initializers/cdr_whatsapp.rb | 7 +- .../src/lib/cdr_signal.rb | 4 +- .../src/lib/cdr_signal_api.rb | 13 +- .../src/lib/cdr_whatsapp.rb | 4 +- .../src/lib/cdr_whatsapp_api.rb | 9 +- 15 files changed, 153 insertions(+), 100 deletions(-) diff --git a/apps/link/app/(login)/login/_components/Login.tsx b/apps/link/app/(login)/login/_components/Login.tsx index bfbe6b2..16331e3 100644 --- a/apps/link/app/(login)/login/_components/Login.tsx +++ b/apps/link/app/(login)/login/_components/Login.tsx @@ -146,7 +146,7 @@ export const Login: FC = ({ session }) => { sx={buttonStyles} onClick={() => signIn("google", { - callbackUrl: `${origin}/setup`, + callbackUrl: `${origin}`, }) } > @@ -160,7 +160,7 @@ export const Login: FC = ({ session }) => { sx={buttonStyles} onClick={() => signIn("apple", { - callbackUrl: `${window.location.origin}/setup`, + callbackUrl: `${window.location.origin}`, }) } > diff --git a/apps/link/app/(main)/_components/Home.tsx b/apps/link/app/(main)/_components/Home.tsx index 082069e..3196091 100644 --- a/apps/link/app/(main)/_components/Home.tsx +++ b/apps/link/app/(main)/_components/Home.tsx @@ -3,4 +3,4 @@ import { FC } from "react"; import { ZammadWrapper } from "./ZammadWrapper"; -export const Home: FC = () => ; +export const Home: FC = () => ; diff --git a/apps/link/app/(main)/_components/ZammadWrapper.tsx b/apps/link/app/(main)/_components/ZammadWrapper.tsx index 2515ae9..43892e7 100644 --- a/apps/link/app/(main)/_components/ZammadWrapper.tsx +++ b/apps/link/app/(main)/_components/ZammadWrapper.tsx @@ -1,8 +1,10 @@ "use client"; -import { FC, useState } from "react"; +import { FC, useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import Iframe from "react-iframe"; +import { useSession } from "next-auth/react"; +import { Box, Grid, CircularProgress } from "@mui/material"; type ZammadWrapperProps = { path: string; @@ -14,69 +16,117 @@ export const ZammadWrapper: FC = ({ hideSidebar = true, }) => { const router = useRouter(); + const { data: session } = useSession(); + const [authenticated, setAuthenticated] = useState(false); const [display, setDisplay] = useState("none"); const url = `/zammad${path}`; + const id = url.replace(/[^a-zA-Z0-9]/g, ""); - return ( - // @ts-ignore -