chore: add call disposition in report

This commit is contained in:
Abhishek Kumar 2026-03-11 19:03:54 +05:30
parent 4d807266a7
commit 22c2a3ba89
2 changed files with 7 additions and 1 deletions

View file

@ -41,6 +41,7 @@ export default function CampaignDetailPage() {
// Action state
const [isExecutingAction, setIsExecutingAction] = useState(false);
const [isDownloadingReport, setIsDownloadingReport] = useState(false);
// Fetch campaign details
const fetchCampaign = useCallback(async () => {
@ -115,6 +116,7 @@ export default function CampaignDetailPage() {
// Handle download report
const handleDownloadReport = async () => {
if (!user) return;
setIsDownloadingReport(true);
try {
const accessToken = await getAccessToken();
const response = await downloadCampaignReportApiV1CampaignCampaignIdReportGet({
@ -143,6 +145,8 @@ export default function CampaignDetailPage() {
} catch (error) {
console.error('Failed to download report:', error);
toast.error('Failed to download report');
} finally {
setIsDownloadingReport(false);
}
};
@ -364,7 +368,7 @@ export default function CampaignDetailPage() {
</div>
</div>
<div className="flex items-center gap-2">
<Button variant="outline" onClick={handleDownloadReport}>
<Button variant="outline" onClick={handleDownloadReport} disabled={isDownloadingReport}>
<Download className="h-4 w-4 mr-2" />
Download Report
</Button>