Neo
c751c8b19a
Andal Learning branding: Apply orange color #ff4f00 to buttons/navbar/tabs, hide footer
...
validate / tests (push) Has been cancelled
validate / coverage (push) Has been cancelled
Lockfile Version check / version-check (push) Has been cancelled
Update Browserslist DB / update-browserslist (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 14:52:43 +07:00
renovate[bot]
449af65d01
chore(deps): update dependency oxlint-tsgolint to ^0.16.0 ( #2930 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 09:40:45 -07:00
edX requirements bot
fce65c0215
chore: update browserslist DB ( #2929 )
...
Co-authored-by: abdullahwaheed <42172960+abdullahwaheed@users.noreply.github.com >
2026-03-09 00:26:52 +00:00
Muhammad Waleed
abcef4a502
fix: refresh search token after library ( #2924 )
...
creation for course creator access
When a course creator creates a new library, the cached JWT token for
Meilisearch needs to be refreshed to include the new library's access_id.
Without this, newly added components won't appear in search results until
the page is refreshed.
This works in conjunction with the backend fix that creates SearchAccess
records immediately on library creation.
The fix invalidates the content_search query, triggering React Query to
refetch the token with updated access permissions.
2026-03-05 14:17:27 +05:00
dependabot[bot]
5c1cdcf01c
chore(deps): bump actions/upload-artifact from 6 to 7 ( #2920 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 13:43:43 -08:00
dependabot[bot]
4dccc12883
chore(deps): bump actions/download-artifact from 7 to 8 ( #2921 )
2026-03-02 13:43:20 -08:00
renovate[bot]
f0e735b3a1
chore(deps): update codemirror ( #2895 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-02 13:41:55 -08:00
Chris Chávez
091d9a1c3e
refactor: Migrate courseExport from redux store to React Query ( #2908 )
2026-03-02 17:12:02 +00:00
edX requirements bot
7157d17a4e
chore: update browserslist DB ( #2918 )
...
Co-authored-by: abdullahwaheed <42172960+abdullahwaheed@users.noreply.github.com >
2026-03-02 00:43:27 +00:00
Muhammad Anas
65096fde0e
feat: add card in Pages and Resources to allow hiding the dates tab ( #2834 )
2026-02-27 15:37:41 -08:00
Braden MacDonald
af204c78a5
test: run only oxlint, not eslint ( #2909 )
2026-02-27 09:12:24 -08:00
Rômulo Penido
2e6209314f
feat: add fullscreen button to XBlock editor ( #2892 )
2026-02-27 10:05:14 -05:00
Navin Karkera
060f7d4618
refactor(course-outline): replace thunks with react query, add typed APIs, and improve type usages ( #2900 )
...
* Replaces configure xblock and section highlights redux functions with react-query.
* Replaces section highlights thunks with react query
* Replaces duplicate block thunks
* Removes add subsection, unit redux functions
* Replaces scrollTo redux state to react-query based state.
* Replaces paste unit block redux functions
* Removes a lot of redux related functions as a result.
* Reduces API calls without compromising data integrity.
2026-02-27 09:23:46 -05:00
Chris Chávez
815b80a944
refactor: Migrate advancedSettings from the redux store to React Query ( #2893 )
2026-02-26 23:17:57 +00:00
Bryann Valderrama
e8cd7c2dcc
feat: add team groups section in group configurations ( #1728 )
2026-02-26 14:02:31 -08:00
Chris Chávez
c4a09a2b43
refactor: Migrate courseImport from redux store to React query ( #2902 )
2026-02-26 14:34:13 -05:00
Areeb Sajjad
3599630cd7
fix: allow configure modal overflow to prevent datepicker clipping ( #2901 )
2026-02-25 17:19:18 -08:00
Chris Chávez
56726448fc
Refactor: Move courseTeam from redux store to react query ( #2888 )
...
* refactor: Move `courseTeam` from redux store to react query
* fix: Broken types
* fix: Show user readable error
* fix: Broken coverage
* fix: Broken coverage
* refactor: Add default message error
2026-02-24 10:11:36 -05:00
renovate[bot]
b57386b9b6
chore(deps): update dependency oxlint-tsgolint to ^0.14.0 ( #2896 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 22:46:26 +00:00
renovate[bot]
e9bf4566de
chore(deps): update dependency @types/lodash to v4.17.24 ( #2897 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 21:09:45 +00:00
edX requirements bot
1324b33789
chore: update browserslist DB ( #2899 )
...
Co-authored-by: abdullahwaheed <42172960+abdullahwaheed@users.noreply.github.com >
2026-02-23 21:09:26 +00:00
Taylor Payne
b256036527
fix: correct typos in user-facing messages ( #2894 )
2026-02-21 11:43:13 -08:00
Navin Karkera
ee6006e0e3
refactor(course-outline): improve query cache handling and remove redux thunks ( #2884 )
...
- Centralizes and reuses query cache handling logic:
Introduces a `ParentIds` type (src/generic/types.ts) and standardizes its use across data/API hooks for updating or invalidating parent/child query caches.
- Ensures cache coherence using `cancelQueries` before updating query data:
Before calling `setQueryData` for any block, any inflight queries are cancelled to prevent race conditions and stale UI.
- Simplifies post-sync/invalidation flows:
Removes Redux thunk usages in favor of direct query invalidations using React Query APIs within course outline cards, sidebars, publish modal, and `unlinkmodal`.
- Refactors data types for clarity:
Splits XBlock into `XBlockBase` and derived interfaces so the presence of `childInfo` is explicit.
- Cleans up redundant code and props:
Removes unnecessary `memoization`, `useDispatch` imports, and duplicate logic in React components.
2026-02-20 13:10:28 -05:00
MuPp3t33r
8f8c6d8dd2
refactor: update relative path to absolute path alias ( #2891 )
2026-02-20 09:10:25 -08:00
Chris Chávez
7c1eb59f18
feat: Make selectable component cards & Component Info Sidebar [FC-0114] ( #2880 )
...
- Changes in the Unit sidebar context to enable selected components
- Implements the component info sidebar.
- Implements the container/component selection when opening the align sidebar
2026-02-19 17:02:26 -05:00
Rodrigo Mendez
5ccf39d130
feat: Add validation for Advanced Settings permissions using openedx-authz ( #2869 )
...
* feat: Add validation for Advanced Settings permissions using openedx-authz
* squash!: Increase test coverage
* squash!: Fix lint issues
* squash!: Validate advanced settings permission on HelpSidebar
* squash!: Increase test coverage
* squash!: Attend PR comments
2026-02-19 14:39:04 -06:00
Chris Chávez
42f26e7404
refactor: Move redux to react query in course checklist ( #2870 )
2026-02-19 13:10:18 -05:00
renovate[bot]
01ddf0d2ad
chore(deps): update dependency @edx/frontend-platform to v8.5.5 ( #2882 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 23:20:06 +00:00
renovate[bot]
7a8b4ced01
chore(deps): update dependency fast-xml-parser to v5.3.6 [security] ( #2886 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 23:18:47 +00:00
Muhammad Faraz Maqsood
e116e10845
fix: localize rerun button text ( #2887 )
...
* fix: localize rerun button text
* chore: use <FormattedMessage /> instead of formatMessage()
---------
Co-authored-by: Muhammad Faraz Maqsood <faraz.maqsood@A006-01130.local >
Co-authored-by: Braden MacDonald <braden@opencraft.com >
2026-02-18 22:58:12 +00:00
MuPp3t33r
0b357a1be1
fix: Replace duplicate hardcoded max file size with constant ( #2875 )
2026-02-18 14:26:08 -08:00
edX requirements bot
e281681168
chore: update browserslist DB ( #2881 )
...
Co-authored-by: abdullahwaheed <42172960+abdullahwaheed@users.noreply.github.com >
2026-02-16 00:32:33 +00:00
Chris Chávez
c39923fc81
fix: Nits on UX/UI in the new sidebars in course outline and unit page [FC-0114] ( #2871 )
...
- Fixes the open nits/issues listed in https://github.com/openedx/frontend-app-authoring/issues/2868
- Fixes the small nit in the back button in the import workflow: https://github.com/openedx/frontend-app-authoring/issues/2524#issuecomment-3849649651
- Fixes the small nit in the unsupported text in the import workflow: https://github.com/openedx/frontend-app-authoring/issues/2525#issuecomment-3862737018 . This fix depends on https://github.com/openedx/openedx-platform/pull/38005
2026-02-13 15:09:28 -05:00
Chris Chávez
4d401a9c22
feat: Unit align sidebar [FC-0114] ( #2856 )
...
Implements the align sidebar in the unit page for the unit and components
2026-02-13 15:07:53 -05:00
renovate[bot]
72421969d9
chore(deps): update dependency @tanstack/react-query to v5.90.21 ( #2858 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-13 14:28:28 -05:00
renovate[bot]
0aad03420b
chore(deps): update codemirror ( #2857 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-13 19:28:19 +00:00
renovate[bot]
45811ce6de
chore(deps): update dependency fast-xml-parser to v5.3.5 ( #2867 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-13 11:14:30 -08:00
renovate[bot]
d1c3fb96de
chore(deps): update dependency @types/react to v18.3.28 ( #2866 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 10:38:36 -08:00
Chris Chávez
2d5421e09f
feat: Unit Add sidebar [FC-0114] ( #2837 )
...
Implements the new Unit add Sidebar
2026-02-09 13:17:04 -05:00
Chris Chávez
a16087a1d0
fix: Nits on the style of library icon [FC-0114] ( #2863 )
2026-02-09 11:59:24 -05:00
Navin Karkera
bb6b2ab33c
feat: container info sidebar and add sidebar updates ( #2830 )
...
* Adds section, subsection and unit sidebar info tab in course outline as described in https://github.com/openedx/frontend-app-authoring/issues/2638
* Updates the sidebar design and behaviour as per https://github.com/openedx/frontend-app-authoring/issues/2826
* Updates course outline to use react query and removes redux store usage as much as possible. Updated parts that require absolutely cannot work without redux without heavy refactoring (will require quiet some time) to work in tandem with react-query.
2026-02-09 11:03:27 -05:00
renovate[bot]
eae178a9ec
chore(deps): update dependency lodash to v4.17.23 [security] ( #2861 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 00:44:37 +00:00
edX requirements bot
2ab1219f36
chore: update browserslist DB ( #2865 )
...
Co-authored-by: abdullahwaheed <42172960+abdullahwaheed@users.noreply.github.com >
2026-02-09 00:28:05 +00:00
Rômulo Penido
7173b71cc4
fix: update sidebar design ( #2852 )
2026-02-05 15:44:46 -05:00
Brian Smith
f900ace15c
chore(deps): regenerate package-lock.json ( #2862 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-02-02 13:58:30 -08:00
Braden MacDonald
d44425c68f
test: lint using oxlint as well as eslint ( #2847 )
...
PR enables the use of oxlint (type-aware) alongside eslint, on a trial basis. Oxlint supports most of the same rules, plus more, is eslint compatible, and is much, much faster.
2026-02-02 11:47:31 -05:00
Braden MacDonald
6effb4d39e
chore: fix various lint/type issues found by oxlint ( #2850 )
2026-01-31 01:01:11 +00:00
Rômulo Penido
b0066e547c
feat: create context for sidebarPages ( #2827 )
...
Creates the `OutlineSidebarPagesContext` so we can add new pages using plugins, as in https://github.com/openedx/frontend-plugin-aspects/pull/115
2026-01-30 17:52:52 -05:00
Rômulo Penido
6558c2b1ed
fix: access restricted label refresh ( #2846 )
2026-01-30 17:09:42 -05:00
Braden MacDonald
747c2bc1b0
chore: clean up ValidationResult for NumericalInput problems ( #2849 )
2026-01-29 09:48:40 -08:00