feat: board opacity/background link with the room + start of screenshots feat

This commit is contained in:
leokontente 2025-06-05 14:31:53 +02:00
parent cf7fb776bd
commit 69a4b393f5
6 changed files with 106 additions and 28 deletions

View file

@ -135,24 +135,27 @@ io.sockets.on('connection', (client) => {
break
case 'editBoardMetas':
clean_data = {}
// TODO: test if prop is in ['title', opacity, 'imageUrl']
clean_data.id = message.data.id
clean_data.prop = message.data.prop
clean_data.value = scrub(message.data.value)
const id = scrub(message.data.id)
const prop = scrub(message.data.prop)
const value = scrub(message.data.value)
const clean_data = { id, prop, value }
// send update to database
getRoom(client, (room) => {
db.editBoardMetas(room, clean_data.id, clean_data.prop, clean_data.value)
const boardMeta = {
prop,
value
}
// Enregistre les metas dans Redis
db.createBoardMetas(room, id, boardMeta)
})
message_out = {
const message_out = {
action: 'editBoardMetas',
data: clean_data
}
broadcastToRoom(client, message_out)
break
case 'moveCard':
@ -388,7 +391,9 @@ io.sockets.on('connection', (client) => {
************* */
function initClient(client) {
// console.log ('initClient Started');
getRoom(client, (room) => {
db.getAllCards(room, (cards) => {
client.json.send({
action: 'initCards',
@ -428,6 +433,23 @@ function initClient(client) {
}
})
db.getBoardMetas(room, (metas) => {
if (metas) {
for (const id in metas) {
const meta = metas[id]
client.json.send({
action: 'editBoardMetas',
data: {
id,
prop: meta.prop,
value: meta.value
}
})
}
}
})
roommates_clients = rooms.room_clients(room)
roommates = []