Skip to content

feat(course-outline): add unit title link in expanded outline view#3094

Closed
abhalsod-sonata wants to merge 168 commits into
openedx:masterfrom
edx:feat/LP-249
Closed

feat(course-outline): add unit title link in expanded outline view#3094
abhalsod-sonata wants to merge 168 commits into
openedx:masterfrom
edx:feat/LP-249

Conversation

@abhalsod-sonata

Copy link
Copy Markdown

No description provided.

navinkarkera and others added 30 commits November 5, 2025 17:23
In this commit,
- set min height for loader container on course-outline page, so that footer looks stick to bottom of the page
- set min height for content on release-notes page, so that footer looks stick to bottom of the page when there is not content on the page
- add new env variable to enable/disable release-notes page.
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
* chore: update browserslist DB (#5)

Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>

* chore: update browserslist DB (#8)

Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>

* feat: new pages for release notes

* feat: add release notes feature with environment-based toggle and admin access control

* feat: handle API errors in release notes component

* fix: patch timezone bug and improve design elements

* fix: tinymce rtl issue and insert image

* feat: enhance release notes UI and layout

* test: add tests to improve coverage

* fix: addressed minor issues and suggestions

* fix: update UI to align with Figma design

* fix: resolve css linting warnings

---------

Co-authored-by: edX requirements bot <49161187+edx-requirements-bot@users.noreply.github.com>
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
Co-authored-by: Vivek Ambaliya <vjagdishbhaiambaliya-apphelix@2u.com>
- fix border bottom, it was showing 2 lines, 1 dark and 1 light border line.
- fix minimum height for the release notes container when there are no posts or the posts are smaller than normal page height and move the statement to the center of the page.
#13)

* fix: Right sidebar design and scrolling behavior in Release Notes page

* fix: Adding title to anchor tag

* fix: handle modal behavior on post saved state

---------

Co-authored-by: Pradeep Patro <ppatro-apphelix@2u.com>
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
fix: setting variables type from bool to str
saving alert doesn't disappear even if its saved and keep showing loading status
* fix: group all posts under same date

* fix: adjust spacing in right sidebar

* fix: hide right sidebar when screen size is smaller

* fix: image should not overlap with right sidebar

* fix: ui changes

- use sentence case for Edit post and Delete post.
- take date to second line in schedule tooltip message.
- change link color to black

---------

Co-authored-by: Muhammad Faraz  Maqsood <faraz.maqsood@A006-01130.local>
…on_grading_page

fix: saving alert doesn't disappear even its saved
djoseph-apphelix and others added 22 commits March 16, 2026 13:50
…83)

Xpert Unit Summary toggle in Pages & Resources doesn't toggle between enable/disable
…85)

Xpert Unit Summary toggle in Pages & Resources doesn't toggle between enable/disable
* fix: support "in progress" status for lib upload

When uploading a library archive file during the creation of a new
library, the code prior to this commit did not properly handle the "In
Progress" state, which is when the celery task doing the archive
processing is actively running. Note that this is distinct from the
"Pending" state, which is when the task is waiting in the queue to be
run (which in practice should almost never happen unless there is an
operational issue).

Since celery tasks run in-process during local development, the task
was always finished by the time that the browser made a call to check
on the status. The problem only happened on slower sandboxes, where
processing truly runs asynchronously and might take a few seconds.
Because this case wasn't handled, the frontend would never poll for
updates either, so the upload was basically lost as far as the user
was concerned.

* feat: add temporary message alert in sections settings tab in libraries (openedx#2734) (openedx#2766)

- add temporary message alert in sections settings tab in libraries
- increase sidebar width to remove `More` option and display all tabs
together

(cherry picked from commit 3eeca24)

---------

Co-authored-by: David Ormsbee <dave@axim.org>
Co-authored-by: Navin Karkera <navin@opencraft.com>
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
Remove "Create Zendesk tickets for suspicious attempts" from Proctoring Settings
Co-authored-by: Faraz32123 <122095701+Faraz32123@users.noreply.github.com>
* feat: add components from Outline page

* feat: improve component creation flow and data fetching
- Implemented audio description upload and delete features in the video editor.
   - Created messages for internationalization in the AudioDescriptionWidget component.
   - Updated VideoSettingsModal to conditionally render the AudioDescriptionWidget based on context.
   - Enhanced hooks to manage audio description errors and state.
   - Added Redux actions and reducers for handling audio description requests.
   - Developed API methods for uploading and deleting audio descriptions.
   - Introduced file validation utilities for audio description uploads.
   - Wrote tests for new functionality, including reducers, selectors, and API methods.
* fix(outline): preserve outline context when adding components

* fix: update test cases
* feat: Add audio description functionality to video editor
   - Implemented audio description upload and delete features in the video editor.
   - Created messages for internationalization in the AudioDescriptionWidget component.
   - Updated VideoSettingsModal to conditionally render the AudioDescriptionWidget based on context.
   - Enhanced hooks to manage audio description errors and state.
   - Added Redux actions and reducers for handling audio description requests.
   - Developed API methods for uploading and deleting audio descriptions.
   - Introduced file validation utilities for audio description uploads.
   - Wrote tests for new functionality, including reducers, selectors, and API methods.

* fix: Add EditorContextProvider to VideoSelectorPage modal

- Wrap VideoSelector with EditorContextProvider to provide context for video editor components
- Fixes "This component needs to be wrapped in <EditorContextProvider>" error when accessing video gallery modal
- Ensures VideoSettingsModal and other editor components have access to EditorContext hooks
- Aligns VideoSelectorPage context structure with EditorPage for consistency
* fix: implement transcript editor
* fix: remove maxHeight style from transcript container

---------

Co-authored-by: pganesh-apphelix <pganesh-apphelix@2U.com>
…100)

