Compare commits

...

2 Commits

Author SHA1 Message Date
68261c4b2b fix: include own thoughts in home feed
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m27s
test / unit (pull_request) Successful in 16m33s
test / integration (pull_request) Failing after 17m15s
2026-05-14 17:47:13 +02:00
057ed3ccbf fix: joinedAt nullable in UserSchema, guard null in profile page 2026-05-14 17:45:01 +02:00
4 changed files with 6 additions and 4 deletions

View File

@@ -14,7 +14,8 @@ pub async fn get_home_feed(
user_id: &UserId,
page: PageParams,
) -> Result<Paginated<FeedEntry>, DomainError> {
let following_ids = follows.get_accepted_following_ids(user_id).await?;
let mut following_ids = follows.get_accepted_following_ids(user_id).await?;
following_ids.push(user_id.clone()); // include own thoughts in home feed
feed.home_feed(&following_ids, &page, Some(user_id)).await
}

View File

@@ -188,7 +188,7 @@ export default async function ProfilePage({ params }: ProfilePageProps) {
>
<Calendar className="h-4 w-4" />
<span>
Joined {new Date(user.joinedAt).toLocaleDateString()}
Joined {user.joinedAt ? new Date(user.joinedAt).toLocaleDateString() : "Unknown"}
</span>
</div>
</Card>

View File

@@ -28,7 +28,8 @@ export default async function AllUsersPage({
);
}
const { items, total, per_page } = usersData;\n const perPage = per_page;
const { items, total, per_page } = usersData;
const perPage = per_page;
const totalPages = Math.ceil(total / perPage);
return (

View File

@@ -10,7 +10,7 @@ export const UserSchema = z.object({
customCss: z.string().nullable(),
local: z.boolean(),
isFollowedByViewer: z.boolean(),
joinedAt: z.coerce.date(),
joinedAt: z.coerce.date().nullable(),
});
export const MeSchema = UserSchema;