diff --git a/src/redux/reducers/Progress/MetaAnalytics.js b/src/redux/reducers/Progress/MetaAnalytics.js index aacf15051..21b6b8a7a 100644 --- a/src/redux/reducers/Progress/MetaAnalytics.js +++ b/src/redux/reducers/Progress/MetaAnalytics.js @@ -19,6 +19,21 @@ const diffAnnotationReview = (payload) => { annotation_cumulative_word_count: (value?.ann_cumulative_word_count), review_cumulative_word_count: (value?.rew_cumulative_word_count), diff_annotation_review: (value?.ann_cumulative_word_count - value?.rew_cumulative_word_count), + + annotation_cumulative_sentance_count: (value?.total_ann_sentance_count), + review_cumulative_sentance_count: (value?.total_rev_sentance_count), + diff_annotation_review_sentance_count: (value?.total_ann_sentance_count - value?.total_rev_sentance_count), + + annotation_audio_word_count: (value?.ann_audio_word_count), + review_audio_word_count: (value?.rev_audio_word_count), + diff_annotation_review_audio_word: (value?.ann_audio_word_count - value?.rev_audio_word_count), + + annotation_raw_aud_duration:(value?.ann_raw_aud_duration), + review_raw_aud_duration:(value?.rew_raw_aud_duration), + annotation_raw_aud_duration_tohour:(value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + review_raw_aud_duration_tohour:(value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + diff_annotation_review_raw_aud_duration_tohour:(value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600 - value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + annotation_aud_duration:(value?.ann_cumulative_aud_duration), review_aud_duration:(value?.rew_cumulative_aud_duration), annotation_aud_duration_tohour:(value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[2]/3600), diff --git a/src/redux/reducers/WorkspaceDetails/GetMetaAnalytics.js b/src/redux/reducers/WorkspaceDetails/GetMetaAnalytics.js index 937ceae24..00745d9f6 100644 --- a/src/redux/reducers/WorkspaceDetails/GetMetaAnalytics.js +++ b/src/redux/reducers/WorkspaceDetails/GetMetaAnalytics.js @@ -14,6 +14,21 @@ const diffAnnotationReview = (payload) => { annotation_cumulative_word_count: (value?.ann_cumulative_word_count), review_cumulative_word_count: (value?.rew_cumulative_word_count), diff_annotation_review: (value?.ann_cumulative_word_count - value?.rew_cumulative_word_count), + + annotation_cumulative_sentance_count: (value?.total_ann_sentance_count), + review_cumulative_sentance_count: (value?.total_rev_sentance_count), + diff_annotation_review_sentance_count: (value?.total_ann_sentance_count - value?.total_rev_sentance_count), + + annotation_audio_word_count: (value?.ann_audio_word_count), + review_audio_word_count: (value?.rev_audio_word_count), + diff_annotation_review_audio_word: (value?.ann_audio_word_count - value?.rev_audio_word_count), + + annotation_raw_aud_duration:(value?.ann_raw_aud_duration), + review_raw_aud_duration:(value?.rew_raw_aud_duration), + annotation_raw_aud_duration_tohour:(value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + review_raw_aud_duration_tohour:(value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + diff_annotation_review_raw_aud_duration_tohour:(value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600 - value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.rew_raw_aud_duration?.split(':')?.map(Number)?.[2]/3600), + annotation_aud_duration:(value?.ann_cumulative_aud_duration), review_aud_duration:(value?.rew_cumulative_aud_duration), annotation_aud_duration_tohour:(value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[0] * 1 + value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[1]/ 60 + value?.ann_cumulative_aud_duration?.split(':')?.map(Number)?.[2]/3600), diff --git a/src/ui/pages/container/Progress/MetaAnalytics/AudioDurationMetaAnalyticsChart.jsx b/src/ui/pages/container/Progress/MetaAnalytics/AudioDurationMetaAnalyticsChart.jsx index b40dab0ee..b82bccce8 100644 --- a/src/ui/pages/container/Progress/MetaAnalytics/AudioDurationMetaAnalyticsChart.jsx +++ b/src/ui/pages/container/Progress/MetaAnalytics/AudioDurationMetaAnalyticsChart.jsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import ResponsiveChartContainer from "../../../component/common/ResponsiveChartContainer" export default function AudioDurationChart(props) { - const { analyticsData } = props; + const { analyticsData, graphCategory } = props; const classes = DatasetStyle(); const [totalAudioHours, setTotalAudioHours] = useState(); const [totalAnnotationAudioHours, setTotalAnnotationAudioHours] = useState(); @@ -14,67 +14,122 @@ export default function AudioDurationChart(props) { const [data, setData] = useState([]); useEffect(() => { - analyticsData?.sort( - (a, b) => - b.annotation_aud_duration_tohour - a.annotation_aud_duration_tohour - ); - setData(analyticsData); - let allAnnotatorAudioHours = 0; - let allReviewAudioHours = 0; - var languages; - analyticsData?.map((element, index) => { - allAnnotatorAudioHours += - element.annotation_aud_duration_tohour; - allReviewAudioHours += element.review_aud_duration_tohour; - languages = element.languages; - }); - - setTotalAnnotationAudioHours(allAnnotatorAudioHours); - setTotalReviewAudioHours(allReviewAudioHours); - setTotalAudioHours( - allAnnotatorAudioHours + allReviewAudioHours - ); + if (graphCategory=="rawAudioDuration"){ + analyticsData?.sort( + (a, b) => + b.annotation_raw_aud_duration_tohour - a.annotation_raw_aud_duration_tohour + ); + setData(analyticsData); + let allAnnotatorAudioHours = 0; + let allReviewAudioHours = 0; + var languages; + analyticsData?.map((element, index) => { + allAnnotatorAudioHours += + (element.annotation_raw_aud_duration_tohour?element.annotation_raw_aud_duration_tohour:0); + allReviewAudioHours += (element.review_raw_aud_duration_tohour?element.review_raw_aud_duration_tohour:0); + languages = element.languages; + }); + setTotalAnnotationAudioHours(allAnnotatorAudioHours); + setTotalReviewAudioHours(allReviewAudioHours); + setTotalAudioHours( + allAnnotatorAudioHours + allReviewAudioHours + ); + } + else{ + analyticsData?.sort( + (a, b) => + b.annotation_aud_duration_tohour - a.annotation_aud_duration_tohour + ); + setData(analyticsData); + let allAnnotatorAudioHours = 0; + let allReviewAudioHours = 0; + var languages; + analyticsData?.map((element, index) => { + allAnnotatorAudioHours += + element.annotation_aud_duration_tohour; + allReviewAudioHours += element.review_aud_duration_tohour; + languages = element.languages; + }); + setTotalAnnotationAudioHours(allAnnotatorAudioHours); + setTotalReviewAudioHours(allReviewAudioHours); + setTotalAudioHours( + allAnnotatorAudioHours + allReviewAudioHours + ); + } }, [analyticsData]); const CustomTooltip = ({ active, payload, label }) => { if (active && payload && payload.length) { return (
+ {graphCategory=='rawAudioDuration'?
{`${label}`}
{`Total hours : ${ - payload[0].payload.annotation_aud_duration_tohour + payload[0].payload.annotation_raw_aud_duration_tohour ? new Intl.NumberFormat("en").format( - payload[0].payload.annotation_aud_duration_tohour + payload[0].payload.annotation_raw_aud_duration_tohour ) : 0 }`}
- {`Total duration : ${payload[0].payload.annotation_aud_duration}`} + {`Total duration : ${payload[0].payload.annotation_raw_aud_duration}`}
{`Annotation duration : ${ - payload[0].payload.diff_annotation_review_aud_duration_tohour + payload[0].payload.diff_annotation_review_raw_aud_duration_tohour ? new Intl.NumberFormat("en").format( payload[0].payload - .diff_annotation_review_aud_duration_tohour + .diff_annotation_review_raw_aud_duration_tohour ) : 0 }`}
{`Review duration : ${ - payload[0].payload.review_aud_duration_tohour + payload[0].payload.review_raw_aud_duration_tohour ? new Intl.NumberFormat("en").format( - payload[0].payload.review_aud_duration_tohour + payload[0].payload.review_raw_aud_duration_tohour ) : 0 }`}
+ : ++ {`${label}`} +
+ {`Total hours : ${ + payload[0].payload.annotation_aud_duration_tohour + ? new Intl.NumberFormat("en").format( + payload[0].payload.annotation_aud_duration_tohour + ) + : 0 + }`} +
+ {`Total duration : ${payload[0].payload.annotation_aud_duration}`} +
+ {`Annotation duration : ${ + payload[0].payload.diff_annotation_review_aud_duration_tohour + ? new Intl.NumberFormat("en").format( + payload[0].payload + .diff_annotation_review_aud_duration_tohour + ) + : 0 + }`} +
{`Review duration : ${ + payload[0].payload.review_aud_duration_tohour + ? new Intl.NumberFormat("en").format( + payload[0].payload.review_aud_duration_tohour + ) + : 0 + }`}
+ + + + }+ {`${label}`} +
+ {`Total count : ${ + payload[0].payload.annotation_cumulative_sentance_count + ? new Intl.NumberFormat("en").format( + payload[0].payload.annotation_cumulative_sentance_count + ) + : 0 + }`} +
+ {`Annotation : ${ + payload[0].payload.diff_annotation_review_sentance_count + ? new Intl.NumberFormat("en").format( + payload[0].payload.diff_annotation_review_sentance_count + ) + : 0 + }`} +
{`Review : ${ + payload[0].payload.review_cumulative_sentance_count + ? new Intl.NumberFormat("en").format( + payload[0].payload.review_cumulative_sentance_count + ) + : 0 + }`}
+ + + +{`${label}`} + {graphCategory=="audioWordCount"?
+ {`Total count : ${ + payload[0].payload.annotation_audio_word_count + ? new Intl.NumberFormat("en").format( + payload[0].payload.annotation_audio_word_count + ) + : 0 + }`} +
+ {`Annotation : ${ + payload[0].payload.diff_annotation_review_audio_word + ? new Intl.NumberFormat("en").format( + payload[0].payload.diff_annotation_review_audio_word + ) + : 0 + }`} +
{`Review : ${ + payload[0].payload.review_audio_word_count + ? new Intl.NumberFormat("en").format( + payload[0].payload.review_audio_word_count + ) + : 0 + }`}
+ + + :{`Total count : ${ payload[0].payload.annotation_cumulative_word_count @@ -75,8 +126,8 @@ export default function WordCountMetaAnalyticsChart(props) { ) : 0 }`}
- - + + }