|
@@ -4,6 +4,7 @@ import {
|
|
|
NavController,
|
|
|
MenuController,
|
|
|
InfiniteScroll,
|
|
|
+ AlertController,
|
|
|
Refresher,
|
|
|
LoadingController
|
|
|
} from "ionic-angular";
|
|
@@ -25,6 +26,7 @@ export class HomePage {
|
|
|
public navCtrl: NavController,
|
|
|
private menuCtrl: MenuController,
|
|
|
private feed: FeedProvider,
|
|
|
+ private alertCtrl: AlertController,
|
|
|
private loadingCtrl: LoadingController
|
|
|
) {}
|
|
|
|
|
@@ -33,13 +35,27 @@ export class HomePage {
|
|
|
}
|
|
|
|
|
|
ionViewDidEnter() {
|
|
|
+ const alertText = {
|
|
|
+ title: "Loading tweets failed",
|
|
|
+ subTitle: "Please try again.",
|
|
|
+ buttons: ["OK"]
|
|
|
+ };
|
|
|
+
|
|
|
const loading = this.loadingCtrl.create();
|
|
|
loading.present();
|
|
|
|
|
|
this.feed
|
|
|
.loadHomeTimeline()
|
|
|
- .then(tweets => (this.tweets = tweets))
|
|
|
- .catch(err => console.error(err))
|
|
|
+ .then(tweets => {
|
|
|
+ this.tweets=[];
|
|
|
+ Object.assign(this.tweets, tweets);
|
|
|
+ console.log("HOME tweets are: ", tweets);
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error("err is:", err);
|
|
|
+ alertText.subTitle = err.message;
|
|
|
+ this.alertCtrl.create(alertText).present()
|
|
|
+ })
|
|
|
.then(() => loading.dismiss());
|
|
|
}
|
|
|
|
|
@@ -114,6 +130,4 @@ export class HomePage {
|
|
|
}
|
|
|
|
|
|
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+}
|