This commit is contained in:
beabigegg
2025-08-17 18:34:38 +08:00
parent 9a263b6afb
commit 788e2409df
7 changed files with 35 additions and 30 deletions

View File

@@ -40,6 +40,7 @@ const MeetingDetailPage = () => {
const [isAddActionItemOpen, setIsAddActionItemOpen] = useState(false);
const [newActionItem, setNewActionItem] = useState({ action: '', owner_id: '', due_date: '', item: '' });
const [previewedItems, setPreviewedItems] = useState([]);
const [previewMessage, setPreviewMessage] = useState(''); // State for the preview result message
const fetchMeetingData = useCallback(async () => {
try {
@@ -94,7 +95,11 @@ const MeetingDetailPage = () => {
} else if (previewTask) { // Handle preview success
setPreviewTask(null);
if (updatedTask.state === 'SUCCESS' && updatedTask.info.items) {
setPreviewedItems(updatedTask.info.items);
if (updatedTask.info.items.length > 0) {
setPreviewedItems(updatedTask.info.items);
} else {
setPreviewMessage('文本中未找到可提取的行動項目。');
}
}
}
}
@@ -141,6 +146,8 @@ const MeetingDetailPage = () => {
};
const handlePreviewActionItems = async () => {
setPreviewedItems([]); // Clear previous results
setPreviewMessage(''); // Clear previous messages
setPreviewTask({ state: 'PENDING', info: 'Initializing preview task...' });
try {
// This now calls the async task endpoint
@@ -244,9 +251,10 @@ const MeetingDetailPage = () => {
)}
{canManageMeeting && (<Box sx={{ mt: 3 }}>
<Button variant="outlined" startIcon={<PreviewIcon />} onClick={handlePreviewActionItems} disabled={previewTask || summaryTask || isEditingSummary || (!meeting.summary && !meeting.transcript)}>
<Button variant="outlined" startIcon={<PreviewIcon />} onClick={handlePreviewActionItems} disabled={previewTask || summaryTask || isEditingSummary || !meeting.transcript}>
{previewTask ? <CircularProgress size={24} /> : "Preview Action Items"}
</Button>
{previewMessage && <Alert severity="info" sx={{ mt: 2 }}>{previewMessage}</Alert>}
{previewedItems.length > 0 && (<Box>
<TableContainer component={Paper} sx={{ mt: 2 }}><Table size="small">
<TableHead><TableRow><TableCell>Context/Item</TableCell><TableCell>Action</TableCell><TableCell>Owner</TableCell><TableCell>Due Date</TableCell></TableRow></TableHead>