Merge branch 'main' of github.com:rafaelfoster/oikos

This commit is contained in:
Rafael Foster
2026-04-29 05:36:53 -03:00
5 changed files with 13 additions and 7 deletions
+6
View File
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.31.1] - 2026-04-29
### Fixed
- Settings: birthday date fields (profile, new member, edit member) now use the native date picker on iOS
- Birthdays: birth date field now uses the native date picker on iOS
## [0.31.0] - 2026-04-29 ## [0.31.0] - 2026-04-29
### Added ### Added
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "oikos", "name": "oikos",
"version": "0.30.3", "version": "0.31.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "oikos", "name": "oikos",
"version": "0.30.3", "version": "0.31.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"bcrypt": "^6.0.0", "bcrypt": "^6.0.0",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "oikos", "name": "oikos",
"version": "0.31.0", "version": "0.31.1",
"description": "Self-hosted family planner - calendar, tasks, shopping, meal planning, budget and more. Private, open-source, no subscription.", "description": "Self-hosted family planner - calendar, tasks, shopping, meal planning, budget and more. Private, open-source, no subscription.",
"main": "server/index.js", "main": "server/index.js",
"type": "module", "type": "module",
+1 -1
View File
@@ -282,7 +282,7 @@ function openBirthdayModal({ mode, birthday = null }) {
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="form-label" for="bd-birth-date">${t('birthdays.birthDateLabel')}</label> <label class="form-label" for="bd-birth-date">${t('birthdays.birthDateLabel')}</label>
<input class="form-input js-date-input" id="bd-birth-date" type="text" value="${esc(formatDateInput(birthday?.birth_date))}" placeholder="${dateInputPlaceholder()}" inputmode="numeric"> <input class="form-input" id="bd-birth-date" type="date" value="${esc(birthday?.birth_date || '')}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="form-label" for="bd-photo">${t('birthdays.photoLabel')}</label> <label class="form-label" for="bd-photo">${t('birthdays.photoLabel')}</label>
+3 -3
View File
@@ -579,7 +579,7 @@ export async function render(container, { user }) {
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="form-label" for="new-member-birth-date">${t('settings.memberBirthDateLabel')}</label> <label class="form-label" for="new-member-birth-date">${t('settings.memberBirthDateLabel')}</label>
<input class="form-input js-date-input" type="text" id="new-member-birth-date" placeholder="${dateInputPlaceholder()}" inputmode="numeric" /> <input class="form-input" type="date" id="new-member-birth-date" />
<p class="form-hint">${t('settings.memberContactBirthdayHint')}</p> <p class="form-hint">${t('settings.memberContactBirthdayHint')}</p>
</div> </div>
<label class="toggle-row"> <label class="toggle-row">
@@ -677,7 +677,7 @@ export async function render(container, { user }) {
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="form-label" for="profile-birth-date">${t('settings.memberBirthDateLabel')}</label> <label class="form-label" for="profile-birth-date">${t('settings.memberBirthDateLabel')}</label>
<input class="form-input js-date-input" type="text" id="profile-birth-date" value="${esc(formatDateInput(user?.birth_date))}" placeholder="${dateInputPlaceholder()}" inputmode="numeric" /> <input class="form-input" type="date" id="profile-birth-date" value="${esc(user?.birth_date || '')}" />
<p class="form-hint">${t('settings.memberContactBirthdayHint')}</p> <p class="form-hint">${t('settings.memberContactBirthdayHint')}</p>
</div> </div>
<div id="profile-error" class="form-error" hidden></div> <div id="profile-error" class="form-error" hidden></div>
@@ -1212,7 +1212,7 @@ function openEditMemberModal(member, currentUser, users, container) {
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="form-label" for="edit-member-birth-date">${t('settings.memberBirthDateLabel')}</label> <label class="form-label" for="edit-member-birth-date">${t('settings.memberBirthDateLabel')}</label>
<input class="form-input js-date-input" type="text" id="edit-member-birth-date" value="${esc(formatDateInput(member.birth_date))}" placeholder="${dateInputPlaceholder()}" inputmode="numeric" /> <input class="form-input" type="date" id="edit-member-birth-date" value="${esc(member.birth_date || '')}" />
<p class="form-hint">${t('settings.memberContactBirthdayHint')}</p> <p class="form-hint">${t('settings.memberContactBirthdayHint')}</p>
</div> </div>
<label class="toggle-row"> <label class="toggle-row">