v0.9.11 bugs fixes
This commit is contained in:
@@ -10,7 +10,7 @@
|
|||||||
PROJECT_NAME=jama
|
PROJECT_NAME=jama
|
||||||
|
|
||||||
# Image version to run (set by build.sh, or use 'latest')
|
# Image version to run (set by build.sh, or use 'latest')
|
||||||
JAMA_VERSION=0.9.10
|
JAMA_VERSION=0.9.11
|
||||||
|
|
||||||
# App port — the host port Docker maps to the container
|
# App port — the host port Docker maps to the container
|
||||||
PORT=3000
|
PORT=3000
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jama-backend",
|
"name": "jama-backend",
|
||||||
"version": "0.9.10",
|
"version": "0.9.11",
|
||||||
"description": "TeamChat backend server",
|
"description": "TeamChat backend server",
|
||||||
"main": "src/index.js",
|
"main": "src/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -151,6 +151,7 @@ router.delete('/:id', authMiddleware, (req, res) => {
|
|||||||
if (!canDelete) return res.status(403).json({ error: 'Cannot delete this message' });
|
if (!canDelete) return res.status(403).json({ error: 'Cannot delete this message' });
|
||||||
|
|
||||||
db.prepare("UPDATE messages SET is_deleted = 1, content = null, image_url = null WHERE id = ?").run(message.id);
|
db.prepare("UPDATE messages SET is_deleted = 1, content = null, image_url = null WHERE id = ?").run(message.id);
|
||||||
|
io.to(`group:${message.group_id}`).emit('message:deleted', { messageId: message.id, groupId: message.group_id });
|
||||||
res.json({ success: true, messageId: message.id });
|
res.json({ success: true, messageId: message.id });
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -169,11 +170,17 @@ router.post('/:id/reactions', authMiddleware, (req, res) => {
|
|||||||
|
|
||||||
if (existing) {
|
if (existing) {
|
||||||
db.prepare('DELETE FROM reactions WHERE id = ?').run(existing.id);
|
db.prepare('DELETE FROM reactions WHERE id = ?').run(existing.id);
|
||||||
res.json({ removed: true, emoji });
|
|
||||||
} else {
|
} else {
|
||||||
db.prepare('INSERT INTO reactions (message_id, user_id, emoji) VALUES (?, ?, ?)').run(message.id, req.user.id, emoji);
|
db.prepare('INSERT INTO reactions (message_id, user_id, emoji) VALUES (?, ?, ?)').run(message.id, req.user.id, emoji);
|
||||||
res.json({ added: true, emoji });
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const reactions = db.prepare(`
|
||||||
|
SELECT r.emoji, r.user_id, u.name as user_name
|
||||||
|
FROM reactions r JOIN users u ON r.user_id = u.id
|
||||||
|
WHERE r.message_id = ?
|
||||||
|
`).all(message.id);
|
||||||
|
io.to(`group:${message.group_id}`).emit('reaction:updated', { messageId: message.id, reactions });
|
||||||
|
res.json({ reactions });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
2
build.sh
2
build.sh
@@ -13,7 +13,7 @@
|
|||||||
# ─────────────────────────────────────────────────────────────
|
# ─────────────────────────────────────────────────────────────
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
VERSION="${1:-0.9.10}"
|
VERSION="${1:-0.9.11}"
|
||||||
ACTION="${2:-}"
|
ACTION="${2:-}"
|
||||||
REGISTRY="${REGISTRY:-}"
|
REGISTRY="${REGISTRY:-}"
|
||||||
IMAGE_NAME="jama"
|
IMAGE_NAME="jama"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jama-frontend",
|
"name": "jama-frontend",
|
||||||
"version": "0.9.10",
|
"version": "0.9.11",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
Reference in New Issue
Block a user