/home/techb158/trello.abdallabala.com/src
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);
}