diff --git a/.env.example b/.env.example
index 6ad10fd..25fda6a 100644
--- a/.env.example
+++ b/.env.example
@@ -10,7 +10,7 @@
PROJECT_NAME=jama
# Image version to run (set by build.sh, or use 'latest')
-JAMA_VERSION=0.9.6
+JAMA_VERSION=0.9.8
# App port — the host port Docker maps to the container
PORT=3000
diff --git a/backend/package.json b/backend/package.json
index b1c6ad9..d660f01 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "jama-backend",
- "version": "0.9.6",
+ "version": "0.9.8",
"description": "TeamChat backend server",
"main": "src/index.js",
"scripts": {
diff --git a/backend/src/index.js b/backend/src/index.js
index 6c76c65..6b32fd5 100644
--- a/backend/src/index.js
+++ b/backend/src/index.js
@@ -40,7 +40,7 @@ app.use('/uploads', express.static('/app/uploads'));
app.use('/api/auth', require('./routes/auth')(io));
app.use('/api/users', require('./routes/users'));
app.use('/api/groups', require('./routes/groups')(io));
-app.use('/api/messages', require('./routes/messages'));
+app.use('/api/messages', require('./routes/messages')(io));
app.use('/api/settings', require('./routes/settings'));
app.use('/api/about', require('./routes/about'));
app.use('/api/help', require('./routes/help'));
diff --git a/backend/src/routes/messages.js b/backend/src/routes/messages.js
index 51a6d56..eff426a 100644
--- a/backend/src/routes/messages.js
+++ b/backend/src/routes/messages.js
@@ -1,8 +1,10 @@
const express = require('express');
const multer = require('multer');
const path = require('path');
-const router = express.Router();
const { getDb } = require('../models/db');
+
+module.exports = function(io) {
+const router = express.Router();
const { authMiddleware } = require('../middleware/auth');
const imgStorage = multer.diskStorage({
@@ -104,6 +106,7 @@ router.post('/group/:groupId', authMiddleware, (req, res) => {
`).get(result.lastInsertRowid);
message.reactions = [];
+ io.to(`group:${req.params.groupId}`).emit('message:new', message);
res.json({ message });
});
@@ -131,6 +134,7 @@ router.post('/group/:groupId/image', authMiddleware, uploadImage.single('image')
`).get(result.lastInsertRowid);
message.reactions = [];
+ io.to(`group:${req.params.groupId}`).emit('message:new', message);
res.json({ message });
});
@@ -173,4 +177,5 @@ router.post('/:id/reactions', authMiddleware, (req, res) => {
});
-module.exports = router;
+return router;
+};
diff --git a/build.sh b/build.sh
index c4475d7..68f6574 100644
--- a/build.sh
+++ b/build.sh
@@ -13,7 +13,7 @@
# ─────────────────────────────────────────────────────────────
set -euo pipefail
-VERSION="${1:-0.9.6}"
+VERSION="${1:-0.9.8}"
ACTION="${2:-}"
REGISTRY="${REGISTRY:-}"
IMAGE_NAME="jama"
diff --git a/frontend/package.json b/frontend/package.json
index 791ce19..96a5077 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "jama-frontend",
- "version": "0.9.6",
+ "version": "0.9.8",
"private": true,
"scripts": {
"dev": "vite",
diff --git a/frontend/src/components/ChatWindow.jsx b/frontend/src/components/ChatWindow.jsx
index 928f605..ce41989 100644
--- a/frontend/src/components/ChatWindow.jsx
+++ b/frontend/src/components/ChatWindow.jsx
@@ -247,10 +247,8 @@ export default function ChatWindow({ group, onBack, onGroupUpdated, onDirectMess
{iconGroupInfo ? (
) : (
-