* Remove precompiled CSS files
* Fix mosaic design, polish mosaic and treeview hover colors
* Fix modal close button not being visible, clean modal code
* Fix mandatory and tooltip indicator on fields
* Fix treeview filter data display
* N°8274 - Improve profile brick display
* N°8274 - Use ipb alert instead of bootstrap alerts
* N°8274 - Make sure dropdown items use all available space
* N°8274 - Remove class name from the object brick title and add it to a separate title complement
* N°8274 - Polishing new look portal
- La police des informations dans l'annonce est trop petite (Quitte a agrandir le bloc information pour ne pas perdre de ligne d'affichage)
* N°8274 - Add visual indicator to selected tab
* N°8274 - Set the icon url to home page if it's not customized
* N°8274 - Polishing new look portal
- fix manage bricks pills click event
* N°8274 - Make panel title and tab text bigger
* N°8274 - Make datatables more similar to backoffice
* Add precompiled stylesheets
---------
Co-authored-by: Benjamin <benjamin.dalsass@combodo.com>
* Prepare SCSS files and move nav menu / main wrapper from Bootstrap positioning
* Small work on navigation menu
* Split bootstrap theme file into multiple files inside themes/
* Fix unit test missing css/ import path
* Better display for usercard
* Upload precompiled portal stylesheets to fix unit test based on portal.css
* Polish menu
* Stylize home tiles
* Stylize home tiles and layout pages
* Stylize home tiles and layout pages
* Stylize home tiles and layout pages
* Stylize home tiles and layout pages
* Define default font in a more elegant way
* Small implementation for open/close navigation_menu
* Fix navigation menu dropdown menu not working
* Fix menu colors
* Set <html> lang attribute
* Add accessibility attributes to menu toggler
* Fix bricks / page title dot spacing
* new look adaptation
* Fix padding in manage brick
* Fix menu entries font size and color
* Change manage export color
* Fix icon size in tiles
* Add style to manage brick panels
* Redesign browse brick mosaic view
* Fix variable name collision
* - Set templates cache in dev mode to 1s
- Implements components classes JS
- Move navigations layouts outside the global layout
- Update tiles
* Fix tile description font size
* Redesign browse brick tree mode
* Tweak navigation menu css
* - use custom elements for js components
- adjust layouts
* Modify forms/modals
* Modify method name following code review
* Add a dropdown element to replace bootstrap one
* improvement to dropdown
* datatable prevent column sort icon to wrap
* update composer json file.
Without classmap-authoritative flag, classmap are not generated
There is no test folder
* remove colored circle in manage brick tile titles
* remove white span between title and title additional part in brick layout
* convert navigation menu js to custom element
* navigation menu (WIP)
* Improvement to dropdown
* Fix some caselog classes
* Improvement to dropdown
* Improvement to dropdown
* navigation menu (WIP)
* portal ui version 2025
* datatable sort icon issue on link sets
* portal ui settings
* Fix dropdown for browse brick
* add portal scss colors
* add alerts scss=
* Buttons improvement
* Correction list table action issue
* responsive adjustments
* restore ben-j erased stephen
* ipb-button integration
* remove table header bottom border
* remove brick page ipb-page--main-header duplicate
* Adjust button styel
* Fix browse brick buttons
* Correctly overload approot and fix scsss imports
* Fix treeview expand buttons, fix mosaic first display glitch and add animation to each mosaic tile drawn
* Fix treeview toolbar
* remove wrap from ipb-button-groups
* Fix hover and clickable space in mosaics
* Clean dropdown css
* Fix dropdown menu content for a better display
* Align pagination buttons with theme buttons
* Align pagination buttons with theme buttons
* Fix drowdown
* Add precompiled stylesheets for merge to main branch
---------
Co-authored-by: Benjamin Dalsass <95754414+bdalsass@users.noreply.github.com>
* Update Symfony lib to version ~6.4.0
* Update code missing return type
* Add an iTop general configuration entry to store application secret (Symfony mandatory parameter)
* Use dependency injection in ExceptionListener & UserProvider classes
Stylesheets should remain as a relative path in the portal configuration, only when consumed by the TWIG should they become URLs
Note that if not absolute, URLs will be append to ITOP/pages/
- Remove input when object is in view mode
- Improve form errors handling
- Prevent row selection when clicking input
- Attach date time picker to table instead of input to prevent popup truncating (popup will be visible but not aligned on the input)
N°5741 - remove use of get_config_parameter and get_module_setting in Twig
# Conflicts:
# application/twigextension.class.inc.php
# datamodels/2.x/itop-portal-base/portal/src/Twig/AppExtension.php
# sources/application/TwigBase/Twig/Extension.php
This is a way to solve problems when an object ref and id isn't equals : for example id=99 and ref = 100.
This could happen since iTop 2.7.0, see https://www.itophub.io/wiki/page?id=2_7_0%3Arelease%3A2_7_whats_new#ticket_ref_generation
Note that id parameter can be set to the object's friendlyname as a workaround, but this might not be enough for some objects where friendlyname contains more that the ref field (for example title, org, ...)
* Admin console : new UI.php URL parameters : attcode and attvalue.
Example URLs :
/pages/UI.php?operation=details&class=UserRequest&id=99
/pages/UI.php?operation=details&class=UserRequest&attcode=ref&attvalue=R-000100
An exception will be thrown if no object is found or multiple instances are.
* User portal
New route : /object/view/{sObjectClass}/{sObjectAttCode}/{sObjectAttValue}
For example :
/pages/exec.php/object/view/UserRequest/99?exec_module=itop-portal-base&exec_page=index.php&portal_id=itop-portal
/pages/exec.php/object/view/UserRequest/ref/R-000100?exec_module=itop-portal-base&exec_page=index.php&portal_id=itop-portal
On error we will get a 404 error page
- bootstrap.inc.php is now included by approot.inc.php
- remove all unescessaries includes of bootstrap.inc.php
- in bootstrap.inc.php autoload can be bypassed using a feature flag because "why not"
- Autoloader for portal files in the itop-portal-base module
- Dependencies moved to root composer.json
- Add autoloader for /core and /application content