Browse Source

feat: utilize page component in setting-mng

pull/8189/head
bnymncoskuner 5 years ago
parent
commit
0a15b3afef
  1. 1
      npm/ng-packs/packages/setting-management/package.json
  2. 68
      npm/ng-packs/packages/setting-management/src/lib/components/setting-management.component.html
  3. 2
      npm/ng-packs/packages/setting-management/src/lib/setting-management.module.ts

1
npm/ng-packs/packages/setting-management/package.json

@ -8,6 +8,7 @@
}, },
"dependencies": { "dependencies": {
"@abp/ng.theme.shared": "~4.2.2", "@abp/ng.theme.shared": "~4.2.2",
"@abp/ng.components": "~4.2.2",
"tslib": "^2.0.0" "tslib": "^2.0.0"
}, },
"publishConfig": { "publishConfig": {

68
npm/ng-packs/packages/setting-management/src/lib/components/setting-management.component.html

@ -1,46 +1,36 @@
<div class="row entry-row"> <abp-page [title]="'AbpSettingManagement::Settings' | abpLocalization" [toolbarVisible]="false">
<div class="col-auto"> <div id="SettingManagementWrapper">
<h1 class="content-header-title">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1> <div class="card">
</div> <div class="card-body">
<div id="breadcrumb" class="col-lg-auto pl-lg-0"> <div class="row">
<abp-breadcrumb></abp-breadcrumb> <div class="col-12 col-md-3">
</div> <ul class="nav flex-column nav-pills" id="nav-tab" role="tablist">
<div class="col"> <ng-container *abpFor="let setting of settings; trackBy: trackByFn">
<div class="text-lg-right pt-2" id="AbpContentToolbar"></div> <li
</div> (click)="selected = setting"
</div> class="nav-item pointer"
*abpPermission="setting.requiredPolicy"
<div id="SettingManagementWrapper">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-12 col-md-3">
<ul class="nav flex-column nav-pills" id="nav-tab" role="tablist">
<ng-container *abpFor="let setting of settings; trackBy: trackByFn">
<li
(click)="selected = setting"
class="nav-item pointer"
*abpPermission="setting.requiredPolicy"
>
<a
class="nav-link"
[id]="setting.name + '-tab'"
role="tab"
[class.active]="setting.name === selected.name"
>{{ setting.name | abpLocalization }}</a
> >
</li> <a
</ng-container> class="nav-link"
</ul> [id]="setting.name + '-tab'"
</div> role="tab"
<div class="col-12 col-md-9"> [class.active]="setting.name === selected.name"
<div *ngIf="settings.length" class="tab-content"> >{{ setting.name | abpLocalization }}</a
<div class="tab-pane fade show active" [id]="selected.name + '-tab'" role="tabpanel"> >
<ng-container *ngComponentOutlet="selected.component"></ng-container> </li>
</ng-container>
</ul>
</div>
<div class="col-12 col-md-9">
<div *ngIf="settings.length" class="tab-content">
<div class="tab-pane fade show active" [id]="selected.name + '-tab'" role="tabpanel">
<ng-container *ngComponentOutlet="selected.component"></ng-container>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </abp-page>

2
npm/ng-packs/packages/setting-management/src/lib/setting-management.module.ts

@ -2,6 +2,7 @@ import { CoreModule, LazyModuleFactory } from '@abp/ng.core';
import { ThemeSharedModule } from '@abp/ng.theme.shared'; import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { ModuleWithProviders, NgModule, NgModuleFactory } from '@angular/core'; import { ModuleWithProviders, NgModule, NgModuleFactory } from '@angular/core';
import { NgxsModule } from '@ngxs/store'; import { NgxsModule } from '@ngxs/store';
import { PageModule } from '@abp/ng.components/page';
import { SettingManagementComponent } from './components/setting-management.component'; import { SettingManagementComponent } from './components/setting-management.component';
import { SettingManagementRoutingModule } from './setting-management-routing.module'; import { SettingManagementRoutingModule } from './setting-management-routing.module';
import { SettingManagementState } from './states/setting-management.state'; import { SettingManagementState } from './states/setting-management.state';
@ -13,6 +14,7 @@ import { SettingManagementState } from './states/setting-management.state';
SettingManagementRoutingModule, SettingManagementRoutingModule,
CoreModule, CoreModule,
ThemeSharedModule, ThemeSharedModule,
PageModule,
NgxsModule.forFeature([SettingManagementState]), NgxsModule.forFeature([SettingManagementState]),
], ],
}) })

Loading…
Cancel
Save