{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":223336609,"defaultBranch":"master","name":"tutor","ownerLogin":"themeum","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-22T06:15:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7030880?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726238320.0","currentOid":""},"activityList":{"items":[{"before":"719c7776e46042d66aa85816f4300109b85df20a","after":"f0105908f937af4740aeb02fd57e64569e31e8c1","ref":"refs/heads/FIX/TUTRO-misc","pushedAt":"2024-09-14T06:43:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: Update Certificate component to handle tab changes\n\n- Refactored the Certificate component to handle tab changes more efficiently.\n- Updated the logic to determine the active orientation based on the selected tab and the available landscape and portrait certificates.\n- Removed unused variables related to the duration of lesson videos from the Header component.\n- Updated the Layout component to reset the form with the option to keep dirty values but not keep the dirty state.\n- Updated the convertCourseDataToPayload function to include additional fields for editing state and attachments in the course payload.\n- Updated the convertCourseDataToFormData function to properly handle boolean values for enable_qna and is_public_course fields.\n- Improved the readability and organization of the code in the utils.ts file.","shortMessageHtmlLink":"refactor: Update Certificate component to handle tab changes"}},{"before":"a17a53f08364ee031d0765ae1027b302372ed2c5","after":"719c7776e46042d66aa85816f4300109b85df20a","ref":"refs/heads/FIX/TUTRO-misc","pushedAt":"2024-09-13T16:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: Add full screen functionality to WPEditor component","shortMessageHtmlLink":"refactor: Add full screen functionality to WPEditor component"}},{"before":"4c8f96a94ad6da8047cb139dd2b4a0cf79df02ec","after":"10f284a0450d6644bb70418d094e1131346efe1d","ref":"refs/heads/harun-v3","pushedAt":"2024-09-13T15:48:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"show image for matching question type when toggled image matching","shortMessageHtmlLink":"show image for matching question type when toggled image matching"}},{"before":null,"after":"a17a53f08364ee031d0765ae1027b302372ed2c5","ref":"refs/heads/FIX/TUTRO-misc","pushedAt":"2024-09-13T14:38:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: Remove unused lesson_video_duration_youtube_api_key variable","shortMessageHtmlLink":"refactor: Remove unused lesson_video_duration_youtube_api_key variable"}},{"before":"c846e7a86d762301b8a292da657c0726436c76e5","after":"3dd3fbc289afe5ab6190f2a8166373cc5678bfa8","ref":"refs/heads/ecommerce-backend","pushedAt":"2024-09-13T12:05:40.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce-backend","shortMessageHtmlLink":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce…"}},{"before":"4a65c0520b3854ada21cb1ba9ee8542860903fe7","after":"e5837f7dadeebfa3bf980a9effd5a5677a214475","ref":"refs/heads/dev","pushedAt":"2024-09-13T11:30:06.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"Merge pull request #1087 from themeum/ecommerce-backend\n\nCodebase Refactor","shortMessageHtmlLink":"Merge pull request #1087 from themeum/ecommerce-backend"}},{"before":"aacde083a740484fa1a88e1eb216c9f6e2f86447","after":"4a65c0520b3854ada21cb1ba9ee8542860903fe7","ref":"refs/heads/dev","pushedAt":"2024-09-13T11:18:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Merge pull request #1090 from themeum/sazedul-haque\n\nShow add discount only if payment status is unpaid","shortMessageHtmlLink":"Merge pull request #1090 from themeum/sazedul-haque"}},{"before":"c6ffc7c8510627c403421705ff4383c51d043856","after":"b6d60d2caf66fb003bae5b296b5d8f7c953893d4","ref":"refs/heads/sazedul-haque","pushedAt":"2024-09-13T11:14:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sazedul-haque","name":"Sazedul Haque","path":"/sazedul-haque","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18379301?s=80&v=4"},"commit":{"message":"Show add discount only if payment status is unpaid","shortMessageHtmlLink":"Show add discount only if payment status is unpaid"}},{"before":"425cd9a3a206a4c1442a8d7d205318a83e1ba5d6","after":"aacde083a740484fa1a88e1eb216c9f6e2f86447","ref":"refs/heads/dev","pushedAt":"2024-09-13T11:03:48.000Z","pushType":"pr_merge","commitsCount":18,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"Merge pull request #1086 from themeum/TUTOR-ai-pro-identifier\n\nTutor ai pro identifier","shortMessageHtmlLink":"Merge pull request #1086 from themeum/TUTOR-ai-pro-identifier"}},{"before":"51d5241b9170a3209693c2900d33c4fdb677822c","after":"86f3e50394ee910f1aed136bc294b6d932c89df8","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T11:02:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: update Logo import in Header component","shortMessageHtmlLink":"refactor: update Logo import in Header component"}},{"before":"7d883e14ac281c212cbbee06646accbb539879e0","after":"51d5241b9170a3209693c2900d33c4fdb677822c","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T10:58:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: add useGetYouTubeVideoDuration hook and mutation\n\n- Add the useGetYouTubeVideoDuration hook and mutation to fetch the duration of a YouTube video.\n- The hook is used in the FormVideoInput component to get the duration of a YouTube video when the video URL is entered.\n- The mutation is triggered when the video URL is from YouTube and extracts the video ID from the URL.\n- The extracted video ID is then used to fetch the video duration using the TUTOR_YOUTUBE_VIDEO_DURATION endpoint.\n- The duration is converted to seconds using the convertYouTubeDurationToSeconds function.\n- The converted duration is then passed to the onGetDuration callback to update the duration display.\n\nRelated to: TUTOR-ai-pro-identifier","shortMessageHtmlLink":"refactor: add useGetYouTubeVideoDuration hook and mutation"}},{"before":"c8fef3fee87f4886b1eeee202efe4f3a75827b6b","after":"c846e7a86d762301b8a292da657c0726436c76e5","ref":"refs/heads/ecommerce-backend","pushedAt":"2024-09-13T10:15:23.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce-backend","shortMessageHtmlLink":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce…"}},{"before":"1041b2b0d16c128fe81b2761a55f96d4b8e47dff","after":"425cd9a3a206a4c1442a8d7d205318a83e1ba5d6","ref":"refs/heads/dev","pushedAt":"2024-09-13T10:07:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"Merge pull request #1088 from themeum/sazedul-haque-v3\n\nTutor date time picker improved","shortMessageHtmlLink":"Merge pull request #1088 from themeum/sazedul-haque-v3"}},{"before":"f1787b337670facbea0f0a35b4e1a97f9a69d828","after":"4c8f96a94ad6da8047cb139dd2b4a0cf79df02ec","ref":"refs/heads/harun-v3","pushedAt":"2024-09-13T10:05:22.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of https://github.com/themeum/tutor into harun-v3","shortMessageHtmlLink":"Merge branch 'dev' of https://github.com/themeum/tutor into harun-v3"}},{"before":"8353e9671c16f1c713873d2ff71c20b8fd3c2f41","after":"f1787b337670facbea0f0a35b4e1a97f9a69d828","ref":"refs/heads/harun-v3","pushedAt":"2024-09-13T10:04:15.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"Fix - time not showing and handle image matching attempt with type matching","shortMessageHtmlLink":"Fix - time not showing and handle image matching attempt with type ma…"}},{"before":"08abc58b43596b607a1a6029660074e6bbb01a55","after":"7c38ccc1df64dc6258049673a746fac427d44502","ref":"refs/heads/sazedul-haque-v3","pushedAt":"2024-09-13T09:52:05.000Z","pushType":"push","commitsCount":307,"pusher":{"login":"sazedul-haque","name":"Sazedul Haque","path":"/sazedul-haque","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18379301?s=80&v=4"},"commit":{"message":"Tutor date time picker improved","shortMessageHtmlLink":"Tutor date time picker improved"}},{"before":"d6fe56472284598bce04e27053684fe19f6a73a9","after":"7d883e14ac281c212cbbee06646accbb539879e0","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T09:43:12.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into TUTOR-ai-pro-identifier","shortMessageHtmlLink":"Merge branch 'dev' into TUTOR-ai-pro-identifier"}},{"before":"770cfb3144e5bb63c16b1572175e2e10ec3ef782","after":"d6fe56472284598bce04e27053684fe19f6a73a9","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T09:40:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: update placeholder text in FormVideoInput component","shortMessageHtmlLink":"refactor: update placeholder text in FormVideoInput component"}},{"before":"2d5b408b4fc42ef607074cac1705835fcd0d797b","after":"770cfb3144e5bb63c16b1572175e2e10ec3ef782","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T09:01:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: enable AI Studio feature in CourseBasic and FormFieldWrapper components","shortMessageHtmlLink":"refactor: enable AI Studio feature in CourseBasic and FormFieldWrappe…"}},{"before":"50753f7f735798425bb2d95424e6e13de5b0a0d3","after":"c8fef3fee87f4886b1eeee202efe4f3a75827b6b","ref":"refs/heads/ecommerce-backend","pushedAt":"2024-09-13T08:45:12.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce-backend","shortMessageHtmlLink":"Merge branch 'dev' of https://github.com/themeum/tutor into ecommerce…"}},{"before":"e8a9089d2dac0c85d5e3db11c16fedbc86d3ca22","after":"2d5b408b4fc42ef607074cac1705835fcd0d797b","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T07:55:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: rename AiProIdentifierModal to ProIdentifierModal","shortMessageHtmlLink":"refactor: rename AiProIdentifierModal to ProIdentifierModal"}},{"before":"472915e92944e7b28c80cec1dd32df3049251dee","after":"e8a9089d2dac0c85d5e3db11c16fedbc86d3ca22","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T07:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: form validation rules in AssignmentModal and LessonModal components","shortMessageHtmlLink":"refactor: form validation rules in AssignmentModal and LessonModal co…"}},{"before":"b58954b6387bd8ecab7aea65c26950e08c7f40a5","after":"472915e92944e7b28c80cec1dd32df3049251dee","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T06:53:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: optimize SetupOpenAiModal component\n\n- Refactor the SetupOpenAiModal component to optimize dropdown rendering and remove helpText.\n- Update the component to include an API key input field and a switch to enable Open AI.\n- Add conditional rendering based on the user's admin status.","shortMessageHtmlLink":"refactor: optimize SetupOpenAiModal component"}},{"before":"466014e922e963bb5ffbcb08a82af0bcd0e5dca2","after":"50753f7f735798425bb2d95424e6e13de5b0a0d3","ref":"refs/heads/ecommerce-backend","pushedAt":"2024-09-13T06:43:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Course Price: Settings course regular & sale price while creating course for WC","shortMessageHtmlLink":"Course Price: Settings course regular & sale price while creating cou…"}},{"before":null,"after":"b58954b6387bd8ecab7aea65c26950e08c7f40a5","ref":"refs/heads/TUTOR-ai-pro-identifier","pushedAt":"2024-09-13T05:31:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"b-l-i-n-d","name":"Fahim Faisal","path":"/b-l-i-n-d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42368238?s=80&v=4"},"commit":{"message":"refactor: sticky header styles in AssignmentModal and LessonModal components","shortMessageHtmlLink":"refactor: sticky header styles in AssignmentModal and LessonModal com…"}},{"before":"c6ffc7c8510627c403421705ff4383c51d043856","after":"1041b2b0d16c128fe81b2761a55f96d4b8e47dff","ref":"refs/heads/dev","pushedAt":"2024-09-13T05:30:32.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Merge pull request #1084 from themeum/harun-v3\n\nAjax API for youtube video duration","shortMessageHtmlLink":"Merge pull request #1084 from themeum/harun-v3"}},{"before":"c79efd1b803e303284ec66bd8fb3c608a196a55e","after":"c6ffc7c8510627c403421705ff4383c51d043856","ref":"refs/heads/sazedul-haque","pushedAt":"2024-09-13T05:16:09.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"sazedul-haque","name":"Sazedul Haque","path":"/sazedul-haque","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18379301?s=80&v=4"},"commit":{"message":"Merge pull request #1082 from themeum/optimize-js-bundles\n\nJavascript bundles optimized using split-chunks","shortMessageHtmlLink":"Merge pull request #1082 from themeum/optimize-js-bundles"}},{"before":"9b009e97f2d13b76d24a27558ef5ffe5dcbd8050","after":"c6ffc7c8510627c403421705ff4383c51d043856","ref":"refs/heads/dev","pushedAt":"2024-09-13T05:15:10.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"sazedul-haque","name":"Sazedul Haque","path":"/sazedul-haque","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18379301?s=80&v=4"},"commit":{"message":"Merge pull request #1082 from themeum/optimize-js-bundles\n\nJavascript bundles optimized using split-chunks","shortMessageHtmlLink":"Merge pull request #1082 from themeum/optimize-js-bundles"}},{"before":"229de41a6f47df7c311589c0cc98ffe5d4bbd32d","after":"9b009e97f2d13b76d24a27558ef5ffe5dcbd8050","ref":"refs/heads/dev","pushedAt":"2024-09-13T04:43:33.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"harunollyo","name":"Md.Harun-Ur-Rashid","path":"/harunollyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97671808?s=80&v=4"},"commit":{"message":"Merge pull request #1085 from themeum/ecommerce-backend\n\nPayment Package Update & Cancel Enrolment Not Showing on The List Fixed","shortMessageHtmlLink":"Merge pull request #1085 from themeum/ecommerce-backend"}},{"before":"660c0cb833739163a9b3fe63ddc65c4dbe4ee793","after":"466014e922e963bb5ffbcb08a82af0bcd0e5dca2","ref":"refs/heads/ecommerce-backend","pushedAt":"2024-09-13T04:42:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shewa12","name":"shewa","path":"/shewa12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30765517?s=80&v=4"},"commit":{"message":"Update Returning 0 from create_product method if WC not exists","shortMessageHtmlLink":"Update Returning 0 from create_product method if WC not exists"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwNjo0MzoxNi4wMDAwMDBazwAAAAS2GRVb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwNjo0MzoxNi4wMDAwMDBazwAAAAS2GRVb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwNDo0Mjo1NS4wMDAwMDBazwAAAAS1FcOT"}},"title":"Activity · themeum/tutor"}