diff --git a/src/app/sessions/session-detail/session-detail.component.html b/src/app/sessions/session-detail/session-detail.component.html
index 42c0fad..8e60cfb 100644
--- a/src/app/sessions/session-detail/session-detail.component.html
+++ b/src/app/sessions/session-detail/session-detail.component.html
@@ -19,6 +19,7 @@
+ Section:
Time:
Room:
Level:
diff --git a/src/app/sessions/session-detail/session-detail.component.ts b/src/app/sessions/session-detail/session-detail.component.ts
index 6375395..b06a496 100644
--- a/src/app/sessions/session-detail/session-detail.component.ts
+++ b/src/app/sessions/session-detail/session-detail.component.ts
@@ -5,10 +5,12 @@ import { SiteConfigService } from './../../admin/shared/site-config/site-config.
import { Title } from '@angular/platform-browser';
import { SpeakerService } from './../../speakers/shared/speaker.service';
import { SessionService } from './../shared/session.service';
+import { SectionService } from './../shared/section.service';
import { AuthService } from './../../services/auth/auth.service';
import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { Session } from '../../sessions/shared/session';
+import { Section } from '../../sessions/shared/section';
@Component({
selector: 'app-session-detail',
@@ -17,6 +19,8 @@ import { Session } from '../../sessions/shared/session';
})
export class SessionDetailComponent implements OnInit {
session: Session = new Session();
+ section: Section = new Section();
+
profiles: any[];
siteConfig: FirebaseObjectObservable;
eventName: string;
@@ -27,6 +31,7 @@ export class SessionDetailComponent implements OnInit {
private activatedRouter: ActivatedRoute,
private authService: AuthService,
private sessionService: SessionService,
+ private sectionService: SectionService,
private speakerService: SpeakerService,
private title: Title,
private siteConfigService: SiteConfigService,
@@ -55,6 +60,10 @@ export class SessionDetailComponent implements OnInit {
}
this.title.setTitle(pageTitle);
this.mySchedule = this.scheduleService.getScheduleSession(this.authService.userId, this.session.$key);
+
+ this.sectionService.getSection(session.section).subscribe(section => {
+ this.section = section;
+ });
});
});
}
diff --git a/src/app/sessions/shared/section.service.ts b/src/app/sessions/shared/section.service.ts
index 4d6a0d0..a96d7ae 100644
--- a/src/app/sessions/shared/section.service.ts
+++ b/src/app/sessions/shared/section.service.ts
@@ -1,11 +1,13 @@
import { Section } from './section';
import { Injectable } from '@angular/core';
import { firebaseConfig } from './../../../environments/firebase.config';
-import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database-deprecated';
+import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database-deprecated';
@Injectable()
export class SectionService {
+ private basePath: string = firebaseConfig.devfestYear + '/sections';
sections: FirebaseListObservable = null;
+ section: FirebaseObjectObservable = null;
constructor(private db: AngularFireDatabase) { }
@@ -14,6 +16,12 @@ export class SectionService {
return this.sections;
}
+ getSection(key: string): FirebaseObjectObservable {
+ const path = `${this.basePath}/${key}`;
+ this.section = this.db.object(path);
+ return this.section;
+ }
+
createSection(section: Section): void {
const list = this.listPath();
list.push(section);