TT#31457 General: Improve layout for mobile devices

Change-Id: I9ad2d87d5ce1e3eada14cc8c67b6bc4a1ddd8d08
changes/97/18697/2
Hans-Peter Herzog 7 years ago
parent 02c8221a97
commit 38d68c1d6e

@ -1,9 +1,9 @@
<template> <template>
<q-layout> <q-layout>
<div id="csc-login" class="row"> <div id="csc-login" :class="loginClasses">
<div class="column col-lg-4 col-xl-4 col-md-3 gt-sm"></div> <div class="column col-lg-4 col-xl-4 col-md-3 gt-sm"></div>
<div class="column col-12 col-md-6 col-lg-4 col-xl-4"> <div class="column col-12 col-md-6 col-lg-4 col-xl-4">
<q-card> <q-card :flat="isFlat">
<q-card-title> <q-card-title>
<q-icon name="" />{{ $t('pages.login.title') }} <q-icon name="" />{{ $t('pages.login.title') }}
<span slot="subtitle"></span> <span slot="subtitle"></span>
@ -34,7 +34,7 @@
<script> <script>
import { startLoading, stopLoading, showGlobalError } from '../helpers/ui' import { startLoading, stopLoading, showGlobalError } from '../helpers/ui'
import { QLayout, QCard, QCardTitle, QCardSeparator, QCardMain, QField, QInput, import { QLayout, QCard, QCardTitle, QCardSeparator, QCardMain, QField, QInput,
QCardActions, QBtn, QIcon, Loading, Alert } from 'quasar-framework' QCardActions, QBtn, QIcon, Loading, Alert, Platform } from 'quasar-framework'
export default { export default {
name: 'login', name: 'login',
components: { components: {
@ -55,6 +55,18 @@
password: '' password: ''
} }
}, },
computed: {
isFlat() {
return Platform.is.mobile;
},
loginClasses() {
let classes = ['row'];
if(Platform.is.mobile) {
classes.push('mobile');
}
return classes;
}
},
methods: { methods: {
login() { login() {
startLoading(); startLoading();
@ -79,6 +91,10 @@
padding-top: 12%; padding-top: 12%;
} }
#csc-login.mobile {
padding-top: 0;
}
#csc-login .q-card-title { #csc-login .q-card-title {
font-size: 22px; font-size: 22px;
color: $primary; color: $primary;

@ -84,7 +84,7 @@
</q-collapsible> </q-collapsible>
</q-list> </q-list>
<router-view /> <router-view />
<q-fixed-position id="global-action-btn" corner="top-right" :offset="[48, 17]" class="page-button transition-generic"> <q-fixed-position id="global-action-btn" corner="top-right" :offset="fabOffset" class="page-button transition-generic">
<q-fab color="primary" icon="question answer" active-icon="clear" direction="down" flat> <q-fab color="primary" icon="question answer" active-icon="clear" direction="down" flat>
<q-fab-action v-if="hasFaxCapability" color="primary" @click="" icon="fa-fax"> <q-fab-action v-if="hasFaxCapability" color="primary" @click="" icon="fa-fax">
<q-tooltip anchor="center right" self="center left" :offset="[15, 0]">{{ $t('sendFax') }}</q-tooltip> <q-tooltip anchor="center right" self="center left" :offset="[15, 0]">{{ $t('sendFax') }}</q-tooltip>
@ -99,6 +99,7 @@
</q-fixed-position> </q-fixed-position>
<csc-call ref="cscCall" slot="right" @close="closeCall()" @fullscreen="toggleFullscreen()" <csc-call ref="cscCall" slot="right" @close="closeCall()" @fullscreen="toggleFullscreen()"
:fullscreen="isFullscreenEnabled" region="DE" /> :fullscreen="isFullscreenEnabled" region="DE" />
<q-window-resize-observable @resize="onWindowResize" />
</q-layout> </q-layout>
</template> </template>
@ -126,10 +127,16 @@
QSideLink, QSideLink,
QTransition, QTransition,
QCollapsible, QCollapsible,
Platform
} from 'quasar-framework' } from 'quasar-framework'
export default { export default {
name: 'default', name: 'default',
mounted: function() { mounted: function() {
if(Platform.is.mobile) {
this.$store.commit('layout/hideLeft');
} else {
this.$store.commit('layout/showLeft');
}
this.applyLayout(); this.applyLayout();
if(!this.hasUser) { if(!this.hasUser) {
startLoading(); startLoading();
@ -206,9 +213,19 @@
} else { } else {
return 'lHh LpR lFf'; return 'lHh LpR lFf';
} }
},
fabOffset() {
if(Platform.is.mobile) {
return [16, 17];
} else {
return [48, 17];
}
} }
}, },
methods: { methods: {
onWindowResize() {
this.applyLayout();
},
toggleFullscreen() { toggleFullscreen() {
this.$store.commit('layout/toggleFullscreen'); this.$store.commit('layout/toggleFullscreen');
}, },

Loading…
Cancel
Save