-ระ บบ pie chart และคำนวณ สี
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { BehaviorSubject, Observable } from 'rxjs';
|
||||
import { IDropAct, IStateDrop, IActData } from '../../interfaces/dashboard.interface';
|
||||
import { IDropAct, IStateDrop, IActData, IActSumData } from '../../interfaces/dashboard.interface';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
@@ -8,7 +8,8 @@ import { IDropAct, IStateDrop, IActData } from '../../interfaces/dashboard.inter
|
||||
export class DashboardStateService {
|
||||
// ประกาศ BehaviorSubject ด้วย Interface
|
||||
private dashboardState = new BehaviorSubject<IStateDrop | null>(null);
|
||||
private accountting = new BehaviorSubject<IActData[] | null>(null);
|
||||
private accounttingState = new BehaviorSubject<IActData[] | null>(null);
|
||||
private actsumState = new BehaviorSubject<IActSumData | null>(null);
|
||||
|
||||
// ส่ง Observable ไปให้ components subscribe
|
||||
getStateResult(): Observable<IStateDrop | null> {
|
||||
@@ -22,7 +23,12 @@ export class DashboardStateService {
|
||||
|
||||
|
||||
setStateAccountResult(dashboard: IActData[]): void {
|
||||
this.accountting.next(dashboard);
|
||||
this.accounttingState.next(dashboard);
|
||||
}
|
||||
|
||||
|
||||
setStateSumResult(sumResult: IActSumData): void {
|
||||
this.actsumState.next(sumResult);
|
||||
}
|
||||
|
||||
// เคลียร์ state
|
||||
@@ -31,9 +37,15 @@ export class DashboardStateService {
|
||||
}
|
||||
|
||||
getStateAccountResult(): Observable<IActData[] | null> {
|
||||
return this.accountting.asObservable();
|
||||
return this.accounttingState.asObservable();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
getStateSumResult(): Observable<IActSumData | null> {
|
||||
return this.actsumState.asObservable();
|
||||
}
|
||||
// ดึงค่า current state (ไม่ใช่ observable)
|
||||
// getCurrentState(): IDropAct | null {
|
||||
// return this.dashboardState.value;
|
||||
|
||||
Reference in New Issue
Block a user