|
97 | 97 | <!-- CardList 概览统计(含在线用户/UV/PV/访问量等) --> |
98 | 98 | <CardList /> |
99 | 99 |
|
100 | | - <!-- 日程日历 + 我的收藏 --> |
| 100 | + <!-- 关于项目 + 我的收藏 --> |
101 | 101 | <ElRow :gutter="16"> |
102 | 102 | <ElCol :xs="24" :span="12" class="flex flex-col"> |
103 | | - <ElCard shadow="hover" class="workplace-surface workplace-ops-card flex flex-col h-full"> |
104 | | - <template #header> |
105 | | - <div class="workplace-section-card__head"> |
106 | | - <div> |
107 | | - <span class="workplace-panel-title">日程日历</span> |
108 | | - <p class="workplace-section-sub workplace-section-sub--inline"> |
109 | | - 点击日期添加或编辑(本地演示) |
110 | | - </p> |
111 | | - </div> |
112 | | - </div> |
113 | | - </template> |
114 | | - <div class="workplace-ops-card__body"> |
115 | | - <FaCalendar /> |
116 | | - </div> |
117 | | - </ElCard> |
| 103 | + <AboutProject /> |
118 | 104 | </ElCol> |
119 | 105 | <ElCol :xs="24" :span="12" class="flex flex-col"> |
120 | 106 | <ElCard shadow="hover" class="flex flex-col h-full"> |
|
152 | 138 | </div> |
153 | 139 | </div> |
154 | 140 | </template> |
155 | | - <div v-if="quickLinks.length > 0"> |
156 | | - <ElTooltip |
| 141 | + <ElRow v-if="quickLinks.length > 0" :gutter="12"> |
| 142 | + <ElCol |
157 | 143 | v-for="(item, index) in quickLinks" |
158 | 144 | :key="item.id || `${item.href}-${index}`" |
159 | | - placement="top" |
160 | | - :show-after="400" |
161 | | - :content="item.title" |
| 145 | + :xs="24" |
| 146 | + :sm="12" |
| 147 | + :md="8" |
| 148 | + :lg="8" |
| 149 | + :xl="8" |
| 150 | + class="mb-3" |
162 | 151 | > |
163 | | - <div |
164 | | - class="workplace-quick-row workplace-quick-row--compact workplace-quick-row--chip" |
165 | | - role="button" |
166 | | - tabindex="0" |
167 | | - @click="handleQuickLinkClick(item)" |
168 | | - @keydown.enter.prevent="handleQuickLinkClick(item)" |
169 | | - @keydown.space.prevent="handleQuickLinkClick(item)" |
| 152 | + <ElTooltip |
| 153 | + placement="top" |
| 154 | + :show-after="400" |
| 155 | + :content="item.title" |
170 | 156 | > |
171 | | - <span |
172 | | - class="workplace-quick-row__accent" |
173 | | - :style="{ backgroundColor: getQuickLinkColor(getQuickLinkStableIndex(item)) }" |
174 | | - /> |
175 | 157 | <div |
176 | | - class="workplace-quick-row__icon" |
177 | | - :style="{ color: getQuickLinkColor(getQuickLinkStableIndex(item)) }" |
| 158 | + class="workplace-quick-row workplace-quick-row--compact workplace-quick-row--chip" |
| 159 | + role="button" |
| 160 | + tabindex="0" |
| 161 | + @click="handleQuickLinkClick(item)" |
| 162 | + @keydown.enter.prevent="handleQuickLinkClick(item)" |
| 163 | + @keydown.space.prevent="handleQuickLinkClick(item)" |
178 | 164 | > |
179 | | - <FaMenuRouteIcon :icon="item.icon || 'menu'" /> |
180 | | - </div> |
181 | | - <div class="workplace-quick-row__text"> |
182 | | - <span class="workplace-quick-row__title">{{ item.title }}</span> |
183 | | - </div> |
184 | | - <div class="workplace-quick-row__actions"> |
185 | | - <button |
186 | | - type="button" |
187 | | - class="workplace-quick-row__remove" |
188 | | - :disabled="!item.id && !item.href" |
189 | | - :title="item.id || item.href ? '移除收藏' : '无法移除(缺少路径)'" |
190 | | - :aria-label="`移除收藏 ${item.title}`" |
191 | | - @click.stop="handleDeleteLink(item)" |
| 165 | + <span |
| 166 | + class="workplace-quick-row__accent" |
| 167 | + :style="{ backgroundColor: getQuickLinkColor(getQuickLinkStableIndex(item)) }" |
| 168 | + /> |
| 169 | + <div |
| 170 | + class="workplace-quick-row__icon" |
| 171 | + :style="{ color: getQuickLinkColor(getQuickLinkStableIndex(item)) }" |
192 | 172 | > |
193 | | - <ElIcon><Close /></ElIcon> |
194 | | - </button> |
| 173 | + <FaMenuRouteIcon :icon="item.icon || 'menu'" /> |
| 174 | + </div> |
| 175 | + <div class="workplace-quick-row__text"> |
| 176 | + <span class="workplace-quick-row__title">{{ item.title }}</span> |
| 177 | + </div> |
| 178 | + <div class="workplace-quick-row__actions"> |
| 179 | + <button |
| 180 | + type="button" |
| 181 | + class="workplace-quick-row__remove" |
| 182 | + :disabled="!item.id && !item.href" |
| 183 | + :title="item.id || item.href ? '移除收藏' : '无法移除(缺少路径)'" |
| 184 | + :aria-label="`移除收藏 ${item.title}`" |
| 185 | + @click.stop="handleDeleteLink(item)" |
| 186 | + > |
| 187 | + <ElIcon><Close /></ElIcon> |
| 188 | + </button> |
| 189 | + </div> |
195 | 190 | </div> |
196 | | - </div> |
197 | | - </ElTooltip> |
198 | | - </div> |
199 | | - <ElEmpty v-else :image-size="48"> |
| 191 | + </ElTooltip> |
| 192 | + </ElCol> |
| 193 | + </ElRow> |
| 194 | + <ElEmpty v-else :image-size="100"> |
200 | 195 | <template #description> |
201 | 196 | <p class="workplace-quick-empty__title">暂无收藏</p> |
202 | 197 | <p class="workplace-quick-empty__hint"> |
|
210 | 205 | </ElCol> |
211 | 206 | </ElRow> |
212 | 207 |
|
213 | | - <!-- 最新动态 + 关于项目 --> |
| 208 | + <!-- 日程日历 + 最新动态 --> |
214 | 209 | <ElRow :gutter="16"> |
| 210 | + <ElCol :span="12" class="flex flex-col"> |
| 211 | + <ElCard shadow="hover" class="workplace-surface workplace-ops-card flex flex-col h-full"> |
| 212 | + <template #header> |
| 213 | + <div class="workplace-section-card__head"> |
| 214 | + <div> |
| 215 | + <span class="workplace-panel-title">日程日历</span> |
| 216 | + <p class="workplace-section-sub workplace-section-sub--inline"> |
| 217 | + 点击日期添加或编辑(本地演示) |
| 218 | + </p> |
| 219 | + </div> |
| 220 | + </div> |
| 221 | + </template> |
| 222 | + <div class="workplace-ops-card__body"> |
| 223 | + <FaCalendar /> |
| 224 | + </div> |
| 225 | + </ElCard> |
| 226 | + </ElCol> |
215 | 227 | <ElCol :span="12" class="flex flex-col"> |
216 | 228 | <ElCard shadow="hover" class="h-full flex flex-col"> |
217 | 229 | <template #header> |
|
228 | 240 | </ElLink> |
229 | 241 | </div> |
230 | 242 | </template> |
231 | | - <ElScrollbar height="300px"> |
| 243 | + <ElScrollbar class="h-full"> |
232 | 244 | <ElTimeline class="p-2"> |
233 | 245 | <ElTimelineItem |
234 | 246 | v-for="(item, index) in vesionList" |
|
263 | 275 | </ElScrollbar> |
264 | 276 | </ElCard> |
265 | 277 | </ElCol> |
266 | | - <ElCol :span="12" class="flex flex-col"> |
267 | | - <AboutProject /> |
268 | | - </ElCol> |
269 | 278 | </ElRow> |
270 | 279 | </div> |
271 | 280 | </template> |
|
0 commit comments