Add structured moderation assessments with revision history
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
canRevokeModerationRestriction,
|
||||
moderationCaseStatuses,
|
||||
moderationCaseStatusLabels,
|
||||
moderationConcernLabels,
|
||||
moderationFindingLabels,
|
||||
type ModerationOverview,
|
||||
type ModerationQuery,
|
||||
type ModerationGame
|
||||
@@ -29,6 +31,7 @@
|
||||
import Button from '$ui/components/primitives/Button.svelte';
|
||||
import Tabs from '$ui/components/primitives/Tabs.svelte';
|
||||
import StatusBadge from '$ui/components/primitives/StatusBadge.svelte';
|
||||
import Badge from '$ui/components/primitives/Badge.svelte';
|
||||
import EmptyState from '$ui/components/primitives/EmptyState.svelte';
|
||||
import RelativeTime from '$ui/components/RelativeTime.svelte';
|
||||
import Freshness from '$ui/components/Freshness.svelte';
|
||||
@@ -609,6 +612,22 @@
|
||||
>
|
||||
· {moderationGameName(item.game)}
|
||||
</p>
|
||||
{#if item.assessment}
|
||||
<p class="assessment-summary">{item.assessment.summary}</p>
|
||||
<div class="record-heading" aria-label="Assessment findings">
|
||||
{#each item.assessment.findings as finding}
|
||||
<Badge
|
||||
variant={finding.finding === 'substantiated'
|
||||
? 'warning'
|
||||
: 'neutral'}
|
||||
>
|
||||
{moderationConcernLabels[finding.category]} · {moderationFindingLabels[
|
||||
finding.finding
|
||||
]}
|
||||
</Badge>
|
||||
{/each}
|
||||
</div>
|
||||
{:else}<p class="hint">Not assessed</p>{/if}
|
||||
<dl>
|
||||
<div>
|
||||
<dt>Priority</dt>
|
||||
@@ -874,4 +893,11 @@
|
||||
flex: 1 1 100%;
|
||||
}
|
||||
}
|
||||
.assessment-summary {
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-line-clamp: 3;
|
||||
line-clamp: 3;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user