{ )} {moment(poll.end_date).format( @@ -279,7 +297,7 @@ const VotingDetails = () => { )} - {userVote && userVote?.length > 0 && ( + {userVote && userVote?.length > 0 && ( Your Vote { }} /> - {userVote[0]?.poll_result} - + {userVote[0]?.poll_result} - )} + )} {pollResult && (
@@ -392,6 +409,7 @@ const VotingDetails = () => { value={selectedOption} onChange={handleOptionChange} name="radio-buttons-group" + sx={{ marginTop: "24px" }} > {poll?.poll_options?.map((option, index) => ( { /> ))} + {poll && poll.category === "Learnathon" && ( + + + {t("Remark")}{" "} + * + + } + variant="outlined" + fullWidth + placeholder={t("Enter your remark")} + value={enteredRemark || remark} + onChange={handleRemarkChange} + /> + + )} {userVote?.length > 0 ? ( @@ -418,6 +454,7 @@ const VotingDetails = () => { className="custom-btn-primary" onClick={handleVoteSubmit} disabled={!selectedOption} // Disable the button if no option is selected + sx={{ marginTop: "24px" }} > {t("SUBMIT_VOTE")} @@ -595,6 +632,22 @@ const VotingDetails = () => { className="event-h2-title pl-20 mb-20" style={{ fontWeight: "400" }} > + {poll && poll.category === "Learnathon" && ( + + + + )} {poll.description} From 24eabb4075acb8adc0dac874ec2b58e87cf9b651 Mon Sep 17 00:00:00 2001 From: paritshivani Date: Tue, 15 Oct 2024 10:01:57 +0530 Subject: [PATCH 3/9] icon submit phase I --- .../nulp_elite/src/configs/urlConfig.json | 6 +++- .../src/pages/learnathon/lernCreatorForm.js | 30 +++++++++++++------ 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/packages/nulp_elite/src/configs/urlConfig.json b/packages/nulp_elite/src/configs/urlConfig.json index ace296a0..feb0c073 100644 --- a/packages/nulp_elite/src/configs/urlConfig.json +++ b/packages/nulp_elite/src/configs/urlConfig.json @@ -345,7 +345,7 @@ }, "ASSET": { "CREATE": "content/v3/create", - "UPDATE": "content/v3/upload" + "UPLOAD": "content/v3/upload/" }, "ITEMSET": { "CREATE": "itemset/v3/create", @@ -457,6 +457,10 @@ "CREATE": "/learnathon/content/create", "UPDATE": "/learnathon/content/update", "DELETE": "/learnathon/content/delete" + }, + "ICON": { + "CREATE": "asset/v1/create", + "UPLOAD": "asset/v1/upload/" } } } diff --git a/packages/nulp_elite/src/pages/learnathon/lernCreatorForm.js b/packages/nulp_elite/src/pages/learnathon/lernCreatorForm.js index cca632c3..d981c050 100644 --- a/packages/nulp_elite/src/pages/learnathon/lernCreatorForm.js +++ b/packages/nulp_elite/src/pages/learnathon/lernCreatorForm.js @@ -82,6 +82,7 @@ const LernCreatorForm = () => { fetchData(); getUserData(); }, [contentId]); + const reader = new FileReader(); const fetchData = async () => { const requestBody = { @@ -198,6 +199,7 @@ const LernCreatorForm = () => { }; const handleIconChange = async (e) => { + reader.readAsDataURL(e.target.files[0]); const _uuid = uuidv4(); const assetBody = { request: { @@ -238,7 +240,7 @@ const LernCreatorForm = () => { }; try { const response = await fetch( - `${urlConfig.URLS.ICON.UPLOAD}${result.result.identifier}`, + `${urlConfig.URLS.ICON.UPLOAD}/${result.result.identifier}`, { method: "POST", headers: { @@ -319,7 +321,7 @@ const LernCreatorForm = () => { }; try { const response = await fetch( - `${urlConfig.URLS.ASSET.UPDATE}${result.result.identifier}`, + `${urlConfig.URLS.ASSET.UPLOAD}/${result.result.identifier}`, { method: "POST", headers: { @@ -554,7 +556,15 @@ const LernCreatorForm = () => { - + Participant Details @@ -612,7 +622,7 @@ const LernCreatorForm = () => {
- + @@ -749,9 +759,10 @@ const LernCreatorForm = () => { fullWidth onChange={handleFileChange} inputProps={{ - accept: "video/mp4,application/pdf,text/html,video/youtube", + accept: + "video/mp4,application/pdf,text/html,video/youtube", }} - sx={{border: '1px dashed'}} + sx={{ border: "1px dashed" }} />
@@ -777,12 +788,13 @@ const LernCreatorForm = () => { xs={12} justifyContent="center" alignItems="center" - direction="column" + direction="column" textAlign="center" className="mb-30" > - Your submission will be used for NULP purposes only and your personal details will not be disclosed to any entity. + Your submission will be used for NULP purposes only and your personal + details will not be disclosed to any entity. @@ -798,7 +810,7 @@ const LernCreatorForm = () => { disabled={isNotDraft} className="viewAll" onClick={() => handleSubmit("review")} - sx={{ ml: 2,padding:'9px 35px' }} // Adds spacing between the buttons + sx={{ ml: 2, padding: "9px 35px" }} // Adds spacing between the buttons > Submit From 967d9f8412f8f31de98809a8551fe2d0a45fc0af Mon Sep 17 00:00:00 2001 From: paritshivani Date: Tue, 15 Oct 2024 10:15:04 +0530 Subject: [PATCH 4/9] deployment issue --- packages/nulp_elite/src/pages/content/joinCourse.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/nulp_elite/src/pages/content/joinCourse.js b/packages/nulp_elite/src/pages/content/joinCourse.js index f1515584..9878b1b8 100644 --- a/packages/nulp_elite/src/pages/content/joinCourse.js +++ b/packages/nulp_elite/src/pages/content/joinCourse.js @@ -629,11 +629,11 @@ const JoinCourse = () => { - } + )}
From 210d4a89a0629a2f98b22bd3751ab775bb09bc01 Mon Sep 17 00:00:00 2001 From: Mahesh Mahajan Date: Tue, 15 Oct 2024 12:05:30 +0530 Subject: [PATCH 5/9] Resolved deployment issue --- packages/nulp_elite/src/App.js | 5 +---- packages/nulp_elite/src/configs/urlConfig.json | 5 ++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/nulp_elite/src/App.js b/packages/nulp_elite/src/App.js index e4cd56d6..ad880a39 100644 --- a/packages/nulp_elite/src/App.js +++ b/packages/nulp_elite/src/App.js @@ -217,13 +217,11 @@ function App() { moduleName: "nulp_elite", path: routeConfig.ROUTES.LEARNATHON.MYLERNSUBMISSION, component: LernSubmissionTable, - }, { moduleName: "nulp_elite", path: routeConfig.ROUTES.LEARNATHON.LERNVOTINGLIST, component: LernVotingList, - }, ]; @@ -333,9 +331,8 @@ function App() { /> ))} + - - {/* */} {/* */} diff --git a/packages/nulp_elite/src/configs/urlConfig.json b/packages/nulp_elite/src/configs/urlConfig.json index cfac4f57..19d87b95 100644 --- a/packages/nulp_elite/src/configs/urlConfig.json +++ b/packages/nulp_elite/src/configs/urlConfig.json @@ -145,10 +145,8 @@ "ADD_CERTIFICATE": "v1/add/template", "ATTACH_CERTIFICATE": "v1/template/add", "CREATE_CERT_TEMPLATE": "asset/v1/create", - "UPLOAD_CERT_TEMPLATE": "asset/v1/upload" "UPLOAD_CERT_TEMPLATE": "asset/v1/upload", "CUSTOM_CERTIFICATE_CREATE": "/custom_event/certificate/create" - }, "COMPOSITE": { "SEARCH": "composite/v1/search", @@ -443,7 +441,8 @@ "DELETE_POLL": "/polls/delete", "GET_USER_POLL": "/polls/user/get_user_poll", "USER_CREATE": "/polls/user/create", - "USER_UPDATE": "/polls/user/update" + "USER_UPDATE": "/polls/user/update", + "GET_VOTTING_LIST": "/polls/all/get_poll" }, "FEEDBACK": { "CREATE": "/custom_feedback/create", From 08450883104ea1fc06c2e7a1d93760646253195f Mon Sep 17 00:00:00 2001 From: Mahesh Mahajan Date: Tue, 15 Oct 2024 12:08:11 +0530 Subject: [PATCH 6/9] Bug #226609 : [webapp] pagination is not workin properly on my events page --- packages/nulp_elite/src/App.js | 2 ++ packages/nulp_elite/src/pages/events/eventList.js | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/nulp_elite/src/App.js b/packages/nulp_elite/src/App.js index ad880a39..81657c8e 100644 --- a/packages/nulp_elite/src/App.js +++ b/packages/nulp_elite/src/App.js @@ -217,11 +217,13 @@ function App() { moduleName: "nulp_elite", path: routeConfig.ROUTES.LEARNATHON.MYLERNSUBMISSION, component: LernSubmissionTable, + }, { moduleName: "nulp_elite", path: routeConfig.ROUTES.LEARNATHON.LERNVOTINGLIST, component: LernVotingList, + }, ]; diff --git a/packages/nulp_elite/src/pages/events/eventList.js b/packages/nulp_elite/src/pages/events/eventList.js index c91f90f4..5a7d5ac2 100644 --- a/packages/nulp_elite/src/pages/events/eventList.js +++ b/packages/nulp_elite/src/pages/events/eventList.js @@ -98,6 +98,7 @@ const EventList = (props) => { ]); const handleChangeTab = (event, newValue) => { + setCurrentPage(1); setValueTab(newValue); }; From c0f10c71fd2b597ba2e06218de0573dc20f871ab Mon Sep 17 00:00:00 2001 From: sonaligarud Date: Tue, 15 Oct 2024 15:07:41 +0530 Subject: [PATCH 7/9] Task #228854 - [FE] - Create List view of learnathon content votting list and voting detail page UI --- .../public/locales/be/translation.json | 9 ++- .../public/locales/en/translation.json | 9 ++- .../public/locales/gg/translation.json | 9 ++- .../public/locales/hi/translation.json | 9 ++- .../public/locales/ma/translation.json | 9 ++- .../public/locales/mal/translation.json | 9 ++- .../public/locales/ta/translation.json | 8 ++- .../public/locales/te/translation.json | 9 ++- .../src/pages/learnathon/lernVotingList.js | 63 ++++++++++--------- .../src/pages/voting/votingDetails.js | 6 +- 10 files changed, 101 insertions(+), 39 deletions(-) diff --git a/packages/nulp_elite/public/locales/be/translation.json b/packages/nulp_elite/public/locales/be/translation.json index e222c345..e86dcced 100644 --- a/packages/nulp_elite/public/locales/be/translation.json +++ b/packages/nulp_elite/public/locales/be/translation.json @@ -327,5 +327,12 @@ "PARTICIPATE_NOW":"এখনই অংশগ্রহণ করুন", "LERN_title": "The Learnathon 2.0 শুরু হয়েছে!", "LERN_MESSAGE": "যেখানে শহুরে অনুশীলনকারীরা সহযোগিতামূলক শিক্ষাকে উৎসাহিত করার জন্য সমাধানগুলি ভাগ করে নেয়।", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18ই নভেম্বর 2024 এ চালু হয়েছে এবং 20শে ডিসেম্বর 2024 পর্যন্ত চলবে। এখনই আপনার শহুরে সমাধান জমা দিন!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18ই নভেম্বর 2024 এ চালু হয়েছে এবং 20শে ডিসেম্বর 2024 পর্যন্ত চলবে। এখনই আপনার শহুরে সমাধান জমা দিন!", +"VOTE_NOW_LEARNATHON_SUBMISSIONS":"এখনই ভোট দিন: লার্নথন সাবমিশন", + "SUBMISSION_NAME":"জমা দাখিলের নাম", + "VOTING_DEADLINE":"ভোটের সময়সীমা", + "VOTE_COUNT":"ভোটের সংখ্যা", + "VOTE_NOW":"এখনই ভোট দিন", + "SEARCH_SUBMISSION":"অনুসন্ধান জমা", + "VIEW_SUBMISSIONS":"সাবমিশন দেখুন" } diff --git a/packages/nulp_elite/public/locales/en/translation.json b/packages/nulp_elite/public/locales/en/translation.json index ea0703cd..8711c6c9 100644 --- a/packages/nulp_elite/public/locales/en/translation.json +++ b/packages/nulp_elite/public/locales/en/translation.json @@ -324,5 +324,12 @@ "PARTICIPATE_NOW":"Participate Now", "LERN_title": "The Learnathon 2.0 Has Begun!", "LERN_MESSAGE": "Where urban practitioners share solutions to foster collaborative learning.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 launched on 18th November 2024 and will continue until 20th December 2024. Submit your urban solutions now!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 launched on 18th November 2024 and will continue until 20th December 2024. Submit your urban solutions now!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"Vote Now: Learnathon Submissions", + "SUBMISSION_NAME":"Submission Name", + "VOTING_DEADLINE":"Voting Deadline", + "VOTE_COUNT":"Vote Count", + "VOTE_NOW":"Vote Now", + "SEARCH_SUBMISSION":"Search Submission", + "VIEW_SUBMISSIONS":"View Submissions" } diff --git a/packages/nulp_elite/public/locales/gg/translation.json b/packages/nulp_elite/public/locales/gg/translation.json index b099cc22..7d0b60bd 100644 --- a/packages/nulp_elite/public/locales/gg/translation.json +++ b/packages/nulp_elite/public/locales/gg/translation.json @@ -330,5 +330,12 @@ "PARTICIPATE_NOW":"હવે ભાગ લો", "LERN_title": "ધ લર્નથોન 2.0 શરૂ થઈ ગયું છે!", "LERN_MESSAGE": "જ્યાં શહેરી પ્રેક્ટિશનરો સહયોગી શિક્ષણને પ્રોત્સાહન આપવા માટે ઉકેલો શેર કરે છે.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18મી નવેમ્બર 2024 ના રોજ લોન્ચ થયું અને 20મી ડિસેમ્બર 2024 સુધી ચાલુ રહેશે. તમારા શહેરી ઉકેલો હમણાં જ સબમિટ કરો!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18મી નવેમ્બર 2024 ના રોજ લોન્ચ થયું અને 20મી ડિસેમ્બર 2024 સુધી ચાલુ રહેશે. તમારા શહેરી ઉકેલો હમણાં જ સબમિટ કરો!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"હવે મત આપો: લર્નથોન સબમિશન", + "SUBMISSION_NAME":"સબમિશન નામ", + "VOTING_DEADLINE":"મતદાનની અંતિમ તારીખ", + "VOTE_COUNT":"મત ગણતરી", + "VOTE_NOW":"હવે મત આપો", + "SEARCH_SUBMISSION":"સર્ચ સબમિશન", + "VIEW_SUBMISSIONS":"સબમિશન જુઓ" } diff --git a/packages/nulp_elite/public/locales/hi/translation.json b/packages/nulp_elite/public/locales/hi/translation.json index 716a1f4c..f9c544dd 100644 --- a/packages/nulp_elite/public/locales/hi/translation.json +++ b/packages/nulp_elite/public/locales/hi/translation.json @@ -321,5 +321,12 @@ "PARTICIPATE_NOW":"अभी भाग लें", "LERN_title": "लर्नथॉन 2.0 शुरू हो गया है!", "LERN_MESSAGE": "जहां शहरी व्यवसायी सहयोगात्मक शिक्षा को बढ़ावा देने के लिए समाधान साझा करते हैं।", - "LERN_MESSAGE_LINE_TWO":"लर्नथॉन 2.0 18 नवंबर 2024 को लॉन्च हुआ और 20 दिसंबर 2024 तक जारी रहेगा। अब अपना शहरी समाधान सबमिट करें!" + "LERN_MESSAGE_LINE_TWO":"लर्नथॉन 2.0 18 नवंबर 2024 को लॉन्च हुआ और 20 दिसंबर 2024 तक जारी रहेगा। अब अपना शहरी समाधान सबमिट करें!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"अभी वोट करें: लर्नथॉन सबमिशन", + "SUBMISSION_NAME":"प्रस्तुति नाम", + "VOTING_DEADLINE":"मतदान की समय सीमा", + "VOTE_COUNT":"मतदान गणना", + "VOTE_NOW":"अभी वोट करें", + "SEARCH_SUBMISSION":"खोज सबमिशन", + "VIEW_SUBMISSIONS":"सबमिशन देखें" } diff --git a/packages/nulp_elite/public/locales/ma/translation.json b/packages/nulp_elite/public/locales/ma/translation.json index 35510d44..adec659e 100644 --- a/packages/nulp_elite/public/locales/ma/translation.json +++ b/packages/nulp_elite/public/locales/ma/translation.json @@ -322,6 +322,13 @@ "PARTICIPATE_NOW":"आता सहभागी व्हा", "LERN_title": "लर्नथॉन २.० सुरु झाली आहे!", "LERN_MESSAGE": "जेथे शहरी अभ्यासक सहयोगी शिक्षणाला चालना देण्यासाठी उपाय सामायिक करतात.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 नोव्हेंबर 2024 ला लॉन्च झाला आणि 20 डिसेंबर 2024 पर्यंत सुरू राहील. तुमचे शहरी उपाय आता सबमिट करा!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 नोव्हेंबर 2024 ला लॉन्च झाला आणि 20 डिसेंबर 2024 पर्यंत सुरू राहील. तुमचे शहरी उपाय आता सबमिट करा!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"आता मत द्या: लर्नथॉन सबमिशन", + "SUBMISSION_NAME":"सबमिशनचे नाव", + "VOTING_DEADLINE":"मतदानाची अंतिम मुदत", + "VOTE_COUNT":"मतांची संख्या", + "VOTE_NOW":"आता मतदान करा", + "SEARCH_SUBMISSION":"शोध सबमिशन", + "VIEW_SUBMISSIONS":"सबमिशन पहा" } diff --git a/packages/nulp_elite/public/locales/mal/translation.json b/packages/nulp_elite/public/locales/mal/translation.json index fcb4a8df..ebf4ef8c 100644 --- a/packages/nulp_elite/public/locales/mal/translation.json +++ b/packages/nulp_elite/public/locales/mal/translation.json @@ -322,5 +322,12 @@ "PARTICIPATE_NOW":"ഇപ്പോൾ പങ്കെടുക്കുക", "LERN_title": "ലേണത്തോൺ 2.0 ആരംഭിച്ചു!", "LERN_MESSAGE": "സഹകരണ പഠനം പ്രോത്സാഹിപ്പിക്കുന്നതിന് നഗരപരിശീലകർ പരിഹാരങ്ങൾ പങ്കിടുന്നിടത്ത്.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 2024 നവംബർ 18-ന് സമാരംഭിച്ചു, 2024 ഡിസംബർ 20 വരെ തുടരും. നിങ്ങളുടെ നഗര പരിഹാരങ്ങൾ ഇപ്പോൾ സമർപ്പിക്കുക!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 2024 നവംബർ 18-ന് സമാരംഭിച്ചു, 2024 ഡിസംബർ 20 വരെ തുടരും. നിങ്ങളുടെ നഗര പരിഹാരങ്ങൾ ഇപ്പോൾ സമർപ്പിക്കുക!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"ഇപ്പോൾ വോട്ട് ചെയ്യുക: ലേണത്തോൺ സമർപ്പിക്കലുകൾ", + "SUBMISSION_NAME":"സമർപ്പണ നാമം", + "VOTING_DEADLINE":"വോട്ടിംഗ് സമയപരിധി", + "VOTE_COUNT":"വോട്ട് കൗണ്ട്", + "VOTE_NOW":"ഇപ്പോൾ വോട്ട് ചെയ്യുക", + "SEARCH_SUBMISSION":"തിരയൽ സമർപ്പിക്കൽ", + "VIEW_SUBMISSIONS":"സമർപ്പിക്കലുകൾ കാണുക" } diff --git a/packages/nulp_elite/public/locales/ta/translation.json b/packages/nulp_elite/public/locales/ta/translation.json index bc93f858..f0abd314 100644 --- a/packages/nulp_elite/public/locales/ta/translation.json +++ b/packages/nulp_elite/public/locales/ta/translation.json @@ -347,5 +347,11 @@ "PARTICIPATE_NOW":"இப்போது பங்கேற்கவும்", "LERN_title": "The Learnathon 2.0 Has Begun!", "LERN_MESSAGE": "நகர்ப்புற பயிற்சியாளர்கள் கூட்டுக் கற்றலை வளர்ப்பதற்கான தீர்வுகளை எங்கே பகிர்ந்து கொள்கிறார்கள்.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 நவம்பர் 2024 அன்று தொடங்கப்பட்டது மற்றும் 20 டிசம்பர் 2024 வரை தொடரும். உங்கள் நகர்ப்புற தீர்வுகளை இப்போதே சமர்ப்பிக்கவும்!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 நவம்பர் 2024 அன்று தொடங்கப்பட்டது மற்றும் 20 டிசம்பர் 2024 வரை தொடரும். உங்கள் நகர்ப்புற தீர்வுகளை இப்போதே சமர்ப்பிக்கவும்!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"இப்போது வாக்களியுங்கள்: கற்றல் சமர்ப்பிப்புகள்", + "SUBMISSION_NAME":"சமர்ப்பிப்பு பெயர்", + "VOTING_DEADLINE":"வாக்களிக்கும் காலக்கெடு", + "VOTE_COUNT":"வாக்கு எண்ணிக்கை", + "VOTE_NOW":"இப்போது வாக்களியுங்கள்", + "SEARCH_SUBMISSION":"தேடல் சமர்ப்பிப்பு" } diff --git a/packages/nulp_elite/public/locales/te/translation.json b/packages/nulp_elite/public/locales/te/translation.json index fde633d3..899e73cb 100644 --- a/packages/nulp_elite/public/locales/te/translation.json +++ b/packages/nulp_elite/public/locales/te/translation.json @@ -286,5 +286,12 @@ "PARTICIPATE_NOW":"ఇప్పుడే పాల్గొనండి", "LERN_title": "లెర్నాథాన్ 2.0 ప్రారంభమైంది!", "LERN_MESSAGE": "పట్టణ అభ్యాసకులు సహకార అభ్యాసాన్ని ప్రోత్సహించడానికి పరిష్కారాలను పంచుకునే చోట.", - "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 నవంబర్ 2024న ప్రారంభించబడింది మరియు 20 డిసెంబర్ 2024 వరకు కొనసాగుతుంది. మీ పట్టణ పరిష్కారాలను ఇప్పుడే సమర్పించండి!" + "LERN_MESSAGE_LINE_TWO":"Learnathon 2.0 18 నవంబర్ 2024న ప్రారంభించబడింది మరియు 20 డిసెంబర్ 2024 వరకు కొనసాగుతుంది. మీ పట్టణ పరిష్కారాలను ఇప్పుడే సమర్పించండి!", + "VOTE_NOW_LEARNATHON_SUBMISSIONS":"ఇప్పుడే ఓటు వేయండి: లెర్నాథాన్ సమర్పణలు", + "SUBMISSION_NAME":"సమర్పణ పేరు", + "VOTING_DEADLINE":"ఓటింగ్ గడువు", + "VOTE_COUNT":"ఓట్ల లెక్కింపు", + "VOTE_NOW":"ఇప్పుడే ఓటు వేయండి", + "SEARCH_SUBMISSION":"శోధన సమర్పణ", + "VIEW_SUBMISSIONS":"సమర్పణలను వీక్షించండి" } diff --git a/packages/nulp_elite/src/pages/learnathon/lernVotingList.js b/packages/nulp_elite/src/pages/learnathon/lernVotingList.js index 3e23d2b2..11893afb 100644 --- a/packages/nulp_elite/src/pages/learnathon/lernVotingList.js +++ b/packages/nulp_elite/src/pages/learnathon/lernVotingList.js @@ -6,12 +6,12 @@ import { TableContainer, TableHead, TableRow, - TablePagination, - Paper, + Pagination, TextField, Button, Typography, Box, + } from "@mui/material"; import { useTranslation } from "react-i18next"; import SearchIcon from "@mui/icons-material/Search"; @@ -19,6 +19,8 @@ import { useNavigate } from "react-router-dom"; import axios from "axios"; import Footer from "components/Footer"; import Header from "components/header"; +import Paper from "@mui/material/Paper"; +import Grid from "@mui/material/Grid"; const LernVotingList = () => { const { t } = useTranslation(); @@ -123,30 +125,34 @@ const LernVotingList = () => { alignItems="center" mb={2} > - Learnathon Votting List -
- - - , - }} - size="small" - /> + {t("VOTE_NOW_LEARNATHON_SUBMISSIONS")} - - - - + + + + , + }} + size="small" + sx={{ background: '#fff' }} + /> + + + + + +
+ - Submission Name - Voting Deadline - Vote Count - Vote Now + {t("SUBMISSION_NAME")} + {t("VOTING_DEADLINE")} + {t("VOTE_COUNT")} + {t("VOTE_NOW")} @@ -162,19 +168,20 @@ const LernVotingList = () => { src={require("assets/votting.png")} alt="Voting" style={{ - width: "108px", - height: "42px", + width: "100px", + height: "40px", + cursor: "pointer" }} onClick={() => handleClick(row.poll_id)} /> - ))} + ))}
- { value={selectedOption} onChange={handleOptionChange} name="radio-buttons-group" - sx={{ marginTop: "24px" }} + sx={{ marginBottom: "24px" }} > {poll?.poll_options?.map((option, index) => ( { )} - - { )} + {poll.description} + From 32e9de6eeef350ed23adc4f45394fac53f46bad6 Mon Sep 17 00:00:00 2001 From: paritshivani Date: Tue, 15 Oct 2024 16:08:34 +0530 Subject: [PATCH 8/9] deployment issue --- packages/nulp_elite/src/configs/urlConfig.json | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/nulp_elite/src/configs/urlConfig.json b/packages/nulp_elite/src/configs/urlConfig.json index cfac4f57..4eb63dee 100644 --- a/packages/nulp_elite/src/configs/urlConfig.json +++ b/packages/nulp_elite/src/configs/urlConfig.json @@ -145,10 +145,8 @@ "ADD_CERTIFICATE": "v1/add/template", "ATTACH_CERTIFICATE": "v1/template/add", "CREATE_CERT_TEMPLATE": "asset/v1/create", - "UPLOAD_CERT_TEMPLATE": "asset/v1/upload" "UPLOAD_CERT_TEMPLATE": "asset/v1/upload", "CUSTOM_CERTIFICATE_CREATE": "/custom_event/certificate/create" - }, "COMPOSITE": { "SEARCH": "composite/v1/search", @@ -346,8 +344,8 @@ "RETIRE": "assessment/v3/itemsets/retire" }, "ASSET": { - "CREATE": "content/v3/create", - "UPLOAD": "content/v3/upload/" + "CREATE": "/action/content/v3/create", + "UPLOAD": "/action/content/v3/upload/" }, "ITEMSET": { "CREATE": "itemset/v3/create", @@ -461,8 +459,8 @@ "DELETE": "/learnathon/content/delete" }, "ICON": { - "CREATE": "asset/v1/create", - "UPLOAD": "asset/v1/upload/" + "CREATE": "/action/asset/v1/create", + "UPLOAD": "/action/asset/v1/upload/" } } } From c4101a1aa80edb4a5ac8a2622fd15a6490303c04 Mon Sep 17 00:00:00 2001 From: Mahesh Mahajan Date: Fri, 18 Oct 2024 18:08:41 +0530 Subject: [PATCH 9/9] TASK #228992 : Votting List and Learnathon Votting flow --- .../public/locales/be/translation.json | 5 +- .../public/locales/en/translation.json | 5 +- .../public/locales/gg/translation.json | 5 +- .../public/locales/hi/translation.json | 5 +- .../public/locales/ma/translation.json | 5 +- .../public/locales/mal/translation.json | 5 +- .../public/locales/te/translation.json | 5 +- .../nulp_elite/src/pages/content/Player.js | 78 ++++++++++++++++++- .../src/pages/learnathon/lernVotingList.js | 59 +++++++------- .../src/pages/voting/votingDetails.js | 25 +++--- 10 files changed, 143 insertions(+), 54 deletions(-) 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 (
@@ -461,6 +518,25 @@ const updateContentStateForAssessment = async () => { paddingBottom: "2%", marginTop: '2%' }}> + {isLearnathon && +
+ + + {/* Conditionally render the message if alreadyVoted is true */} + {alreadyVoted && ( + + {t("You have already voted")} + + )} +
+ } { const { t } = useTranslation(); const navigate = useNavigate(); const [data, setData] = useState([]); const [page, setPage] = useState(0); - const [rowsPerPage, setRowsPerPage] = useState(5); + const [rowsPerPage, setRowsPerPage] = useState(10); const [totalRows, setTotalRows] = useState(0); const [search, setSearch] = useState(""); const [pollData, setPollData] = useState([]); const [voteCounts, setVoteCounts] = useState({}); // Object to store vote counts + const[pageNumber,setPageNumber] = useState(1); + const[currentPage,setCurrentPage] = useState(1) useEffect(() => { fetchData(); - }, [page, rowsPerPage, search]); + }, [currentPage, rowsPerPage, search]); const fetchData = async () => { const assetBody = { @@ -46,12 +50,12 @@ const LernVotingList = () => { }, limit: rowsPerPage, - offset: page * rowsPerPage, + offset: 10 * (currentPage-1), search: search, }, }; try { - const response = await fetch("/polls/list", { + const response = await fetch(`${urlConfig.URLS.POLL.LIST}`, { method: "POST", headers: { "Content-Type": "application/json", @@ -67,7 +71,7 @@ const LernVotingList = () => { setData(result.result.data); const pollIds = result.result.data.map((poll) => poll.poll_id); setPollData(pollIds); - setTotalRows(result.result.totalCount); + setTotalRows(Math.ceil(result.result.totalCount / 10)); // Fetch vote counts for each poll getVoteCounts(pollIds); @@ -78,7 +82,7 @@ const LernVotingList = () => { const getVoteCounts = async (pollIds) => { try { - const url = "/polls/all/get_poll"; + const url = `${urlConfig.URLS.POLL.GET_VOTTING_LIST}`; const body = { poll_ids: pollIds, }; @@ -102,17 +106,16 @@ const LernVotingList = () => { setPage(0); // Reset to first page on search }; - const handlePageChange = (event, newPage) => { - setPage(newPage); + const handleClick = (contentId) => { + navigate(`${routeConfig.ROUTES.PLAYER_PAGE.PLAYER}?${contentId}`); }; - const handleRowsPerPageChange = (event) => { - setRowsPerPage(parseInt(event.target.value, 10)); - setPage(0); - }; - - const handleClick = (poll_id) => { - navigate(`/webapp/pollDetails?${poll_id}`); + const handleChange = (event, value) => { + if (value !== pageNumber) { + setPageNumber(value); + setCurrentPage(value); + fetchData(); + } }; return ( @@ -164,16 +167,15 @@ const LernVotingList = () => { {voteCounts[row.poll_id] || 0} - Voting handleClick(row.poll_id)} - /> + + + ))} @@ -182,12 +184,9 @@ const LernVotingList = () => {