Merge branch 'fix/birthdate' into 'main'

QOL enhancements to birthdate editor

See merge request ShowMeBillyJo/Zaimki!1
This commit is contained in:
Billy Jo Ayakatubby 2022-12-25 04:26:36 +00:00
commit a7283fe156
2 changed files with 5 additions and 4 deletions

View File

@ -212,7 +212,7 @@
<T>profile.birthdayInfo</T>
</p>
<div class="input-group mb-3">
<datepicker v-model="birthday" inline :disabled-dates="disabledDates" initial-view="year"/>
<datepicker v-model="birthday" inline :disabled-dates="disabledDates" :open-date="disabledDates.from" :initial-view="birthday !== null ? 'day' : 'year'"/>
</div>
<PropagateCheckbox field="birthday" :before="beforeChanges.birthday" :after="birthday" v-if="otherProfiles > 0" @change="propagateChanged"/>
</section>
@ -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('-')),

View File

@ -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,