Skip to content
Snippets Groups Projects
Commit 111caa73 authored by Yusuf Akgül's avatar Yusuf Akgül :hatching_chick:
Browse files

idk anymore put it in issues

parent 0d298182
No related branches found
No related tags found
1 merge request!44following and followers Pages done but missing Follow Button because its...
Pipeline #39809 passed
export default async function Following() { import { BackHeader } from "@/components/back-header"
import { GlobalLayout } from "@/components/global-layout"
import { UserFollows } from "@/components/profile/components/user-follows"
import { Card } from "@/components/ui/card"
import { getCurrentUser } from "@/lib/session"
export default async function Followers({ params }: { params: { username: string } }) {
const session = await getCurrentUser()
return ( return (
<div> <GlobalLayout
<h1>Following Page WIP</h1> mainContent={
</div> <Card className="w-full overflow-hidden ">
<div className="p-3">
<BackHeader>
<h1 className="font-bold">Followers</h1>
</BackHeader>
</div>
<div className="px-5">
<UserFollows username={params.username} session={session} />
</div>
</Card>
}
/>
) )
} }
\ No newline at end of file
...@@ -36,8 +36,17 @@ export const UserFollows = ({ username, session }: { username: string, session: ...@@ -36,8 +36,17 @@ export const UserFollows = ({ username, session }: { username: string, session:
return ( return (
<div className="m-6 flex justify-center"> <div className="m-6 flex justify-center">
<div className="font-bold"> <div className="font-bold">
<h1>You are not following anyone.</h1> {pathValue === "following" ?
<p>When you do, it&apos;ll show up here.</p> <>
<h1>You are not following anyone.</h1>
<p>When you do, it&apos;ll show up here.</p>
</>
:
<>
<h1>You have no followers.</h1>
<p>When you do, they&apos;ll show up here.</p>
</>
}
</div> </div>
</div> </div>
) )
...@@ -45,8 +54,17 @@ export const UserFollows = ({ username, session }: { username: string, session: ...@@ -45,8 +54,17 @@ export const UserFollows = ({ username, session }: { username: string, session:
return ( return (
<div className="m-6 flex justify-center"> <div className="m-6 flex justify-center">
<div className="font-bold"> <div className="font-bold">
<h1><span className="text-sky-500">@{username}</span> is not following anyone yet.</h1> {pathValue === "following" ?
<p>When they do, it&apos;ll show up here.</p> <>
<h1><span className="text-sky-500">@{username}</span> is not following anyone yet.</h1>
<p>When they do, it&apos;ll show up here.</p>
</>
:
<>
<h1><span className="text-sky-500">@{username}</span> has no followers.</h1>
<p>When they do, they&apos;ll show up here.</p>
</>
}
</div> </div>
</div> </div>
) )
......
...@@ -4,7 +4,7 @@ import Link from "next/link" ...@@ -4,7 +4,7 @@ import Link from "next/link"
import { IUser } from "../types" import { IUser } from "../types"
import { following } from "../utils/following" import { following } from "../utils/following"
export const UserItem = ({ user, sessionId }: { user: IUser, sessionId: string | undefined }) => { export const UserItem = async ({ user, sessionId }: { user: IUser, sessionId: string | undefined }) => {
const isFollowing = following({ const isFollowing = following({
user, user,
sessionUserId: sessionId ? sessionId : "", sessionUserId: sessionId ? sessionId : "",
...@@ -27,11 +27,14 @@ export const UserItem = ({ user, sessionId }: { user: IUser, sessionId: string | ...@@ -27,11 +27,14 @@ export const UserItem = ({ user, sessionId }: { user: IUser, sessionId: string |
<h1 className="text-sm text-sky-500">@{user.username}</h1> <h1 className="text-sm text-sky-500">@{user.username}</h1>
</div> </div>
<FollowButton {/* TODO does not refresh button when following or unfolling */}
userId={user.id} {/* {sessionId && sessionId !== user.id &&
username={user.username ? user.username : ""} <FollowButton
isFollowing={isFollowing} userId={user.id}
/> username={user.username ? user.username : ""}
isFollowing={isFollowing}
/>
} */}
</div> </div>
{user.bio ? (<p className="truncate w-full">{user.bio}</p>) : <p>&nbsp;</p>} {user.bio ? (<p className="truncate w-full">{user.bio}</p>) : <p>&nbsp;</p>}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment