Add: ActionBar component

This commit is contained in:
Donatas Kirda 2024-05-14 12:26:38 +03:00
parent 0b92b8a716
commit 1286de4c64
Signed by: bloodwiing
GPG Key ID: 63020D8D3F4A164F
3 changed files with 32 additions and 10 deletions

22
src/comp/actionbar.svelte Normal file
View File

@ -0,0 +1,22 @@
<script>
import Rating from "./rating.svelte";
/**
* @type {import("$types/base").Post | import("$types/base").Comment}
*/
export let message;
</script>
<style lang="scss">
.actionBar {
display: flex;
flex-flow: row nowrap;
width: 100%;
flex: 1;
position: relative;
}
</style>
<div class="actionBar">
<Rating rating={message.rating}></Rating>
</div>

View File

@ -4,6 +4,9 @@
import Mention from "./mention.svelte";
import Rating from "./rating.svelte";
import Tablericon from "./tablericon.svelte";
import Ago from "./ago.svelte";
import ActionBar from "./actionbar.svelte";
import { circOut } from "svelte/easing";
/**
* @type {import("$types/base").Comment}
@ -55,10 +58,6 @@
}
}
.date {
color: var(--white-dim);
}
.replyBar {
display: flex;
flex-flow: row nowrap;
@ -76,7 +75,7 @@
<div class="nameField">
<Mention user={comment.author}></Mention>
{#each tags as tag}
<span class="tag typeContent">{tag}</span>
<span class="tag typeTitle">{tag}</span>
{/each}
{#if replyTo}
@ -88,13 +87,11 @@
{/if}
</div>
<span class="date">{moment(comment.commentDate).fromNow()}</span>
<Ago date={comment.commentDate}></Ago>
</div>
<p>{comment.content}</p>
<div class="actionBar">
<Rating rating={comment.rating}></Rating>
</div>
<ActionBar message={comment}></ActionBar>
</div>
</div>

View File

@ -8,6 +8,9 @@
import { onMount } from "svelte";
import Rating from "$comp/rating.svelte";
import CommentList from "$comp/commentlist.svelte";
import Avatar from "$comp/avatar.svelte";
import Ago from "$comp/ago.svelte";
import Actionbar from "$comp/actionbar.svelte";
/**
* @type {import("$types/base").Post}
@ -69,7 +72,7 @@
{post.content}
</p>
<Rating rating={post.rating}></Rating>
<Actionbar message={post}></Actionbar>
</article>
{#if commentTree}