diff --git a/src/components/ReviewTeaser.svelte b/src/components/ReviewTeaser.svelte index 7804d8794..604f074f6 100644 --- a/src/components/ReviewTeaser.svelte +++ b/src/components/ReviewTeaser.svelte @@ -18,44 +18,89 @@ const { rid, review }: Props = $props(); - const backgroundColor = { - review: "var(--color-background-float)", - accept: "var(--color-fill-diff-green-light)", - reject: "var(--color-fill-diff-red-light)", - }; + const backgroundColor = $derived.by(() => { + if (review.verdict === "accept") { + return "var(--color-fill-diff-green-light)"; + } else if (review.verdict === "reject") { + return "var(--color-fill-diff-red-light)"; + } else { + return "var(--color-fill-float-hover)"; + } + }); + + const header = $derived.by(() => { + if (!review.verdict) { + return "published a review"; + } + + return `${review.verdict ? `${review.verdict}ed` : "reviewed"} revision with a review`; + }); + + const icon = $derived.by(() => { + if (review.verdict === "accept") { + return "comment-checkmark"; + } else if (review.verdict === "reject") { + return "comment-cross"; + } else { + return "comment"; + } + }); -