| |
@@ -2,6 +2,9 @@
|
| |
import { NavController, NavParams } from 'ionic-angular';
|
| |
import { NotificationsPage } from '../../pages/notifications/notifications';
|
| |
import { PackageSearchPage } from '../package-search/package-search';
|
| |
+ import { Browser } from '../../providers/browser/browser';
|
| |
+ import { Post } from '../../providers/fedora-magazine/fedora-magazine';
|
| |
+ import { CommunityBlogService } from '../../providers/community-blog/community-blog';
|
| |
|
| |
@Component({
|
| |
selector: 'page-more',
|
| |
@@ -88,7 +91,8 @@
|
| |
* @param navItem clicked item of about Fedora
|
| |
*/
|
| |
openAboutDetailPage(item) {
|
| |
- this.navCtrl.push(AboutDetailPage, { item: item });
|
| |
+ //open details if not women page, else push the women page
|
| |
+ item.title === 'Women and Diversity' ? this.navCtrl.push(WomenDiversity) : this.navCtrl.push(AboutDetailPage, { item: item });
|
| |
}
|
| |
}
|
| |
|
| |
@@ -130,4 +134,47 @@
|
| |
}
|
| |
}
|
| |
|
| |
+ /** Women and Diversity Page Component */
|
| |
+
|
| |
+ @Component({
|
| |
+ selector: 'women-diversity',
|
| |
+ templateUrl: 'women-diversity.html',
|
| |
+ providers: [CommunityBlogService]
|
| |
+ })
|
| |
+ export class WomenDiversity {
|
| |
+
|
| |
+ /**
|
| |
+ * List of posts from Fedora Community Blog
|
| |
+ */
|
| |
+ private blogposts: Post[];
|
| |
+
|
| |
+ constructor(private browser: Browser, private communityblog: CommunityBlogService) {
|
| |
+ this.blogposts = [];
|
| |
+ }
|
| |
+
|
| |
+ /**
|
| |
+ * Fetch Blog Posts from the Fedora Community Blog
|
| |
+ */
|
| |
+ private updateBlogPosts(): void {
|
| |
+ this.communityblog.getBlogPosts('454')
|
| |
+ .subscribe(blogposts => {
|
| |
+ this.blogposts = blogposts;
|
| |
+ });
|
| |
+ }
|
| |
+
|
| |
+ ngOnInit() {
|
| |
+ this.updateBlogPosts();
|
| |
+ }
|
| |
+
|
| |
+ /**
|
| |
+ * Opens a update in a browser
|
| |
+ *
|
| |
+ * Opens the update in an in-app browser in mobile app and in a new tab on desktop.
|
| |
+ *
|
| |
+ * @param update update to open
|
| |
+ */
|
| |
+ openUpdate(update: any): void {
|
| |
+ this.browser.open(update.link);
|
| |
+ }
|
| |
+ }
|
| |
|
| |
Design - https://i.imgur.com/1X3G2dg.png