- Added ComponentMenu component to manage actions (copy, duplicate, delete) for course outline units.
- Integrated hooks for delete and duplicate functionalities.
- Created tests for ComponentMenu to ensure proper rendering and action handling.
- Updated styles to accommodate the new component in the unit card layout.
- Enhanced messages for internationalization related to component actions.
…in UnitCard (#101)

* feat(course-outline): enhance ComponentMenu and UnitCard with rename functionality

- Introduced a new inline rename feature for components in UnitCard, allowing users to edit component names directly.
- Updated ComponentMenu to manage menu state and actions more effectively, including closing menus when another is opened.
- Added tests to verify the new rename functionality and menu behavior.
- Enhanced styles for better UI/UX in the component layout.
- Added new messages for internationalization related to renaming components.

* fix(course-outline): simplify hooks by removing unitId parameter

- Updated hooks in AddComponentWidget, ComponentMenu, and UnitCard to eliminate the unitId parameter, streamlining their usage.
- Adjusted related components to ensure compatibility with the new hook signatures.
- Improved code readability and maintainability by reducing complexity in hook implementations.
* feat: implement send email for release notes publish

* fix: rename unsubscribe function and update related tests

* fix: Add email notification features for release notes

* fix: add proptype for sendemail

* fix: simplify unsubscribe functionality by removing token parameter
…tionality

- Updated TitleButton to support external and internal links, allowing the title to be clickable.
- Added hover and focus styles for linked titles in CardHeader.scss.
- Implemented tests to verify link rendering and interaction behavior in UnitCard.
- Ensured that clicking the title link does not expand the unit card, while the expand button still functions as intended.
@openedx-webhooks openedx-webhooks added the open-source-contribution PR author is not from Axim or 2U label Jun 12, 2026
@openedx-webhooks

Copy link
Copy Markdown

Thanks for the pull request, @abhalsod-sonata!

This repository is currently maintained by @bradenmacdonald.

Once you've gone through the following steps feel free to tag them in a comment and let them know that your changes are ready for engineering review.

🔘 Get product approval

If you haven't already, check this list to see if your contribution needs to go through the product review process.

  • If it does, you'll need to submit a product proposal for your contribution, and have it reviewed by the Product Working Group.
    • This process (including the steps you'll need to take) is documented here.
  • If it doesn't, simply proceed with the next step.
🔘 Provide context

To help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:

  • Dependencies

    This PR must be merged before / after / at the same time as ...

  • Blockers

    This PR is waiting for OEP-1234 to be accepted.

  • Timeline information

    This PR must be merged by XX date because ...

  • Partner information

    This is for a course on edx.org.

  • Supporting documentation
  • Relevant Open edX discussion forum threads
🔘 Submit a signed contributor agreement (CLA)

⚠️ We ask all contributors to the Open edX project to submit a signed contributor agreement or indicate their institutional affiliation.
Please see the CONTRIBUTING file for more information.

If you've signed an agreement in the past, you may need to re-sign.
See The New Home of the Open edX Codebase for details.

Once you've signed the CLA, please allow 1 business day for it to be processed.
After this time, you can re-run the CLA check by adding a comment below that you have signed it.
If the CLA check continues to fail, you can tag the @openedx/cla-problems team in a comment for further assistance.

🔘 Get a green build

If one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green.

Details
Where can I find more information?

If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources:

When can I expect my changes to be merged?

Our goal is to get community contributions seen and reviewed as efficiently as possible.

However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:

  • The size and impact of the changes that it introduces
  • The need for product review
  • Maintenance status of the parent repository

💡 As a result it may take up to several weeks or months to complete a review and merge your PR.

@github-project-automation github-project-automation Bot moved this to Needs Triage in Contributions Jun 12, 2026
@github-project-automation github-project-automation Bot moved this from Needs Triage to Done in Contributions Jun 12, 2026
@abhalsod-sonata abhalsod-sonata deleted the feat/LP-249 branch June 12, 2026 11:49
@abhalsod-sonata abhalsod-sonata restored the feat/LP-249 branch June 12, 2026 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

open-source-contribution PR author is not from Axim or 2U

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.