From 87ef8c80853e6b805c95db748402d0423e8888cd Mon Sep 17 00:00:00 2001 From: Konstantin Rybakov Date: Wed, 12 Jun 2024 08:37:27 +0300 Subject: [PATCH] Konstantin/rka 21 add job actions (#6) * rka-21: move files around * rka-21: add job card actions * rka-21: clean up layout a bit * rka-21: add husky pre-commits and fix types * rka-21: protect actions --- app/components/list/job-card.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/components/list/job-card.tsx b/app/components/list/job-card.tsx index f6cca64..3fcc8b4 100644 --- a/app/components/list/job-card.tsx +++ b/app/components/list/job-card.tsx @@ -1,4 +1,6 @@ +import { isAdmin } from '@/lib/auth/is-admin' import type { QueryGetJobsResult } from '@/lib/db/queries' +import { type User, currentUser } from '@clerk/nextjs/server' import { ExternalLinkIcon } from '@radix-ui/react-icons' import { AccessibleIcon, @@ -20,6 +22,8 @@ type JobCardProps = { // TODO: design, refactor export const JobCard = async ({ job }: JobCardProps) => { + const user = (await currentUser()) as User + return ( @@ -54,9 +58,11 @@ export const JobCard = async ({ job }: JobCardProps) => { }).format(new Date(job.lastUpdatedAt))} - - - + {isAdmin(user) && ( + + + + )} )