Add subject to catalog

This commit is contained in:
Lalle 2023-05-16 00:20:17 +02:00
parent 4b2b5b59af
commit d58e9fa1e5
No known key found for this signature in database
GPG Key ID: A6583D207A8F6B0D
4 changed files with 8 additions and 48 deletions

View File

@ -15,7 +15,7 @@ export function initImageHovering(): void {
}
// Find all thumbnail images on the page
const thumbnails = $("a.fileThumb") as JQuery<HTMLAnchorElement>
const thumbnails = $("a.fileThumb")
// Attach hover events to each thumbnail image
thumbnails.each(function () {

View File

@ -25,7 +25,7 @@ const Header = () => {
}
return (
<div className=" bg-indigo-50 text-gray-900 py-2 px-4 flex justify-between items-center fixed top-0 left-0 w-full">
<div className=" bg-indigo-50 text-gray-900 py-2 px-4 flex justify-between items-center fixed top-0 left-0 w-full border-b border-gray-300 z-10">
<div className="flex">
<a href={indexUrl} className="mx-2 hover:text-red-500">
Index

View File

@ -1,46 +0,0 @@
// Thread.tsx
import React from "react"
interface ThreadProps {
threadId: number;
imageUrl: string;
replies: number;
teaser: string;
board: string;
customImageUrl: string;
}
const Thread: React.FC<ThreadProps> = ({
threadId,
imageUrl,
replies,
teaser,
board,
customImageUrl,
}) => {
const newImageUrl = customImageUrl || imageUrl
return (
<div id={`thread-${threadId}`} className="thread">
<a href={`//boards.4channel.org/${board}/thread/${threadId}`}>
<img
loading="lazy"
alt=""
id={`thumb-${threadId}`}
className="thumb"
src={newImageUrl}
data-id={threadId}
/>
</a>
<div title="(R)eplies / (I)mage Replies" id={`meta-${threadId}`} className="meta">
R: <b>{replies}</b>
<a href="#" className="postMenuBtn" title="Thread Menu" data-post-menu={threadId}>
</a>
</div>
<div className="teaser">{teaser}</div>
</div>
)
}
export default Thread

View File

@ -38,12 +38,18 @@ $(document).ready(() => {
threads.forEach((thread: Thread) => {
const threadId = thread.no
const comment = thread.com
const subject = thread.sub
// Assuming each thread teaser has an id like `thread-{id}`
const threadTeaser = $(`#thread-${threadId} > .teaser`)
if (threadTeaser.length > 0) {
// Replace the teaser with the comment
threadTeaser.html(comment)
// Add the subject to the top of the comment if it exists
if (subject) {
threadTeaser.prepend(`<span class= "subject">${subject}</span> <br>`)
threadTeaser.find(".subject").css("color", "#0f0c5d").css("font-weight", "700")
}
// Add css to the class "quote" and make the text green #789922
threadTeaser.find(".quote").css("color", "#789922")
}