Approve tool use

This commit is contained in:
gpt-engineer-app[bot]
2025-11-02 21:46:47 +00:00
parent f81037488c
commit a9644c0bee
11 changed files with 2158 additions and 18 deletions

View File

@@ -12,6 +12,7 @@ import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/component
import { UserAvatar } from '@/components/ui/user-avatar';
import { format } from 'date-fns';
import type { ModerationItem } from '@/types/moderation';
import { sanitizeURL, sanitizePlainText } from '@/lib/sanitize';
interface QueueItemActionsProps {
item: ModerationItem;
@@ -166,12 +167,12 @@ export const QueueItemActions = memo(({
<div className="text-sm">
<span className="font-medium text-blue-900 dark:text-blue-100">Source: </span>
<a
href={item.submission_items[0].item_data.source_url}
href={sanitizeURL(item.submission_items[0].item_data.source_url)}
target="_blank"
rel="noopener noreferrer"
className="text-blue-600 hover:underline dark:text-blue-400 inline-flex items-center gap-1"
>
{item.submission_items[0].item_data.source_url}
{sanitizePlainText(item.submission_items[0].item_data.source_url)}
<ExternalLink className="w-3 h-3" />
</a>
</div>
@@ -181,7 +182,7 @@ export const QueueItemActions = memo(({
<div className="text-sm">
<span className="font-medium text-blue-900 dark:text-blue-100">Submitter Notes: </span>
<p className="mt-1 whitespace-pre-wrap text-blue-800 dark:text-blue-200">
{item.submission_items[0].item_data.submission_notes}
{sanitizePlainText(item.submission_items[0].item_data.submission_notes)}
</p>
</div>
)}
@@ -366,12 +367,12 @@ export const QueueItemActions = memo(({
<div className="text-sm mb-2">
<span className="font-medium">Source: </span>
<a
href={item.submission_items[0].item_data.source_url}
href={sanitizeURL(item.submission_items[0].item_data.source_url)}
target="_blank"
rel="noopener noreferrer"
className="text-blue-600 hover:underline inline-flex items-center gap-1"
>
{item.submission_items[0].item_data.source_url}
{sanitizePlainText(item.submission_items[0].item_data.source_url)}
<ExternalLink className="w-3 h-3" />
</a>
</div>
@@ -380,7 +381,7 @@ export const QueueItemActions = memo(({
<div className="text-sm">
<span className="font-medium">Submitter Notes: </span>
<p className="mt-1 whitespace-pre-wrap text-muted-foreground">
{item.submission_items[0].item_data.submission_notes}
{sanitizePlainText(item.submission_items[0].item_data.submission_notes)}
</p>
</div>
)}