/home/techb158/trello.abdallabala.com/src
NameSizeModeActions
riskEngine.js57560666editdlrm
server.js50850666editdlrm
store.js11730666editdlrm
Edit: /home/techb158/trello.abdallabala.com/src/store.js (1173B)
import { v4 as uuidv4 } from 'uuid'; const boards = new Map(); const cards = new Map(); const assessments = new Map(); export function upsertBoard(boardId, data) { const current = boards.get(boardId) || { boardId, createdAt: new Date().toISOString() }; const next = { ...current, ...data, updatedAt: new Date().toISOString() }; boards.set(boardId, next); return next; } export function upsertCard(cardId, data) { const current = cards.get(cardId) || { cardId, createdAt: new Date().toISOString() }; const next = { ...current, ...data, updatedAt: new Date().toISOString() }; cards.set(cardId, next); return next; } export function saveAssessment(data) { const id = data.id || uuidv4(); const assessment = { id, ...data, createdAt: data.createdAt || new Date().toISOString(), updatedAt: new Date().toISOString() }; assessments.set(id, assessment); return assessment; } export function listAssessmentsByBoard(boardId) { return [...assessments.values()].filter((item) => item.boardId === boardId); } export function listAssessmentsByCard(cardId) { return [...assessments.values()].filter((item) => item.cardId === cardId); }