style adjustments, moving to darker theme
This commit is contained in:
parent
79208cb9c2
commit
45c3b87243
4 changed files with 90 additions and 24 deletions
|
@ -1,5 +1,8 @@
|
|||
import { JSXElement, } from "solid-js";
|
||||
import { PublicComment } from "../Util/api";
|
||||
import { JSXElement } from "solid-js";
|
||||
|
||||
import { ReplyIcon } from "../Util/Icons";
|
||||
import { EngagementIcon } from "../Util/Icons";
|
||||
import { PublicComment } from "../Util/api";
|
||||
|
||||
/**
|
||||
* Comment is a component that displays a single comment.
|
||||
|
@ -9,11 +12,21 @@ import { PublicComment } from "../Util/api";
|
|||
*/
|
||||
export function Comment({ comment }: { comment: PublicComment }): JSXElement {
|
||||
return (
|
||||
<div class="flex flex-col space-y-2">
|
||||
<div class="flex flex-row space-x-2">
|
||||
<div class="text-xs text-gray-500">{comment.created_at}</div>
|
||||
<div class="flex min-w-full flex-col rounded-lg border-b-secondary border-b-2 bg-base-300 px-5 py-3 text-base-content transition-all hover:bg-base-300 ">
|
||||
<div class="flex flex-row">
|
||||
<div class="pb-2 text-xs text-gray-500">{comment.created_at}</div>
|
||||
</div>
|
||||
<div class="text-sm">{comment.content}</div>
|
||||
|
||||
<div class="flex justify-between py-5 align-baseline">
|
||||
<div class="btn self-start">
|
||||
{/* Placeholder icon, tbd */}
|
||||
<EngagementIcon />
|
||||
</div>
|
||||
<div class="btn self-end">
|
||||
<ReplyIcon />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { useNavigate } from "@solidjs/router";
|
||||
import { For, JSXElement, Show, createSignal } from "solid-js";
|
||||
|
||||
import { Arrow, loadSpinner } from "../Util/Icons";
|
||||
import { Arrow, EngagementIcon, loadSpinner } from "../Util/Icons";
|
||||
import { Post, getPosts } from "../Util/api";
|
||||
|
||||
export function Posts(): JSXElement {
|
||||
|
@ -26,10 +26,19 @@ export function Posts(): JSXElement {
|
|||
export function PostSegment(props: { post: Post }): JSXElement {
|
||||
const nav = useNavigate();
|
||||
return (
|
||||
<div class="card compact w-full flex-grow border-b-2 border-b-base-300 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">
|
||||
<p class="break-words text-base-content md:px-6 md:pt-2">{props.post?.content}</p>
|
||||
<div class="card-actions justify-end">
|
||||
<p class="break-words text-base-content md:px-6 md:pt-2">
|
||||
{props.post?.content}
|
||||
</p>
|
||||
<div class="card-actions justify-between">
|
||||
<button
|
||||
// onClick={(engagement)}
|
||||
class="btn btn-xs hover:border-x-primary"
|
||||
aria-label="View post"
|
||||
>
|
||||
<EngagementIcon />
|
||||
</button>
|
||||
<button
|
||||
onClick={(): void => nav("/post/" + props.post?.id)}
|
||||
class="btn btn-xs"
|
||||
|
|
|
@ -156,17 +156,61 @@ export function ThumbDown(): JSXElement {
|
|||
export function CheckMark(): JSXElement {
|
||||
return (
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
stroke="currentColor"
|
||||
class="h-6 w-6"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
stroke="currentColor"
|
||||
class="h-6 w-6"
|
||||
>
|
||||
<path
|
||||
stroke-linecape="round"
|
||||
stroke-linejoin="round"
|
||||
d="m4.5 12.75 6 6 9-13.5"
|
||||
stroke-linecape="round"
|
||||
stroke-linejoin="round"
|
||||
d="m4.5 12.75 6 6 9-13.5"
|
||||
/>
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
|
||||
export function ReplyIcon(): JSXElement {
|
||||
return (
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
stroke="currentColor"
|
||||
class="h-6 w-6"
|
||||
>
|
||||
<path
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
d="M12 20.25c4.97 0 9-3.694 9-8.25s-4.03-8.25-9-8.25S3 7.444 3 12c0 2.104.859 4.023 2.273 5.48.432.447.74 1.04.586 1.641a4.483 4.483 0 0 1-.923 1.785A5.969 5.969 0 0 0 6 21c1.282 0 2.47-.402 3.445-1.087.81.22 1.668.337 2.555.337Z"
|
||||
/>
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
|
||||
// Placeholder icon for engagement, TBD
|
||||
export function EngagementIcon(): JSXElement {
|
||||
return (
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
stroke="currentColor"
|
||||
class="h-6 w-6"
|
||||
>
|
||||
<path
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
d="M15.362 5.214A8.252 8.252 0 0 1 12 21 8.25 8.25 0 0 1 6.038 7.047 8.287 8.287 0 0 0 9 9.601a8.983 8.983 0 0 1 3.361-6.867 8.21 8.21 0 0 0 3 2.48Z"
|
||||
/>
|
||||
<path
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
d="M12 18a3.75 3.75 0 0 0 .495-7.468 5.99 5.99 0 0 0-1.925 3.547 5.975 5.975 0 0 1-2.133-1.001A3.75 3.75 0 0 0 12 18Z"
|
||||
/>
|
||||
</svg>
|
||||
);
|
||||
|
|
|
@ -5,11 +5,11 @@ export default {
|
|||
themes: [
|
||||
{
|
||||
mytheme: {
|
||||
primary: "#64279e",
|
||||
secondary: "#9454af",
|
||||
primary: "#286ca8",
|
||||
secondary: "#528cbf",
|
||||
accent: "#6ff7c5",
|
||||
neutral: "#1f2329",
|
||||
"base-100": "#2a3a47",
|
||||
"base-100": "#12212e",
|
||||
info: "#8b9be5",
|
||||
success: "#79e2b4",
|
||||
warning: "#efb261",
|
||||
|
|
Loading…
Reference in a new issue