Browse Source

filter private tweets

rohit.gowda 4 years ago
parent
commit
1b6d1e8471
2 changed files with 33 additions and 0 deletions
  1. 3 0
      app/src/pages/home/home.html
  2. 30 0
      app/src/pages/home/home.ts

+ 3 - 0
app/src/pages/home/home.html

@@ -11,6 +11,9 @@
   <feed [data]="tweets" (onRefresh)="doRefresh($event)" (onLoadMore)="loadMore($event)"></feed>
 
   <ion-fab bottom right>
+    <button ion-fab (click)="privateTweetOnly()" [ngStyle]="{'color':color}">
+      <ion-icon name="logo-twitter"></ion-icon>
+    </button>
     <button ion-fab (click)="writeTweet()">
       <ion-icon name="add"></ion-icon>
     </button>

+ 30 - 0
app/src/pages/home/home.ts

@@ -18,6 +18,8 @@ import { FeedProvider } from "../../providers/feed/feed";
 export class HomePage {
   menuController: MenuController;
   tweets;
+  privateTweet:boolean = false;
+  public color = 'primary';
 
   constructor(
     public navCtrl: NavController,
@@ -88,4 +90,32 @@ export class HomePage {
       return undefined;
     }
   }
+
+  privateTweetOnly(){
+    this.privateTweet = !this.privateTweet;
+    console.log("this.privateTweets",this.privateTweets);
+
+    const loading = this.loadingCtrl.create();
+    loading.present();
+    this.tweets = this.privateTweets;
+    console.log("privateTweet color",this.privateTweet)
+    loading.dismiss();
+
+    if(this.privateTweet)
+      this.color = 'black';
+    else{
+      this.color = 'white';
+      loading.present();
+      this.feed
+      .loadHomeTimeline()
+      .then(tweets => (this.tweets = tweets))
+      .catch(err => console.error(err))
+      .then(() => loading.dismiss());
+    }
+    
+  }
+
+
 }
+
+