From 60a1f1bb886e667eb56563ec53612b04eebcddb2 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Wed, 12 Oct 2022 13:23:29 -0700 Subject: [PATCH] Improve thisDay --- src/components/Timeline.vue | 78 ++++++++++++++++++++++++------------- src/types.ts | 1 + 2 files changed, 52 insertions(+), 27 deletions(-) diff --git a/src/components/Timeline.vue b/src/components/Timeline.vue index ca64eba0..dfd9a371 100644 --- a/src/components/Timeline.vue +++ b/src/components/Timeline.vue @@ -41,12 +41,17 @@
- +
+ {{ item.super }} +
+
+ - - {{ item.name || getHeadName(item) }} - + + {{ item.name || getHeadName(item) }} + +
30)) { + // thisday view with new year title + head.size = 67; + const dateTaken = moment(utils.dayIdToDate(day.dayid)); + const text = dateTaken.locale(getCanonicalLocale()).fromNow(); + head.super = text.charAt(0).toUpperCase() + text.slice(1); + } + + // Add header to list heads[day.dayid] = head; list.push(head); @@ -721,6 +736,9 @@ export default class Timeline extends Mixins(GlobalMixin, UserConfig) { row.pct = leftNum > this.numCols ? this.numCols : leftNum; row.photos = []; } + + // Continue processing + prevDay = day; } // Store globally @@ -1436,40 +1454,46 @@ export default class Timeline extends Mixins(GlobalMixin, UserConfig) { } .head-row { - height: 40px; padding-top: 10px; padding-left: 3px; font-size: 0.9em; - font-weight: 600; - > .select { + > div { + position: relative; + &.super { + font-size: 1.4em; + font-weight: bold; + margin-bottom: 4px; + } + &.main { font-weight: 600; } + } + + .select { position: absolute; - left: 5px; top: 50%; + left: 0; top: 50%; display: none; opacity: 0; - transform: translateY(-30%); + transform: translateY(-45%); transition: opacity 0.2s ease; border-radius: 50%; cursor: pointer; } - > .name { + .name { display: block; transition: transform 0.2s ease; cursor: pointer; } .hover &, &.selected { - > .select { + .select { display: flex; opacity: 0.7; } - > .name { - transform: translateX(25px); + .name { + transform: translateX(22px); } } - &.selected > .select { - opacity: 1; - } + &.selected .select { opacity: 1; } @include phone { transform: translateX(8px); } } diff --git a/src/types.ts b/src/types.ts index 8764a642..58f92d08 100644 --- a/src/types.ts +++ b/src/types.ts @@ -98,6 +98,7 @@ export type IRow = { export type IHeadRow = IRow & { type: IRowType.HEAD; selected: boolean; + super?: string; } export enum IRowType { HEAD = 0,