|
@@ -1,14 +1,102 @@
|
|
-import { Component } from '@angular/core';
|
|
|
|
-import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone';
|
|
|
|
-import { ExploreContainerComponent } from '../explore-container/explore-container.component';
|
|
|
|
|
|
+// import { Component } from '@angular/core';
|
|
|
|
+// import { IonicModule, NavController } from '@ionic/angular';
|
|
|
|
+// import { ModalController } from '@ionic/angular/standalone';
|
|
|
|
+// import { PageEditComponent } from '../page-edit/page-edit.component';
|
|
|
|
+
|
|
|
|
+// @Component({
|
|
|
|
+// selector: 'app-tab3',
|
|
|
|
+// templateUrl: './tab3.page.html',
|
|
|
|
+// styleUrls: ['./tab3.page.scss'],
|
|
|
|
+// standalone: true,
|
|
|
|
+// imports: [IonicModule ],
|
|
|
|
+// })
|
|
|
|
+// export class Tab3Page {
|
|
|
|
+// constructor(private navCtrl: NavController,
|
|
|
|
+// private modalCtrl: ModalController) {}
|
|
|
|
+
|
|
|
|
+// async goToEdit() {
|
|
|
|
+// // this.navCtrl.navigateForward('/tabs/edit');
|
|
|
|
+// const modal = await this.modalCtrl.create({
|
|
|
|
+// component: PageEditComponent,
|
|
|
|
+// });
|
|
|
|
+// modal.present();
|
|
|
|
+
|
|
|
|
+// const { data, role } = await modal.onWillDismiss();
|
|
|
|
+
|
|
|
|
+// if (role === 'confirm') {
|
|
|
|
+// // this.message = `Hello, ${data}!`;
|
|
|
|
+// return data;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+// goToFavorites() {
|
|
|
|
+// this.navCtrl.navigateForward('/favorites');
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+// goToHelp() {
|
|
|
|
+// this.navCtrl.navigateForward('/help');
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+// goToSettings() {
|
|
|
|
+// this.navCtrl.navigateForward('/settings');
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+import { Component, OnInit } from '@angular/core';
|
|
|
|
+import { IonicModule, NavController } from '@ionic/angular';
|
|
|
|
+import { ModalController } from '@ionic/angular';
|
|
|
|
+import { PageEditComponent } from '../page-edit/page-edit.component';
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'app-tab3',
|
|
selector: 'app-tab3',
|
|
- templateUrl: 'tab3.page.html',
|
|
|
|
- styleUrls: ['tab3.page.scss'],
|
|
|
|
|
|
+ templateUrl: './tab3.page.html',
|
|
|
|
+ styleUrls: ['./tab3.page.scss'],
|
|
standalone: true,
|
|
standalone: true,
|
|
- imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent],
|
|
|
|
|
|
+ imports: [IonicModule],
|
|
})
|
|
})
|
|
-export class Tab3Page {
|
|
|
|
- constructor() {}
|
|
|
|
|
|
+export class Tab3Page implements OnInit {
|
|
|
|
+
|
|
|
|
+ // 用户信息数据
|
|
|
|
+ userData = {
|
|
|
|
+ name: '游客', // 默认值,可以为空测试默认显示“游客”
|
|
|
|
+ avatar: 'assets/img/user-avatar.jpg' // 默认头像路径
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ constructor(private navCtrl: NavController, private modalCtrl: ModalController) {}
|
|
|
|
+
|
|
|
|
+ ngOnInit() {
|
|
|
|
+ // 在这里可以加载用户信息(如果从API或服务中获取)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ async goToEdit() {
|
|
|
|
+ // 打开编辑模态框
|
|
|
|
+ const modal = await this.modalCtrl.create({
|
|
|
|
+ component: PageEditComponent,
|
|
|
|
+ componentProps: {
|
|
|
|
+ userData: this.userData // 将当前用户数据传递给编辑页面
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ modal.present();
|
|
|
|
+
|
|
|
|
+ // 等待编辑页面关闭并获取数据
|
|
|
|
+ const { data, role } = await modal.onWillDismiss();
|
|
|
|
+
|
|
|
|
+ if (role === 'confirm') {
|
|
|
|
+ // 更新用户信息
|
|
|
|
+ this.userData = data;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ goToFavorites() {
|
|
|
|
+ this.navCtrl.navigateForward('/favorites');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ goToHelp() {
|
|
|
|
+ this.navCtrl.navigateForward('/help');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ goToSettings() {
|
|
|
|
+ this.navCtrl.navigateForward('/settings');
|
|
|
|
+ }
|
|
}
|
|
}
|