Skip to content

feature/XIVY 18408 tabler icons#888

Merged
ivy-dar merged 46 commits intomasterfrom
feature/XIVY-18408-tabler-icons
Apr 13, 2026
Merged

feature/XIVY 18408 tabler icons#888
ivy-dar merged 46 commits intomasterfrom
feature/XIVY-18408-tabler-icons

Conversation

@ivy-dar
Copy link
Copy Markdown
Contributor

@ivy-dar ivy-dar commented Apr 10, 2026

Replace depreceated icons with Tabler icons
The old icon libraries are

  • Streamline (si)
  • FontAwesome (fa)
  • PrimeIcons (pi)

The mapping is documented here:
Migrate to Tabler Icons

@ivy-dar ivy-dar self-assigned this Apr 10, 2026
@ivy-dar ivy-dar requested a review from ivy-lli April 10, 2026 11:28
Comment thread .vscode/settings.json Outdated
Comment thread .vscode/settings.json Outdated
Comment thread dev-workflow-ui/webContent/resources/components/user.xhtml Outdated
Comment thread dev-workflow-ui/webContent/resources/css/workflow-ui.css Outdated
Comment thread icon-replacement/icon-mapping.yaml Outdated
Comment thread icon-replacement/run_icon_replacement.sh Outdated
Comment thread .gitignore Outdated
@ivy-dar ivy-dar force-pushed the feature/XIVY-18408-tabler-icons branch from 61e3989 to 4e92202 Compare April 13, 2026 10:40
@ivy-dar ivy-dar requested a review from Copilot April 13, 2026 12:02
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates the workflow UI from the previous icon sets (si/PrimeIcons) to Tabler Icons (ti) across JSF views, composite components, and supporting Java models/test data, keeping UI iconography consistent end-to-end.

Changes:

  • Replace icon CSS classes in UI pages/templates/components from si/pi to ti.
  • Update backend icon mappings (tasks, starts, users, notifications, intermediate events, documents, case map) to emit Tabler-compatible icon class names.
  • Update UI web tests and test data (JSON/YAML/HD dialogs) to assert/contain the new icon classes.

Reviewed changes

