[resumes][feat] shift badge to bottom

pull/428/head
Keane Chan 2 years ago
parent ef61793616
commit de28a30028
No known key found for this signature in database
GPG Key ID: 32718398E1E9F87C

@ -14,15 +14,15 @@ export default function ResumeUserBadge({
return ( return (
<div className="group relative flex items-center justify-center"> <div className="group relative flex items-center justify-center">
<div <div
className="h-34 absolute left-6 z-10 hidden w-48 flex-col justify-center className="absolute top-7 z-10 hidden h-36 w-48 flex-col justify-center
gap-1 rounded-xl bg-white pb-2 text-center drop-shadow-lg gap-1 rounded-xl bg-white pb-2 text-center drop-shadow-lg
before:absolute before:top-14 before:-translate-x-4 after:absolute after:left-1/2 after:top-[-11%] after:-translate-x-1/2
before:border-8 before:border-y-transparent before:border-l-transparent after:border-8 after:border-x-transparent after:border-t-transparent
before:border-r-white before:drop-shadow-lg before:content-[''] after:border-b-slate-200 after:drop-shadow-sm after:content-['']
group-hover:flex"> group-hover:flex">
<Icon className="h-16 w-full self-center rounded-t-xl bg-slate-200 py-2" /> <Icon className="h-16 w-full self-center rounded-t-xl bg-slate-200 py-2" />
<div className="px-2"> <div className="flex h-20 flex-col justify-evenly px-2">
<p className="font-medium">{title}</p> <p className="font-medium">{title}</p>
<p className="text-sm">{description}.</p> <p className="text-sm">{description}.</p>
</div> </div>

@ -55,7 +55,7 @@ export default function ResumeCommentsList({
<Spinner display="block" size="lg" /> <Spinner display="block" size="lg" />
</div> </div>
) : ( ) : (
<div className="mb-8 flow-root h-[calc(100vh-13rem)] w-full flex-col space-y-4 overflow-y-auto overflow-x-hidden"> <div className="mb-8 flow-root h-[calc(100vh-13rem)] w-full flex-col space-y-4 overflow-y-auto overflow-x-hidden pb-16">
{RESUME_COMMENTS_SECTIONS.map(({ label, value }) => { {RESUME_COMMENTS_SECTIONS.map(({ label, value }) => {
const comments = commentsQuery.data const comments = commentsQuery.data
? commentsQuery.data.filter((comment: ResumeComment) => { ? commentsQuery.data.filter((comment: ResumeComment) => {
@ -65,44 +65,40 @@ export default function ResumeCommentsList({
const commentCount = comments.length; const commentCount = comments.length;
return ( return (
<div key={value} className="mb-4 space-y-4"> <div key={value} className="space-y-6 pr-4">
<div className="text-primary-800 flex flex-row items-center space-x-2"> <div className="text-primary-800 -mb-2 flex flex-row items-center space-x-2">
{renderIcon(value)} {renderIcon(value)}
<div className="w-fit text-lg font-medium">{label}</div> <div className="w-fit text-lg font-medium">{label}</div>
</div> </div>
<div className="w-full space-y-4 pr-4"> <div
<div className={clsx(
className={clsx( 'space-y-2 rounded-md border-2 bg-white px-4 py-3 drop-shadow-md',
'space-y-2 rounded-md border-2 bg-white px-4 py-3 drop-shadow-md', commentCount ? 'border-slate-300' : 'border-slate-300',
commentCount ? 'border-slate-300' : 'border-slate-300', )}>
)}> {commentCount > 0 ? (
{commentCount > 0 ? ( comments.map((comment) => {
comments.map((comment) => { return (
return ( <ResumeCommentListItem
<ResumeCommentListItem key={comment.id}
key={comment.id} comment={comment}
comment={comment} userId={sessionData?.user?.id}
userId={sessionData?.user?.id} />
/> );
); })
}) ) : (
) : ( <div className="flex flex-row items-center text-sm">
<div className="flex flex-row items-center text-sm"> <ChatBubbleLeftRightIcon className="mr-2 h-6 w-6 text-slate-500" />
<ChatBubbleLeftRightIcon className="mr-2 h-6 w-6 text-slate-500" />
<div className="text-slate-500"> <div className="text-slate-500">
There are no comments for this section yet! There are no comments for this section yet!
</div>
</div> </div>
)} </div>
</div> )}
</div> </div>
<div className="relative flex flex-row pr-6 pt-2"> <hr className="border-gray-300" />
<div className="flex-grow border-t border-gray-300" />
</div>
</div> </div>
); );
})} })}

Loading…
Cancel
Save