From aa453954edeb5bdfb502ab8f99a656a59fdb93ab Mon Sep 17 00:00:00 2001 From: Darren Clarke Date: Mon, 5 Aug 2024 23:31:15 +0200 Subject: [PATCH] Use server actions instead of client-side API calls --- .../app/_components/Sidebar.tsx | 35 +++--- .../database/migrations/0008-add-user-role.ts | 9 ++ .../tasks/fetch-signal-messages.ts | 1 - apps/link/app/(main)/_components/Home.tsx | 4 +- .../app/(main)/_components/InternalLayout.tsx | 31 +++-- .../link/app/(main)/_components/SearchBox.tsx | 25 ++-- .../(main)/_components/SetupModeWarning.tsx | 29 +++++ apps/link/app/(main)/_components/Sidebar.tsx | 82 ++++++------ apps/link/app/(main)/layout.tsx | 8 +- .../_components/TicketCreateDialog.tsx | 77 +++++++++--- .../[overview]/_components/ZammadOverview.tsx | 108 ++-------------- .../app/(main)/overview/[overview]/page.tsx | 2 +- apps/link/app/(main)/page.tsx | 6 +- .../_components/ArticleCreateDialog.tsx | 14 +-- .../[id]/@detail/_components/TicketDetail.tsx | 58 ++++----- .../[id]/@edit/_components/TicketEdit.tsx | 108 ++++++++++------ apps/link/app/(main)/tickets/[id]/notpage.tsx | 62 --------- apps/link/app/_actions/groups.ts | 16 +++ apps/link/app/_actions/overviews.ts | 82 ++++++++++++ apps/link/app/_actions/search.ts | 12 ++ apps/link/app/_actions/tickets.ts | 118 ++++++++++++++---- apps/link/app/_actions/users.ts | 49 +++++++- apps/link/app/_components/CSRFProvider.tsx | 23 ++++ apps/link/app/_components/MultiProvider.tsx | 89 +------------ .../link/app/_graphql/createTicketMutation.ts | 5 +- apps/link/app/_lib/authentication.ts | 11 +- apps/link/app/_lib/zammad.ts | 68 ++++++++++ apps/link/middleware.ts | 5 +- packages/bridge-ui/config/users.ts | 22 +++- packages/ui/components/Autocomplete.tsx | 6 +- 30 files changed, 703 insertions(+), 462 deletions(-) create mode 100644 apps/bridge-frontend/database/migrations/0008-add-user-role.ts create mode 100644 apps/link/app/(main)/_components/SetupModeWarning.tsx delete mode 100644 apps/link/app/(main)/tickets/[id]/notpage.tsx create mode 100644 apps/link/app/_actions/groups.ts create mode 100644 apps/link/app/_actions/overviews.ts create mode 100644 apps/link/app/_actions/search.ts create mode 100644 apps/link/app/_components/CSRFProvider.tsx create mode 100644 apps/link/app/_lib/zammad.ts diff --git a/apps/bridge-frontend/app/_components/Sidebar.tsx b/apps/bridge-frontend/app/_components/Sidebar.tsx index d83400a..31aaaaa 100644 --- a/apps/bridge-frontend/app/_components/Sidebar.tsx +++ b/apps/bridge-frontend/app/_components/Sidebar.tsx @@ -20,11 +20,12 @@ import { WhatsApp as WhatsAppIcon, Facebook as FacebookIcon, AirlineStops as AirlineStopsIcon, + Logout as LogoutIcon, } from "@mui/icons-material"; import { usePathname } from "next/navigation"; import Link from "next/link"; import Image from "next/image"; -import { typography, fonts } from "@link-stack/ui"; +import { typography, fonts, Button } from "@link-stack/ui"; import LinkLogo from "@/app/_images/link-logo-small.png"; import { useSession, signOut } from "next-auth/react"; @@ -161,9 +162,9 @@ export const Sidebar: FC = ({ open, setOpen }) => { const { data: session } = useSession(); const user = session?.user; - // const logout = () => { - // signOut({ callbackUrl: "/login" }); - // }; + const logout = () => { + signOut({ callbackUrl: "/login" }); + }; return ( = ({ open, setOpen }) => { )} - {open && ( - - - {user?.email} - - - )} + + + + {user?.email} + + + +