diff --git a/src/App.vue b/src/App.vue
index 60e5d0d..2ea169c 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,132 +1,132 @@
#app.App(:class="{ 'App--rtl': isRTL }")
// AuthCheck
noscript Your browser does not have JS enabled, you are still able to browse the website but you won't be able to access advanced features such as editing or loggin-in.
AppHeader
.App__content
transition(name="fade", mode="out-in")
router-view.view
transition(name="fade", mode="out-in")
WTLSpinner.App__spinner(
v-if="activeRequests"
)
Error
//
.App__polling-operations
PollingBar
diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue
index d8870fb..23acc82 100644
--- a/src/components/AppHeader.vue
+++ b/src/components/AppHeader.vue
@@ -1,60 +1,61 @@
header.AppHeader
.AppHeader__content
.AppHeader__left
router-link.AppHeader__link(to="/")
img.AppHeader__logo(src="~images/logo.png", alt="WikiToLearn - collaborative textbooks")
img.AppHeader__name(src="~images/name.svg", alt="WikiToLearn - collaborative textbooks")
.AppHeader__right
SessionInfo
diff --git a/src/components/SessionInfo.vue b/src/components/SessionInfo.vue
index d035cd3..5e9bc3c 100644
--- a/src/components/SessionInfo.vue
+++ b/src/components/SessionInfo.vue
@@ -1,30 +1,29 @@
NoSSR
.SessionInfo
template(v-if="$keycloak && $keycloak.ready")
WTLButton(v-if="!$keycloak.authenticated", @click=`doLogin()`) Login
template(v-if="$keycloak.authenticated")
- span {{ $keycloak.user.username }}
- small ({{ $keycloak.user.email }})
- WTLButton(@click=`$keycloak.logout()`) Logout
- WTLButton(@click=`checkLogin()`) Get User Data
+ WTLField(grouped=true)
+ WTLButton(@click=`checkLogin()`) View user info
+ WTLButton(@click=`$keycloak.logout()`, type="error") Logout
diff --git a/src/components/home/Badge.vue b/src/components/home/Badge.vue
index 6001253..475f927 100644
--- a/src/components/home/Badge.vue
+++ b/src/components/home/Badge.vue
@@ -1,37 +1,39 @@
.Badge
router-link.Badge__name(:to=`{
name: view,
params: params
}`) {{ title }}
diff --git a/src/components/ui/WTLButton.vue b/src/components/ui/WTLButton.vue
index 9e07915..f0419bc 100644
--- a/src/components/ui/WTLButton.vue
+++ b/src/components/ui/WTLButton.vue
@@ -1,113 +1,114 @@
button.WTLButton(
:class=`[
type ? 'WTLButton--' + type : '',
{ 'WTLButton--has-icon': icon },
{ 'WTLButton--no-text': !$slots.default }
]`
:disabled="disabled"
@click="click"
)
WTLIcon(v-if="icon", :icon="icon")
.WTLButton__content
slot
diff --git a/src/components/ui/WTLInput.vue b/src/components/ui/WTLInput.vue
index 7516518..14fa9e9 100644
--- a/src/components/ui/WTLInput.vue
+++ b/src/components/ui/WTLInput.vue
@@ -1,176 +1,177 @@
div.WTLInput(:class=`[
{ "WTLInput--disabled": disabled },
{ "WTLInput--valid": valid },
{ "WTLInput--invalid": invalid }
]`
)
input.WTLInput__input(
:class=`[
{ 'WTLInput__input--has-icon': icon },
icon ? 'WTLInput__input--has-icon--' + iconPosition : ''
]`
:placeholder="placeholder"
:type="inputType"
:disabled="disabled"
:readonly="readonly"
:min="min"
:max="max"
:minlength="minlength"
:maxlength="maxlength"
:required="required"
:value="inputValue"
@input="input"
)
WTLIcon.WTLInput__icon(v-if="icon", :icon="icon", :class="'WTLInput__icon--' + iconPosition")
diff --git a/src/components/ui/WTLSnackbar.vue b/src/components/ui/WTLSnackbar.vue
index a5d6f80..ff5d804 100644
--- a/src/components/ui/WTLSnackbar.vue
+++ b/src/components/ui/WTLSnackbar.vue
@@ -1,83 +1,81 @@
transition(
name="fade"
)
.WTLSnackbar(
v-if="show"
)
.WTLSnackbar__container {{ text }}
.WTLSnackbar__close-button(
v-if="closable"
) CLOSE
diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss
index 42107fb..92b3769 100644
--- a/src/styles/_variables.scss
+++ b/src/styles/_variables.scss
@@ -1,54 +1,58 @@
/// Values
$body-size: 16px !default;
/// Colors
// Brand colors
$dark-red: #83001f !default;
$red: #db3e14 !default;
$yellow: #ffbc31 !default;
$green: #6ab141 !default;
$dark-green: #00613a !default;
// typography
$black: #333 !default;
$gray: #888 !default;
// other colors
$blue: #347bff !default;
$lightgray: darken(white, 5%) !default;
$disabled-bg: $lightgray !default;
$disabled-fg: $gray !default;
$disabled-border: darken(white, 10%) !default;
$card-bg: #f2f2f2 !default;
// global styles
$input-radius: 0.25rem !default;
$font-weight-semibold: 600 !default;
$font-weight-bold: 700 !default;
+// shadows
+$shadow-1: 0 1px 3px rgba(0, 0, 0, 0.1);
+$shadow-2: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+
/// Breakpoints
$breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px
) !default;
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px
) !default;
$card-paddings: (
xs: 0.5rem,
sm: 1rem,
md: 1.5rem,
lg: 2rem,
xl: 2.5rem
) !default;