Add a comprehensive report page for media outlets

Introduce a new report page accessible from media outlet details, displaying comprehensive content via HTML and PPTX attachments.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 0fb68265-c270-4198-9584-3d9be9bddb41
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/3df548ff-50ae-432f-9be4-25d34eccc983/0fb68265-c270-4198-9584-3d9be9bddb41/XHpsebf
This commit is contained in:
kimjaehyeon0101
2025-09-30 05:00:38 +00:00
parent e997b5895c
commit 9c3099e962
4 changed files with 106 additions and 2 deletions

View File

@ -7,7 +7,7 @@ import { Card, CardContent } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Textarea } from "@/components/ui/textarea";
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@/components/ui/dialog";
import { Gavel, Clock, TrendingUp, Search, Settings, User, LogOut, Grid, List, Edit } from "lucide-react";
import { Gavel, Clock, TrendingUp, Search, Settings, User, LogOut, Grid, List, Edit, Info } from "lucide-react";
import { useAuth } from "@/hooks/useAuth";
import { useToast } from "@/hooks/use-toast";
import { queryClient, apiRequest } from "@/lib/queryClient";
@ -362,6 +362,15 @@ export default function MediaOutlet() {
<div className="flex-1">
<div className="flex items-center space-x-2 mb-2">
<h1 className="text-2xl font-bold">{outlet.name}</h1>
<Button
variant="ghost"
size="sm"
className="h-8 w-8 p-0 rounded-full hover:bg-gray-100"
onClick={() => setLocation(`/media/${params?.slug}/report`)}
data-testid="button-report"
>
<Info className="h-5 w-5 text-gray-600" />
</Button>
<Badge variant="secondary" className="capitalize">
{outlet.category}
</Badge>