18079408532 1 yıl önce
ebeveyn
işleme
2afc31e9c6
3 değiştirilmiş dosya ile 21 ekleme ve 20 silme
  1. 11 19
      src/app/app.component.ts
  2. 4 1
      src/app/models/Task.ts
  3. 6 0
      src/app/tab1/tab1.page.html

+ 11 - 19
src/app/app.component.ts

@@ -1,29 +1,21 @@
 import { Component } from '@angular/core';
-import { IonApp, IonRouterOutlet } from '@ionic/angular/standalone';
-import { addIcons } from 'ionicons';
-import { trash, add } from 'ionicons/icons';
-import * as Parse from 'parse';
+import { IonicModule } from '@ionic/angular';
 
 @Component({
   selector: 'app-root',
-  templateUrl: 'app.component.html',
+  template: '<ion-app><ion-router-outlet></ion-router-outlet></ion-app>',
   standalone: true,
-  imports: [IonApp, IonRouterOutlet],
+  imports: [IonicModule],
 })
 export class AppComponent {
   constructor() {
-    addIcons({ trash, add });
-    Parse.initialize('dev');
-    (Parse as any).serverURL = 'http://dev.fmode.cn:1337/parse';
-    
-    // 恢复用户会话
-    const storedUser = localStorage.getItem('NCloud/dev/User');
-    if (storedUser) {
-      const userData = JSON.parse(storedUser);
-      Parse.User.become(userData.sessionToken).catch(error => {
-        console.error('Session token 已过期:', error);
-        localStorage.removeItem('NCloud/dev/User');
-      });
-    }
+    // 添加 passive event listeners
+    IonicModule.forRoot({
+      scrollAssist: true,
+      scrollPadding: false,
+      inputShims: true,
+      swipeBackEnabled: false,
+      mode: 'ios'
+    });
   }
 }

+ 4 - 1
src/app/models/Task.ts

@@ -112,7 +112,10 @@ export class Task extends Parse.Object {
       return TaskStatus.Completed;
     }
     
-    if (this.endTime < new Date()) {
+    const now = new Date();
+    const endTime = new Date(this.endTime);  // 确保转换为 Date 对象
+    
+    if (endTime < now && !this.completed) {
       return TaskStatus.Overdue;
     }
     

+ 6 - 0
src/app/tab1/tab1.page.html

@@ -27,6 +27,12 @@
         <ion-label>
           <h2>{{ task.title }}</h2>
           <p>{{ task.content }}</p>
+          <p>
+            <small>
+              开始: {{ task.startTime | date:'short' }} <br>
+              截止: {{ task.endTime | date:'short' }}
+            </small>
+          </p>
           <ion-badge color="{{ getTaskStatusColor(task) }}">
             {{ getTaskStatusText(task) }}
           </ion-badge>