Staging 2026-04-28#2027
Merged
strautvetter merged 51 commits intomainfrom Apr 28, 2026
Merged
Conversation
* feat: replace issuer catalog with new card * fix: add missing appearAnimation * feat: replace network catalog card * feat: replace issuers list * feat: restore navigation on heading click * feat: replace last occurence * feat: remove old network card and restore permissions from it in new * feat: delete old cards * fix: prevent a disabled button from firing its click event * fix: routing of create badge button * Revert "fix: prevent a disabled button from firing its click event" This reverts commit 059228b. * fix: disabled button should not navigate --------- Co-authored-by: jona159 <65068389+jona159@users.noreply.github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.2.0 to 6.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v6.2.0...v6.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.7.0 to 4.0.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](docker/login-action@v3.7.0...v4.0.0) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: 4.0.0 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>
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.10.0 to 6.0.0. - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](docker/metadata-action@v5.10.0...v6.0.0) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-version: 6.0.0 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>
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.19.2 to 7.0.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@v6.19.2...v7.0.0) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-version: 7.0.0 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>
* feat: remove beta logo + description, introduce badgy * feat: remove logoleiste and add better spread of footer nav items * feat: add cms menu items to mobile footer * feat: add alt text and refactor conditional styles
* feat: add issuer quota, info component * feat(quotas): update api models, add issuer quotas view * feat(quotas): add quota exceeded dialog * feat(quota): handle staff area * feat(quotas): staff area handle staff requests * feat(quotas): handle awarding badges * fix(qrcode): remove debug cancel * fix(issuer-staff): only owners are allowed to remove other owners * feat(quotas): add issuer menu for members * feat(quotas.dialog): prepare multiple pages * fix: handle network objects w/ manager, ai skill issuer ep, quota fixes * feat(quotas): adjustments for networks * feat(quotas): network handling * feat(quotas.dialog): add version for no upgrade path * fix: quota exceed dialog open with dialog service * feat: send quota requests * fix: show success dialog after send * fix: do not wait for quota request to return * feat: calendly link * fix: remove individual quota requests * feat(quotas): add quota api manager, quota release inform dialog * feat(quotas): change exceeded dialog to use quotamanager * feat(quotas): network update dialog, permission checks * feat(quotas): layout adjustments, fixes * fix(quotas): fixes, translations * feat(quotas): clean up, handle bulk awarding * fix(quotas): fixes for webcomponents context * fix(quotas): network fixes * fix(quotas): get sales email from server config * fix(quotas.auth): remove debug code * fix(quotas): text changes, number formatting * fix(quotas): network quota checks, translations * fix(environments.prod): change baseurl back * fix(quotas): translations, small fixes * fix(badgy): combine into single image * fix(dialog): rename new_variant to quotas * feat(network.invite): quota checks, prevent selecting same issuer twice * fix(quotas.translation): fix requestFormSubmitLabel en label * fix(quotas): translation keys --------- Co-authored-by: Tiago Joao <tiago.joao@esirion.de>
* feat: add badge language select * feat: remove lang selector for esco search and add lang to class * feat: make sure english badges produce english award criteria
* fix: adjust for tab changes (#1305) * fix: adjust for tab changes * fix: competencies tab * Fix/test findings staging (#1310) * fix(layout): scroll to top when form has an error in collection creation * fix(layout): correct step number for competency badge edit * Fix/test findings may26 (#1309) * fix: delete collection dialog * fix: collection adjustments * fix: criteria * fix: rm old code * feat: change label (#1312) * feat: change label * fix: change key * Fix/test findings 2july (#1417) * fix: safari bug, rm position style * fix: tab name collections * fix: sort list * fix: tooltip position on safari * Revert "Merge pull request #1418 from mint-o-badges/fix/findings-20250702" This reverts commit f25a92e, reversing changes made to fd0dff2. * feat(skill-visualisation): add top level icons (#1410) * feat(skill-visualisation): add top level icons * feat(skill-visualisation): icons mobile * fix(skill-visualisation): prettier * fix(skill-visualisation): fix scss, radial force adjustment * Fix/test findings 2july (#1417) * fix: safari bug, rm position style * fix: tab name collections * fix: sort list * fix: tooltip position on safari * Fix/test findings july15 (#1457) * fix: rm space before comma * fix: disable download of collection if not published * feat: adjust calculation for learningpath completion * fix: default (#1466) Co-authored-by: David Scheidt <david.scheidt@opensenselab.org> * fix: gender * fix: mobile fixes, new badge image (#1490) * fix: mobile fixes, new badge image * fix(i18n): fix createBadgePreview english string * fix: move subscription to ngAfterViewChecked (#1492) * feat: update future skills translation (#1486) Co-authored-by: David Scheidt <david.scheidt@opensenselab.org> * feat: news post styling, add LinkedIn Button to Footer (#1494) * fix(signup): redirect to issuer overview when loggedin (#1495) * fix: remove duplicate faq link (#1487) * feat: feedback for incorrect password (#1538) * feat: add more special characters (#1552) * fix: set recipient profile url to self-hosted url (#1551) * Fix/test findings sprint 14 part 1 (#1572) * fix: add input aliases * fix: tailwind classes, comment out page size selector as we dont use it * fix: make add member button semibold * fix: website translation, rm link * fix: make leaf color grey * fix: color for esco areas * fix: pdf download public assertion * fix: missing translate pipe * fix: wrong tailwind class --------- Co-authored-by: David Scheidt <david.scheidt@opensenselab.org> * fix: criteria display on badge detail pages (#1584) Co-authored-by: David Scheidt <scheidtdav@users.noreply.github.com> * fix: remove titlecase pipe (#1586) * fix: capitalize (#1587) * fix: move network tab setup behind feature flag (#1735) * fix: redirect using current issuer slug (#1778) * feat: extend lp api model * feat: add archive endpoint * fix: pass flag for drawing issuer image (#1814) * fix: prevent public assertion pages from trying to calculate lp progress (#1869) * feat: translations * feat: lp v3 model, extend catalog service * feat: adjust lp catalog component for v3 * feat: export tag interface * feat: add category to badgecard * feat: adjust lp card text * feat: handle public pdf download * feat: badgecard styles * fix: use navigation state * feat: add badge alert icon * feat: lp archive function, add dialog template * feat: filter out archived lps in catalog * feat: translations * feat: translations * feat: adjust progress component to take color variant * feat: adjust dialog templates * feat(wip): issuer lp view * fix: enable network btn when owner or creator * feat: lp card styling * fix: rm input * feat: add archived to public api model * feat: rename output emitters * feat: add datatable for archived learningpaths * feat: translation * feat: include mds in learningpath * feat: adjust progress value calcuation * fix: archive dialog, archived lp datatable * feat: refresh tables when updating lps * feat: show archived at date * feat: add archived info to public lp * fix: treat progress as percentage * fix: account for 0 pct progress * fix: add missing language to md creation --------- Co-authored-by: David Scheidt <scheidtdav@users.noreply.github.com> Co-authored-by: David Scheidt <david.scheidt@opensenselab.org> Co-authored-by: Stefan Trautvetter <stefan.trautvetter@esirion.de> Co-authored-by: Sven Heitmann <zven@users.noreply.github.com>
Co-authored-by: David Scheidt <scheidtdav@users.noreply.github.com>
…-existing-badgeclass fix(quotas): fix saving existing badgeclass when creation quota exceeded
* feat: implemented OEB Dashboard * refactor: cleanup * style: adapted icons and translations, little design changes * style: adapted kpi spacings * style: new barchart styling * style: adapt translations and minor design changes * style: adapt translations and minor design changes * refactor: adapted pie chart, refactorings * refactor: restricted access to the dashboard * fix: tabs and back button issue * refactor: cleanup * style: unified headline spacings * refactor: fixed circular depts. import * fix: correct badge url * refactor: unify no data available messages * style: unify no data available messages style * refactor: adapt badge translations * style: adapt badge line chart translations * style: adapt badge line chart all types length * feat: roles for tabs and dashboard * fix: check role for dashboard dropdown * refactor: cleanup * refactor: prettified codebase * fix: translations fix * style: removed network edit button * refactor: cleanup * style: adapted gender stats badge icon * style: adapted gender stats badge icon in competency area * fix: redirect (#1898) * Fix/network bulk award (#1896) * fix: clean evidence on bulk award * fix: check for network badges in bulk award * Fix/network qrcode problems (#1897) * fix: count requests, not qrcodes * fix: use issuedOn getter * fix: convert to badgeinstancev3 * fix: increase spacing of network form hint for partner institutions (#1899) * Fix/display awarding issuers (#1900) * feat: add utility to get issuers by slugs * fix: set awarding issuers when loading partner instances --------- Co-authored-by: David Scheidt <scheidtdav@users.noreply.github.com> * Build(deps): Bump actions/checkout from 6.0.1 to 6.0.2 (#1904) Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v6.0.1...v6.0.2) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add breadcrumbs to badge detail pages (#1901) * feat: add recipient to breadcrumbs for public assertion pages * feat: add breadcrumbs to badge detail pages for inst and networks * refactor: convert to signals and remove unused imports * Fix/badge request award duplicate emails (#1903) * fix: process progress per request by id * feat: add optional request id property * fix: allow creators to invite partners (#1907) * fix(dashboard): run core/inject migration, fixes * fix(dashboard): disable dashboard when backend plugin not installed * fix(dashboard): network dashboard tab fixes * fix: run prettier on project * fix(dashboard): linting errors * fix(dashboard): fix, remove broken tests * fix(dashboard): prettier on html and scss * fix(dashboard): tests * feat: fixes to make dashboard code usable for issuers * fix(dashboard): clean up, remove unused code * fix(dashboard): remove datasource service, fix overview race condition * fix(i18n): remove unused dashboard.datasource keys * fix(dashboard): moved shared functions to utilService * refactor(dashboard): new server urls, rem duplicate code, rename types * feat(dashboard): add checking for quotas --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Ali Askar <ali.askar@algebra-ec.de> Co-authored-by: jona159 <65068389+jona159@users.noreply.github.com> Co-authored-by: David Scheidt <scheidtdav@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Feat/pdftemplates
…h-create-with-language fix: create learningpath with language
* fix(dashboard.network): remove debug output * fix(quotas.page): add variable to network translation * fix(network.dashboard): re-add create bage & lp buttons * fix(network-list): allow badge creation for non-staff members * fix(quotas.upgrade): hide PRO upgrade if not applicable * fix(learningpath.edit): no quota check on edit save * fix(issuer.list): correctly jump to badges tab on award button
…edit-pdftemplate fix: remove edit pdftemplate button on network learningpaths
* fix(quotas.page): hide staff quota if network * fix(dashboard): hide superfluous kpis for issuer, rename learning paths * fix(issuer.detail): block create lp button using quota dialog * fix: remove console.log
…o-tag-overlay fix(issuer): preserve network overlay when editing network badge
…e-count-stale fix(issuer): refresh badge count after award/revoke
tjoao
approved these changes
Apr 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.