51229f80 | 06-Nov-2020 |
Konstantin Aladyshev <aladyshev22@gmail.com> |
Make SOL layout responsive to the window changes
The current version of a SOL window layout have several downsides: -terminal content doesn't resize with the window changes -when opened in a separat
Make SOL layout responsive to the window changes
The current version of a SOL window layout have several downsides: -terminal content doesn't resize with the window changes -when opened in a separate window terminal content doesn't use full viewport space -when opened in a separate window terminal viewport takes only a small part of the window
Screenshots with the problems descriptions are documented in the github issue: https://github.com/openbmc/phosphor-webui/issues/125
This commit adds responsiveness to the SOL layout. The main SOL tab: -terminal content automatically resizes with the viewport changes
The separate SOL window: -XTERM always use full terminal viewport space -terminal viewport width always equals window space width -terminal viewport automatically resizes on window size changes -terminal content automatically resizes with the viewport changes
As SOL UI is resposive now, this commit also removes fixed size configurations for the SOL terminal via JSON 'customConsoleDisplaySize' variable. It is worth noting that in reality it wasn't really used anyway.
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com> Change-Id: Ia5d929e9a309281366a9d3119ac326ebd73c73f0
show more ...
|
6bb1f476 | 06-Aug-2020 |
Ed Tanous <ed@tanous.net> |
Fix Internet Explorer
Looks like this got merged before it got tested, and broke IE. Apparently we still have users using it, as they noticed pretty quick. we might want to keep that in mind for t
Fix Internet Explorer
Looks like this got merged before it got tested, and broke IE. Apparently we still have users using it, as they noticed pretty quick. we might want to keep that in mind for the future.
A short note on the failure, this snippet contained a section that enabled use scrict on the code, which accidentally allowed babel to enable it everywhere. So far as I can tell, the existing code doesn't follow strict (although there's only one outlier).
in short, this fixes IE.
Tested: Launched webui in IE11 with debug console open. Observed UI launches with no unexpected warnings.
Signed-off-by: Ed Tanous <ed@tanous.net> Change-Id: I85cc83b34f4f5906e827ea55c4b4fb4bda0fe6ac
show more ...
|
d8713594 | 16-Jul-2020 |
Ed Tanous <ed@tanous.net> |
Drop encoding library
Commit f4a43cca440535a63592877c9bdbbe28636d803c attempted to fix a IE bug in the SOL library. Unfortunately, it did it by pulling in the entire NPM encoding library, which is
Drop encoding library
Commit f4a43cca440535a63592877c9bdbbe28636d803c attempted to fix a IE bug in the SOL library. Unfortunately, it did it by pulling in the entire NPM encoding library, which is insanely large (190kb after minification and compression). This is almost equivalent to the rest of our javascript put together! That's nuts, and I don't think anyone would argue that's a binary hit worth taking for IE9 support.
This commit removes it, and swaps in an inline polyfill from the mozilla recommendations, that compresses much....much smaller.
Before this patchset build prints: app.bundle.js.gz 522 KiB [emitted] [big]
After this patchset: app.bundle.js.gz 332 KiB [emitted] [big]
If you don't want to break out a calculator, that's 190KB savings in the root filesystem, and should cut the initial page load time (on slow connections) by nearly 30 percent.
Note: text-encodings was never pinned in the package-lock.json, hence why you don't see a diff removing it from package lock. This was a miss on the original commiters part, although it doesn't really matter, as it's now removed.
PS: A reviewer may note, I could've moved the polyfill into its own file. Considering the serial console is the only page that uses that, and it's not that big I elected not to, to make removing it analagous with removing xterm/the serial console.
Bonus content! Added a (commented out) webpack config that allows you to generate the webui as individual gzipped fragments, instead of one bundle. This allows you to see file sizes on a package by package basis, and was how I found this commit in question.
Testing: This is where this patchset gets hairy. I dont' have an IE9 instance to test on. Given it's low usage, and the fact that it's a relatively straightforward change we can probably just wait for someone to tell us it's broken again.
Enjoy the sweet sweet savings.
Signed-off-by: Ed Tanous <ed@tanous.net> Change-Id: I2820ff1c4b33d725ebc63490793a72fe600b8ed3 Signed-off-by: Ed Tanous <ed@tanous.net>
show more ...
|
4a16a026 | 24-Apr-2020 |
James Feist <james.feist@linux.intel.com> |
Add CSRF check to more websockets
This adds the token to more websockets that were missing it.
Change-Id: I633ce28ec9602d33a79d613f94582ba0ff265368 Signed-off-by: James Feist <james.feist@linux.int
Add CSRF check to more websockets
This adds the token to more websockets that were missing it.
Change-Id: I633ce28ec9602d33a79d613f94582ba0ff265368 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
6a8d180f | 08-Apr-2020 |
James Feist <james.feist@linux.intel.com> |
Add CSRF to all remaining websockets
This passes the CSRF with the websocket so that the pages continue to work after CSRF is added.
Tested: Verified SOL still worked
Change-Id: I8f1066c2769f92034
Add CSRF to all remaining websockets
This passes the CSRF with the websocket so that the pages continue to work after CSRF is added.
Tested: Verified SOL still worked
Change-Id: I8f1066c2769f92034c349e7112ebc1070adcd35b Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
4148f2ee | 29-Jan-2020 |
Yoshie Muranaka <yoshiemuranaka@gmail.com> |
Create profile settings page
Adding a profile settings page so readonly and operator roles are able to change their own password.
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id
Create profile settings page
Adding a profile settings page so readonly and operator roles are able to change their own password.
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Iee9536255ad47f4df4af8746c1e01da37c407f2b
show more ...
|
cee23d93 | 11-Nov-2019 |
kathy <kathryn.elainex.pine@intel.com> |
Update navigation to accordian-style menu
- New navigation provides intuitive structure for showing relationship between sections and pages - Menu keeps an open state, which allows easy clicking to
Update navigation to accordian-style menu
- New navigation provides intuitive structure for showing relationship between sections and pages - Menu keeps an open state, which allows easy clicking to sibling pages - Ability to preview all page sections w/o hover over blocking page content - Allows user to see where they are within navigation at all times
Tested: Opened each page and confirmed new navigation worked, clicked through to all pages successfully.
Change-Id: Ie10dc95d8e15ee9bf89a3bec9ff231c0a7065ed9 Signed-off-by: Kathy Pine <kathryn.elainex.pine@intel.com>
show more ...
|
d4a5d6f4 | 17-Nov-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Update loading spinner
Loader was updated with loading icon svg. Added inline style for loading icon and added loader svg to status-icon directive. Status icons will be used in file-upload component
Update loading spinner
Loader was updated with loading icon svg. Added inline style for loading icon and added loader svg to status-icon directive. Status icons will be used in file-upload component for firmware page update.
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: I15e6f9fa39a08fcc8cfe354f8ed4447aab6425a9
show more ...
|
f70f4255 | 23-Oct-2019 |
Zbigniew Kurzynski <zbigniew.kurzynski@intel.com> |
Certificate delete API – frontend
With introducing option to add multiple certificates there is a need to give user a possibility to remove selected certificates, for example when they expire. This
Certificate delete API – frontend
With introducing option to add multiple certificates there is a need to give user a possibility to remove selected certificates, for example when they expire. This commit adds implementation of DELETE function to GUI. A new icon will appear in action section on certificate table. The delete icon will be enabled only for TrustStore certificates and disabled for others which does not have support for delete option. When user clicks on the delete icon then ‘user prompt’ is displayed and after confirmation, proper redfish action is used to delete the certificate.
Middlewere implementation is here: https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/25281
Backend implementation is here: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-certificate-manager/+/25268
Tested on Chrome and Mozilla. New icon appears in action section. The delete option is available only for TrustStore certificates. User is able to delete selected certificate.
Depends-On: I9781c5c79288ec5d080e80e42c63a55e471ddb77 Signed-off-by: Zbigniew Kurzynski <zbigniew.kurzynski@intel.com> Change-Id: I68c5f54767d6982ae3cb00830b3a1b4f5e237bea
show more ...
|
c15f66b0 | 11-Sep-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Update certificate management page consistency
This change applies global styles to improve page layout consistency and modal management
- Adds page and section styles - Removes unused styles - Cre
Update certificate management page consistency
This change applies global styles to improve page layout consistency and modal management
- Adds page and section styles - Removes unused styles - Creates individual html files for modals - Updates certificate modals to bootstrap modal - Updates global styles for input file field in file-upload.scss
TODO: - Update certificate table with table component in separate commit - Update CSR modal to use global form-field styles in separate commit
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: I9b800cb684740da1a9168294433e726efb0f9d0e
show more ...
|
2cc89bf3 | 07-Oct-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Fix IE 11 primary navigation icon positioning
Added height value of 100% to nav-icon in order to properly align in IE11.
Tested on Chrome, Firefox, Safari, Edge and IE11.
Signed-off-by: Dixsie Wol
Fix IE 11 primary navigation icon positioning
Added height value of 100% to nav-icon in order to properly align in IE11.
Tested on Chrome, Firefox, Safari, Edge and IE11.
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: I66b2d4de1b67f546e0709eab70a780a297efbb7a
show more ...
|
7bdb91d4 | 24-Sep-2019 |
Derick Montague <derick.montague@ibm.com> |
Fix LDAP service update error
When a service is enabled, it must be disabled prior to changing the service type, e.g change from OpenLDAP to ActiveDirectory.
- Add check to determine if a service i
Fix LDAP service update error
When a service is enabled, it must be disabled prior to changing the service type, e.g change from OpenLDAP to ActiveDirectory.
- Add check to determine if a service is already enabled - Make two calls if service is already enabled. First to disable existing service. Second to enable updated service - Remove toast message for ssl check and replace with error message which also keeps submit button disabled if the regex pattern is not met
Tested: - Edge - Safari - Firefox - Chrome - IE 11
Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: I195eeb7d1cd3621681c18f4dd9aa4414eb079c09
show more ...
|
4b366b5a | 24-Sep-2019 |
Yoshie Muranaka <yoshiemuranaka@gmail.com> |
Clean up icons
Clean up duplicate svg icons from assets directory. Created a statusIcon component to dynamically render status icons instead of using background-image in scss files.
- Moved/removed
Clean up icons
Clean up duplicate svg icons from assets directory. Created a statusIcon component to dynamically render status icons instead of using background-image in scss files.
- Moved/removed on, off, critical, warning svg icons from assets directory - Updated background-image status icons to use <icon> or <status-icon> directive
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ic0f06d78b0861d6f60d40b2dcc0b80fd6dad2a88
show more ...
|
198ce1ff | 20-Sep-2019 |
Yoshie Muranaka <yoshiemuranaka@gmail.com> |
Fix SoL and KVM refresh bug
Clicking the refresh button in the app header on the SoL and KVM pages would fail to reload because the wrong element reference is passed to the contructor after the relo
Fix SoL and KVM refresh bug
Clicking the refresh button in the app header on the SoL and KVM pages would fail to reload because the wrong element reference is passed to the contructor after the reload. Angular recommends using directives for any DOM manipulation.
- Use the $element ref availble in serial-console.js directive to select DOM element to open the terminal - Switch kvm controller to directive to be able to use element ref in the link function to select DOM element to pass as target
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ia7391e42bf335b8c3558d25df15c052db245ee3d
show more ...
|
28e9ed8b | 11-Jul-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Improve LDAP accessibility
-Fixes accessibility issues for table sort buttons, fieldset legend, checkboxes and radio buttons -Fixes tabbing to checkboxes -Stops tabbing to disabled sort buttons by a
Improve LDAP accessibility
-Fixes accessibility issues for table sort buttons, fieldset legend, checkboxes and radio buttons -Fixes tabbing to checkboxes -Stops tabbing to disabled sort buttons by adding ng-disabled -Removes aria-hidden from modals
Tested: Verified no violations using DAP tool.
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: I9ad240d5ed151a362c0000fdab3ebf1f2997b226
show more ...
|
afc8a799 | 17-Jun-2019 |
miramurali23 <miramurali23@gmail.com> |
Update users navigation section
- Changed the section name to be access-control - Moved LDAP Settings and Certificate Management to access-control navigation - Changed Manage User Account subsection
Update users navigation section
- Changed the section name to be access-control - Moved LDAP Settings and Certificate Management to access-control navigation - Changed Manage User Account subsection name to Local User Management
Resolves: openbmc/phosphor-webui#619
Signed-off-by: Mira Murali <miramurali23@gmail.com> Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: I0d94c80c295b997d94c04330fd87f4fc4d229bf8
show more ...
|
5e258e43 | 07-Nov-2018 |
beccabroek <beccabroek@gmail.com> |
LDAP configuration and user groups
Adds LDAP page and ability to add and change configuration settings. Adds ability to add, remove and edit user groups for LDAP.
Resolves openbmc/phosphor-webui#38
LDAP configuration and user groups
Adds LDAP page and ability to add and change configuration settings. Adds ability to add, remove and edit user groups for LDAP.
Resolves openbmc/phosphor-webui#38 Resolves openbmc/phosphor-webui#39
Tested: Loaded on to a witherspoon and able to add initial LDAP config as well us update the configuration and role groups. Appropriate messages displayed to user when required fields are missing or in the incorrect format.
Change-Id: If8a21f3f9d9334415ead73472e90b2a0823bf9ea Signed-off-by: beccabroek <beccabroek@gmail.com> Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Signed-off-by: Derick Montague <derick.montague@ibm.com>
show more ...
|
4986603e | 18-Sep-2019 |
Derick Montague <derick.montague@ibm.com> |
Add error messaging for error log date filtering and Safari support
- Updated filters to use semantic markup (fieldset) - Added check for input date type support and updated expected date format t
Add error messaging for error log date filtering and Safari support
- Updated filters to use semantic markup (fieldset) - Added check for input date type support and updated expected date format to the legend - Added error message if date format is invalid - Updated layout to support error message
Tested the changes in the following browsers: - Safari - IE 11 - Chrome - Edge - Firefox
Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: If0b874644b80640dc5bfd8211459c012807ea492
show more ...
|
418db63c | 19-Sep-2019 |
Gunnar Mills <gmills@us.ibm.com> |
Move Virtual Media files and route
"Virtual media" was already part of the "Server control" submenu but the files were at app/configuration and the route was /configuration.
Marta Mazur did a simil
Move Virtual Media files and route
"Virtual media" was already part of the "Server control" submenu but the files were at app/configuration and the route was /configuration.
Marta Mazur did a similar file and route move here as part of supporting multiple Virtual Media endpoints: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-webui/+/25218
Tested: Built and loaded on a Witherspoon. The VM route is now: #/server-control/virtual-media. Was able to use the VM panel. Change-Id: Iec46a8ece7ddfbc356bc1e71875def70c4418027 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
show more ...
|
1a2bd74d | 09-Sep-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Certificate management alert icons implementation and alignment
- Replaces background image icons with icon directive - Sizes and aligns icons in certificate table
TODO: - Remove critical icon back
Certificate management alert icons implementation and alignment
- Replaces background image icons with icon directive - Sizes and aligns icons in certificate table
TODO: - Remove critical icon background image in separate commit
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: I2e10bc3f3432331b6dd9354dbcd0e32480894ece
show more ...
|
db1e89ed | 09-Sep-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Fix filter bar clear filter button
Makes filter button screen reader friendly and accessible.
- Adds icon directive for close icon - Adds button type - Icon is aria-hidden and uses an aria-label at
Fix filter bar clear filter button
Makes filter button screen reader friendly and accessible.
- Adds icon directive for close icon - Adds button type - Icon is aria-hidden and uses an aria-label attribute with the value set to clear filter
Tested: - Filter inputs clear on close button click
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: Ifcbe603c2771156fe7a03359b144e0a0acd5e3f1
show more ...
|
219738d2 | 15-Aug-2019 |
miramurali23 <miramurali23@gmail.com> |
Fix missing expiring/expired icons and warnning messages in certificate table
- Confirmed with backend developer that we should be checking certificate expiration date with bmc date/time set - Conve
Fix missing expiring/expired icons and warnning messages in certificate table
- Confirmed with backend developer that we should be checking certificate expiration date with bmc date/time set - Converted both certificate expiration date and bmc date/time to EPOCH time to fix the bug
Tested: Go to Date and Time settings and change BMC time to be after or 30 days before a certificate expiration date. Then either a warning or expiration icon and message will be displayed next to the date and message on top of the table. To remove the expiration or warning date, upload a certificate that has an expiration date greater than 30 days after bmc time set. The icon and warning message should now disappear.
Signed-off-by: Mira Murali <miramurali23@gmail.com> Change-Id: I9389fe3cce5a555945adf9c56180897a6be047bf
show more ...
|
bb45d021 | 27-Aug-2019 |
Dixsie Wolmers <dixsiew@gmail.com> |
Fix certificate management tabbing
- Adds focus to "choose file" button when replacing certificate - Adds input-file.scss to elements
Tested: - Passes DAP - Tabs correctly in all browsers
Signed-o
Fix certificate management tabbing
- Adds focus to "choose file" button when replacing certificate - Adds input-file.scss to elements
Tested: - Passes DAP - Tabs correctly in all browsers
Signed-off-by: Dixsie Wolmers <dixsiew@gmail.com> Change-Id: I48c61f4176bc3e3fe55425dafc79e8f2edb934b2
show more ...
|
f4a43cca | 26-Aug-2019 |
Kuiying Wang <kuiying.wang@intel.com> |
Fix issue on IE cannot open SOL page
The root cause is that TextEncoder/TextDecoder does not support IE More detail at https://caniuse.com/#feat=textencoder
One workable solution is to include text
Fix issue on IE cannot open SOL page
The root cause is that TextEncoder/TextDecoder does not support IE More detail at https://caniuse.com/#feat=textencoder
One workable solution is to include text-encoder lib, as this patch did.
Tested: IE visit BMC and navigate to "#/server-control/remote-console" SOL page is working well.
Change-Id: I5019c626afcf67916252db4115af7616c7a9759b Signed-off-by: Kuiying Wang <kuiying.wang@intel.com>
show more ...
|
fa8697b3 | 26-Aug-2019 |
Yoshie Muranaka <yoshiemuranaka@gmail.com> |
Fix SoL open in new tab Safari bug
Wrapped WebSocket constructor in try/catch block to avoid compile errors in controller.
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: I38fb
Fix SoL open in new tab Safari bug
Wrapped WebSocket constructor in try/catch block to avoid compile errors in controller.
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: I38fbc1e5898b0b70d8a16e3f16a244e04e18347e
show more ...
|