From 6907846664c12de4a08eff3d4c92d8e38eccefe7 Mon Sep 17 00:00:00 2001 From: Billy Jo Ayakatubby Date: Sat, 24 Dec 2022 15:14:04 -0600 Subject: [PATCH] QOL enhancements to birthdate editor * Convert birthdate to Date object before rendering profileEditor * If birthdate set, default datepicker to day view --- routes/profileEditor.vue | 8 ++++---- src/birthdate.js | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/routes/profileEditor.vue b/routes/profileEditor.vue index f162a2461..19b1115c0 100644 --- a/routes/profileEditor.vue +++ b/routes/profileEditor.vue @@ -212,7 +212,7 @@ profile.birthdayInfo

- +
@@ -281,7 +281,7 @@ import { buildPronoun } from "../src/buildPronoun"; import config from '../data/config.suml'; import link from '../plugins/link'; - import {minBirthdate, maxBirthdate, formatDate} from '../src/birthdate'; + import {minBirthdate, maxBirthdate, formatDate, parseDate} from '../src/birthdate'; import opinions from '../src/opinions'; import t from '../src/translator';`` @@ -329,7 +329,7 @@ names: profile.names, pronouns: profile.pronouns, description: profile.description, - birthday: profile.birthday, + birthday: parseDate(profile.birthday), timezone: profile.timezone, links: profile.links, flags: profile.flags, @@ -356,7 +356,7 @@ names: profile.names, pronouns: [], description: '', - birthday: profile.birthday, + birthday: parseDate(profile.birthday), timezone: profile.timezone, links: profile.links, flags: profile.flags.filter(f => !f.startsWith('-')), diff --git a/src/birthdate.js b/src/birthdate.js index 7b4ca1c3a..d2fa12e90 100644 --- a/src/birthdate.js +++ b/src/birthdate.js @@ -11,6 +11,7 @@ module.exports = { return `${bd.getFullYear()}-${('0' + (bd.getMonth() + 1)).slice(-2)}-${('0' + bd.getDate()).slice(-2)}`; }, parseDate(bd) { + if (typeof(bd) !== 'string') { return bd; } return new Date( parseInt(bd.substring(0, 4)), parseInt(bd.substring(5, 7)) - 1,