diff --git a/backend/package.json b/backend/package.json index 905be96..c163796 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "rosterchirp-backend", - "version": "0.12.18", + "version": "0.12.19", "description": "RosterChirp backend server", "main": "src/index.js", "scripts": { diff --git a/build.sh b/build.sh index c7fbd98..f5e5086 100644 --- a/build.sh +++ b/build.sh @@ -13,7 +13,7 @@ # ───────────────────────────────────────────────────────────── set -euo pipefail -VERSION="${1:-0.12.18}" +VERSION="${1:-0.12.19}" ACTION="${2:-}" REGISTRY="${REGISTRY:-}" IMAGE_NAME="rosterchirp" diff --git a/frontend/package.json b/frontend/package.json index 72d237c..3643fea 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "rosterchirp-frontend", - "version": "0.12.18", + "version": "0.12.19", "private": true, "scripts": { "dev": "vite", diff --git a/frontend/src/pages/Chat.jsx b/frontend/src/pages/Chat.jsx index 0705091..8008e73 100644 --- a/frontend/src/pages/Chat.jsx +++ b/frontend/src/pages/Chat.jsx @@ -263,6 +263,11 @@ export default function Chat() { socket.emit('group:join-room', { groupId: group.id }); // Reload the full group list so name/metadata is correct loadGroups(); + // Refresh user-group memberships so NavDrawer shows the Group Messages + // item immediately if this is the user's first user-group DM assignment + api.getMyUserGroups().then(({ userGroups }) => { + setFeatures(prev => ({ ...prev, userGroupMemberships: (userGroups || []).map(g => g.id) })); + }).catch(() => {}); }; const handleGroupDeleted = ({ groupId }) => { // Leave the socket room so we stop receiving events for this group diff --git a/frontend/src/pages/GroupManagerPage.jsx b/frontend/src/pages/GroupManagerPage.jsx index b9a4cc4..4c59e6a 100644 --- a/frontend/src/pages/GroupManagerPage.jsx +++ b/frontend/src/pages/GroupManagerPage.jsx @@ -611,7 +611,7 @@ export default function GroupManagerPage({ isMobile = false, onProfile, onHelp, )} {/* Content */} -
+
{tab==='all' && } {tab==='dm' && } {tab==='u2u' && }