diff --git a/frontend/src/features/tickets/TicketComments.tsx b/frontend/src/features/tickets/TicketComments.tsx index c2ae4e1..6661187 100644 --- a/frontend/src/features/tickets/TicketComments.tsx +++ b/frontend/src/features/tickets/TicketComments.tsx @@ -2,6 +2,7 @@ import * as React from 'react' import { AppSection } from '@/components/app/AppSection' import { Button } from '@/components/ui/button' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { Textarea } from '@/components/ui/textarea' import { addTicketComment } from './api' @@ -9,20 +10,33 @@ import { addTicketComment } from './api' export function TicketComments({ ticketId }: { ticketId: number }) { const [content, setContent] = React.useState('') const [lastComment, setLastComment] = React.useState('') + const [commentMode, setCommentMode] = React.useState('internal') async function handleSubmit(event: React.FormEvent) { event.preventDefault() if (!content.trim()) return - const comment = await addTicketComment(ticketId, content) + const comment = await addTicketComment(ticketId, content, { + comment_type: commentMode === 'public' ? 'user_reply' : 'internal_note', + visibility: commentMode === 'public' ? 'public' : 'internal' + }) setLastComment(comment.content) setContent('') } return ( - +
+