ffd16dfec6
* Top nav auth dropdown (#15055) * Basic dropdown styles * Some cleanup * delog * Default nomad hover state styles * Component separation-of-concerns and acceptance tests for auth dropdown * lintfix * [ui, sso] Handle token expiry 500s (#15073) * Handle error states generally * Dont direct, just redirect * no longer need explicit error on controller * Redirect on token-doesnt-exist * Forgot to import our time lib * Linting on _blank * Redirect tests * changelog * [ui, sso] warn user about pending token expiry (#15091) * Handle error states generally * Dont direct, just redirect * no longer need explicit error on controller * Linting on _blank * Custom notification actions and shift the template to within an else block * Lintfix * Make the closeAction optional * changelog * Add a mirage token that will always expire in 11 minutes * Test for token expiry with ember concurrency waiters * concurrency handling for earlier test, and button redirect test * [ui] if ACLs are disabled, remove the Sign In link from the top of the UI (#15114) * Remove top nav link if ACLs disabled * Change to an enabled-by-default model since you get no agent config when ACLs are disabled but you lack a token * PR feedback addressed; down with double negative conditionals * lintfix * ember getter instead of ?.prop * [SSO] Auth Methods and Mock OIDC Flow (#15155) * Big ol first pass at a redirect sign in flow * dont recursively add queryparams on redirect * Passing state and code qps * In which I go off the deep end and embed a faux provider page in the nomad ui * Buggy but self-contained flow * Flow auto-delay added and a little more polish to resetting token * secret passing turned to accessor passing * Handle SSO Failure * General cleanup and test fix * Lintfix * SSO flow acceptance tests * Percy snapshots added * Explicitly note the OIDC test route is mirage only * Handling failure case for complete-auth * Leentfeex * Tokens page styles (#15273) * styling and moving columns around * autofocus and enter press handling * Styles refined * Split up manager and regular tests * Standardizing to a binary status state * Serialize auth-methods response to use "name" as primary key (#15380) * Serializer for unique-by-name * Use @classic because of class extension
66 lines
1.2 KiB
SCSS
66 lines
1.2 KiB
SCSS
$bonusRightPadding: 20px;
|
|
|
|
section.notifications {
|
|
position: fixed;
|
|
bottom: 10px;
|
|
right: 10px;
|
|
|
|
.flash-message {
|
|
width: 300px;
|
|
transition: all 700ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
|
|
padding: 1rem;
|
|
margin-bottom: 1rem;
|
|
box-shadow: 1px 1px 4px 0px rgb(0, 0, 0, 0.1);
|
|
position: relative;
|
|
overflow: hidden;
|
|
padding-right: $bonusRightPadding;
|
|
|
|
&.alert-success {
|
|
background-color: lighten($nomad-green, 50%);
|
|
}
|
|
&.alert-error {
|
|
background-color: lighten($danger, 45%);
|
|
}
|
|
|
|
h3 {
|
|
font-weight: bold;
|
|
}
|
|
|
|
span.close-button {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
padding: 10px;
|
|
line-height: 100%;
|
|
font-size: 1.5rem;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.alert-progress {
|
|
width: 100%;
|
|
border-radius: 3px;
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
.alert-progressBar {
|
|
background-color: $nomad-green;
|
|
height: 2px;
|
|
width: 0%;
|
|
}
|
|
}
|
|
|
|
&.active {
|
|
.alert-progress {
|
|
.alert-progressBar {
|
|
width: 100%;
|
|
}
|
|
}
|
|
}
|
|
|
|
.custom-action-button {
|
|
width: calc(100% + $bonusRightPadding - 1rem);
|
|
margin: 1.5rem 0 0;
|
|
}
|
|
}
|
|
}
|