|
@@ -7,6 +7,9 @@ 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';
|
|
|
+import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud';
|
|
|
+import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
|
|
|
+import { ModalController } from '@ionic/angular/standalone';
|
|
|
@Component({
|
|
|
selector: 'app-tab1',
|
|
|
templateUrl: 'tab1.page.html',
|
|
@@ -48,27 +51,6 @@ export class Tab1Page {
|
|
|
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: 5
|
|
|
- }
|
|
|
- ];
|
|
|
-
|
|
|
- constructor(private router: Router) {
|
|
|
- // 其他构造函数代码
|
|
|
- }
|
|
|
|
|
|
goPsysurvey() {
|
|
|
this.router.navigate(['tabs/page-psysurvey'])
|
|
@@ -92,8 +74,26 @@ export class Tab1Page {
|
|
|
// 导航到指定的路由,并可以传递参数
|
|
|
this.router.navigate([`tabs/${route}`, { id: topicId }]);
|
|
|
}
|
|
|
-
|
|
|
- evaluate() {
|
|
|
+ private modalCtrl: ModalController;
|
|
|
+ constructor(private router: Router,modalCtrl: ModalController) {
|
|
|
+ this.modalCtrl = modalCtrl;
|
|
|
+ // 其他构造函数代码
|
|
|
+ }
|
|
|
+ matchedCounselor: { content: string; rating: number } | null = null;
|
|
|
+ async evaluate() {
|
|
|
+ // 验证用户登录
|
|
|
+ let currentUser = new CloudUser();
|
|
|
+ if(!currentUser?.id){
|
|
|
+ console.log("用户未登录,请登录后重试")
|
|
|
+ let user = await openUserLoginModal(this.modalCtrl)
|
|
|
+ if(!user?.id){
|
|
|
+ console.log("用户登录失败");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ console.log("当前用户ID:", currentUser.id);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 处理点击评价的逻辑
|
|
|
console.log('用户点击了“进入评价”按钮');
|
|
|
// 您可以导航到一个新的页面来让用户填写评价,或者显示一个模态框等。
|
|
@@ -104,5 +104,12 @@ export class Tab1Page {
|
|
|
createFilledArray(length: number): any[] {
|
|
|
return Array(length).fill(null);
|
|
|
}
|
|
|
- ngOnInit() {}
|
|
|
+ ngOnInit() {
|
|
|
+ this.loadChatEvaluateList()
|
|
|
+ }
|
|
|
+ chatevaluateList:Array<CloudObject>=[]
|
|
|
+ async loadChatEvaluateList(){
|
|
|
+ let query = new CloudQuery("ChatEvaluate");
|
|
|
+ this.chatevaluateList = await query.find()
|
|
|
+ }
|
|
|
}
|