tab4.page.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { Component } from '@angular/core';
  2. import { IonHeader, IonToolbar, IonTitle, IonContent, IonCard, IonCardContent, IonButton, IonCardHeader, IonCardTitle, IonCardSubtitle, ModalController } from '@ionic/angular/standalone';
  3. import { CloudUser } from 'src/lib/ncloud';
  4. import { openUserEditModal } from 'src/lib/user/modal-user-edit/modal-user-edit.component';
  5. import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
  6. import { EditTagComponent } from '../component/edit-tag/edit-tag.component';
  7. @Component({
  8. selector: 'app-tab4',
  9. templateUrl: 'tab4.page.html',
  10. styleUrls: ['tab4.page.scss'],
  11. standalone: true,
  12. imports: [IonHeader, IonToolbar, IonTitle, IonContent,
  13. IonCard,IonCardContent,IonButton,IonCardHeader,IonCardTitle,IonCardSubtitle,
  14. EditTagComponent
  15. ],
  16. })
  17. export class Tab4Page {
  18. goToCollection(){
  19. console.log("goToCollection");
  20. }
  21. currentUser:CloudUser|undefined
  22. constructor(private modalCtrl:ModalController) {
  23. this.currentUser = new CloudUser();
  24. }
  25. async login(){
  26. // 弹出登录窗口
  27. let user = await openUserLoginModal(this.modalCtrl);
  28. if(user?.id){
  29. this.currentUser = user
  30. }
  31. }
  32. async signup(){
  33. // 弹出注册窗口
  34. let user = await openUserLoginModal(this.modalCtrl,"signup");
  35. if(user?.id){
  36. this.currentUser = user
  37. }
  38. }
  39. logout(){
  40. this.currentUser?.logout();
  41. }
  42. editUser(){
  43. openUserEditModal(this.modalCtrl)
  44. }
  45. editTags:Array<String>=[]
  46. async setTagsValue(ev:any){
  47. let currentUser = new CloudUser();
  48. let userPrompt = ``
  49. if(!currentUser?.id){
  50. console.log("用户未登录,请登录后重试");
  51. let user = await openUserLoginModal(this.modalCtrl);
  52. if(!user?.id){
  53. return
  54. }
  55. currentUser = user;
  56. }
  57. //console.log("setTagsValue",ev);
  58. this.editTags=ev;
  59. }
  60. }