Skip to content

[FEATURE] UI: add Listing\Inline and Listing\Entity\Grid component.#11444

Open
thibsy wants to merge 1 commit intoILIAS-eLearning:release_10from
srsolutionsag:feature/10/ui-grid-entity-listing
Open

[FEATURE] UI: add Listing\Inline and Listing\Entity\Grid component.#11444
thibsy wants to merge 1 commit intoILIAS-eLearning:release_10from
srsolutionsag:feature/10/ui-grid-entity-listing

Conversation

@thibsy
Copy link
Copy Markdown
Contributor

@thibsy thibsy commented Apr 21, 2026

Hi all,

This PR introduces some new features to the UI framework. At its essence, the PR

  • adds a new Listing\Inline component
  • adds a new Listing\Entity\Grid component
  • adds a new Entity\Entity::withWorkflow() functionality

This was spawned by the following background / motivation:

  • the Entity\Entity::withWorkflow() functionality was our solution for the problem we see during object (or entity) creation, where an entity is created kind of as a skeleton, which is filled with content, configured, published, etc. only at a later point – maybe even stretched across several days. What becomes clear is that the object/entity-creation is actually a workflow most of the time. This is why the new functionality now combines these components to speak about this process semantically. The entity will derive "unfinished" steps from this workflow and present them to authors in a structured way. To implement this a new Listing\Inline component was spawned as a byproduct (for horizontal display of properties).
  • the Listing\Entity\Grid component was our solution for the realisation that user expectations for entity listings are different depending on their use-case. "Consumers" of an entity need a lighter, less detailed view than authors, who may need to see what steps of the entity creation workflow are still unfinished.
  • both of these solutions integrate nicely with the ILIAS repository. Object creation is a multi-step process and authors have the ability to toggle between a view/manage screen. This means the PR already lays some important groundwork for when the repository is finally migrated towards Kitchensink components during the LUI project.

Why we propose to integrate this for ILIAS 10:

We do not have everything in place to fully migrate the repository yet. Making these solutions available for plugins from ILIAS 10 will allow us to gather information for this migration beforehand. Namely this will be the OpenCast plugin, which provides its own sophisticated view inside the repository – making it the perfect candidate to test this before moving forward in ILIAS. There are no breaking changes for any usage of the components affected by the changes of this PR. However, there would be breaking changes for custom version of affected components, implemented by the plugin.

Kind regards,
@thibsy

@thibsy thibsy added kitchen sink php Pull requests that update Php code css/html Pull requests that propose changes to CSS/SCSS or HTML files. labels Apr 21, 2026
@thibsy thibsy added the translations Pull requests that propose changes to ILIAS language files. label Apr 21, 2026
@thibsy thibsy self-assigned this Apr 22, 2026
@thibsy thibsy force-pushed the feature/10/ui-grid-entity-listing branch from 6897338 to e816414 Compare April 23, 2026 12:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

css/html Pull requests that propose changes to CSS/SCSS or HTML files. jour fixe kitchen sink php Pull requests that update Php code translations Pull requests that propose changes to ILIAS language files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants