tab2.page.ts 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { Component } from '@angular/core';
  2. import * as Parse from 'parse';
  3. @Component({
  4. selector: 'app-tab2',
  5. templateUrl: './tab2.page.html',
  6. styleUrls: ['./tab2.page.scss'],
  7. })
  8. export class Tab2Page {
  9. selectedSegment: string = 'invitations';
  10. async generateTestData() {
  11. const currentUser = Parse.User.current();
  12. if (!currentUser) {
  13. console.error('No user logged in. Please log in to create test data.');
  14. return;
  15. }
  16. const fixedImageUrl = 'assets/images/kobe.jpg';
  17. const randomNews = [
  18. "是什么让“牢大”科比,成了中文互联网最热门的流量密码?\n本文首发于微信公众号“BB姬”(bibiji300)真新镇小茂|文 2015年,网络游戏主播李赣组织孙笑川等人,成...",
  19. "汪汪:姜萍事件很快就会有结果,做点分析预测\n阿里达摩院在6.21发布了决赛通知,确认姜萍参赛。今天是6.24,姜萍考试结束,我觉得我可以写点东西了。前..."
  20. ];
  21. for (let i = 0; i < 3; i++) {
  22. const Post240709 = Parse.Object.extend('Post240709');
  23. const post = new Post240709();
  24. post.set('author', {username:currentUser.getUsername(),avatarUrl:'https://pics0.baidu.com/feed/2cf5e0fe9925bc31187a4ea7cc89c7bfcb13704a.jpeg'});
  25. post.set('content', randomNews[Math.floor(Math.random() * randomNews.length)]);
  26. post.set('image', fixedImageUrl);
  27. post.set('title', `测试帖子${i + 1}`);
  28. post.set('likes', Math.floor(Math.random() * 1000)); // 随机生成 0-999 的赞同数
  29. try {
  30. await post.save();
  31. console.log(`Test post ${i + 1} created successfully.`);
  32. } catch (error) {
  33. console.error('Error while creating test post:', error);
  34. }
  35. }
  36. }
  37. invitationMessages = [
  38. { inviter: { username: 'Alice' }, question: 'How to use Ionic v7?', time: new Date(new Date().getTime() - 3600000) },
  39. { inviter: { username: '阿巴阿巴' }, question: '怎么说话?', time: new Date(new Date().getTime() - 7200000) },
  40. { inviter: { username: 'JohnDoe' }, question: 'What is the best way to learn React?', time: new Date(new Date().getTime() - 14400000) },
  41. { inviter: { username: 'JaneSmith' }, question: 'Can you explain CSS Grid?', time: new Date(new Date().getTime() - 18000000) },
  42. { inviter: { username: 'Coder123' }, question: 'How to optimize JavaScript performance?', time: new Date(new Date().getTime() - 21600000) },
  43. { inviter: { username: 'TechGuru' }, question: 'What is Node.js used for?', time: new Date(new Date().getTime() - 25200000) },
  44. { inviter: { username: 'WebDevMaster' }, question: 'Best practices for responsive design?', time: new Date(new Date().getTime() - 28800000) },
  45. { inviter: { username: 'FrontendFanatic' }, question: 'What are Web Components?', time: new Date(new Date().getTime() - 32400000) },
  46. { inviter: { username: 'JSNinja' }, question: 'How to handle asynchronous code in JavaScript?', time: new Date(new Date().getTime() - 36000000) },
  47. { inviter: { username: 'DesignLover' }, question: 'What are the latest UI/UX trends?', time: new Date(new Date().getTime() - 39600000) }
  48. // 更多邀请消息...
  49. ];
  50. systemMessages = [
  51. { source: '系统', content: '您的新回答已被采纳!', time: new Date(new Date().getTime() - 3600000) },
  52. { source: '徽章小助手', content: '您获得了新的徽章!', time: new Date(new Date().getTime() - 3000000) },
  53. { source: '系统', content: '您的新回答已被采纳!', time: new Date(new Date().getTime() - 3600000) },
  54. { source: '系统', content: '您的新回答已被采纳!', time: new Date(new Date().getTime() - 3600000) },
  55. { source: '系统', content: '您的新回答已被采纳!', time: new Date(new Date().getTime() - 3600000) },
  56. { source: '徽章小助手', content: '您获得了新的徽章!', time: new Date(new Date().getTime() - 3000000) },
  57. { source: '徽章小助手', content: '您获得了新的徽章!', time: new Date(new Date().getTime() - 3000000) },
  58. // 更多系统消息...
  59. ];
  60. privateMessages = [
  61. { user: { username: 'Bob' }, content: 'Hello, how are you?', time: new Date(new Date().getTime() - 3600000) },
  62. { user: { username: 'Alice' }, content: 'Can you help me with my project?', time: new Date(new Date().getTime() - 7200000) },
  63. { user: { username: 'Charlie' }, content: 'What is the best way to learn JavaScript?', time: new Date(new Date().getTime() - 10800000) },
  64. { user: { username: 'Dave' }, content: 'Any tips for improving CSS skills?', time: new Date(new Date().getTime() - 14400000) },
  65. { user: { username: 'Eve' }, content: 'How do I deploy a React app?', time: new Date(new Date().getTime() - 18000000) },
  66. { user: { username: 'Frank' }, content: 'What are the latest trends in web development?', time: new Date(new Date().getTime() - 21600000) },
  67. { user: { username: 'Grace' }, content: 'Can you explain the virtual DOM?', time: new Date(new Date().getTime() - 25200000) },
  68. { user: { username: 'Hank' }, content: 'How to manage state in a React application?', time: new Date(new Date().getTime() - 28800000) },
  69. { user: { username: 'Ivy' }, content: 'What is the difference between var, let, and const?', time: new Date(new Date().getTime() - 32400000) },
  70. { user: { username: 'Jack' }, content: 'How do I set up a Node.js server?', time: new Date(new Date().getTime() - 36000000) }
  71. // 更多私信...
  72. ];
  73. segmentChanged(event: CustomEvent) {
  74. this.selectedSegment = event.detail.value;
  75. this.generateTestData();
  76. }
  77. }