|  | @@ -0,0 +1,116 @@
 | 
	
		
			
				|  |  | +import { Component,CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
 | 
	
		
			
				|  |  | +import { IonHeader, IonToolbar, IonTitle, IonContent, IonAvatar, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonLabel, IonList,
 | 
	
		
			
				|  |  | +   IonItem,IonIcon,IonInput,IonSearchbar} from '@ionic/angular/standalone';
 | 
	
		
			
				|  |  | +import { ExploreContainerComponent } from '../explore-container/explore-container.component';
 | 
	
		
			
				|  |  | +import { CommonModule } from '@angular/common';
 | 
	
		
			
				|  |  | +import {  TopicDetailComponent } from '../topic-detail/topic-detail.component';
 | 
	
		
			
				|  |  | +import { Router } from '@angular/router';
 | 
	
		
			
				|  |  | +import { TopicDetail2Component } from '../topic-detail2/topic-detail2.component';
 | 
	
		
			
				|  |  | +import { TopicDetail3Component } from '../topic-detail3/topic-detail3.component';
 | 
	
		
			
				|  |  | +@Component({
 | 
	
		
			
				|  |  | +  selector: 'app-tab1',
 | 
	
		
			
				|  |  | +  templateUrl: 'tab1.page.html',
 | 
	
		
			
				|  |  | +  styleUrls: ['tab1.page.scss'],
 | 
	
		
			
				|  |  | +  standalone: true,
 | 
	
		
			
				|  |  | +  imports: [IonHeader,IonToolbar,IonTitle,IonContent,ExploreContainerComponent,
 | 
	
		
			
				|  |  | +    IonButtons,IonButton,IonIcon,
 | 
	
		
			
				|  |  | +    IonCard,IonCardContent,IonCardHeader,
 | 
	
		
			
				|  |  | +    IonLabel,IonList,IonItem,IonAvatar,
 | 
	
		
			
				|  |  | +    IonInput,IonSearchbar,
 | 
	
		
			
				|  |  | +    CommonModule,
 | 
	
		
			
				|  |  | +    TopicDetailComponent,TopicDetail2Component,TopicDetail3Component
 | 
	
		
			
				|  |  | +  ],
 | 
	
		
			
				|  |  | +  schemas: [CUSTOM_ELEMENTS_SCHEMA],
 | 
	
		
			
				|  |  | +})
 | 
	
		
			
				|  |  | +export class Tab1Page {
 | 
	
		
			
				|  |  | +  onSearch(event: any) {
 | 
	
		
			
				|  |  | +    const searchTerm = event.target.value; // 获取用户输入的搜索内容
 | 
	
		
			
				|  |  | +    console.log('搜索内容:', searchTerm);
 | 
	
		
			
				|  |  | +    // 在这里添加搜索逻辑,例如过滤列表或导航到搜索结果页面
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  consultants = [
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      name: '智能心理咨询师',
 | 
	
		
			
				|  |  | +      avatar: '/assets/img/2.png',
 | 
	
		
			
				|  |  | +      fields: ['焦虑', '抑郁','压力','...']
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  ];
 | 
	
		
			
				|  |  | +  topics = [
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      id: 1,
 | 
	
		
			
				|  |  | +      title: '如何管理焦虑情绪',
 | 
	
		
			
				|  |  | +      description: '了解焦虑的来源及应对策略',
 | 
	
		
			
				|  |  | +      detailRoute: 'topic-detail',
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      id: 2,
 | 
	
		
			
				|  |  | +      title: '克服抑郁的有效方法',
 | 
	
		
			
				|  |  | +      description: '探索抑郁症的应对技巧',
 | 
	
		
			
				|  |  | +      detailRoute: 'topic-detail2'
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      id: 3,
 | 
	
		
			
				|  |  | +      title: '提升自信心的技巧',
 | 
	
		
			
				|  |  | +      description: '学习如何建立自信',
 | 
	
		
			
				|  |  | +      detailRoute: 'topic-detail2'
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  ];
 | 
	
		
			
				|  |  | +  reviews = [
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      avatar: '/assets/img/4.png',
 | 
	
		
			
				|  |  | +      content: '这款APP真的帮助了我,感谢陪聊师!',
 | 
	
		
			
				|  |  | +      rating: 4
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      avatar: '/assets/img/5.png',
 | 
	
		
			
				|  |  | +      content: '非常实用的心理咨询平台!',
 | 
	
		
			
				|  |  | +      rating: 5
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      avatar: '/assets/img/6.png',
 | 
	
		
			
				|  |  | +      content: '我喜欢这里的热门话题!',
 | 
	
		
			
				|  |  | +      rating: 4
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  ];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  constructor(private router: Router) {
 | 
	
		
			
				|  |  | +    // 其他构造函数代码
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  clickToPsysurvey() {
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    this.router.navigate(['tabs/page-psysurvey'])
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  viewDetails(topicId: number): void {
 | 
	
		
			
				|  |  | +    let route: string;
 | 
	
		
			
				|  |  | +    switch (topicId) {
 | 
	
		
			
				|  |  | +      case 1:
 | 
	
		
			
				|  |  | +        route = 'topic-detail';
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 2:
 | 
	
		
			
				|  |  | +        route = 'topic-detail2';
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 3:
 | 
	
		
			
				|  |  | +        route = 'topic-detail3';
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      default:
 | 
	
		
			
				|  |  | +        route = 'topic-detail'; // 默认路由
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    // 导航到指定的路由,并可以传递参数(如果需要)
 | 
	
		
			
				|  |  | +    this.router.navigate([`tabs/${route}`, { id: topicId }]);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  evaluate() {
 | 
	
		
			
				|  |  | +    // 处理点击评价的逻辑
 | 
	
		
			
				|  |  | +    console.log('用户点击了“进入评价”按钮');
 | 
	
		
			
				|  |  | +    // 您可以导航到一个新的页面来让用户填写评价,或者显示一个模态框等。
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  review: any = { rating: 5 };  // 示例数据
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +  // 创建一个方法,用于生成填充了 null 的数组
 | 
	
		
			
				|  |  | +  createFilledArray(length: number): any[] {
 | 
	
		
			
				|  |  | +    return Array(length).fill(null);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  ngOnInit() {}
 | 
	
		
			
				|  |  | +}
 |