Skip to content
Snippets Groups Projects

Resolve "Add simple course book list"

Merged Hangzhi Yu requested to merge 256-add-simple-course-book-list into master
Compare and Show latest version
1 file
+ 4
3
Compare changes
  • Side-by-side
  • Inline
@@ -13,7 +13,7 @@
two-line
>
<v-list-item-content>
<v-list-item-title>{{ day[0] }}</v-list-item-title>
<v-list-item-title>{{ day[0].toLocaleString() }}</v-list-item-title>
<v-list>
<!-- I know slice copies the array. But show me something better. -->
<v-list-item v-for="doc in day.slice(1)">
@@ -76,19 +76,20 @@ export default {
},
},
methods: {
// => [[dt doc ...] ...]
groupDocsByDay(docs) {
const byDay = docs.reduce(
(byDay, doc) => {
// This works with dummy. Does actual doc have dateStart instead?
const day = DateTime.fromISO(doc.datetimeStart).startOf('day');
byDay[day] ??= [];
byDay[day] ??= [day];
byDay[day].push(doc);
return byDay;
},
{}
);
return Object.keys(byDay).sort().map(key => [key, ...byDay[key]]);
return Object.keys(byDay).sort().map(key => byDay[key]);
},
},
};
Loading