@@ -190,7 +190,7 @@ function getIdpPreference() {
190190 {{ messageText }}
191191 </BAlert >
192192
193- <BForm id =" externalLogin" :class =" { 'h-100': !messageText, ' d-flex': !props.columnDisplay }" >
193+ <BForm id =" externalLogin" :class =" { 'd-flex h-100 ': !props.columnDisplay }" >
194194 <!-- OIDC login-->
195195 <div v-if =" cilogonListShow" class =" cilogon" >
196196 <div v-if =" props.loginPage" >
@@ -286,20 +286,22 @@ function getIdpPreference() {
286286 <hr v-else class =" w-100" />
287287 </template >
288288
289- <span v-if =" isConfigLoaded" class =" oidc-idps-grid" >
289+ <span
290+ v-if =" isConfigLoaded"
291+ :class =" !props.columnDisplay && props.loginPage ? 'oidc-idps-column' : 'oidc-idps-grid'" >
290292 <div v-for =" (iDPInfo, idp) in filteredOIDCIdps" :key =" idp" >
291293 <BButton
292294 v-if =" iDPInfo['icon']"
293295 variant =" link"
294- class =" d-block p-0 text-decoration-none"
296+ class =" d-block oidc-button p-0 text-decoration-none"
295297 :disabled =" loading"
296298 @click =" submitOIDCLogin(idp)" >
297299 <img :src =" iDPInfo['icon']" height =" 35" :alt =" `Sign in with ${capitalizeFirstLetter(idp)}`" />
298300 </BButton >
299301 <BButton
300302 v-else-if =" iDPInfo['custom_button_text']"
301303 variant =" outline-primary"
302- class =" d-block"
304+ class =" d-block oidc-button "
303305 :disabled =" loading"
304306 @click =" submitOIDCLogin(idp)" >
305307 <i :class =" oIDCIdps[idp]" />
@@ -308,7 +310,7 @@ function getIdpPreference() {
308310 <BButton
309311 v-else
310312 variant =" outline-primary"
311- class =" d-block"
313+ class =" d-block oidc-button "
312314 :disabled =" loading"
313315 @click =" submitOIDCLogin(idp)" >
314316 <i :class =" oIDCIdps[idp]" />
@@ -330,6 +332,18 @@ function getIdpPreference() {
330332.card-body {
331333 overflow : visible ;
332334}
335+ /* Enforce idps to appear in a column */
336+ .oidc-idps-column {
337+ display : flex ;
338+ flex-direction : column ;
339+ gap : 0.5rem ;
340+ height : 100% ;
341+ justify-items : center ;
342+ .oidc-button {
343+ width : 100% ;
344+ }
345+ }
346+ /* Flexible grid for idps */
333347.oidc-idps-grid {
334348 display : grid ;
335349 grid-template-columns : repeat (auto-fit , minmax (150px , 1fr ));
0 commit comments