- @import '../../themes/quasar.variables.styl'
+ @import '../../themes/quasar.variables'
#csc-page-home
.q-card-actions
- font-size 22px
+ font-size 18px
padding 0 10px 35px 10px
.q-card-main
@@ -162,7 +172,7 @@
.home-card-active
cursor pointer
- border solid 2px $primary
+ border solid 2px #c5e0ba
.home-icons
font-size 5.5rem
color $primary
@@ -171,7 +181,7 @@
.home-card-inactive
cursor not-allowed
- border solid 2px $grey
+ border solid 2px #eeeeee
.home-icons
font-size 5.5rem
color $grey
@@ -180,6 +190,7 @@
@media (max-width: $breakpoint-sm)
#csc-page-home
+ padding 16px
.q-card-actions
font-size 16px
padding 0 10px 25px 10px
diff --git a/src/components/pages/PbxConfiguration/CscPbxDevice.vue b/src/components/pages/PbxConfiguration/CscPbxDevice.vue
index fe96b7d0..1307bb79 100644
--- a/src/components/pages/PbxConfiguration/CscPbxDevice.vue
+++ b/src/components/pages/PbxConfiguration/CscPbxDevice.vue
@@ -97,8 +97,7 @@
diff --git a/src/components/pages/PbxConfiguration/CscPbxGroup.vue b/src/components/pages/PbxConfiguration/CscPbxGroup.vue
index 1babaec0..be4fe5a1 100644
--- a/src/components/pages/PbxConfiguration/CscPbxGroup.vue
+++ b/src/components/pages/PbxConfiguration/CscPbxGroup.vue
@@ -387,5 +387,5 @@
diff --git a/src/components/pages/PbxConfiguration/CscPbxSeat.vue b/src/components/pages/PbxConfiguration/CscPbxSeat.vue
index 58486f56..d5ab60e3 100644
--- a/src/components/pages/PbxConfiguration/CscPbxSeat.vue
+++ b/src/components/pages/PbxConfiguration/CscPbxSeat.vue
@@ -301,5 +301,5 @@
diff --git a/src/components/pages/Reminder.vue b/src/components/pages/Reminder.vue
index 20dad047..45b4d1c4 100644
--- a/src/components/pages/Reminder.vue
+++ b/src/components/pages/Reminder.vue
@@ -1,5 +1,5 @@
-
+
diff --git a/src/routes.js b/src/routes.js
index 3e96d842..1281a562 100644
--- a/src/routes.js
+++ b/src/routes.js
@@ -1,4 +1,5 @@
+import { i18n } from './i18n'
import DefaultLayout from './components/layouts/Default'
import Home from './components/pages/Home'
import Conversations from './components/pages/Conversations/Conversations'
@@ -23,50 +24,97 @@ export default [
{
path: 'home',
component: Home,
+ meta: {
+ title: i18n.t('navigation.home.title'),
+ subtitle: i18n.t('navigation.home.subTitle')
+ }
},
{
path: 'conversations',
component: Conversations,
+ meta: {
+ title: i18n.t('navigation.conversations.title'),
+ subtitle: i18n.t('navigation.conversations.subTitle')
+ }
},
{
path: 'call-forward/always',
component: CallForwardAlways,
+ meta: {
+ title: i18n.t('navigation.callForward.title'),
+ subtitle: i18n.t('navigation.callForward.always')
+ }
},
{
path: 'call-forward/company-hours',
- component: CallForwardCompanyHours
+ component: CallForwardCompanyHours,
+ meta: {
+ title: i18n.t('navigation.callForward.title'),
+ subtitle: i18n.t('navigation.callForward.companyHours')
+ }
},
{
path: 'call-forward/after-hours',
- component: CallForwardAfterHours
+ component: CallForwardAfterHours,
+ meta: {
+ title: i18n.t('navigation.callForward.title'),
+ subtitle: i18n.t('navigation.callForward.afterHours')
+ }
},
{
path: 'call-blocking/incoming',
- component: CallBlockingIncoming
+ component: CallBlockingIncoming,
+ meta: {
+ title: i18n.t('navigation.callBlocking.title'),
+ subtitle: i18n.t('navigation.callBlocking.incoming')
+ }
},
{
path: 'call-blocking/outgoing',
- component: CallBlockingOutgoing
+ component: CallBlockingOutgoing,
+ meta: {
+ title: i18n.t('navigation.callBlocking.title'),
+ subtitle: i18n.t('navigation.callBlocking.outgoing')
+ }
},
{
path: 'call-blocking/privacy',
- component: CallBlockingPrivacy
+ component: CallBlockingPrivacy,
+ meta: {
+ title: i18n.t('navigation.callBlocking.title'),
+ subtitle: i18n.t('navigation.callBlocking.privacy')
+ }
},
{
path: 'reminder',
- component: Reminder
+ component: Reminder,
+ meta: {
+ title: i18n.t('navigation.reminder.title')
+ }
},
{
path: 'pbx-configuration/groups',
- component: PbxConfigurationGroups
+ component: PbxConfigurationGroups,
+ meta: {
+ title: i18n.t('navigation.pbxConfiguration.title'),
+ subtitle: i18n.t('navigation.pbxConfiguration.groups')
+ }
},
{
path: 'pbx-configuration/seats',
- component: PbxConfigurationSeats
+ component: PbxConfigurationSeats,
+ meta: {
+ title: i18n.t('navigation.pbxConfiguration.title'),
+ subtitle: i18n.t('navigation.pbxConfiguration.seats')
+ }
},
{
path: 'pbx-configuration/devices',
- component: PbxConfigurationDevices
+ component: PbxConfigurationDevices,
+ meta: {
+ title: i18n.t('navigation.pbxConfiguration.title'),
+ subtitle: i18n.t('navigation.pbxConfiguration.devices')
+ }
}
]
},
diff --git a/src/store/index.js b/src/store/index.js
index e439c28a..121681ff 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,5 +1,6 @@
'use strict';
+import _ from 'lodash'
import Vue from 'vue'
import Vuex from 'vuex'
import CallBlockingModule from './call-blocking'
@@ -25,5 +26,13 @@ export const store = new Vuex.Store({
reminder: ReminderModule,
user: UserModule,
communication: CommunicationModule
+ },
+ getters: {
+ pageTitle(state) {
+ return _.get(state, 'route.meta.title', 'Not defined');
+ },
+ pageSubtitle(state) {
+ return _.get(state, 'route.meta.subtitle', '');
+ }
}
});
diff --git a/src/themes/app.common.styl b/src/themes/app.common.styl
index 177e017d..86fb9f22 100644
--- a/src/themes/app.common.styl
+++ b/src/themes/app.common.styl
@@ -1,6 +1,13 @@
@import 'quasar.variables'
+@media (max-width: $breakpoint-sm)
+ .page.csc-list-page
+ padding 0
+ padding-top 16px
+
+ .page.csc-simple-page
+ padding 36px
.csc-no-entities
margin 15px