Commit 518c78ba authored by 神楽坂玲奈's avatar 神楽坂玲奈

app list

parent 07b9e520
...@@ -218,4 +218,3 @@ ...@@ -218,4 +218,3 @@
</form> </form>
</div> </div>
</div> </div>
<span>已安装</span>
<ul class="nav nav-sidebar"> <ul class="nav nav-sidebar">
<li *ngFor="let app of apps" [class.active]="app.id==routingService.app"><a <li *ngFor="let app of grouped_apps.installed" [class.active]="app.id==routingService.app">
(click)="selectApp(app.id)" <a (click)="selectApp(app.id)" href="#">{{app.name[app.locales[0]]}}</a>
href="#" </li>
> </ul>
{{app.name[app.locales[0]]}} <span>未安装</span>
</a></li> <ul class="nav nav-sidebar">
<li *ngFor="let app of grouped_apps.not_installed" [class.active]="app.id==routingService.app">
<a (click)="selectApp(app.id)" href="#">{{app.name[app.locales[0]]}}</a>
</li>
</ul> </ul>
<!--<ul class="nav nav-sidebar"> <!--<ul class="nav nav-sidebar">
<li><a href="">Nav item</a></li> <li><a href="">Nav item</a></li>
......
import { Component } from '@angular/core'; import {Component} from '@angular/core';
import { AppsService } from './apps.service' import {AppsService} from './apps.service'
import { RoutingService } from './routing.service' import {RoutingService} from './routing.service'
@Component({ @Component({
selector: 'apps', selector: 'apps',
...@@ -9,10 +9,10 @@ import { RoutingService } from './routing.service' ...@@ -9,10 +9,10 @@ import { RoutingService } from './routing.service'
}) })
export class AppsComponent { export class AppsComponent {
constructor(private appsService: AppsService, private routingService: RoutingService ) { constructor(private appsService: AppsService, private routingService: RoutingService) {
appsService.getApps(()=>{ appsService.getApps(()=> {
//console.log(appsService.data) //console.log(appsService.data)
if(appsService.data.length > 0) { if (appsService.data.length > 0) {
this.selectApp(appsService.data[0].id); this.selectApp(appsService.data[0].id);
let tmp = this.appsService.data.filter((v)=>v.id === this.routingService.app); let tmp = this.appsService.data.filter((v)=>v.id === this.routingService.app);
//console.log(tmp); //console.log(tmp);
...@@ -27,20 +27,31 @@ export class AppsComponent { ...@@ -27,20 +27,31 @@ export class AppsComponent {
let data = this.appsService.data; let data = this.appsService.data;
let apps; let apps;
if(data) { if (data) {
apps = this.appsService.data.filter((app)=>{ apps = this.appsService.data.filter((app)=> {
return contains.includes(app.category); return contains.includes(app.category);
}); });
} }
return apps; return apps || [];
} }
selectApp(id) { selectApp(id) {
this.routingService.app = id; this.routingService.app = id;
this.appsService.createInstallConfig(id); this.appsService.createInstallConfig(id);
}
get grouped_apps() {
let result = {'installed': [], 'not_installed': []};
for (let app of this.apps) {
if (app.local) {
result.installed.push(app)
} else {
result.not_installed.push(app)
}
}
return result
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment