From 4517241ead3e47aaf60388f53dda6f8ec42e4f2f Mon Sep 17 00:00:00 2001 From: Darren Clarke Date: Wed, 22 Feb 2023 13:05:52 +0000 Subject: [PATCH] Middleware and login updates --- .vscode/swissknifeDecorators.json | 1 + Makefile | 4 +- apps/link/.dockerignore | 2 + apps/link/components/Sidebar.tsx | 14 +++--- apps/link/components/ZammadWrapper.tsx | 14 +++--- apps/link/middleware.ts | 32 +++++++++---- apps/link/next.config.js | 25 +++++----- apps/link/pages/admin/zammad.tsx | 2 +- apps/link/pages/api/auth/[...nextauth].ts | 4 +- apps/link/pages/index.tsx | 2 +- apps/link/pages/link.tsx | 2 +- apps/link/pages/login.tsx | 6 ++- apps/link/pages/profile.tsx | 2 +- apps/link/pages/tickets/[...id].tsx | 54 --------------------- apps/link/pages/tickets/[id].tsx | 58 +++++++++++++++++++++++ apps/link/pages/tickets/assigned.tsx | 2 +- apps/link/pages/tickets/pending.tsx | 2 +- apps/link/pages/tickets/unassigned.tsx | 2 +- apps/link/pages/tickets/urgent.tsx | 2 +- apps/zammad-proxy/.dockerignore | 2 + docker-compose.yml | 20 ++++---- docker/elasticsearch/Dockerfile | 2 +- docker/redis/Dockerfile | 2 +- 23 files changed, 144 insertions(+), 112 deletions(-) create mode 100644 .vscode/swissknifeDecorators.json create mode 100644 apps/link/.dockerignore delete mode 100644 apps/link/pages/tickets/[...id].tsx create mode 100644 apps/link/pages/tickets/[id].tsx create mode 100644 apps/zammad-proxy/.dockerignore diff --git a/.vscode/swissknifeDecorators.json b/.vscode/swissknifeDecorators.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.vscode/swissknifeDecorators.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/Makefile b/Makefile index 56eafbd..32e9ac6 100644 --- a/Makefile +++ b/Makefile @@ -62,8 +62,8 @@ force-run-migrations: docker-compose -p link-docker-compose exec zammad-railsserver bundle exec rails r 'require "/opt/zammad/db/addon/cdr_signal/20210525091356_cdr_signal_channel.rb";require "/opt/zammad/db/addon/cdr_voice/20210525091357_cdr_voice_channel.rb";require "/opt/zammad/db/addon/cdr_whatsapp/20210525091358_cdr_whatsapp_channel.rb"; require "/opt/zammad/db/addon/pgpsupport/20220403000001_pgpsupport.rb";CdrSignalChannel.new.up;CdrVoiceChannel.new.up;CdrWhatsappChannel.new.up;PGPSupport.new.up;' sso: - docker-compose -p link-shell exec zammad-nginx sed -i '/proxy_set_header X-Forwarded-User "";/d' /opt/zammad/contrib/nginx/zammad.conf; - docker-compose -p link-shell exec zammad-nginx service nginx restart; + docker-compose exec zammad-nginx sed -i '/proxy_set_header X-Forwarded-User "";/d' /opt/zammad/contrib/nginx/zammad.conf; + docker-compose exec zammad-nginx service nginx restart; start: CURRENT_UID=$(CURRENT_UID) docker-compose up -d diff --git a/apps/link/.dockerignore b/apps/link/.dockerignore new file mode 100644 index 0000000..b90a368 --- /dev/null +++ b/apps/link/.dockerignore @@ -0,0 +1,2 @@ +node_modules +.next diff --git a/apps/link/components/Sidebar.tsx b/apps/link/components/Sidebar.tsx index dd4c216..e155285 100644 --- a/apps/link/components/Sidebar.tsx +++ b/apps/link/components/Sidebar.tsx @@ -24,6 +24,7 @@ import { useRouter } from "next/router"; import Link from "next/link"; import Image from "next/image"; import LinkLogo from "public/link-logo-small.png"; +import { useSession } from "next-auth/react"; const openWidth = 270; const closedWidth = 100; @@ -152,7 +153,8 @@ interface SidebarProps { export const Sidebar: FC = ({ open, setOpen }) => { const { pathname } = useRouter(); - const [username, setUsername] = useState("Nicholas Smith"); + const { data: session } = useSession() + const username = session?.user?.name || "User" return ( = ({ open, setOpen }) => { {open ? username : username - .split(" ") - .map((name) => name.substring(0, 1)) - .join("")} + .split(" ") + .map((name) => name.substring(0, 1)) + .join("")} @@ -384,10 +386,10 @@ export const Sidebar: FC = ({ open, setOpen }) => { /> diff --git a/apps/link/components/ZammadWrapper.tsx b/apps/link/components/ZammadWrapper.tsx index f9d597e..48924a1 100644 --- a/apps/link/components/ZammadWrapper.tsx +++ b/apps/link/components/ZammadWrapper.tsx @@ -2,24 +2,26 @@ import { FC, useState } from "react"; import Iframe from "react-iframe"; type ZammadWrapperProps = { - url: string; + path: string; hideSidebar?: boolean; }; export const ZammadWrapper: FC = ({ - url, + path, hideSidebar = true, }) => { - const [display, setDisplay] = useState("inherit"); - + const [display, setDisplay] = useState("hidden"); + const url = `https://redaranj-bookish-tribble-56jwjx5wh4j4w-8003.preview.app.github.dev/zammad${path}`; + console.log({ base: process.env.LINK_URL, path, url }) return ( -