|
@@ -1,108 +1,258 @@
|
|
|
-import { Component } from '@angular/core';
|
|
|
+import { Component, OnInit } from '@angular/core';
|
|
|
import { NavController } from '@ionic/angular';
|
|
|
|
|
|
import { addIcons } from 'ionicons';
|
|
|
import { add } from 'ionicons/icons';
|
|
|
-import { CloudObject, CloudQuery } from 'src/lib/ncloud';
|
|
|
-
|
|
|
+import { CloudObject, CloudQuery,CloudUser } from 'src/lib/ncloud';
|
|
|
+import { AuthService } from '../services/auth.service';
|
|
|
@Component({
|
|
|
selector: 'app-tab1',
|
|
|
templateUrl: 'tab1.page.html',
|
|
|
styleUrls: ['tab1.page.scss'],
|
|
|
standalone: false,
|
|
|
})
|
|
|
-export class Tab1Page {
|
|
|
+export class Tab1Page implements OnInit{
|
|
|
+ router: any;
|
|
|
+
|
|
|
+ async ngOnInit(){
|
|
|
+ await this.loadDiaries();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 加载日记列表
|
|
|
+ async loadDiaries() {
|
|
|
+ const query = new CloudQuery('Diary');
|
|
|
+ query.equalTo('owner', (await this.getCurrentUser())?.id);
|
|
|
+ const diaries = await query.find();
|
|
|
+ this.messageList = diaries.map(diary => diary.data).sort((a, b) => {
|
|
|
+ return new Date(b['createdAt']).getTime() - new Date(a['createdAt']).getTime();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取当前用户
|
|
|
+ async getCurrentUser() {
|
|
|
+ const user = new CloudUser();
|
|
|
+ return await user.current();
|
|
|
+ }
|
|
|
|
|
|
+ // 跳转到编辑页面
|
|
|
+ async goToEditPage(action: string, diary?: any) {
|
|
|
+ const result = await this.navCtrl.navigateForward(['tabs', 'tab1', 'edit'], {
|
|
|
+ queryParams: {
|
|
|
+ action,
|
|
|
+ diary: diary ? JSON.stringify(diary) : null
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 如果是从编辑页面返回,刷新列表
|
|
|
+ if (result !== false) {
|
|
|
+ await this.loadDiaries();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 批量导入静态数据
|
|
|
+ async importSampleDiaries() {
|
|
|
+ const user = await this.getCurrentUser();
|
|
|
+ if (!user) {
|
|
|
+ console.error('请先登录');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const sampleDiaries = [
|
|
|
+
|
|
|
+ {
|
|
|
+ "id": 1,
|
|
|
+ "date": "15",
|
|
|
+ "weekday": "周三",
|
|
|
+ "time": "14:30",
|
|
|
+ "content": "今天阳光明媚,去公园散步时看到樱花开了。粉色的花瓣随风飘落,美得像一幅画。坐在长椅上读了一会儿书,感觉心情特别平静。",
|
|
|
+ "weather": "晴",
|
|
|
+ "mood": "😊"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 2,
|
|
|
+ "date": "14",
|
|
|
+ "weekday": "周二",
|
|
|
+ "time": "21:15",
|
|
|
+ "content": "项目终于告一段落,加班到很晚但很有成就感。回家的路上买了杯热奶茶犒劳自己,发现常去的那家奶茶店换了新包装,杯子上画着可爱的小兔子。",
|
|
|
+ "weather": "多云",
|
|
|
+ "mood": "😌"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 3,
|
|
|
+ "date": "12",
|
|
|
+ "weekday": "周日",
|
|
|
+ "time": "09:45",
|
|
|
+ "content": "周末尝试做了新的菜谱 - 番茄牛腩。虽然炖的时间比预期长,但结果非常美味!下午窝在沙发上看了一部老电影,窗外下着小雨,这种慵懒的周末真是太棒了。",
|
|
|
+ "weather": "小雨",
|
|
|
+ "mood": "🥰"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 4,
|
|
|
+ "date": "18",
|
|
|
+ "weekday": "周五",
|
|
|
+ "time": "18:20",
|
|
|
+ "content": "参加了公司的团队建设活动,第一次体验了攀岩项目。虽然爬到一半有些害怕,但在同事的鼓励下成功登顶,突破自我的感觉真好!",
|
|
|
+ "weather": "阴",
|
|
|
+ "mood": "😄"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 5,
|
|
|
+ "date": "20",
|
|
|
+ "weekday": "周六",
|
|
|
+ "time": "15:10",
|
|
|
+ "content": "和朋友去了新开的猫咖,有十几只不同品种的猫咪。最喜欢那只胖乎乎的橘猫,它居然在我腿上睡了一下午,治愈了连日的疲惫。",
|
|
|
+ "weather": "晴",
|
|
|
+ "mood": "😺"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 6,
|
|
|
+ "date": "22",
|
|
|
+ "weekday": "周一",
|
|
|
+ "time": "08:05",
|
|
|
+ "content": "早起晨跑时发现小区里的桂花开了,空气里都是甜甜的香气。顺手拍了张晨光中的花枝,设为手机壁纸后整天都有好心情。",
|
|
|
+ "weather": "雾",
|
|
|
+ "mood": "🌼"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 7,
|
|
|
+ "date": "25",
|
|
|
+ "weekday": "周四",
|
|
|
+ "time": "19:40",
|
|
|
+ "content": "下班路上遇到卖糖炒栗子的小摊,热乎乎的栗子捧在手里,边走边吃仿佛回到学生时代。突然想念大学的林荫道和图书馆了。",
|
|
|
+ "weather": "微风",
|
|
|
+ "mood": "🍂"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 8,
|
|
|
+ "date": "28",
|
|
|
+ "weekday": "周日",
|
|
|
+ "time": "22:30",
|
|
|
+ "content": "整理旧物时发现了高中时期的同学录,翻看那些青涩的留言和夸张的贴纸,忍不住笑出声。那些以为忘记的回忆突然都鲜活起来。",
|
|
|
+ "weather": "晴",
|
|
|
+ "mood": "📖"
|
|
|
+ }
|
|
|
+ // 其他日记数据...
|
|
|
+ ];
|
|
|
+
|
|
|
+ for (const diary of sampleDiaries) {
|
|
|
+ const diaryObj = new CloudObject('Diary');
|
|
|
+ diaryObj.set({
|
|
|
+ ...diary,
|
|
|
+ owner: user.id // 关联当前用户
|
|
|
+ });
|
|
|
+ await diaryObj.save();
|
|
|
+ }
|
|
|
+
|
|
|
+ await this.loadDiaries(); // 导入后刷新列表
|
|
|
+ }
|
|
|
+
|
|
|
+ messageList:any[]=[
|
|
|
+ // {
|
|
|
+ // "id": 1,
|
|
|
+ // "date": "15",
|
|
|
+ // "weekday": "周三",
|
|
|
+ // "time": "14:30",
|
|
|
+ // "content": "今天阳光明媚,去公园散步时看到樱花开了。粉色的花瓣随风飘落,美得像一幅画。坐在长椅上读了一会儿书,感觉心情特别平静。",
|
|
|
+ // "weather": "晴",
|
|
|
+ // "mood": "😊"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 2,
|
|
|
+ // "date": "14",
|
|
|
+ // "weekday": "周二",
|
|
|
+ // "time": "21:15",
|
|
|
+ // "content": "项目终于告一段落,加班到很晚但很有成就感。回家的路上买了杯热奶茶犒劳自己,发现常去的那家奶茶店换了新包装,杯子上画着可爱的小兔子。",
|
|
|
+ // "weather": "多云",
|
|
|
+ // "mood": "😌"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 3,
|
|
|
+ // "date": "12",
|
|
|
+ // "weekday": "周日",
|
|
|
+ // "time": "09:45",
|
|
|
+ // "content": "周末尝试做了新的菜谱 - 番茄牛腩。虽然炖的时间比预期长,但结果非常美味!下午窝在沙发上看了一部老电影,窗外下着小雨,这种慵懒的周末真是太棒了。",
|
|
|
+ // "weather": "小雨",
|
|
|
+ // "mood": "🥰"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 4,
|
|
|
+ // "date": "18",
|
|
|
+ // "weekday": "周五",
|
|
|
+ // "time": "18:20",
|
|
|
+ // "content": "参加了公司的团队建设活动,第一次体验了攀岩项目。虽然爬到一半有些害怕,但在同事的鼓励下成功登顶,突破自我的感觉真好!",
|
|
|
+ // "weather": "阴",
|
|
|
+ // "mood": "😄"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 5,
|
|
|
+ // "date": "20",
|
|
|
+ // "weekday": "周六",
|
|
|
+ // "time": "15:10",
|
|
|
+ // "content": "和朋友去了新开的猫咖,有十几只不同品种的猫咪。最喜欢那只胖乎乎的橘猫,它居然在我腿上睡了一下午,治愈了连日的疲惫。",
|
|
|
+ // "weather": "晴",
|
|
|
+ // "mood": "😺"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 6,
|
|
|
+ // "date": "22",
|
|
|
+ // "weekday": "周一",
|
|
|
+ // "time": "08:05",
|
|
|
+ // "content": "早起晨跑时发现小区里的桂花开了,空气里都是甜甜的香气。顺手拍了张晨光中的花枝,设为手机壁纸后整天都有好心情。",
|
|
|
+ // "weather": "雾",
|
|
|
+ // "mood": "🌼"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 7,
|
|
|
+ // "date": "25",
|
|
|
+ // "weekday": "周四",
|
|
|
+ // "time": "19:40",
|
|
|
+ // "content": "下班路上遇到卖糖炒栗子的小摊,热乎乎的栗子捧在手里,边走边吃仿佛回到学生时代。突然想念大学的林荫道和图书馆了。",
|
|
|
+ // "weather": "微风",
|
|
|
+ // "mood": "🍂"
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // "id": 8,
|
|
|
+ // "date": "28",
|
|
|
+ // "weekday": "周日",
|
|
|
+ // "time": "22:30",
|
|
|
+ // "content": "整理旧物时发现了高中时期的同学录,翻看那些青涩的留言和夸张的贴纸,忍不住笑出声。那些以为忘记的回忆突然都鲜活起来。",
|
|
|
+ // "weather": "晴",
|
|
|
+ // "mood": "📖"
|
|
|
+ // }
|
|
|
+ ];
|
|
|
+ private diaryQuery = new CloudQuery("Diary");
|
|
|
+
|
|
|
constructor(
|
|
|
- private navCtrl:NavController
|
|
|
+ private navCtrl:NavController,
|
|
|
+ private authService: AuthService,
|
|
|
) {
|
|
|
addIcons({ add, });
|
|
|
}
|
|
|
-
|
|
|
- messageList:any[]=[
|
|
|
- {
|
|
|
- "id": 1,
|
|
|
- "date": "15",
|
|
|
- "weekday": "周三",
|
|
|
- "time": "14:30",
|
|
|
- "content": "今天阳光明媚,去公园散步时看到樱花开了。粉色的花瓣随风飘落,美得像一幅画。坐在长椅上读了一会儿书,感觉心情特别平静。",
|
|
|
- "weather": "晴",
|
|
|
- "mood": "😊"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 2,
|
|
|
- "date": "14",
|
|
|
- "weekday": "周二",
|
|
|
- "time": "21:15",
|
|
|
- "content": "项目终于告一段落,加班到很晚但很有成就感。回家的路上买了杯热奶茶犒劳自己,发现常去的那家奶茶店换了新包装,杯子上画着可爱的小兔子。",
|
|
|
- "weather": "多云",
|
|
|
- "mood": "😌"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 3,
|
|
|
- "date": "12",
|
|
|
- "weekday": "周日",
|
|
|
- "time": "09:45",
|
|
|
- "content": "周末尝试做了新的菜谱 - 番茄牛腩。虽然炖的时间比预期长,但结果非常美味!下午窝在沙发上看了一部老电影,窗外下着小雨,这种慵懒的周末真是太棒了。",
|
|
|
- "weather": "小雨",
|
|
|
- "mood": "🥰"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 4,
|
|
|
- "date": "18",
|
|
|
- "weekday": "周五",
|
|
|
- "time": "18:20",
|
|
|
- "content": "参加了公司的团队建设活动,第一次体验了攀岩项目。虽然爬到一半有些害怕,但在同事的鼓励下成功登顶,突破自我的感觉真好!",
|
|
|
- "weather": "阴",
|
|
|
- "mood": "😄"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 5,
|
|
|
- "date": "20",
|
|
|
- "weekday": "周六",
|
|
|
- "time": "15:10",
|
|
|
- "content": "和朋友去了新开的猫咖,有十几只不同品种的猫咪。最喜欢那只胖乎乎的橘猫,它居然在我腿上睡了一下午,治愈了连日的疲惫。",
|
|
|
- "weather": "晴",
|
|
|
- "mood": "😺"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 6,
|
|
|
- "date": "22",
|
|
|
- "weekday": "周一",
|
|
|
- "time": "08:05",
|
|
|
- "content": "早起晨跑时发现小区里的桂花开了,空气里都是甜甜的香气。顺手拍了张晨光中的花枝,设为手机壁纸后整天都有好心情。",
|
|
|
- "weather": "雾",
|
|
|
- "mood": "🌼"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 7,
|
|
|
- "date": "25",
|
|
|
- "weekday": "周四",
|
|
|
- "time": "19:40",
|
|
|
- "content": "下班路上遇到卖糖炒栗子的小摊,热乎乎的栗子捧在手里,边走边吃仿佛回到学生时代。突然想念大学的林荫道和图书馆了。",
|
|
|
- "weather": "微风",
|
|
|
- "mood": "🍂"
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 8,
|
|
|
- "date": "28",
|
|
|
- "weekday": "周日",
|
|
|
- "time": "22:30",
|
|
|
- "content": "整理旧物时发现了高中时期的同学录,翻看那些青涩的留言和夸张的贴纸,忍不住笑出声。那些以为忘记的回忆突然都鲜活起来。",
|
|
|
- "weather": "晴",
|
|
|
- "mood": "📖"
|
|
|
+
|
|
|
+ // 查看日记详情
|
|
|
+ async goMessage(message: any) {
|
|
|
+ await this.goToEditPage('查看', message);
|
|
|
}
|
|
|
-]
|
|
|
- goMessage(message?:any){
|
|
|
- console.log(message),
|
|
|
- this.navCtrl.navigateForward(["tabs","tab1","message"],{
|
|
|
- queryParams:message
|
|
|
- })
|
|
|
- return
|
|
|
+
|
|
|
+ // goMessage(message?:any){
|
|
|
+ // console.log(message),
|
|
|
+ // this.navCtrl.navigateForward(["tabs","tab1","message"],{
|
|
|
+ // queryParams:message
|
|
|
+ // })
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+
|
|
|
+ async logout(login?:string) {
|
|
|
+ await this.authService.logout();
|
|
|
+ this.router.navigate(['/login']);
|
|
|
}
|
|
|
|
|
|
//前往日记创建页面
|
|
|
- goToEditPage(edit?:string){
|
|
|
- this.navCtrl.navigateForward(["tabs","tab1","edit"]);
|
|
|
- }
|
|
|
+ // goToEditPage(diary?:string){
|
|
|
+ // this.navCtrl.navigateForward(["tabs","tab1","edit"],{
|
|
|
+ // queryParams: { mode: 'create' }
|
|
|
+ // });
|
|
|
+
|
|
|
+ // }
|
|
|
+
|
|
|
}
|