|
@@ -5,6 +5,11 @@ import { IonCard, IonCardContent, IonCardHeader, IonCardTitle, IonIcon, IonItem,
|
|
import { IonButtons } from '@ionic/angular/standalone';
|
|
import { IonButtons } from '@ionic/angular/standalone';
|
|
import { addIcons } from 'ionicons';
|
|
import { addIcons } from 'ionicons';
|
|
import { calendarOutline, chatbubbleEllipsesOutline, chatbubbleOutline, documentTextOutline, personOutline, settingsOutline } from 'ionicons/icons';
|
|
import { calendarOutline, chatbubbleEllipsesOutline, chatbubbleOutline, documentTextOutline, personOutline, settingsOutline } from 'ionicons/icons';
|
|
|
|
+import { CloudUser } from 'src/lib/ncloud';
|
|
|
|
+import { ModalController } from '@ionic/angular/standalone';
|
|
|
|
+import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
|
|
|
|
+import { openUserEditModal } from 'src/lib/user/modal-user-edit/modal-user-edit.component';
|
|
|
|
+import { IonMenu, IonMenuButton } from '@ionic/angular/standalone';
|
|
|
|
|
|
addIcons({ settingsOutline, chatbubbleEllipsesOutline, documentTextOutline, calendarOutline, chatbubbleOutline, personOutline})
|
|
addIcons({ settingsOutline, chatbubbleEllipsesOutline, documentTextOutline, calendarOutline, chatbubbleOutline, personOutline})
|
|
|
|
|
|
@@ -14,9 +19,50 @@ addIcons({ settingsOutline, chatbubbleEllipsesOutline, documentTextOutline, cale
|
|
styleUrls: ['tab3.page.scss'],
|
|
styleUrls: ['tab3.page.scss'],
|
|
standalone: true,
|
|
standalone: true,
|
|
imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent,
|
|
imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent,
|
|
- IonButtons, IonIcon, IonCard, IonCardHeader, IonCardTitle, IonCardContent, IonList, IonItem, IonLabel,IonButton
|
|
|
|
|
|
+ IonButtons, IonIcon, IonCard, IonCardHeader, IonCardTitle, IonCardContent, IonList, IonItem, IonLabel,IonButton,
|
|
|
|
+ IonMenu, IonMenuButton
|
|
],
|
|
],
|
|
})
|
|
})
|
|
export class Tab3Page {
|
|
export class Tab3Page {
|
|
- constructor() {}
|
|
|
|
|
|
+ currentUser:CloudUser|undefined
|
|
|
|
+ constructor(private modalCtrl:ModalController) {
|
|
|
|
+ this.currentUser = new CloudUser();
|
|
|
|
+ }
|
|
|
|
+ async login(){
|
|
|
|
+ // 弹出登录窗口
|
|
|
|
+ let user = await openUserLoginModal(this.modalCtrl);
|
|
|
|
+ if(user?.id){
|
|
|
|
+ this.currentUser = user
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ async signup(){
|
|
|
|
+ // 弹出注册窗口
|
|
|
|
+ let user = await openUserLoginModal(this.modalCtrl,"signup");
|
|
|
|
+ if(user?.id){
|
|
|
|
+ this.currentUser = user
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ logout(){
|
|
|
|
+ this.currentUser?.logout();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ editUser(){
|
|
|
|
+ openUserEditModal(this.modalCtrl)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ editTags:Array<String>=[]
|
|
|
|
+ async setTagsValue(ev:any){
|
|
|
|
+ let currentUser = new CloudUser();
|
|
|
|
+ let userPrompt = ``
|
|
|
|
+ if(!currentUser?.id){
|
|
|
|
+ console.log("用户未登录,请登录后重试");
|
|
|
|
+ let user = await openUserLoginModal(this.modalCtrl);
|
|
|
|
+ if(!user?.id){
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ currentUser = user;
|
|
|
|
+ }
|
|
|
|
+ //console.log("setTagsValue",ev);
|
|
|
|
+ this.editTags=ev;
|
|
|
|
+}
|
|
}
|
|
}
|