import { Injectable } from "@angular/core"; import { AppService, User } from "@state"; import { Icon,Ad,Room, NavigationActions as Navigation, userLoading$,me$, } from "@state"; import { Observable } from "rxjs"; @Injectable() export class MeService { menu:Icon[] = [ { label:"Create New", text:"Types: Session, Room, Forum, Survey", url:"/sessions/new", type:`fa`, class:"fa fa-plus" },{ label:"Recent Files", text:`Creamy Crack,\n Project Anywhere,\n 8 more`, url:"/sessions", type:`stack`, },{ label:"Me Community", text:"See what's going on (eyeballs)...", url:"/me/hm2", type:"users", },{ label:"Account and Settings", text:"View or update my account details.", url:"/me/acct", type:"lock", },{ label:"Help & Support", text:"We're here to help", url:"/services", type:`fa`, class:"fa fa-question" } ]; rooms:Room[] = []; ads:Ad[] = [ { header:"I am an ad, please accidentally click me.", content:"Fames ac turpis egestas integer. Viverra orci sagittis eu volutpat odio. " },{ header:"I am an ad, please accidentally click me.", content:"Fames ac turpis egestas integer. Viverra orci sagittis eu volutpat odio. " },{ header:"I am an ad, please accidentally click me.", content:"Fames ac turpis egestas integer. Viverra orci sagittis eu volutpat odio. " },{ header:"I am an ad, please accidentally click me.", content:"Fames ac turpis egestas integer. Viverra orci sagittis eu volutpat odio. " }, ]; me$:Observable> = new Observable(); loading$:Observable = new Observable(); constructor(private app:AppService){ this.loading$ = this.app.select(userLoading$); this.me$ = this.app.select(me$); } send(o:any){this.app.do(Navigation.go({url:this.getNextMePage(o.type)}));} getNextMePage(type:string){ switch(type){ case "signup":return "/secur01/verify"; case "verify":return "/secur01/register"; case "register":return "/secur01/update-pin"; case "signin":return "/secur01/login"; case "update-pin": case "login":return "/user"; default:return "/"; } } }