2023-09-23 16:01:51 +02:00
|
|
|
import { Modal } from "bootstrap";
|
|
|
|
|
|
2023-07-10 18:18:02 +02:00
|
|
|
import BoardEntry from "@/models/BoardEntry";
|
|
|
|
|
import Category from "@/models/Category";
|
|
|
|
|
import Board from "@/models/Board";
|
|
|
|
|
|
2023-09-23 16:01:51 +02:00
|
|
|
|
2023-07-10 18:18:02 +02:00
|
|
|
export function boardResponseToBoardModel( boardResponse ){
|
|
|
|
|
let categories = [];
|
|
|
|
|
|
|
|
|
|
for( let cResponseIndex in boardResponse.categories ){
|
|
|
|
|
let categoriesResponse = boardResponse.categories[cResponseIndex];
|
|
|
|
|
let boardEntriesTmp = [];
|
|
|
|
|
for( let bEResponseIndex in categoriesResponse.boardEntries ){
|
|
|
|
|
let boardEntriesResponse = categoriesResponse.boardEntries[bEResponseIndex];
|
|
|
|
|
boardEntriesTmp.push(
|
|
|
|
|
new BoardEntry(
|
|
|
|
|
boardEntriesResponse.questions,
|
|
|
|
|
boardEntriesResponse.answer,
|
|
|
|
|
boardEntriesResponse.points,
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
categories.push(
|
|
|
|
|
new Category(
|
|
|
|
|
categoriesResponse.categoryName,
|
|
|
|
|
categoriesResponse.categoryDescription,
|
|
|
|
|
boardEntriesTmp,
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new Board( boardResponse._id, boardResponse.name, categories );
|
2023-09-23 16:01:51 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function openModal( modalId ){
|
|
|
|
|
let modalElement = document.getElementById( modalId );
|
|
|
|
|
let modalInstance = Modal.getOrCreateInstance( modalElement );
|
|
|
|
|
modalInstance.show();
|
2023-07-10 18:18:02 +02:00
|
|
|
}
|