member modify
This commit is contained in:
		
							parent
							
								
									5bafb1243e
								
							
						
					
					
						commit
						13e1106a4e
					
				@ -7,7 +7,7 @@ export const environment = {
 | 
			
		||||
  production: false,
 | 
			
		||||
  restBaseURL: 'http://192.168.1.50:19080/webapp',
 | 
			
		||||
  webappRPCConfig: {
 | 
			
		||||
    url: 'ws://192.168.1.50:19090/webapp',
 | 
			
		||||
    url: 'ws://192.168.1.103:19090/webapp',
 | 
			
		||||
    reconnectInterval: 5000,
 | 
			
		||||
    reconnectRetry: 10,
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
@ -63,7 +63,7 @@
 | 
			
		||||
            <i class="fa ui-icon-stop ui-status-icon ui-status-success"></i>{{node.label}}
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
             {{node.obj.itemCount}} SensorItems
 | 
			
		||||
            {{node.obj.itemCount}} SensorItems
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </ng-template>
 | 
			
		||||
@ -82,6 +82,18 @@
 | 
			
		||||
</p-dialog>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p-dialog header="Rename Probe" [(visible)]="renameProbeVisible" [modal]="true" [responsive]="true" [width]="350" [minWidth]="200"
 | 
			
		||||
  [minY]="70">
 | 
			
		||||
  <span class="md-inputfield">
 | 
			
		||||
    <input #probeAlias type="text" pInputText placeholder="aaaa">
 | 
			
		||||
  </span>
 | 
			
		||||
  <p-footer>
 | 
			
		||||
    <button type="button" pButton icon="fa-check" (click)="onSaveProbeName(probeAlias.value)" label="Save"></button>
 | 
			
		||||
    <button type="button" pButton icon="fa-close" (click)="renameProbeVisible=false" label="Cancel"></button>
 | 
			
		||||
  </p-footer>
 | 
			
		||||
</p-dialog>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -41,15 +41,12 @@ export class MapComponent implements OnInit, AfterContentInit {
 | 
			
		||||
 | 
			
		||||
  infras$ = this.listStore.pipe(select(ListSelector.select('page')));
 | 
			
		||||
  sensors$ = this.sensorListStore.pipe(select(sensorListSelector.select('page')));
 | 
			
		||||
 | 
			
		||||
  display = false;
 | 
			
		||||
  loading = false;
 | 
			
		||||
 | 
			
		||||
  renameProbeVisible = false;
 | 
			
		||||
  totalList: Infra[];
 | 
			
		||||
  hostDataList: HostData[] = new Array();
 | 
			
		||||
 | 
			
		||||
  sensorMap: Map<number, Array<Sensor>> = new Map();
 | 
			
		||||
 | 
			
		||||
  targetTreeMap: Map<number, TreeNode> = new Map();
 | 
			
		||||
 | 
			
		||||
  DEFAULT_EXPANDED: Boolean = true;
 | 
			
		||||
@ -66,7 +63,6 @@ export class MapComponent implements OnInit, AfterContentInit {
 | 
			
		||||
 | 
			
		||||
  visibleSidebar = false;
 | 
			
		||||
  selectedNode: TreeNode = null;
 | 
			
		||||
  targetNodeForView: Object = null;
 | 
			
		||||
 | 
			
		||||
  sensorSettingDisplay = false;
 | 
			
		||||
  target: Target = null;
 | 
			
		||||
@ -473,6 +469,8 @@ export class MapComponent implements OnInit, AfterContentInit {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  editProbeAlias() {
 | 
			
		||||
    console.log(this.selectedNode);
 | 
			
		||||
    this.renameProbeVisible = true;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  editSensor() {
 | 
			
		||||
@ -494,6 +492,10 @@ export class MapComponent implements OnInit, AfterContentInit {
 | 
			
		||||
    this.target = null;
 | 
			
		||||
    this.sensorSettingDisplay = false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  onSaveProbeName(value) {
 | 
			
		||||
    console.log(value);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const testInfraList = [
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
import { Component, OnInit } from '@angular/core';
 | 
			
		||||
import {ActivatedRoute, Router} from '@angular/router';
 | 
			
		||||
import { Component, OnInit, OnDestroy } from '@angular/core';
 | 
			
		||||
import { ActivatedRoute, Router } from '@angular/router';
 | 
			
		||||
import { PagesComponent } from 'app/pages/pages.component';
 | 
			
		||||
 | 
			
		||||
import * as AuthStore from '../../store/auth';
 | 
			
		||||
@ -7,8 +7,11 @@ import * as ModifyStore from '../../store/modify';
 | 
			
		||||
 | 
			
		||||
import { Member } from '../../model';
 | 
			
		||||
import { AuthSelector } from '../../store';
 | 
			
		||||
import { Store } from '@ngrx/store';
 | 
			
		||||
import { Store, select } from '@ngrx/store';
 | 
			
		||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
 | 
			
		||||
import { ModifySelector } from '../../store';
 | 
			
		||||
import { Subscription } from 'rxjs/Subscription';
 | 
			
		||||
import { RPCClientError } from '@loafer/ng-rpc/protocol';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
@ -16,17 +19,20 @@ import { FormBuilder, FormGroup, Validators } from '@angular/forms';
 | 
			
		||||
  templateUrl: './profile.component.html',
 | 
			
		||||
  styleUrls: ['./profile.component.scss']
 | 
			
		||||
})
 | 
			
		||||
export class ProfileComponent implements OnInit {
 | 
			
		||||
export class ProfileComponent implements OnInit, OnDestroy {
 | 
			
		||||
 | 
			
		||||
  member: Member;
 | 
			
		||||
  modifyForm: FormGroup;
 | 
			
		||||
 | 
			
		||||
  modifiedMember$ = this.modifyStore.pipe(select(ModifySelector.select('member')));
 | 
			
		||||
 | 
			
		||||
  constructor(
 | 
			
		||||
    public app: PagesComponent,
 | 
			
		||||
    private activatedRoute: ActivatedRoute,
 | 
			
		||||
    private router: Router,
 | 
			
		||||
    private store: Store<AuthStore.State>,
 | 
			
		||||
    private formBuilder: FormBuilder,
 | 
			
		||||
    private modifyStore: Store<ModifyStore.State>
 | 
			
		||||
  ) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -43,15 +49,18 @@ export class ProfileComponent implements OnInit {
 | 
			
		||||
    this.initForm();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ngOnDestroy() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  initForm() {
 | 
			
		||||
    this.modifyForm = this.formBuilder.group({
 | 
			
		||||
      'email': [ this.member.email,
 | 
			
		||||
      'email': [this.member.email,
 | 
			
		||||
      [
 | 
			
		||||
        Validators.required,
 | 
			
		||||
        Validators.email
 | 
			
		||||
      ]],
 | 
			
		||||
      'name': [ this.member.name, []],
 | 
			
		||||
      'companyName':  [this.member.companyName, []],
 | 
			
		||||
      'name': [this.member.name, []],
 | 
			
		||||
      'companyName': [this.member.companyName, []],
 | 
			
		||||
      'phone': [this.member.phone, []],
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
@ -64,8 +73,22 @@ export class ProfileComponent implements OnInit {
 | 
			
		||||
      phone: modifyValue.phone,
 | 
			
		||||
      companyName: modifyValue.companyName,
 | 
			
		||||
    };
 | 
			
		||||
    this.store.dispatch(new ModifyStore.Modify({member}));
 | 
			
		||||
    console.log(member);
 | 
			
		||||
    this.modifyStore.dispatch(new ModifyStore.Modify({ member }));
 | 
			
		||||
 | 
			
		||||
    const modifiedMemberSubscription$ = this.modifiedMember$.subscribe(
 | 
			
		||||
      (m: Member) => {
 | 
			
		||||
        if (m) {
 | 
			
		||||
          console.log(m);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (modifiedMemberSubscription$) {
 | 
			
		||||
          modifiedMemberSubscription$.unsubscribe();
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      (error: RPCClientError) => {
 | 
			
		||||
        console.log(error.response.message);
 | 
			
		||||
      }
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,7 @@ export const EFFECTS = [
 | 
			
		||||
  AuthStore.Effects,
 | 
			
		||||
  SignupStore.Effects,
 | 
			
		||||
  TotpStore.Effects,
 | 
			
		||||
  ModifyStore.Effects
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
export const selectMemberState = createFeatureSelector<State>(MODULE.name);
 | 
			
		||||
@ -50,3 +51,8 @@ export const TotpSelector = new StateSelector<TotpStore.State>(createSelector(
 | 
			
		||||
  selectMemberState,
 | 
			
		||||
  (state: State) => state.totp
 | 
			
		||||
));
 | 
			
		||||
 | 
			
		||||
export const ModifySelector = new StateSelector<ModifyStore.State>(createSelector(
 | 
			
		||||
  selectMemberState,
 | 
			
		||||
  (state: State) => state.modify
 | 
			
		||||
));
 | 
			
		||||
 | 
			
		||||
@ -13,7 +13,7 @@ export enum ActionType {
 | 
			
		||||
export class Modify implements Action {
 | 
			
		||||
  readonly type = ActionType.Modify;
 | 
			
		||||
 | 
			
		||||
  constructor(public payload: {member: Member }) {}
 | 
			
		||||
  constructor(public payload: Member ) {}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export class ModifySuccess implements Action {
 | 
			
		||||
 | 
			
		||||
@ -10,8 +10,9 @@ import { RPCClientError } from '@loafer/ng-rpc/protocol';
 | 
			
		||||
import { sensorListSelector } from 'packages/sensor/store';
 | 
			
		||||
import * as SensorListStore from 'packages/sensor/store/list';
 | 
			
		||||
import { PageParams, Page } from 'app/commons/model';
 | 
			
		||||
// import { target } from 'packages/target/store';
 | 
			
		||||
// import * as SensorListStore from 'packages/sensor/store/list';
 | 
			
		||||
import { ModifySelector } from 'packages/target/store';
 | 
			
		||||
import * as TargetModifyStore from 'packages/target/store/modify';
 | 
			
		||||
import { Target } from '../../model';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
@ -24,8 +25,7 @@ export class DetailComponent implements OnInit, AfterContentInit, OnDestroy {
 | 
			
		||||
  infra$ = this.infraDetailStore.pipe(select(InfraDetailSelector.select('infra')));
 | 
			
		||||
  sensorsSubscription$: Subscription;
 | 
			
		||||
  sensors$ = this.sensorListStore.pipe(select(sensorListSelector.select('page')));
 | 
			
		||||
 | 
			
		||||
  targetSubscription$: Subscription;
 | 
			
		||||
  target$ = this.targetModifyStore.pipe(select(ModifySelector.select('target')));
 | 
			
		||||
 | 
			
		||||
  infraId = null;
 | 
			
		||||
  infra: Infra;
 | 
			
		||||
@ -41,7 +41,8 @@ export class DetailComponent implements OnInit, AfterContentInit, OnDestroy {
 | 
			
		||||
    private router: Router,
 | 
			
		||||
    private route: ActivatedRoute,
 | 
			
		||||
    private infraDetailStore: Store<InfraDetailStore.State>,
 | 
			
		||||
    private sensorListStore: Store<SensorListStore.State>
 | 
			
		||||
    private sensorListStore: Store<SensorListStore.State>,
 | 
			
		||||
    private targetModifyStore: Store<TargetModifyStore.State>
 | 
			
		||||
  ) { }
 | 
			
		||||
 | 
			
		||||
  ngOnInit() {
 | 
			
		||||
@ -122,29 +123,27 @@ export class DetailComponent implements OnInit, AfterContentInit, OnDestroy {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  onDisplayNameChange(value: string) {
 | 
			
		||||
    console.log(value);
 | 
			
		||||
    // if (value === this.probe.displayName) {
 | 
			
		||||
    //   return;
 | 
			
		||||
    // }
 | 
			
		||||
    // this.probe.displayName = value;
 | 
			
		||||
    // this.modifyStore.dispatch(
 | 
			
		||||
    //   new ModifyStore.Modify(this.probe)
 | 
			
		||||
    // );
 | 
			
		||||
    if (value === this.infra.target.displayName) {
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
    const target = this.infra.target;
 | 
			
		||||
    target.displayName = value;
 | 
			
		||||
    this.targetModifyStore.dispatch(
 | 
			
		||||
      new TargetModifyStore.Modify(target)
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    // const modifySuccessSubscription$: Subscription = this.modifySuccess$.subscribe(
 | 
			
		||||
    //   (probe: Probe) => {
 | 
			
		||||
    //     if (probe) {
 | 
			
		||||
    //       this.msgs = [];
 | 
			
		||||
    //       this.msgs.push({ severity: 'success', summary: 'Succeed', detail: 'Probe name has changed.' });
 | 
			
		||||
    //     }
 | 
			
		||||
    //     if (modifySuccessSubscription$) {
 | 
			
		||||
    //       modifySuccessSubscription$.unsubscribe();
 | 
			
		||||
    //     }
 | 
			
		||||
    //   },
 | 
			
		||||
    //   (error: RPCClientError) => {
 | 
			
		||||
    //     console.log(error.response.message);
 | 
			
		||||
    //   }
 | 
			
		||||
    // );
 | 
			
		||||
    const modifySuccessSubscription$: Subscription = this.target$.subscribe(
 | 
			
		||||
      (t: Target) => {
 | 
			
		||||
        if (t) {
 | 
			
		||||
        }
 | 
			
		||||
        if (modifySuccessSubscription$) {
 | 
			
		||||
          modifySuccessSubscription$.unsubscribe();
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      (error: RPCClientError) => {
 | 
			
		||||
        console.log(error);
 | 
			
		||||
      }
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  onDisplayNameChangeKeypress(event, value) {
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@ import {
 | 
			
		||||
 | 
			
		||||
  export const selectTargetState = createFeatureSelector<State>(MODULE.name);
 | 
			
		||||
 | 
			
		||||
  export const ReadAllByDomainSelector = new StateSelector<TargetModifyStore.State>(createSelector(
 | 
			
		||||
  export const ModifySelector = new StateSelector<TargetModifyStore.State>(createSelector(
 | 
			
		||||
    selectTargetState,
 | 
			
		||||
    (state: State) => state.modify
 | 
			
		||||
  ));
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user