Refactor of dateOfCreation, Addition of edited check in frontend, Endpoint added for engagement on posts
This commit is contained in:
parent
f9ef90e61f
commit
cedb469105
2 changed files with 17 additions and 1 deletions
|
@ -26,12 +26,18 @@ export function Posts(): JSXElement {
|
||||||
export function PostSegment({ post } : { post: Post }): JSXElement {
|
export function PostSegment({ post } : { post: Post }): JSXElement {
|
||||||
const nav = useNavigate();
|
const nav = useNavigate();
|
||||||
|
|
||||||
|
const dateOfCreation = new Date(post.createdAt).toDateString()
|
||||||
|
const isEdited = ! (post.createdAt == post.updatedAt)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div class="card compact w-full flex-grow border-b-2 border-b-primary bg-base-200 text-base-content transition-all hover:bg-base-300">
|
<div class="card compact w-full flex-grow border-b-2 border-b-primary bg-base-200 text-base-content transition-all hover:bg-base-300">
|
||||||
<div class="card-body md:mx-6">
|
<div class="card-body md:mx-6">
|
||||||
<h3>
|
<h3>
|
||||||
{post.createdAt ?? "No Creation Date"}
|
{dateOfCreation}
|
||||||
</h3>
|
</h3>
|
||||||
|
<Show when={isEdited}>
|
||||||
|
<p>This post has been edited</p>
|
||||||
|
</Show>
|
||||||
<p class="break-words text-base-content md:pt-2">
|
<p class="break-words text-base-content md:pt-2">
|
||||||
{post.content}
|
{post.content}
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -13,6 +13,7 @@ interface Votes {
|
||||||
export interface Post extends NewPost {
|
export interface Post extends NewPost {
|
||||||
id: string;
|
id: string;
|
||||||
createdAt: string;
|
createdAt: string;
|
||||||
|
updatedAt: string;
|
||||||
votes: Votes;
|
votes: Votes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,6 +92,15 @@ export async function getComments(
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Incomplete */
|
||||||
|
export async function engagePost(
|
||||||
|
postId: string
|
||||||
|
): Promise<void> {
|
||||||
|
const res = await fetch(`/api/engage_post?post_id=${postId}`);
|
||||||
|
const data = await res.json();
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
// Send the registration request to the server
|
// Send the registration request to the server
|
||||||
export async function submitRegistration(
|
export async function submitRegistration(
|
||||||
username: string,
|
username: string,
|
||||||
|
|
Loading…
Reference in a new issue