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,