diff --git a/src/App.vue b/src/App.vue
index f87b19a..d7b6343 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,6 +1,8 @@
@@ -9,12 +11,16 @@ const { isLoaded } = useCalendar()
@@ -38,11 +44,10 @@ body {
}
.app-header h1 { font-size: 18px; font-weight: 600; }
.app-main { flex: 1; display: flex; overflow: hidden; }
-.placeholder {
- flex: 1;
- display: flex;
- align-items: center;
- justify-content: center;
+.detail-area { flex: 1; overflow-y: auto; }
+.empty {
+ text-align: center;
+ padding: 60px 20px;
color: #95a5a6;
}
diff --git a/src/components/EventList.vue b/src/components/EventList.vue
new file mode 100644
index 0000000..99c570c
--- /dev/null
+++ b/src/components/EventList.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+ 共 {{ stats.total }} 个日程({{ stats.recurring }} 重复 / {{ stats.single }} 单次)
+
+
+
+
+
+ {{ ev.summary || '(无标题)' }}
+
+ {{ ev.rrule ? '重复' : '单次' }}
+
+
+
+ {{ dowFor(ev) }} {{ ev.dtstartTime }}–{{ ev.dtendTime }}
+ · {{ ev.location }}
+
+
+
+
+
+
+
diff --git a/src/components/HeaderBar.vue b/src/components/HeaderBar.vue
new file mode 100644
index 0000000..bd29e5e
--- /dev/null
+++ b/src/components/HeaderBar.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+