Skip to content

web: update look&feel of some outdated pages#3050

Merged
dgdavid merged 6 commits intomasterfrom
update-outdated-pages
Jan 20, 2026
Merged

web: update look&feel of some outdated pages#3050
dgdavid merged 6 commits intomasterfrom
update-outdated-pages

Conversation

@dgdavid
Copy link
Copy Markdown
Contributor

@dgdavid dgdavid commented Jan 20, 2026

Problem

Some pages were not update to the latest look&feel introduced at #3009 along with a better overview page and confirmation dialog.

Solution

Make them match the new look&feel progressively.

Testing

  • Adapted existing tests
  • Tested manually

Screenshots

Screen Before After
Server error localhost_8080_ (76) localhost_8080_ (77)
Installation complete (w/o TPM) localhost_8080_ (74) localhost_8080_ (70)
Installation complete (with TPM) localhost_8080_ (75) localhost_8080_ (71)
System rebooting localhost_8080_ (79) localhost_8080_ (78)

@dgdavid dgdavid force-pushed the update-outdated-pages branch from dcbe18d to 029a4ba Compare January 20, 2026 03:33
@dgdavid dgdavid marked this pull request as ready for review January 20, 2026 03:34
Copy link
Copy Markdown
Contributor Author

@dgdavid dgdavid left a comment

Choose a reason for hiding this comment

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

I don't have a particularly strong opinion on some of the changes, but I believe it's important to have all screens updated and aligned with the recently revised login and installation progress pages.

