fix6
This commit is contained in:
@@ -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>
|
||||
|
Reference in New Issue
Block a user