[ENHANCEMENT]: New layout for dashboard for J4/5 #1134
Open
opened 2024-05-22 22:41:14 +00:00 by Tom van der Laan
·
0 comments
No Branch/Tag Specified
6.x
5.x
4.x
3.x
v6.2.0
v5.2.0
v4.2.0
v6.1.6
v5.1.6
v4.1.5
v6.1.5
v5.1.5
v4.1.4
v6.1.4
v5.1.4
v4.1.3
v6.1.3
v5.1.3
v6.1.2
v5.1.2
v4.1.2
v5.1.1
v4.1.1
v4.1.0
v3.2.5
v5.1.0
v5.0.3
v4.0.3
v3.2.4
v5.0.2
v4.0.2
v3.2.3
v5.0.1
v4.0.1
v3.2.2
v5.0.0
v4.0.0
v3.2.1
v3.2.0
v3.1.28
v3.1.27
v3.1.26
v3.1.24
v3.1.19
v3.1.17
v3.1.15
v3.1.12
v3.1.11
v3.1.10
v3.1.9
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v2.13.1
v2.13.0
v2.12.16
v2.12.15
v2.12.14
v2.12.10
v2.12.9
v2.12.8
v2.12.7
v2.12.6
v2.12.4
v2.12.3
v2.12.2
v2.11.7
v2.11.4
v2.11.3
v2.11.2
v2.11.0
v2.10.13
v2.10.11
v2.10.9
v2.10.5
v2.10.1
v2.10.0
v2.9.21
v2.9.18
v2.9.14
v2.9.11
v2.9.10
v2.9.8
v2.9.7
v2.9.1
v2.9.0
v2.8.5
v2.8.4
v2.8.2
v2.8.0
v2.7.10
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.1
v2.7.0
v2.6.17
v2.6.16
v2.6.15
v2.6.14
v2.6.13
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.8
v2.5.6
v2.5.5
v2.5.4
v2.5.1
v2.5.0
v2.4.10
v2.4.9
v2.4.8
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.10
v2.3.9
v2.3.8
v2.3.7
v2.3.6
v2.3.5
v2.3.4
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.2.9
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.0
v2.1.21
v2.1.20
v2.1.19
v2.1.18
v2.1.17
v2.1.16
v2.1.14
v2.1.13
v2.1.12
v2.1.11
v2.1.10
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.9
v2.0.8
No labels
enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: joomla/Component-Builder#1134
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Enhancement Details
Hi,
Here is the whole override to display the icons with the current dataset.
One issues is; with current dataset there is no link between an object that is a category, or an add button. So you see in my code i had to jump through some loops to fix that but you can just ignore that. Also i created an array that adds icons that math the legacy images as best as possible.
The layout above is copied from HTMLHelper::(icon.buttons) wich uses ROOT/layouts/joomla/quickicons/icon.php
FontAwesome 6 Free is what is used in J4 and J5.
They have an API: https://docs.fontawesome.com/apis/graphql/objects#release
I think we should detect what version is in use in Joomla and then the API can get the appropriate icon data. This file holds the version data: ROOT/media/vendor/joomla.asset.json
It would be nice to display a dropdown with the icons visible. I've done that before in a J3 JCB Component i built. There i had a database table with fontawesome icon information and a field that would pull the data into a list. A normal input type list does not allow icons in it. But i believe it could be done with the fancy dropdown list feature of Joomla 4/5 choices.js has several options to accomplish this : https://github.com/Choices-js/Choices?tab=readme-ov-file#callbackoncreatetemplates and https://github.com/Choices-js/Choices?tab=readme-ov-file#allowhtml
I believe my implementation relied on the unicode char of fontawesome icon since that was also what was in the db table i created for it.
Which part of the extension will be affected by this enhancement?
Compilation of component
Additional Context
No response