From faaefaeb3b1c314aed914d7f0e746fae6f0ff4e0 Mon Sep 17 00:00:00 2001 From: Amey Bhagwat Date: Fri, 29 May 2026 17:50:18 +0530 Subject: [PATCH] Added Metric list view, Metric details, Campaigns, Contact Approval/Reject Notification flow. --- android/.idea/deploymentTargetSelector.xml | 4 +- android/.idea/misc.xml | 1 - android/app/build.gradle | 4 +- android/app/capacitor.build.gradle | 2 + .../mainrapport/ExportSavePlugin.java | 84 + .../stratawiz/mainrapport/MainActivity.java | 10 +- android/capacitor.settings.gradle | 6 + capacitor.config.json | 2 +- ios/App/App.xcodeproj/project.pbxproj | 8 +- ios/App/Podfile | 2 + ios/App/Podfile.lock | 66 +- package-lock.json | 129 +- package.json | 5 + public/img/campaign-logo.png | Bin 0 -> 123793 bytes public/img/campaign-logo2.png | Bin 0 -> 207869 bytes src/App.jsx | 41 +- .../CampaignSummaryCard.jsx | 152 ++ .../DashboardCampaignsCard.css | 13 + .../DashboardCampaignsCard.jsx | 35 + .../DashboardCampaignsContainer.css | 143 ++ .../DashboardCampaignsContainer.jsx | 84 +- .../DashboardFooter/DashboardFooter.jsx | 14 +- .../DashboardHeader/DashboardHeader.jsx | 59 +- .../PerformanceStatValueCard.jsx | 57 + .../PerformanceStatsContainer.jsx | 35 +- .../MetricReports/ExportFormatModal.jsx | 57 + .../MetricReports/LeaderboardExportModal.css | 109 ++ .../MetricReports/LeaderboardExportModal.jsx | 166 ++ .../MetricReports/MetricReportDataTable.jsx | 180 ++ .../MetricReports/MetricReportPieChart.jsx | 205 +++ .../MetricReports/MetricReportValuePanel.jsx | 71 + .../MetricReports/exportTableAsPng.js | 1164 +++++++++++++ .../MetricReports/leaderboardExportUtil.js | 202 +++ .../MetricReports/leaderboardTabularUtil.js | 244 +++ .../MetricReports/metricChartAnimations.css | 112 ++ .../MetricReports/metricChartDraw.js | 13 + .../MetricReports/metricChartExportUtil.js | 50 + .../MetricReports/metricReportExportUtil.js | 164 ++ .../MetricReports/metricReportValueUtil.js | 4 + .../MetricReports/metricTrendChartLayout.js | 33 + .../Notifications/NotificationListCard.jsx | 19 +- .../OverlayNotificationModal.jsx | 6 +- .../Notifications/notificationsUtil.js | 16 +- .../PageComponent/PageComponent.jsx | 3 +- .../PlaceholderCard/PlaceholderCard.jsx | 23 + .../ApproveRejectContactModal.css | 46 + .../ApproveRejectContactModal.jsx | 132 ++ .../ContactSubmissionMessage.jsx | 48 + .../RejectContactReasonForm.jsx | 146 ++ src/data/notificationTypes.js | 24 + src/index.css | 2 +- src/pages/ApproveRejectContactSubmission.jsx | 267 +++ src/pages/CampaignDetails.css | 6 + src/pages/CampaignDetails.jsx | 233 ++- src/pages/CampaignLeaderboard.css | 32 + src/pages/CampaignLeaderboard.jsx | 615 +++++++ src/pages/Dashboard.jsx | 6 +- src/pages/MetricReports.css | 245 ++- src/pages/MetricReports.jsx | 1520 +++++++++++------ src/pages/PerformanceStatsList.jsx | 129 ++ src/plugins/exportSave.web.js | 5 + src/services/ContactServices.js | 43 + src/services/Dashboard.js | 11 + src/services/FormServices.js | 1 + src/services/MetricReport.js | 5 + src/util/app-icons.jsx | 9 + src/util/campaignHelpers.js | 384 +++++ src/util/downloadBlob.js | 208 +++ src/util/metricReportListUtil.js | 104 ++ src/util/util.js | 7 +- vite.config.js | 4 + 71 files changed, 7226 insertions(+), 803 deletions(-) create mode 100644 android/app/src/main/java/com/stratawiz/mainrapport/ExportSavePlugin.java create mode 100644 public/img/campaign-logo.png create mode 100644 public/img/campaign-logo2.png create mode 100644 src/components/DashboardCampaigns/CampaignSummaryCard.jsx create mode 100644 src/components/DashboardCampaigns/DashboardCampaignsCard.css create mode 100644 src/components/DashboardCampaigns/DashboardCampaignsCard.jsx create mode 100644 src/components/DashboardCampaigns/DashboardCampaignsContainer.css create mode 100644 src/components/DashboardPerformanceStats/PerformanceStatValueCard.jsx create mode 100644 src/components/MetricReports/ExportFormatModal.jsx create mode 100644 src/components/MetricReports/LeaderboardExportModal.css create mode 100644 src/components/MetricReports/LeaderboardExportModal.jsx create mode 100644 src/components/MetricReports/MetricReportDataTable.jsx create mode 100644 src/components/MetricReports/MetricReportPieChart.jsx create mode 100644 src/components/MetricReports/MetricReportValuePanel.jsx create mode 100644 src/components/MetricReports/exportTableAsPng.js create mode 100644 src/components/MetricReports/leaderboardExportUtil.js create mode 100644 src/components/MetricReports/leaderboardTabularUtil.js create mode 100644 src/components/MetricReports/metricChartAnimations.css create mode 100644 src/components/MetricReports/metricChartDraw.js create mode 100644 src/components/MetricReports/metricChartExportUtil.js create mode 100644 src/components/MetricReports/metricReportExportUtil.js create mode 100644 src/components/MetricReports/metricReportValueUtil.js create mode 100644 src/components/MetricReports/metricTrendChartLayout.js create mode 100644 src/components/UI/ApproveRejectContactModal/ApproveRejectContactModal.css create mode 100644 src/components/UI/ApproveRejectContactModal/ApproveRejectContactModal.jsx create mode 100644 src/components/UI/ApproveRejectContactModal/ContactSubmissionMessage.jsx create mode 100644 src/components/UI/ApproveRejectContactModal/RejectContactReasonForm.jsx create mode 100644 src/pages/ApproveRejectContactSubmission.jsx create mode 100644 src/pages/CampaignDetails.css create mode 100644 src/pages/CampaignLeaderboard.css create mode 100644 src/pages/CampaignLeaderboard.jsx create mode 100644 src/pages/PerformanceStatsList.jsx create mode 100644 src/plugins/exportSave.web.js create mode 100644 src/services/ContactServices.js create mode 100644 src/util/campaignHelpers.js create mode 100644 src/util/downloadBlob.js create mode 100644 src/util/metricReportListUtil.js diff --git a/android/.idea/deploymentTargetSelector.xml b/android/.idea/deploymentTargetSelector.xml index 6c87c7c..3f239df 100644 --- a/android/.idea/deploymentTargetSelector.xml +++ b/android/.idea/deploymentTargetSelector.xml @@ -4,10 +4,10 @@