For the specific case of the InstallationFinished screen, I had to adjust the placement of the main action button conditionally due to the TPM alert (internally called TpmHint). In my view, placing the button differently depending on the content is reasonable. Regarding the alert itself, I have two suggestions for future improvements (not for this PR):

  • Use default PatternFly styling for alerts instead of custom CSS overrides.
    The default style, which includes a thin border, may fits better now with the current design, in which also there is a tendency for using fewer alerts across pages.

    Image
    diff --git a/web/src/assets/styles/index.scss b/web/src/assets/styles/index.scss
    index 1d8460069..e1de388fa 100644
      --- a/web/src/assets/styles/index.scss
      +++ b/web/src/assets/styles/index.scss
    @@ -334,27 +334,6 @@ strong {
       --pf-v6-c-alert--PaddingBlockEnd: var(--pf-t--global--spacer--sm);
      --pf-v6-c-alert--PaddingInlineStart: var(--pf-t--global--spacer--md);
       --pf-v6-c-alert--PaddingInlineEnd: var(--pf-t--global--spacer--md);
    -  border-width: 0;
    -  border-radius: 0;
    -  border-inline-start-width: var(--pf-t--global--border--width--box--status--default);
    -
    -  &:has(.pf-v6-c-alert__description) {
    -    row-gap: var(--pf-t--global--spacer--xs);
    -  }
    -
    -  $pf-alert-modifiers: "custom", "info", "success", "warning", "danger";
    -
    -  @each $modifier in $pf-alert-modifiers {
    -    &.pf-m-#{$modifier} {
    -      background: linear-gradient(
    -        to right in srgb,
    -        color-mix(in srgb, var(--pf-v6-c-alert--m-#{$modifier}--BorderColor), transparent 94%),
    -        color-mix(in srgb, var(--pf-v6-c-alert--m-#{$modifier}--BorderColor), transparent 96%),
    -        color-mix(in srgb, var(--pf-v6-c-alert--m-#{$modifier}--BorderColor), transparent 98%),
    -        transparent
    -      );
    -    }
    -  }
     
       &.pf-m-plain {
         border: 0;
  • Consider using the "danger" variant for this alert.
    Since it conveys an important warning that the user must boot directly into the system for the installation to succeed, using the danger variant have more sense than just a hint.

    Image

@dgdavid dgdavid requested a review from ancorgs January 20, 2026 03:52
Copy link
Copy Markdown
Contributor Author

@dgdavid dgdavid left a comment

Choose a reason for hiding this comment

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

Another note for reviewers: you might notice that some presentational markup is repeated in several places. Ideally, this should be extracted into a reusable layout component for maintainability and consistency. I’ve chosen to defer this refactoring to future iterations, once these changes are more consolidated.

@dgdavid
Copy link
Copy Markdown
Contributor Author

dgdavid commented Jan 20, 2026

For the InstallationExit (the screen after clicking on Reboot), below alternative are shorten and more straigtforward.

Rebooting system

localhost_8080_ (80)

System rebooting

localhost_8080_ (82)

System is rebooting

localhost_8080_ (81)

@ancorgs
Copy link
Copy Markdown
Contributor

ancorgs commented Jan 20, 2026

I also prefer the standard "danger" variant for TpmHint.

In any case (both using our customized ones or a standard variant), I find the font sizes to be a bit surprising. What it seems to be the title ("TPM sealing requires the new system...") is actually smaller that it seems to be the body ("If a local media was used...").

@coveralls
Copy link
Copy Markdown

coveralls commented Jan 20, 2026

Coverage Status

coverage: 72.996% (+0.02%) from 72.976%
when pulling b2c7c04 on update-outdated-pages
into ce7a8ee on master.

@dgdavid
Copy link
Copy Markdown
Contributor Author

dgdavid commented Jan 20, 2026

I also prefer the standard "danger" variant for TpmHint.

Done with current styles.

localhost_8080_ (83)

Check b2c7c04

Switch to PF/Alert default styles postponed to other PR

Copy link
Copy Markdown
Contributor

@ancorgs ancorgs left a comment

Choose a reason for hiding this comment

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

Let's merge this as it is. Although I would like to rethink a bit the TpmHint in the future. Now that the texts are all displayed at once (instead of using "see more details") I find it a bit too verbose and repetitive.

@dgdavid dgdavid merged commit c356665 into master Jan 20, 2026
10 checks passed
@dgdavid dgdavid deleted the update-outdated-pages branch January 20, 2026 14:17
bmwiedemann pushed a commit to bmwiedemann/openSUSE that referenced this pull request Jan 26, 2026
https://build.opensuse.org/request/show/1328665
by user IGonzalezSosa + anag_factory
- Adapt to the changes in the question about trusting
  certificates from the registration (gh#agama-project/agama#3055).

- Update look&feel of some pages to make them match the new style
  (gh#agama-project/agama#3050).

- Avoid flicker on the product selection page by deferring the
  display of current product information
  (gh#agama-project/agama#3049).

- Internal fix to prevent warnings (not visible for users) in the
  product selection form (gh#agama-project/agama#3048).

- Fix query refetch (gh#agama-project/agama#3044).

- Avoid flickering on the overview page by stabilizing progress
  updates (gh#agama-project/agama#3042).

- Enhance product selection page (gh#agama-project/agama#3039):
  - Keep the selected product’s radio button checked after
    interacting with other controls.
@imobachgs imobachgs mentioned this pull request Mar 17, 2026
imobachgs added a commit that referenced this pull request Mar 17, 2026
Prepare to release version 19.

* #1829
* #2508
* #2772
* #2818
* #2826
* #2848
* #2860
* #2863
* #2864
* #2866
* #2867
* #2869
* #2870
* #2871
* #2872
* #2873
* #2874
* #2875
* #2876
* #2877
* #2880
* #2881
* #2882
* #2884
* #2885
* #2886
* #2891
* #2892
* #2893
* #2894
* #2895
* #2896
* #2897
* #2898
* #2899
* #2900
* #2901
* #2902
* #2903
* #2904
* #2908
* #2909
* #2910
* #2912
* #2913
* #2914
* #2915
* #2916
* #2917
* #2918
* #2920
* #2921
* #2923
* #2924
* #2926
* #2928
* #2929
* #2930
* #2933
* #2934
* #2935
* #2936
* #2937
* #2938
* #2939
* #2942
* #2943
* #2944
* #2945
* #2946
* #2947
* #2948
* #2949
* #2950
* #2951
* #2952
* #2954
* #2955
* #2956
* #2957
* #2958
* #2959
* #2960
* #2961
* #2963
* #2964
* #2965
* #2967
* #2968
* #2969
* #2970
* #2971
* #2972
* #2974
* #2975
* #2977
* #2978
* #2980
* #2981
* #2982
* #2983
* #2984
* #2988
* #2989
* #2990
* #2991
* #2992
* #2993
* #2994
* #2995
* #2996
* #2997
* #2998
* #2999
* #3000
* #3001
* #3002
* #3004
* #3005
* #3006
* #3007
* #3008
* #3009
* #3011
* #3012
* #3013
* #3014
* #3015
* #3016
* #3018
* #3019
* #3020
* #3021
* #3022
* #3023
* #3024
* #3025
* #3026
* #3027
* #3028
* #3029
* #3030
* #3031
* #3033
* #3034
* #3035
* #3036
* #3037
* #3039
* #3040
* #3041
* #3042
* #3043
* #3044
* #3045
* #3046
* #3047
* #3048
* #3049
* #3050
* #3051
* #3052
* #3053
* #3054
* #3055
* #3056
* #3057
* #3058
* #3060
* #3061
* #3062
* #3063
* #3064
* #3065
* #3066
* #3067
* #3068
* #3069
* #3070
* #3071
* #3072
* #3073
* #3074
* #3075
* #3076
* #3077
* #3078
* #3079
* #3086
* #3087
* #3088
* #3089
* #3090
* #3091
* #3092
* #3093
* #3094
* #3095
* #3096
* #3097
* #3098
* #3099
* #3100
* #3101
* #3102
* #3103
* #3104
* #3105
* #3106
* #3107
* #3108
* #3109
* #3110
* #3112
* #3113
* #3114
* #3115
* #3116
* #3117
* #3118
* #3119
* #3120
* #3122
* #3123
* #3124
* #3127
* #3128
* #3129
* #3130
* #3131
* #3133
* #3134
* #3135
* #3136
* #3137
* #3138
* #3139
* #3140
* #3141
* #3142
* #3143
* #3144
* #3145
* #3146
* #3147
* #3148
* #3149
* #3150
* #3151
* #3152
* #3153
* #3154
* #3155
* #3157
* #3158
* #3159
* #3160
* #3161
* #3162
* #3163
* #3164
* #3165
* #3166
* #3167
* #3168
* #3169
* #3170
* #3174
* #3175
* #3176
* #3177
* #3178
* #3179
* #3181
* #3182
* #3184
* #3185
* #3186
* #3188
* #3189
* #3190
* #3191
* #3192
* #3194
* #3195
* #3196
* #3197
* #3198
* #3199
* #3200
* #3201
* #3202
* #3203
* #3205
* #3206
* #3208
* #3209
* #3210
* #3213
* #3214
* #3215
* #3216
* #3217
* #3218
* #3219
* #3220
* #3222
* #3223
* #3224
* #3225
* #3226
* #3227
* #3228
* #3229
* #3230
* #3231
* #3232
* #3233
* #3234
* #3235
* #3236
* #3237
* #3238
* #3239
* #3240
* #3241
* #3242
* #3243
* #3244
* #3246
* #3247
* #3248
* #3250
* #3251
* #3252
* #3253
* #3254
* #3255
* #3256
* #3257
* #3258
* #3259
* #3260
* #3261
* #3262
* #3263
* #3265
* #3266
* #3267
* #3268
* #3269
* #3270
* #3271
* #3272
* #3273
* #3274
* #3275
* #3276
* #3277
* #3278
* #3279
* #3280
* #3281
* #3282
* #3283
* #3284
* #3285
* #3286
* #3287
* #3288
* #3289
* #3290
* #3291
dgdavid added a commit that referenced this pull request Mar 19, 2026
Custom CSS overrides for PF/Alert were added during a previous interface update.
During the last UI reorganization, it was proposed to revert to PatternFly
defaults (see PR #3050, review #3680245452), as they fit well and reduce
maintenance overhead.

This commit removes the overrides and simplifies Alert styling.
dgdavid added a commit that referenced this pull request Mar 20, 2026
Custom CSS overrides for PF/Alert were added some time ago during the
update to PatternFly 6, because the default styles at the time didn’t
integrate well with the Agama interface at that point. During the last
UI reorganization, it was proposed to revert to PatternFly defaults
(check
#3050 (review)),
as they now fit well and help reduce maintenance overhead. Moreover, the
default styles provide better text readability.

---

PR (re)born in the context of https://trello.com/c/mHQxVQ1t/ (protected
link)
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