tab3.page.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. // tab3.page.ts
  2. import { Component } from '@angular/core';
  3. import { ModalController, NavController } from '@ionic/angular';
  4. // import { ModalUserLoginComponent } from 'fmode-ng';
  5. import { ModalUserEditComponent } from '../../lib/user/modal-user-edit/modal-user-edit.component';
  6. import { CloudApi, CloudUser } from 'src/lib/ncloud';
  7. import {
  8. IonHeader,
  9. IonToolbar,
  10. IonTitle,
  11. IonContent,
  12. IonButton,
  13. IonIcon,
  14. IonCard,
  15. IonCardHeader,
  16. IonCardTitle,
  17. IonCardSubtitle,
  18. IonCardContent,
  19. IonGrid,
  20. IonRow,
  21. IonCol,
  22. IonList,
  23. IonItem,
  24. IonLabel,
  25. IonNote,
  26. IonBadge,
  27. IonAvatar,
  28. IonText,
  29. IonButtons
  30. } from '@ionic/angular/standalone';
  31. import { addIcons } from 'ionicons';
  32. import {
  33. settings,
  34. time,
  35. heart,
  36. create,
  37. chatbubbles,
  38. shieldCheckmark,
  39. documentText,
  40. logIn,
  41. logOut,
  42. personAdd
  43. } from 'ionicons/icons';
  44. @Component({
  45. selector: 'app-tab3',
  46. templateUrl: 'tab3.page.html',
  47. styleUrls: ['tab3.page.scss'],
  48. standalone: false,
  49. // imports: [
  50. // IonHeader,
  51. // IonToolbar,
  52. // IonTitle,
  53. // IonContent,
  54. // IonButton,
  55. // IonIcon,
  56. // IonCard,
  57. // IonCardHeader,
  58. // IonCardTitle,
  59. // IonCardSubtitle,
  60. // IonCardContent,
  61. // IonGrid,
  62. // IonRow,
  63. // IonCol,
  64. // IonList,
  65. // IonItem,
  66. // IonLabel,
  67. // IonNote,
  68. // IonBadge,
  69. // IonAvatar,
  70. // IonText,
  71. // IonButtons
  72. // ]
  73. })
  74. export class Tab3Page {
  75. currentUser: CloudUser | undefined;
  76. constructor(private navCtrl: NavController, private modalCtrl: ModalController) {
  77. this.currentUser = new CloudUser();
  78. addIcons({
  79. settings, time, heart, create, chatbubbles,
  80. shieldCheckmark, documentText, logIn, logOut, personAdd
  81. });
  82. }
  83. handleAction(type: string) {
  84. switch(type) {
  85. case 'feedback':
  86. console.log('打开意见反馈');
  87. break;
  88. case 'privacy':
  89. console.log('打开隐私政策');
  90. break;
  91. case 'agreement':
  92. console.log('打开用户协议');
  93. break;
  94. }
  95. }
  96. async login() {
  97. let user : any = new CloudUser();
  98. user = await this.currentUser?.login("0224989","123456")
  99. if(user?.id){
  100. this.currentUser = user;
  101. }
  102. }
  103. logout() {
  104. this.currentUser?.logout();
  105. this.currentUser = undefined;
  106. }
  107. async edit(){
  108. const modal = await this.modalCtrl.create({
  109. component:ModalUserEditComponent,
  110. });
  111. modal.present();
  112. const {data,role} = await modal.onWillDismiss();
  113. }
  114. goToRecords() {
  115. this.navCtrl.navigateForward(["tabs","tab3","page-records"]);
  116. console.log('Navigating to page-records');
  117. }
  118. goToCollections() {
  119. this.navCtrl.navigateForward(["tabs","tab3","page-collections"]);
  120. console.log('Navigating to page-collections');
  121. }
  122. goToDetail(recipeId: any) {
  123. // this.navCtrl.navigateForward(["tabs", "tab1", "page-detail", recipe.objectId]);
  124. this.navCtrl.navigateForward(`/tabs/tab1/page-detail/${recipeId}`);
  125. console.log('Navigating to page-detail');
  126. }
  127. }