Skip to content

version 2.5#1234

Merged
rolandgeider merged 31 commits intomasterfrom
feature/version-2.5
Apr 14, 2026
Merged

version 2.5#1234
rolandgeider merged 31 commits intomasterfrom
feature/version-2.5

Conversation

@rolandgeider
Copy link
Copy Markdown
Member

@rolandgeider rolandgeider commented Apr 10, 2026

Mannai and others added 20 commits December 10, 2025 06:32
- Add  dependency.
- Update  model and  to include .
- Update  services (, ) to send  payload to the backend.
- Create reusable  component in  with write/preview tabs and a strict tag whitelist (p, strong, em, ul, ol, li).
- Replace the standard text area in  with the new .
- Update Formik logic to bind to  for the API payload.
- Implement fallback logic to display legacy HTML description if no Markdown source exists.
- Remove  form component usage in the edit view.
…UI integration

- Address persistent Jest  by switching from the problematic  library to the CJS-compatible .
- Implement component overrides in  to strictly block disallowed tags (H1-H6, links) and enforce the required basic formatting whitelist (p, strong, ul, ol, li).
- Fix minor test logic error in  to ensure accurate assertion of the new component's behavior.
- Replaced  with  to resolve persistent Jest/CJS SyntaxErrors
- Implemented strict element stripping in MarkdownEditor: allowed only simple tags and the rest (h1-h6, a, img) are now rendered as plain text & spans.
- Resolved errors in  and .
- Updated  to align with the backend schema.
- Increased Jest global timeout to 15s in package.json to try to limit flaky timeouts when testing.
# Conflicts:
#	package-lock.json
#	package.json
…de/master

# Conflicts:
#	package-lock.json
#	package.json
Time assertions are commented out for now since the test can fail depending
on the currently set timezone. This should be fixed properly in the future though.
# Conflicts:
#	package-lock.json
#	package.json
@rolandgeider rolandgeider changed the title Feature/version 2.5 version 2.5 Apr 10, 2026
@coveralls
Copy link
Copy Markdown
Collaborator

coveralls commented Apr 10, 2026

Coverage Status

coverage: 74.753% (-0.7%) from 75.488% — feature/version-2.5 into master

Also, refactor the variation component and extract it so that the variations
for existing exercises can be edited as well.
# Conflicts:
#	src/components/Exercises/Detail/ExerciseDetailEdit.tsx
#	src/services/exercise.ts
This makes working with it a bit easier
The description field is computed from this one and is ignored by the API
# Conflicts:
#	src/components/Exercises/Add/Step2Variations.tsx
#	src/components/Exercises/Add/Step3Description.tsx
#	src/components/Exercises/Detail/ExerciseDetailEdit.tsx
@rolandgeider rolandgeider merged commit e0712cb into master Apr 14, 2026
6 checks passed
@rolandgeider rolandgeider deleted the feature/version-2.5 branch April 14, 2026 19:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants