feat(agent): Add 'Device' menu and submenus (#461)

This commit is contained in:
Róbert Kiss
2017-10-18 01:28:02 +02:00
committed by László Monda
parent 041d4debb6
commit ab88d8a2e7
14 changed files with 111 additions and 20 deletions

View File

@@ -1,6 +1,6 @@
<h1> <h1>
<i class="fa fa-cog"></i> <i class="fa fa-sliders"></i>
<span>Device settings</span> <span>Device configuration</span>
</h1> </h1>
<ul class="list-unstyled btn-list"> <ul class="list-unstyled btn-list">

View File

@@ -7,13 +7,13 @@ import { SaveUserConfigInBinaryFileAction, SaveUserConfigInJsonFileAction } from
@Component({ @Component({
selector: 'device-settings', selector: 'device-settings',
templateUrl: './device-settings.component.html', templateUrl: './device-configuration.component.html',
styleUrls: ['./device-settings.component.scss'], styleUrls: ['./device-configuration.component.scss'],
host: { host: {
'class': 'container-fluid' 'class': 'container-fluid'
} }
}) })
export class DeviceSettingsComponent { export class DeviceConfigurationComponent {
constructor(private store: Store<AppState>) { constructor(private store: Store<AppState>) {
} }

View File

@@ -1,15 +1,30 @@
import { Routes } from '@angular/router'; import { Routes } from '@angular/router';
import { DeviceSettingsComponent } from './settings/device-settings.component'; import { DeviceConfigurationComponent } from './configuration/device-configuration.component';
import { DeviceFirmwareComponent } from './firmware/device-firmware.component';
import { MouseSpeedComponent } from './mouse-speed/mouse-speed.component';
export const deviceRoutes: Routes = [ export const deviceRoutes: Routes = [
{ {
path: '', path: 'device',
redirectTo: 'device', children: [
pathMatch: 'full' {
}, path: '',
{ redirectTo: 'configuration',
path: 'device/settings', pathMatch: 'full'
component: DeviceSettingsComponent },
{
path: 'configuration',
component: DeviceConfigurationComponent
},
{
path: 'mouse-speed',
component: MouseSpeedComponent
},
{
path: 'firmware',
component: DeviceFirmwareComponent
}
]
} }
]; ];

View File

@@ -0,0 +1,7 @@
<h1>
<i class="fa fa-sliders"></i>
<span>Firmware</span>
</h1>
<p>
Coming soon ...
</p>

View File

@@ -0,0 +1,5 @@
:host {
overflow-y: auto;
display: block;
height: 100%;
}

View File

@@ -0,0 +1,12 @@
import { Component } from '@angular/core';
@Component({
selector: 'device-firmware',
templateUrl: './device-firmware.component.html',
styleUrls: ['./device-firmware.component.scss'],
host: {
'class': 'container-fluid'
}
})
export class DeviceFirmwareComponent {
}

View File

@@ -1,2 +1,4 @@
export * from './settings/device-settings.component'; export * from './configuration/device-configuration.component';
export * from './firmware/device-firmware.component';
export * from './mouse-speed/mouse-speed.component';
export * from './device.routes'; export * from './device.routes';

View File

@@ -0,0 +1,7 @@
<h1>
<i class="fa fa-sliders"></i>
<span>Firmware</span>
</h1>
<p>
Coming soon ...
</p>

View File

@@ -0,0 +1,5 @@
:host {
overflow-y: auto;
display: block;
height: 100%;
}

View File

@@ -0,0 +1,12 @@
import { Component } from '@angular/core';
@Component({
selector: 'device-mouse-speed',
templateUrl: './mouse-speed.component.html',
styleUrls: ['./mouse-speed.component.scss'],
host: {
'class': 'container-fluid'
}
})
export class MouseSpeedComponent {
}

View File

@@ -2,13 +2,32 @@
<li class="sidebar__level-0--item"> <li class="sidebar__level-0--item">
<div class="sidebar__level-0"> <div class="sidebar__level-0">
<i class="uhk-icon uhk-icon-0401-usb-stick rotate-right"></i> UHK 60 <i class="uhk-icon uhk-icon-0401-usb-stick rotate-right"></i> UHK 60
<a [routerLink]="['/device/settings']" class="btn btn-default pull-right btn-sm">
<i class="fa fa-cog"></i>
</a>
<i class="fa fa-chevron-up pull-right" (click)="toggleHide($event, 'device')"></i> <i class="fa fa-chevron-up pull-right" (click)="toggleHide($event, 'device')"></i>
</div> </div>
<ul [@toggler]="animation['device']"> <ul [@toggler]="animation['device']">
<li class="sidebar__level-1--item">
<div class="sidebar__level-1">
<i class="fa fa-sliders"></i> Device
<i class="fa fa-chevron-up pull-right" (click)="toggleHide($event, 'configuration')"></i>
</div>
<ul [@toggler]="animation['configuration']">
<li class="sidebar__level-2--item">
<div class="sidebar__level-2" [routerLinkActive]="['active']">
<a [routerLink]="['/device/configuration']">Configuration</a>
</div>
</li>
<li class="sidebar__level-2--item">
<div class="sidebar__level-2" [routerLinkActive]="['active']">
<a [routerLink]="['/device/mouse-speed']">Mouse speed</a>
</div>
</li>
<li class="sidebar__level-2--item">
<div class="sidebar__level-2" [routerLinkActive]="['active']">
<a [routerLink]="['/device/firmware']">Firmware</a>
</div>
</li>
</ul>
</li>
<li class="sidebar__level-1--item"> <li class="sidebar__level-1--item">
<div class="sidebar__level-1"> <div class="sidebar__level-1">
<i class="fa fa-keyboard-o"></i> Keymaps <i class="fa fa-keyboard-o"></i> Keymaps

View File

@@ -40,6 +40,7 @@ export class SideMenuComponent {
constructor(private store: Store<AppState>, private renderer: Renderer) { constructor(private store: Store<AppState>, private renderer: Renderer) {
this.animation = { this.animation = {
device: 'active', device: 'active',
configuration: 'active',
keymap: 'active', keymap: 'active',
macro: 'active', macro: 'active',
addon: 'active' addon: 'active'

View File

@@ -10,7 +10,11 @@ import { Select2Module } from 'ng2-select2/ng2-select2';
import { AddOnComponent } from './components/add-on'; import { AddOnComponent } from './components/add-on';
import { KeyboardSliderComponent } from './components/keyboard/slider'; import { KeyboardSliderComponent } from './components/keyboard/slider';
import { DeviceSettingsComponent } from './components/device'; import {
DeviceConfigurationComponent,
DeviceFirmwareComponent,
MouseSpeedComponent
} from './components/device';
import { KeymapAddComponent, KeymapEditComponent, KeymapHeaderComponent } from './components/keymap'; import { KeymapAddComponent, KeymapEditComponent, KeymapHeaderComponent } from './components/keymap';
import { LayersComponent } from './components/layers'; import { LayersComponent } from './components/layers';
import { import {
@@ -97,7 +101,9 @@ import { UhkDeviceLoadedGuard } from './services/uhk-device-loaded.guard';
@NgModule({ @NgModule({
declarations: [ declarations: [
MainAppComponent, MainAppComponent,
DeviceSettingsComponent, DeviceConfigurationComponent,
DeviceFirmwareComponent,
MouseSpeedComponent,
KeymapEditComponent, KeymapEditComponent,
KeymapHeaderComponent, KeymapHeaderComponent,
NotificationComponent, NotificationComponent,