Skip to content

Commit 27fe834

Browse files
add class for showing IDP buttons in a col in side-by-side loginPage
1 parent 47750b1 commit 27fe834

1 file changed

Lines changed: 19 additions & 5 deletions

File tree

client/src/components/User/ExternalIdentities/ExternalLogin.vue

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)