diff --git a/packages/nulp_elite/public/locales/be/translation.json b/packages/nulp_elite/public/locales/be/translation.json index e86dcced..7d677649 100644 --- a/packages/nulp_elite/public/locales/be/translation.json +++ b/packages/nulp_elite/public/locales/be/translation.json @@ -334,5 +334,8 @@ "VOTE_COUNT":"ভোটের সংখ্যা", "VOTE_NOW":"এখনই ভোট দিন", "SEARCH_SUBMISSION":"অনুসন্ধান জমা", - "VIEW_SUBMISSIONS":"সাবমিশন দেখুন" + "VIEW_SUBMISSIONS":"সাবমিশন দেখুন", + "VOTIGN_DEADLINE":"ভোটের সময়সীমা", + "VIEW_AND_VOTE":"দেখুন এবং ভোট দিন", + "VOTE_FOR_THIS_CONTENT":"এই কন্টেন্ট জন্য ভোট" } diff --git a/packages/nulp_elite/public/locales/en/translation.json b/packages/nulp_elite/public/locales/en/translation.json index 8711c6c9..1648eebf 100644 --- a/packages/nulp_elite/public/locales/en/translation.json +++ b/packages/nulp_elite/public/locales/en/translation.json @@ -331,5 +331,8 @@ "VOTE_COUNT":"Vote Count", "VOTE_NOW":"Vote Now", "SEARCH_SUBMISSION":"Search Submission", - "VIEW_SUBMISSIONS":"View Submissions" + "VIEW_SUBMISSIONS":"View Submissions", + "VOTIGN_DEADLINE":"Votting Deadline", + "VIEW_AND_VOTE":"View and vote", + "VOTE_FOR_THIS_CONTENT":"Vote for this content" } diff --git a/packages/nulp_elite/public/locales/gg/translation.json b/packages/nulp_elite/public/locales/gg/translation.json index 7d0b60bd..bd3fcecb 100644 --- a/packages/nulp_elite/public/locales/gg/translation.json +++ b/packages/nulp_elite/public/locales/gg/translation.json @@ -337,5 +337,8 @@ "VOTE_COUNT":"મત ગણતરી", "VOTE_NOW":"હવે મત આપો", "SEARCH_SUBMISSION":"સર્ચ સબમિશન", - "VIEW_SUBMISSIONS":"સબમિશન જુઓ" + "VIEW_SUBMISSIONS":"સબમિશન જુઓ", + "VOTIGN_DEADLINE":"મતદાનની અંતિમ તારીખ", + "VIEW_AND_VOTE":"જુઓ અને મત આપો", + "VOTE_FOR_THIS_CONTENT":"આ સામગ્રી માટે મત આપો" } diff --git a/packages/nulp_elite/public/locales/hi/translation.json b/packages/nulp_elite/public/locales/hi/translation.json index f9c544dd..40977899 100644 --- a/packages/nulp_elite/public/locales/hi/translation.json +++ b/packages/nulp_elite/public/locales/hi/translation.json @@ -328,5 +328,8 @@ "VOTE_COUNT":"मतदान गणना", "VOTE_NOW":"अभी वोट करें", "SEARCH_SUBMISSION":"खोज सबमिशन", - "VIEW_SUBMISSIONS":"सबमिशन देखें" + "VIEW_SUBMISSIONS":"सबमिशन देखें", + "VOTIGN_DEADLINE":"मतदान की समय सीमा", + "VIEW_AND_VOTE":"देखें और वोट करें", + "VOTE_FOR_THIS_CONTENT":"इस सामग्री के लिए वोट करें" } diff --git a/packages/nulp_elite/public/locales/ma/translation.json b/packages/nulp_elite/public/locales/ma/translation.json index adec659e..ab4b25c1 100644 --- a/packages/nulp_elite/public/locales/ma/translation.json +++ b/packages/nulp_elite/public/locales/ma/translation.json @@ -329,6 +329,9 @@ "VOTE_COUNT":"मतांची संख्या", "VOTE_NOW":"आता मतदान करा", "SEARCH_SUBMISSION":"शोध सबमिशन", - "VIEW_SUBMISSIONS":"सबमिशन पहा" + "VIEW_SUBMISSIONS":"सबमिशन पहा", + "VOTIGN_DEADLINE":"मतदानाची अंतिम मुदत", + "VIEW_AND_VOTE":"पहा आणि मत द्या", + "VOTE_FOR_THIS_CONTENT":"या सामग्रीसाठी मत द्या" } diff --git a/packages/nulp_elite/public/locales/mal/translation.json b/packages/nulp_elite/public/locales/mal/translation.json index ebf4ef8c..d8d433cf 100644 --- a/packages/nulp_elite/public/locales/mal/translation.json +++ b/packages/nulp_elite/public/locales/mal/translation.json @@ -329,5 +329,8 @@ "VOTE_COUNT":"വോട്ട് കൗണ്ട്", "VOTE_NOW":"ഇപ്പോൾ വോട്ട് ചെയ്യുക", "SEARCH_SUBMISSION":"തിരയൽ സമർപ്പിക്കൽ", - "VIEW_SUBMISSIONS":"സമർപ്പിക്കലുകൾ കാണുക" + "VIEW_SUBMISSIONS":"സമർപ്പിക്കലുകൾ കാണുക", + "VOTIGN_DEADLINE":"വോട്ടിംഗ് സമയപരിധി", + "VIEW_AND_VOTE":"കാണുക, വോട്ട് ചെയ്യുക", + "VOTE_FOR_THIS_CONTENT":"ഈ ഉള്ളടക്കത്തിന് വോട്ട് ചെയ്യുക" } diff --git a/packages/nulp_elite/public/locales/te/translation.json b/packages/nulp_elite/public/locales/te/translation.json index 899e73cb..cd1e6d05 100644 --- a/packages/nulp_elite/public/locales/te/translation.json +++ b/packages/nulp_elite/public/locales/te/translation.json @@ -293,5 +293,8 @@ "VOTE_COUNT":"ఓట్ల లెక్కింపు", "VOTE_NOW":"ఇప్పుడే ఓటు వేయండి", "SEARCH_SUBMISSION":"శోధన సమర్పణ", - "VIEW_SUBMISSIONS":"సమర్పణలను వీక్షించండి" + "VIEW_SUBMISSIONS":"సమర్పణలను వీక్షించండి", + "VOTIGN_DEADLINE":"ఓటింగ్ గడువు", + "VIEW_AND_VOTE":"వీక్షించి ఓటు వేయండి", + "VOTE_FOR_THIS_CONTENT":"ఈ కంటెంట్ కోసం ఓటు వేయండి" } diff --git a/packages/nulp_elite/src/pages/content/Player.js b/packages/nulp_elite/src/pages/content/Player.js index 87246fd6..3f5d1f28 100644 --- a/packages/nulp_elite/src/pages/content/Player.js +++ b/packages/nulp_elite/src/pages/content/Player.js @@ -29,6 +29,7 @@ import AccordionSummary from '@mui/material/AccordionSummary'; import AccordionDetails from '@mui/material/AccordionDetails'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import md5 from 'md5'; +import { isEmpty } from "lodash"; const urlConfig = require("../../configs/urlConfig.json"); const Player = () => { @@ -55,9 +56,12 @@ const Player = () => { const [assessEvents, setAssessEvents] =useState ([]); const [propLength, setPropLength] =useState(); const _userId = util.userId(); - + const[isLearnathon,setIsLearnathon]=useState(false) + const[alreadyVoted,setAlreadyVoted] = useState(false) + const[pollId,setPollId] = useState() const queryString = location.search; let contentId = queryString.startsWith("?do_") ? queryString.slice(1) : null; + // Check if contentId ends with '=' and remove it if (contentId && contentId.endsWith("=")) { contentId = contentId.slice(0, -1); @@ -170,6 +174,7 @@ const attemptid = ()=>{ return hashValue; } + const updateContentStateForAssessment = async () => { await updateContentState(2); try { @@ -246,6 +251,8 @@ const updateContentStateForAssessment = async () => { fetchUserData(); }, [contentId, consumedContent, fetchUserData, updateContentState]); + + useEffect(() => { if (isCompleted) { updateContentState(2); @@ -258,6 +265,56 @@ const updateContentStateForAssessment = async () => { navigate(-1); // Navigate back in history }; + const CheckLearnathonContent=async()=>{ + try{ + const url = `${urlConfig.URLS.LEARNATHON.LIST}`; + const requestBody = { + request : { + filters : { + content_id :contentId, + status : "Live", + // start_date:start_date, + // end_date:end_date, + + } + } + } + + const response = await axios.post(url, requestBody); + if(response?.data?.result?.totalCount > 0){ + setPollId(response?.data?.result?.data[0]?.poll_id) + setIsLearnathon(true) + } + }catch (error) { + console.error("Error fetching course data:", error); + } + + } + + const CheckAlreadyVoted=async()=>{ + try{ + const url = `${urlConfig.URLS.POLL.GET_USER_POLL}?poll_id=${pollId}&user_id=${_userId}`; + const response = await axios.get(url); + if(Array.isArray(response?.data?.result) && response?.data?.result.length !== 0){ + setAlreadyVoted(true) + } + }catch (error) { + console.error("Error fetching course data:", error); + } + + } + + useEffect(() => { + CheckLearnathonContent(); + },[contentId]) + useEffect(() => { + CheckAlreadyVoted(); + },[pollId]) + + const handleClick = (poll_id) => { + navigate(`/webapp/pollDetails?${poll_id}`); + }; + return (