Ulas Kalayci
ca26befecd
fix: remove redundant toast-container properties in tablet media query
2026-04-29 13:07:59 +02:00
Ulas Kalayci
6852d9fbf8
fix: bottom-nav hide-on-scroll CSS, mehr-sheet 3-col, tablet toast position
2026-04-29 13:06:39 +02:00
Rafael Foster
f1ac3c29f0
Merge branch 'main' of github.com:rafaelfoster/oikos
2026-04-29 07:21:18 -03:00
Rafael Foster
36913faf8d
fix(birthdays): anchor photo action buttons under avatar
2026-04-29 07:11:34 -03:00
Rafael Foster
3e0549524e
fix(birthdays): match profile picture editor pattern
2026-04-29 07:09:37 -03:00
Rafael Foster
1ca8110d56
fix(documents): improve upload modal and document theme
2026-04-29 06:27:37 -03:00
Rafael Foster
72fca92066
feat(documents): add family document management
2026-04-29 06:14:29 -03:00
Rafael Foster
72f103af04
fix(tasks): make task modal body size to content when reminder is enabled
2026-04-29 05:45:41 -03:00
Rafael Foster
6a47cda9a9
fix(tasks): remove extra modal space when enabling reminders
2026-04-29 05:43:04 -03:00
Rafael Foster
0e7142edc2
feat(tasks): advanced reminders UI and recurrence layout improvements
2026-04-29 05:33:06 -03:00
Rafael Foster
5062e1e61f
Improve account profile and sidebar details
2026-04-28 21:11:49 -03:00
Rafael Foster
69897666fb
Refine family settings and calendar dentist icon
2026-04-28 20:28:50 -03:00
Ulas Kalayci
774d9e87ef
fix(dashboard): weather widget white-on-white in light mode
2026-04-28 12:46:49 +02:00
Rafael Foster
33e4afc009
Refine calendar icon picker
2026-04-27 21:53:18 -03:00
Rafael Foster
1d1d2291e5
Add calendar event icons and flexible date inputs
2026-04-27 21:38:06 -03:00
Ulas Kalayci
890b00f0b0
fix(ux): toast swipe-to-dismiss, widget-icons neutral, reminders.css lazy
2026-04-27 22:32:09 +02:00
Ulas Kalayci
688d6a6efa
feat(ux): kontextuelle Onboarding-Tipps in Empty-States aller Module
2026-04-27 22:31:01 +02:00
Ulas Kalayci
56252d3537
feat(desktop): globale Keyboard Shortcuts (/, n, ?, g+Buchstabe)
2026-04-27 22:29:09 +02:00
Ulas Kalayci
218282875c
feat(dashboard): Widget-Reihenfolge per Drag-and-Drop anpassbar
...
Config-Schema um order-Feld erweitert.
Bestehende Configs werden automatisch migriert.
Drag-and-Drop zusätzlich zu Up/Down-Buttons im Customize-Modal.
2026-04-27 22:27:59 +02:00
Ulas Kalayci
048e31e933
feat(pwa): Offline-Banner in App-Shell, reminders.css lazy geladen
...
Zeigt automatisch wenn navigator.onLine === false.
Blendet sich aus sobald Verbindung wiederhergestellt.
reminders.css aus globalem <link> entfernt (wird lazy geladen).
2026-04-27 22:24:42 +02:00
Ulas Kalayci
d0adde29c4
chore(css): totes .fab-CSS entfernen, alle Seiten nutzen .page-fab
2026-04-27 22:22:39 +02:00
Ulas Kalayci
e839e40906
fix(ui): modal-close 44px, widget-link tap-target 44px
...
Modal-Close: --target-md (40px) → --target-base (44px), Apple HIG.
Widget-Link: min-height 44px + padding für ausreichendes Tap-Target.
2026-04-27 22:21:36 +02:00
Rafael Foster
7e4db48a9f
Merge branch 'main' of github.com:rafaelfoster/oikos
2026-04-27 08:52:18 -03:00
Rafael Foster
6e410cb671
Add member editing and profile pictures
2026-04-27 08:09:00 -03:00
Ulas Kalayci
29d9d28ee5
chore: release v0.26.4
2026-04-27 12:47:43 +02:00
Ulas Kalayci
d1e48857b6
chore: release v0.26.3
2026-04-27 12:45:53 +02:00
Ulas Kalayci
55eca32db3
feat: birthday tracking, dashboard KPIs, and app name customization ( #88 )
...
- Add Birthdays module: CRUD with calendar/reminder auto-sync, photo upload, age notes
- Add DB migration 18 (birthdays table with calendar_event_id, trigger, indexes)
- Add dashboard widgets: birthdays, family participants, budget overview
- Add Settings > General: admins can set a custom app name (reflected in title/sidebar/login)
- Improve service worker: network-first caching for mutable JS/CSS assets
- Add translations for 16 locales (birthday keys)
Fixes applied during integration:
- innerHTML replaced with insertAdjacentHTML/replaceChildren throughout birthdays.js and dashboard.js
- docker-compose.yml personal dev changes reverted
Co-authored-by: Rafael Foster <rafaelgfoster@gmail.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 07:37:09 +02:00
Rafael Foster
08199495b6
A lot of change in this commit. Changing the dashboard to get more data and the new features added
2026-04-26 21:18:59 -03:00
Ulas Kalayci
201fa05afd
feat(ux): microinteraction polish — undo tap feedback, strikethrough transition, modal loading state
...
- toast__undo: add :active scale + tap-highlight-color for reliable tap feedback
- task titles: animate text-decoration-color instead of snapping for smoother done-state
- modal forms: auto-add btn--loading on submit; rAF guard removes it on validation fail;
MutationObserver removes it on error re-enable; btnSuccess clears it before checkmark
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 00:20:42 +02:00
Ulas Kalayci
6cf6b9bec0
feat(ux): first-time onboarding overlay for new users
...
Shows a 3-screen modal overlay on first dashboard visit explaining key
features; dismissed state is persisted to localStorage so it never
reappears.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 23:29:57 +02:00
Ulas Kalayci
798f8ca87a
feat(login): field-specific validation errors instead of generic message
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 18:53:35 +02:00
Ulas Kalayci
1cc1b63745
feat(login): add spinner animation during authentication
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 18:14:15 +02:00
Rafael Foster
b0c1b8b6f9
Merge branch 'main' of github.com:rafaelfoster/oikos
2026-04-26 07:50:59 -03:00
Rafael Foster
394b4ea84e
Adding Birthday tracking feature - to compete with FamilyWall
2026-04-26 07:36:53 -03:00
Ulas Kalayci
3bfda59fc0
fix: compact widget empty states, view transitions for reordering, widget body padding
...
- widget__empty: column → row layout, icon 28→20px, padding space-5 → space-3
saves ~40px vertical space per empty widget on mobile, keeps populated widgets
visible above the fold
- widget__body: bottom padding space-3 → space-4 for slightly more breathing room
- rebuildList() now uses document.startViewTransition with prefers-reduced-motion
guard; each customize-row gets a stable view-transition-name for smooth reorder
animation without a JS animation library
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 09:03:45 +02:00
Ulas Kalayci
127c774590
feat: API token authentication (PR #87 by rafaelfoster)
...
Adds non-interactive API token authentication for external integrations:
- SHA-256-hashed tokens with prefix, expiry, revocation, and last-used tracking
- Bearer / X-API-Key header support; CSRF bypass for token-authenticated requests
- Admin UI in Settings to create and revoke tokens (one-time plaintext display)
- OpenAPI 3.0 spec served at /api/v1/openapi.json and /openapi.json
- Migration #17 : api_tokens table
- Structured error logging in server/logger.js
- Removed CDN-backed Swagger UI (hard constraint), reverted CSP
- Translated all apiToken i18n keys to German
Co-Authored-By: rafaelfoster <rafaelfoster@users.noreply.github.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 08:59:03 +02:00
Ulas Kalayci
2e054a6cc4
chore: release v0.24.4
2026-04-26 08:49:05 +02:00
Ulas Kalayci
5d95ad8d2a
chore: release v0.24.3
2026-04-26 08:42:04 +02:00
Ulas Kalayci
cb09c5d0db
chore: release v0.24.2
2026-04-26 08:25:26 +02:00
Rafael Foster
a1b1a71227
Merge branch 'ulsklyc:main' into main
2026-04-25 23:21:59 -03:00
Ulas Kalayci
4da6061adb
fix: correct touch targets — btn--icon-sm 36→44px min-size, document target-sm as visual-only
2026-04-25 22:21:45 +02:00
Ulas Kalayci
0dd4a3278c
fix: add missing --target-base token (44px) for search close button
2026-04-25 22:21:04 +02:00
Rafael Foster
f43dee4cc0
Adding Rest API token with expiration and revocation options.
2026-04-25 12:22:58 -03:00
Rafael Foster
140fa78ca1
Initial commit after fork. Moving Budget categories to Database and adding subcategories, with customization options
2026-04-25 10:05:27 -03:00
Ulas Kalayci
38e5a7a330
chore: release v0.23.16
2026-04-24 09:02:56 +02:00
Ulas Kalayci
00afd37c90
chore: release v0.23.12
2026-04-22 12:39:00 +02:00
Ulas Kalayci
420391286c
chore: release v0.23.11
2026-04-22 11:51:20 +02:00
Ulas Kalayci
ed2d47eae1
chore: release v0.23.10
2026-04-22 11:26:10 +02:00
Ulas Kalayci
88cd1b8d18
chore: release v0.23.9
2026-04-22 11:17:41 +02:00
Ulas Kalayci
6383f63f88
chore: release v0.23.8
2026-04-22 10:46:26 +02:00