|
|
|
@ -35,7 +35,7 @@ export class PlanService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public loadPlanFromPath(path: string, save_local: boolean = true): Observable<Plan> {
|
|
|
|
|
return from(invoke<PlanInterface>('load_plan_at_path', { path, save_local })).pipe(map(plan => {return new Plan(plan)}));
|
|
|
|
|
return from(invoke<PlanInterface>('load_plan_at_path', { path, saveLocal: save_local })).pipe(map(plan => { return new Plan(plan) }));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public loadFromUrl(url?: string, name?: string): Observable<Plan> {
|
|
|
|
@ -61,7 +61,15 @@ export class PlanService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public savePlanAtPath(path: string, plan: Plan) {
|
|
|
|
|
return from(invoke('save_plan_at_path', { path, plan: plan }));
|
|
|
|
|
plan.plan.forEach(elem => {
|
|
|
|
|
if (!elem.notes) { elem.notes = "" }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return from(invoke('save_plan_at_path', { path, plan: plan.toInterface() }));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public savePlanAtStore(name: string, plan: Plan) {
|
|
|
|
|
return from(invoke<string>('save_plan_at_store', { name, plan: plan.toInterface() }));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private _loadFromUrl(url: string, name: string): Observable<Plan> {
|
|
|
|
@ -70,7 +78,7 @@ export class PlanService {
|
|
|
|
|
url,
|
|
|
|
|
{
|
|
|
|
|
method: 'GET',
|
|
|
|
|
timeout: 30
|
|
|
|
|
timeout: 10
|
|
|
|
|
})).pipe(map(response => {
|
|
|
|
|
return new Plan(response.data as PlanInterface);
|
|
|
|
|
})).pipe(tap(plan => {
|
|
|
|
|