style: styling on users posts and posts. chore: add todos
This commit is contained in:
@@ -17,8 +17,12 @@ export default function Post({ post }: { post: PostWithUserDto }) {
|
|||||||
// and we should display a 'more' link to load the post
|
// and we should display a 'more' link to load the post
|
||||||
// in an individual page
|
// in an individual page
|
||||||
|
|
||||||
|
// TODO: Add menu button
|
||||||
|
|
||||||
|
// TODO: Add reply and like buttons
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='flex w-full h-full gap-4 p-8 bg-white dark:bg-secondary-gray border border-gray-600'>
|
<div className='flex w-full h-full gap-4 p-8 bg-white dark:bg-secondary-gray'>
|
||||||
<div>
|
<div>
|
||||||
<Image
|
<Image
|
||||||
alt='user profile image'
|
alt='user profile image'
|
||||||
|
|||||||
@@ -21,10 +21,12 @@ export default function UserPosts({ user }: { user: UserDto }) {
|
|||||||
return (
|
return (
|
||||||
<div className='flex flex-col items-center w-full h-full'>
|
<div className='flex flex-col items-center w-full h-full'>
|
||||||
{postsWithUser.map(post => (
|
{postsWithUser.map(post => (
|
||||||
<Post
|
<div
|
||||||
key={post._id}
|
key={post._id}
|
||||||
post={post}
|
className='w-full h-full border border-b-0 border-gray-600 last:border-b'
|
||||||
/>
|
>
|
||||||
|
<Post post={post} />
|
||||||
|
</div>
|
||||||
))}
|
))}
|
||||||
{pager.isLoading ? (
|
{pager.isLoading ? (
|
||||||
<div className='flex items-center gap-2 p-5'>
|
<div className='flex items-center gap-2 p-5'>
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
|
import { UserDto } from '@/app/types';
|
||||||
import Image from 'next/image';
|
import Image from 'next/image';
|
||||||
import { AiFillCalendar } from 'react-icons/ai';
|
import { AiFillCalendar } from 'react-icons/ai';
|
||||||
import { Doc, Id } from '../../convex/_generated/dataModel';
|
|
||||||
import { UserDto } from '@/app/types';
|
|
||||||
|
|
||||||
export default function UserProfile({ user }: { user: UserDto }) {
|
export default function UserProfile({ user }: { user: UserDto }) {
|
||||||
const username = user.clerkUsername ?? user._id;
|
const username = user.clerkUsername ?? user._id;
|
||||||
@@ -24,7 +23,7 @@ export default function UserProfile({ user }: { user: UserDto }) {
|
|||||||
className='rounded-full object-cover border-4 border-primary-accent'
|
className='rounded-full object-cover border-4 border-primary-accent'
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div className='text-white'>
|
||||||
<h1 className='font-bold'>{username}</h1>
|
<h1 className='font-bold'>{username}</h1>
|
||||||
<div className='flex gap-2 items-center text-sm'>
|
<div className='flex gap-2 items-center text-sm'>
|
||||||
<AiFillCalendar className='w-4 h-4' />
|
<AiFillCalendar className='w-4 h-4' />
|
||||||
@@ -33,7 +32,7 @@ export default function UserProfile({ user }: { user: UserDto }) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className='h-[50px] bg-white dark:bg-primary-gray pl-5 pr-40 border border-gray-600'></div>
|
<div className='h-[50px] bg-white dark:bg-primary-gray pl-5 pr-40 border border-gray-600 border-b-0'></div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user