diff --git a/backend/package.json b/backend/package.json index aa93e07..84789f6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "rosterchirp-backend", - "version": "0.12.44", + "version": "0.12.45", "description": "RosterChirp backend server", "main": "src/index.js", "scripts": { diff --git a/build.sh b/build.sh index 030c228..9731cf8 100644 --- a/build.sh +++ b/build.sh @@ -13,7 +13,7 @@ # ───────────────────────────────────────────────────────────── set -euo pipefail -VERSION="${1:-0.12.44}" +VERSION="${1:-0.12.45}" ACTION="${2:-}" REGISTRY="${REGISTRY:-}" IMAGE_NAME="rosterchirp" diff --git a/frontend/package.json b/frontend/package.json index 214055d..9858803 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "rosterchirp-frontend", - "version": "0.12.44", + "version": "0.12.45", "private": true, "scripts": { "dev": "vite", diff --git a/frontend/src/components/ProfileModal.jsx b/frontend/src/components/ProfileModal.jsx index 6dc5a6b..7b74658 100644 --- a/frontend/src/components/ProfileModal.jsx +++ b/frontend/src/components/ProfileModal.jsx @@ -64,13 +64,13 @@ export default function ProfileModal({ onClose }) { // Load login type + check if user is in guardians group useEffect(() => { - Promise.all([api.getSettings(), api.getMyUserGroups()]).then(([{ settings: s }, { groups }]) => { + Promise.all([api.getSettings(), api.getMyUserGroups()]).then(([{ settings: s }, { userGroups }]) => { const lt = s.feature_login_type || 'all_ages'; const gid = parseInt(s.feature_guardians_group_id); setLoginType(lt); setGuardiansGroupId(gid || null); if (lt !== 'all_ages' && gid) { - const inGroup = (groups || []).some(g => g.id === gid); + const inGroup = (userGroups || []).some(g => g.id === gid); setShowAddChild(inGroup); } }).catch(() => {});