Copilot reviewed 53 out of 53 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
dev-workflow-ui/webContent/view/webservices.xhtml Switch search/table icons to Tabler classes.
dev-workflow-ui/webContent/view/user.xhtml Update card header icons to Tabler.
dev-workflow-ui/webContent/view/tasks.xhtml Replace search/priority/action icons with Tabler.
dev-workflow-ui/webContent/view/task.xhtml Update task detail card header icons + delegate icon.
dev-workflow-ui/webContent/view/switch-user.xhtml Replace search/user icon with Tabler.
dev-workflow-ui/webContent/view/starts.xhtml Update filter/search/actions/process viewer icons.
dev-workflow-ui/webContent/view/profile.xhtml Update subscription/status/save icons to Tabler.
dev-workflow-ui/webContent/view/login.xhtml Replace login button icon with Tabler.
dev-workflow-ui/webContent/view/intermediate-event.xhtml Adjust event state icon sizing class and rely on Tabler classes from bean.
dev-workflow-ui/webContent/view/home.xhtml Replace menu/action/empty-state/task icons with Tabler.
dev-workflow-ui/webContent/view/frame.xhtml Update frame header icons (task, fullscreen, sidestep, editor, refresh).
dev-workflow-ui/webContent/view/end.xhtml Replace end-page success icon with Tabler.
dev-workflow-ui/webContent/view/cleanup.xhtml Replace cleanup action icon with Tabler.
dev-workflow-ui/webContent/view/cases.xhtml Replace search/actions icons with Tabler.
dev-workflow-ui/webContent/view/case.xhtml Update case detail header/action icons to Tabler.
dev-workflow-ui/webContent/view/api-browser.xhtml Replace API browser link icon with Tabler.
dev-workflow-ui/webContent/resources/components/user.xhtml Update user icon sizing and Tabler CSS usage.
dev-workflow-ui/webContent/resources/components/taskLink.xhtml Replace task link icon with Tabler.
dev-workflow-ui/webContent/resources/components/processViewer.xhtml Replace “open in new page” icon with Tabler.
dev-workflow-ui/webContent/includes/template/template.xhtml Update topbar/menu/theme/user-profile icons to Tabler.
dev-workflow-ui/webContent/includes/template/statisticsCard.xhtml Replace statistics card icon with Tabler.
dev-workflow-ui/webContent/includes/template/sidebar.xhtml Replace sidebar/menu icons with Tabler.
dev-workflow-ui/webContent/includes/template/notifications.xhtml Replace notification bell/action icons with Tabler.
dev-workflow-ui/webContent/includes/template/exception.xhtml Replace exception dialog login icon with Tabler.
dev-workflow-ui/webContent/includes/components/userDetails/userdetail-usertasks.xhtml Update task table action/priority icons to Tabler.
dev-workflow-ui/webContent/includes/components/userDetails/userdetail-usercases.xhtml Update case table action/info icons to Tabler.
dev-workflow-ui/webContent/includes/components/taskDetails/descriptionCardHeaderActions.xhtml Replace task action menu/header icons with Tabler.
dev-workflow-ui/webContent/includes/components/taskDetails/description.xhtml Replace priority/process viewer icons with Tabler.
dev-workflow-ui/webContent/includes/components/statistics/taskTopWorkers.xhtml Replace “not enough data” icon with Tabler.
dev-workflow-ui/webContent/includes/components/statistics/taskStateGraph.xhtml Replace “not enough data” icon with Tabler.
dev-workflow-ui/webContent/includes/components/statistics/caseTopCreators.xhtml Replace “not enough data” icon with Tabler.
dev-workflow-ui/webContent/includes/components/statistics/caseStateGraph.xhtml Replace “not enough data” icon with Tabler.
dev-workflow-ui/webContent/includes/components/signals/sendSignal.xhtml Replace send signal icon with Tabler.
dev-workflow-ui/webContent/includes/components/signals/boundarySignals.xhtml Replace send boundary signal icon with Tabler.
dev-workflow-ui/webContent/includes/components/caseDetails/taskList.xhtml Replace task list table icons with Tabler.
dev-workflow-ui/webContent/includes/components/caseDetails/documents.xhtml Update document icon rendering to Tabler class scheme.
dev-workflow-ui/webContent/includes/components/caseDetails/caseMap.xhtml Replace case map state/empty icons with Tabler.
dev-workflow-ui/src/ch/ivyteam/workflowui/util/TaskUtil.java Remap priority icons to Tabler names.
dev-workflow-ui/src/ch/ivyteam/workflowui/user/UserComponentModel.java Remap user/role/unknown icons to Tabler classes.
dev-workflow-ui/src/ch/ivyteam/workflowui/starts/StartableModel.java Change default start icon to Tabler.
dev-workflow-ui/src/ch/ivyteam/workflowui/profile/NotificationChannelDto.java Remap subscription state icons to Tabler names.
dev-workflow-ui/src/ch/ivyteam/workflowui/notification/NotificationActionDTO.java Update notification action icon class to Tabler.
dev-workflow-ui/src/ch/ivyteam/workflowui/intermediateEvents/IntermediateEventDetailsBean.java Remap intermediate event state icons to Tabler classes.
dev-workflow-ui/src/ch/ivyteam/workflowui/document/DocumentModel.java Update document icon mapping to Tabler “file-type-*” naming.
dev-workflow-ui/src/ch/ivyteam/workflowui/casemap/CaseMapStageModel.java Remap case map stage state icons to Tabler naming.
dev-workflow-ui-web-test/src_test/ch/ivyteam/ivy/project/workflow/webtest/WebTestTasksIT.java Update UI assertions for new icon classes.
dev-workflow-ui-web-test/src_test/ch/ivyteam/ivy/project/workflow/webtest/WebTestStartsIT.java Update startable icon assertions to Tabler classes.
dev-workflow-ui-web-test/src_test/ch/ivyteam/ivy/project/workflow/webtest/WebTestProfileIT.java Update subscription icon assertions to Tabler classes.
dev-workflow-ui-test-data/src_hd/ch/ivyteam/ivy/project/workflow/TaskTestDialog/TaskTestDialog.xhtml Replace proceed button icon with Tabler.
dev-workflow-ui-test-data/src_hd/ch/ivyteam/ivy/project/workflow/DummyHtmlDialog/DummyHtmlDialog.xhtml Replace proceed button icon with Tabler.
dev-workflow-ui-test-data/processes/TestData.p.json Update process customField cssIcon values to Tabler classes.
dev-workflow-ui-test-data/processes/test_case_map.m.json Update case map stage icon CSS references to Tabler.
dev-workflow-ui-test-data/cms/cms_en.yaml Update CMS category cssIcon values to Tabler classes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread dev-workflow-ui/webContent/includes/template/sidebar.xhtml
Comment thread dev-workflow-ui/webContent/view/starts.xhtml
Comment thread dev-workflow-ui/webContent/view/home.xhtml
Comment thread dev-workflow-ui/webContent/view/user.xhtml
Comment thread dev-workflow-ui/webContent/view/task.xhtml
Comment thread dev-workflow-ui/webContent/includes/template/notifications.xhtml
Comment thread dev-workflow-ui/webContent/view/cleanup.xhtml
Copy link
Copy Markdown
Member

@ivy-lli ivy-lli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice job, code change looks good!
Don't forget to squash & merge ;)

@ivy-dar ivy-dar marked this pull request as ready for review April 13, 2026 12:30
@ivy-dar ivy-dar requested a review from ivy-cst as a code owner April 13, 2026 12:30
@ivy-dar ivy-dar merged commit 6e61c0d into master Apr 13, 2026
12 checks passed
@ivy-dar ivy-dar deleted the feature/XIVY-18408-tabler-icons branch April 13, 2026 12:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants