diff --git a/app/locales.js b/app/locales.js
index 7b461aac..b961541b 100644
--- a/app/locales.js
+++ b/app/locales.js
@@ -162,7 +162,7 @@ Ext.define('Ngcp.csc.locales', {
it: 'incoming',
de: 'incoming',
fr: 'incoming',
- sp: 'incoming'
+ sp: 'inoming'
},
outgoing: {
en: 'outgoing',
@@ -1012,6 +1012,121 @@ Ext.define('Ngcp.csc.locales', {
sp: 'Logo'
}
},
+ autoattendant: {
+ title: {
+ en: 'Your auto attendants.',
+ it: 'Your auto attendants.',
+ de: 'Your auto attendants.',
+ fr: 'Your auto attendants.',
+ sp: 'Your auto attendants.'
+ },
+ subtitle: {
+ en: 'AUTO ATTENDANT',
+ it: 'AUTO ATTENDANT',
+ de: 'AUTO ATTENDANT',
+ fr: 'AUTO ATTENDANT',
+ sp: 'AUTO ATTENDANT'
+ },
+ user_label: {
+ en: 'Auto attendants for ',
+ it: 'Auto attendants for ',
+ de: 'Auto attendants for ',
+ fr: 'Auto attendants for ',
+ sp: 'Auto attendants for '
+ }
+ },
+ deviceprovisioning: {
+ title: {
+ en: 'Your device provisionings.',
+ it: 'Your device provisionings.',
+ de: 'Your device provisionings.',
+ fr: 'Your device provisionings.',
+ sp: 'Your device provisionings.'
+ },
+ subtitle: {
+ en: 'DEVICE PROVISIONING',
+ it: 'DEVICE PROVISIONING',
+ de: 'DEVICE PROVISIONING',
+ fr: 'DEVICE PROVISIONING',
+ sp: 'DEVICE PROVISIONING'
+ },
+ user_label: {
+ en: 'Device provisionings for ',
+ it: 'Device provisionings for ',
+ de: 'Device provisionings for ',
+ fr: 'Device provisionings for ',
+ sp: 'Device provisionings for '
+ }
+ },
+ huntgroup: {
+ title: {
+ en: 'Your hunt groups.',
+ it: 'Your hunt groups.',
+ de: 'Your hunt groups.',
+ fr: 'Your hunt groups.',
+ sp: 'Your hunt groups.'
+ },
+ subtitle: {
+ en: 'HUNT GROUP',
+ it: 'HUNT GROUP',
+ de: 'HUNT GROUP',
+ fr: 'HUNT GROUP',
+ sp: 'HUNT GROUP'
+ },
+ user_label: {
+ en: 'Hunt groups for ',
+ it: 'Hunt groups for ',
+ de: 'Hunt groups for ',
+ fr: 'Hunt groups for ',
+ sp: 'Hunt groups for '
+ }
+ },
+ pbxextension: {
+ title: {
+ en: 'Your pbx extensions.',
+ it: 'Your pbx extensions.',
+ de: 'Your pbx extensions.',
+ fr: 'Your pbx extensions.',
+ sp: 'Your pbx extensions.'
+ },
+ subtitle: {
+ en: 'PBX EXTENSION',
+ it: 'PBX EXTENSION',
+ de: 'PBX EXTENSION',
+ fr: 'PBX EXTENSION',
+ sp: 'PBX EXTENSION'
+ },
+ user_label: {
+ en: 'Pbx extensions for ',
+ it: 'Pbx extensions for ',
+ de: 'Pbx extensions for ',
+ fr: 'Pbx extensions for ',
+ sp: 'Pbx extensions for '
+ }
+ },
+ subscriberadmin: {
+ title: {
+ en: 'Your subscriber admin settings.',
+ it: 'Your subscriber admin settings.',
+ de: 'Your subscriber admin settings.',
+ fr: 'Your subscriber admin settings.',
+ sp: 'Your subscriber admin settings.'
+ },
+ subtitle: {
+ en: 'SUBSCRIBER ADMIN',
+ it: 'SUBSCRIBER ADMIN',
+ de: 'SUBSCRIBER ADMIN',
+ fr: 'SUBSCRIBER ADMIN',
+ sp: 'SUBSCRIBER ADMIN'
+ },
+ user_label: {
+ en: 'Subscriber admin for ',
+ it: 'Subscriber admin for ',
+ de: 'Subscriber admin for ',
+ fr: 'Subscriber admin for ',
+ sp: 'Subscriber admin for '
+ }
+ },
common: {
today: {
en: 'Today',
diff --git a/app/store/NavigationTree.js b/app/store/NavigationTree.js
index fbcc08b3..8a5ced8a 100644
--- a/app/store/NavigationTree.js
+++ b/app/store/NavigationTree.js
@@ -60,7 +60,7 @@ Ext.define('NgcpCsc.store.NavigationTree', {
leaf: true
}, {
text: 'Fax Send',
- iconCls: 'x-fa fa-fax', //fa-file-text-o
+ iconCls: 'x-fa fa-paper-plane', //fa-file-text-o
viewType: 'faxsend',
routeId: 'faxsend',
acl: ['administrator'],
@@ -86,14 +86,48 @@ Ext.define('NgcpCsc.store.NavigationTree', {
routeId: 'account',
acl: ['administrator', 'restricted', 'host'],
leaf: true
- },
- {
+ }, {
text: 'Theme roller',
iconCls: 'x-fa fa-paint-brush',
viewType: 'themeroller',
routeId: 'themeroller',
acl: ['administrator'],
leaf: true
+ }, {
+ text: 'Auto attendant',
+ iconCls: 'x-fa fa-microphone',
+ viewType: 'autoattendant',
+ routeId: 'autoattendant',
+ acl: ['administrator', 'restricted', 'host'],
+ leaf: true
+ }, {
+ text: 'Device provisioning',
+ iconCls: 'x-fa fa-fax',
+ viewType: 'deviceprovisioning',
+ routeId: 'deviceprovisioning',
+ acl: ['administrator', 'restricted', 'host'],
+ leaf: true
+ }, {
+ text: 'Hunt group',
+ iconCls: 'x-fa fa-users',
+ viewType: 'huntgroup',
+ routeId: 'huntgroup',
+ acl: ['administrator', 'restricted', 'host'],
+ leaf: true
+ }, {
+ text: 'Pbx extension',
+ iconCls: 'x-fa fa-sign-out',
+ viewType: 'pbxextension',
+ routeId: 'pbxextension',
+ acl: ['administrator', 'restricted', 'host'],
+ leaf: true
+ }, {
+ text: 'Subscriber admin',
+ iconCls: 'x-fa fa-cog',
+ viewType: 'subscriberadmin',
+ routeId: 'subscriberadmin',
+ acl: ['administrator', 'restricted', 'host'],
+ leaf: true
}]
}
});
diff --git a/classic/sass/src/view/pages/autoattendant/AutoAttendant.scss b/classic/sass/src/view/pages/autoattendant/AutoAttendant.scss
new file mode 100644
index 00000000..d02a6b14
--- /dev/null
+++ b/classic/sass/src/view/pages/autoattendant/AutoAttendant.scss
@@ -0,0 +1,4 @@
+// custom rules
+.autoattendant-heading {
+ font-size: 24px;
+}
diff --git a/classic/sass/src/view/pages/deviceprovisioning/DeviceProvisioning.scss b/classic/sass/src/view/pages/deviceprovisioning/DeviceProvisioning.scss
new file mode 100644
index 00000000..0c4e5c4a
--- /dev/null
+++ b/classic/sass/src/view/pages/deviceprovisioning/DeviceProvisioning.scss
@@ -0,0 +1,4 @@
+// custom rules
+.deviceprovisioning-heading {
+ font-size: 24px;
+}
diff --git a/classic/sass/src/view/pages/huntgroup/HuntGroup.scss b/classic/sass/src/view/pages/huntgroup/HuntGroup.scss
new file mode 100644
index 00000000..c525117d
--- /dev/null
+++ b/classic/sass/src/view/pages/huntgroup/HuntGroup.scss
@@ -0,0 +1,4 @@
+// custom rules
+.huntgroup-heading {
+ font-size: 24px;
+}
diff --git a/classic/sass/src/view/pages/pbxextension/PbxExtension.scss b/classic/sass/src/view/pages/pbxextension/PbxExtension.scss
new file mode 100644
index 00000000..79d59cf7
--- /dev/null
+++ b/classic/sass/src/view/pages/pbxextension/PbxExtension.scss
@@ -0,0 +1,4 @@
+// custom rules
+.pbxextension-heading {
+ font-size: 24px;
+}
diff --git a/classic/sass/src/view/pages/subscriberadmin/SubscriberAdmin.scss b/classic/sass/src/view/pages/subscriberadmin/SubscriberAdmin.scss
new file mode 100644
index 00000000..f44eeedc
--- /dev/null
+++ b/classic/sass/src/view/pages/subscriberadmin/SubscriberAdmin.scss
@@ -0,0 +1,4 @@
+// custom rules
+.subscriberadmin-heading {
+ font-size: 24px;
+}
diff --git a/classic/src/view/pages/autoattendant/AutoAttendant.js b/classic/src/view/pages/autoattendant/AutoAttendant.js
new file mode 100644
index 00000000..c980601a
--- /dev/null
+++ b/classic/src/view/pages/autoattendant/AutoAttendant.js
@@ -0,0 +1,33 @@
+Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendant', {
+ extend: 'Ext.panel.Panel',
+
+ xtype: 'autoattendant',
+
+ viewModel: 'autoattendant',
+
+ controller: 'autoattendant',
+
+ title: Ngcp.csc.locales.autoattendant.title[localStorage.getItem('languageSelected')],
+
+ scrollable: true,
+
+ items: [{
+ layout: 'responsivecolumn',
+ userCls: 'white-box',
+ margin: 20,
+ padding: 10,
+ items: [{
+ height: 25,
+ html: Ngcp.csc.locales.autoattendant.subtitle[localStorage.getItem('languageSelected')]
+ }, {
+ height: 25,
+ html: Ext.String.format('
{0} {1}
', Ngcp.csc.locales.autoattendant.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
+ }, {
+ xtype: 'container',
+ bind: {
+ html: '{test_viewmodel_data}'
+ }
+ }]
+ }]
+
+});
diff --git a/classic/src/view/pages/autoattendant/AutoAttendantController.js b/classic/src/view/pages/autoattendant/AutoAttendantController.js
new file mode 100644
index 00000000..85fec0ac
--- /dev/null
+++ b/classic/src/view/pages/autoattendant/AutoAttendantController.js
@@ -0,0 +1,6 @@
+Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendantController', {
+ extend: 'Ext.app.ViewController',
+
+ alias: 'controller.autoattendant'
+
+});
diff --git a/classic/src/view/pages/autoattendant/AutoAttendantModel.js b/classic/src/view/pages/autoattendant/AutoAttendantModel.js
new file mode 100644
index 00000000..f8e9d04b
--- /dev/null
+++ b/classic/src/view/pages/autoattendant/AutoAttendantModel.js
@@ -0,0 +1,9 @@
+Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendantModel', {
+ extend: 'Ext.app.ViewModel',
+ alias: 'viewmodel.autoattendant',
+
+ data: {
+ test_viewmodel_data: 'Test data from view model.'
+ }
+
+});
diff --git a/classic/src/view/pages/deviceprovisioning/DeviceProvisioning.js b/classic/src/view/pages/deviceprovisioning/DeviceProvisioning.js
new file mode 100644
index 00000000..415d6c37
--- /dev/null
+++ b/classic/src/view/pages/deviceprovisioning/DeviceProvisioning.js
@@ -0,0 +1,33 @@
+Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioning', {
+ extend: 'Ext.panel.Panel',
+
+ xtype: 'deviceprovisioning',
+
+ viewModel: 'deviceprovisioning',
+
+ controller: 'deviceprovisioning',
+
+ title: Ngcp.csc.locales.deviceprovisioning.title[localStorage.getItem('languageSelected')],
+
+ scrollable: true,
+
+ items: [{
+ layout: 'responsivecolumn',
+ userCls: 'white-box',
+ margin: 20,
+ padding: 10,
+ items: [{
+ height: 25,
+ html: Ngcp.csc.locales.deviceprovisioning.subtitle[localStorage.getItem('languageSelected')]
+ }, {
+ height: 25,
+ html: Ext.String.format('{0} {1}
', Ngcp.csc.locales.deviceprovisioning.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
+ }, {
+ xtype: 'container',
+ bind: {
+ html: '{test_viewmodel_data}'
+ }
+ }]
+ }]
+
+});
diff --git a/classic/src/view/pages/deviceprovisioning/DeviceProvisioningController.js b/classic/src/view/pages/deviceprovisioning/DeviceProvisioningController.js
new file mode 100644
index 00000000..65556980
--- /dev/null
+++ b/classic/src/view/pages/deviceprovisioning/DeviceProvisioningController.js
@@ -0,0 +1,6 @@
+Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioningController', {
+ extend: 'Ext.app.ViewController',
+
+ alias: 'controller.deviceprovisioning'
+
+});
diff --git a/classic/src/view/pages/deviceprovisioning/DeviceProvisioningModel.js b/classic/src/view/pages/deviceprovisioning/DeviceProvisioningModel.js
new file mode 100644
index 00000000..3c1c1d45
--- /dev/null
+++ b/classic/src/view/pages/deviceprovisioning/DeviceProvisioningModel.js
@@ -0,0 +1,9 @@
+Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioningModel', {
+ extend: 'Ext.app.ViewModel',
+ alias: 'viewmodel.deviceprovisioning',
+
+ data: {
+ test_viewmodel_data: 'Test data from view model.'
+ }
+
+});
diff --git a/classic/src/view/pages/huntgroup/HuntGroup.js b/classic/src/view/pages/huntgroup/HuntGroup.js
new file mode 100644
index 00000000..0240c133
--- /dev/null
+++ b/classic/src/view/pages/huntgroup/HuntGroup.js
@@ -0,0 +1,33 @@
+Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroup', {
+ extend: 'Ext.panel.Panel',
+
+ xtype: 'huntgroup',
+
+ viewModel: 'huntgroup',
+
+ controller: 'huntgroup',
+
+ title: Ngcp.csc.locales.huntgroup.title[localStorage.getItem('languageSelected')],
+
+ scrollable: true,
+
+ items: [{
+ layout: 'responsivecolumn',
+ userCls: 'white-box',
+ margin: 20,
+ padding: 10,
+ items: [{
+ height: 25,
+ html: Ngcp.csc.locales.huntgroup.subtitle[localStorage.getItem('languageSelected')]
+ }, {
+ height: 25,
+ html: Ext.String.format('{0} {1}
', Ngcp.csc.locales.huntgroup.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
+ }, {
+ xtype: 'container',
+ bind: {
+ html: '{test_viewmodel_data}'
+ }
+ }]
+ }]
+
+});
diff --git a/classic/src/view/pages/huntgroup/HuntGroupController.js b/classic/src/view/pages/huntgroup/HuntGroupController.js
new file mode 100644
index 00000000..fb4f92b3
--- /dev/null
+++ b/classic/src/view/pages/huntgroup/HuntGroupController.js
@@ -0,0 +1,6 @@
+Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroupController', {
+ extend: 'Ext.app.ViewController',
+
+ alias: 'controller.huntgroup'
+
+});
diff --git a/classic/src/view/pages/huntgroup/HuntGroupModel.js b/classic/src/view/pages/huntgroup/HuntGroupModel.js
new file mode 100644
index 00000000..53b896c3
--- /dev/null
+++ b/classic/src/view/pages/huntgroup/HuntGroupModel.js
@@ -0,0 +1,9 @@
+Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroupModel', {
+ extend: 'Ext.app.ViewModel',
+ alias: 'viewmodel.huntgroup',
+
+ data: {
+ test_viewmodel_data: 'Test data from view model.'
+ }
+
+});
diff --git a/classic/src/view/pages/pbxextension/PbxExtension.js b/classic/src/view/pages/pbxextension/PbxExtension.js
new file mode 100644
index 00000000..e46bd66d
--- /dev/null
+++ b/classic/src/view/pages/pbxextension/PbxExtension.js
@@ -0,0 +1,33 @@
+Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtension', {
+ extend: 'Ext.panel.Panel',
+
+ xtype: 'pbxextension',
+
+ viewModel: 'pbxextension',
+
+ controller: 'pbxextension',
+
+ title: Ngcp.csc.locales.pbxextension.title[localStorage.getItem('languageSelected')],
+
+ scrollable: true,
+
+ items: [{
+ layout: 'responsivecolumn',
+ userCls: 'white-box',
+ margin: 20,
+ padding: 10,
+ items: [{
+ height: 25,
+ html: Ngcp.csc.locales.pbxextension.subtitle[localStorage.getItem('languageSelected')]
+ }, {
+ height: 25,
+ html: Ext.String.format('{0} {1}
', Ngcp.csc.locales.pbxextension.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
+ }, {
+ xtype: 'container',
+ bind: {
+ html: '{test_viewmodel_data}'
+ }
+ }]
+ }]
+
+});
diff --git a/classic/src/view/pages/pbxextension/PbxExtensionController.js b/classic/src/view/pages/pbxextension/PbxExtensionController.js
new file mode 100644
index 00000000..af0307c4
--- /dev/null
+++ b/classic/src/view/pages/pbxextension/PbxExtensionController.js
@@ -0,0 +1,6 @@
+Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtensionController', {
+ extend: 'Ext.app.ViewController',
+
+ alias: 'controller.pbxextension'
+
+});
diff --git a/classic/src/view/pages/pbxextension/PbxExtensionModel.js b/classic/src/view/pages/pbxextension/PbxExtensionModel.js
new file mode 100644
index 00000000..11d6e42e
--- /dev/null
+++ b/classic/src/view/pages/pbxextension/PbxExtensionModel.js
@@ -0,0 +1,9 @@
+Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtensionModel', {
+ extend: 'Ext.app.ViewModel',
+ alias: 'viewmodel.pbxextension',
+
+ data: {
+ test_viewmodel_data: 'Test data from view model.'
+ }
+
+});
diff --git a/classic/src/view/pages/subscriberadmin/SubscriberAdmin.js b/classic/src/view/pages/subscriberadmin/SubscriberAdmin.js
new file mode 100644
index 00000000..30c9233d
--- /dev/null
+++ b/classic/src/view/pages/subscriberadmin/SubscriberAdmin.js
@@ -0,0 +1,33 @@
+Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdmin', {
+ extend: 'Ext.panel.Panel',
+
+ xtype: 'subscriberadmin',
+
+ viewModel: 'subscriberadmin',
+
+ controller: 'subscriberadmin',
+
+ title: Ngcp.csc.locales.subscriberadmin.title[localStorage.getItem('languageSelected')],
+
+ scrollable: true,
+
+ items: [{
+ layout: 'responsivecolumn',
+ userCls: 'white-box',
+ margin: 20,
+ padding: 10,
+ items: [{
+ height: 25,
+ html: Ngcp.csc.locales.subscriberadmin.subtitle[localStorage.getItem('languageSelected')]
+ }, {
+ height: 25,
+ html: Ext.String.format('{0} {1}
', Ngcp.csc.locales.subscriberadmin.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
+ }, {
+ xtype: 'container',
+ bind: {
+ html: '{test_viewmodel_data}'
+ }
+ }]
+ }]
+
+});
diff --git a/classic/src/view/pages/subscriberadmin/SubscriberAdminController.js b/classic/src/view/pages/subscriberadmin/SubscriberAdminController.js
new file mode 100644
index 00000000..0b0311e1
--- /dev/null
+++ b/classic/src/view/pages/subscriberadmin/SubscriberAdminController.js
@@ -0,0 +1,6 @@
+Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdminController', {
+ extend: 'Ext.app.ViewController',
+
+ alias: 'controller.subscriberadmin'
+
+});
diff --git a/classic/src/view/pages/subscriberadmin/SubscriberAdminModel.js b/classic/src/view/pages/subscriberadmin/SubscriberAdminModel.js
new file mode 100644
index 00000000..7d9edd52
--- /dev/null
+++ b/classic/src/view/pages/subscriberadmin/SubscriberAdminModel.js
@@ -0,0 +1,9 @@
+Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdminModel', {
+ extend: 'Ext.app.ViewModel',
+ alias: 'viewmodel.subscriberadmin',
+
+ data: {
+ test_viewmodel_data: 'Test data from view model.'
+ }
+
+});