|
|
@ -1,4 +1,4 @@ |
|
|
import { ABP } from '@abp/ng.core'; |
|
|
import { ABP, PagedResultDto } from '@abp/ng.core'; |
|
|
import { Action, Selector, State, StateContext } from '@ngxs/store'; |
|
|
import { Action, Selector, State, StateContext } from '@ngxs/store'; |
|
|
import { tap } from 'rxjs/operators'; |
|
|
import { tap } from 'rxjs/operators'; |
|
|
import { |
|
|
import { |
|
|
@ -9,8 +9,9 @@ import { |
|
|
UpdateTenant, |
|
|
UpdateTenant, |
|
|
} from '../actions/tenant-management.actions'; |
|
|
} from '../actions/tenant-management.actions'; |
|
|
import { TenantManagement } from '../models/tenant-management'; |
|
|
import { TenantManagement } from '../models/tenant-management'; |
|
|
import { TenantManagementService } from '../services/tenant-management.service'; |
|
|
|
|
|
import { Injectable } from '@angular/core'; |
|
|
import { Injectable } from '@angular/core'; |
|
|
|
|
|
import { TenantService } from '../proxy/tenant-management/tenant.service'; |
|
|
|
|
|
import { TenantDto } from '../proxy/tenant-management/models'; |
|
|
|
|
|
|
|
|
@State<TenantManagement.State>({ |
|
|
@State<TenantManagement.State>({ |
|
|
name: 'TenantManagementState', |
|
|
name: 'TenantManagementState', |
|
|
@ -19,7 +20,7 @@ import { Injectable } from '@angular/core'; |
|
|
@Injectable() |
|
|
@Injectable() |
|
|
export class TenantManagementState { |
|
|
export class TenantManagementState { |
|
|
@Selector() |
|
|
@Selector() |
|
|
static get({ result }: TenantManagement.State): ABP.BasicItem[] { |
|
|
static get({ result }: TenantManagement.State): TenantDto[] { |
|
|
return result.items || []; |
|
|
return result.items || []; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -28,11 +29,11 @@ export class TenantManagementState { |
|
|
return result.totalCount; |
|
|
return result.totalCount; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
constructor(private tenantManagementService: TenantManagementService) {} |
|
|
constructor(private service: TenantService) {} |
|
|
|
|
|
|
|
|
@Action(GetTenants) |
|
|
@Action(GetTenants) |
|
|
get({ patchState }: StateContext<TenantManagement.State>, { payload }: GetTenants) { |
|
|
get({ patchState }: StateContext<TenantManagement.State>, { payload }: GetTenants) { |
|
|
return this.tenantManagementService.getTenant(payload).pipe( |
|
|
return this.service.getList(payload).pipe( |
|
|
tap(result => |
|
|
tap(result => |
|
|
patchState({ |
|
|
patchState({ |
|
|
result, |
|
|
result, |
|
|
@ -43,7 +44,7 @@ export class TenantManagementState { |
|
|
|
|
|
|
|
|
@Action(GetTenantById) |
|
|
@Action(GetTenantById) |
|
|
getById({ patchState }: StateContext<TenantManagement.State>, { payload }: GetTenantById) { |
|
|
getById({ patchState }: StateContext<TenantManagement.State>, { payload }: GetTenantById) { |
|
|
return this.tenantManagementService.getTenantById(payload).pipe( |
|
|
return this.service.get(payload).pipe( |
|
|
tap(selectedItem => |
|
|
tap(selectedItem => |
|
|
patchState({ |
|
|
patchState({ |
|
|
selectedItem, |
|
|
selectedItem, |
|
|
@ -54,16 +55,16 @@ export class TenantManagementState { |
|
|
|
|
|
|
|
|
@Action(DeleteTenant) |
|
|
@Action(DeleteTenant) |
|
|
delete(_, { payload }: DeleteTenant) { |
|
|
delete(_, { payload }: DeleteTenant) { |
|
|
return this.tenantManagementService.deleteTenant(payload); |
|
|
return this.service.delete(payload); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Action(CreateTenant) |
|
|
@Action(CreateTenant) |
|
|
add(_, { payload }: CreateTenant) { |
|
|
add(_, { payload }: CreateTenant) { |
|
|
return this.tenantManagementService.createTenant(payload); |
|
|
return this.service.create(payload); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Action(UpdateTenant) |
|
|
@Action(UpdateTenant) |
|
|
update({ getState }: StateContext<TenantManagement.State>, { payload }: UpdateTenant) { |
|
|
update({ getState }: StateContext<TenantManagement.State>, { payload }: UpdateTenant) { |
|
|
return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload }); |
|
|
return this.service.update(payload.id, { ...getState().selectedItem, ...payload }); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|