split javascript file into multiple
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import { el } from "../core/dom.js";
|
||||
import { formatDateRange } from "../core/dates.js";
|
||||
import { createSection, appendDescription, appendTags } from "./common.js";
|
||||
|
||||
export function renderWork(container, navbar, data) {
|
||||
navbar.addGroup(data.navbar_group_work);
|
||||
|
||||
data.content_work.forEach((item, index) => {
|
||||
const { section, header } = createSection(container, navbar, item, index);
|
||||
|
||||
appendDescription(header, item.description);
|
||||
appendDescription(header, formatDateRange(item) + "\n" + item.at + "\n" + item.company);
|
||||
appendTags(header, item.tech);
|
||||
|
||||
section.appendChild(createTasks(item.tasks));
|
||||
});
|
||||
}
|
||||
|
||||
function createTasks(tasks) {
|
||||
const tasksDiv = el("div", "tasks-div");
|
||||
|
||||
tasks.forEach(task => {
|
||||
const taskDiv = el("div", "task-div");
|
||||
taskDiv.appendChild(el("span", "task-title", task.title + ": "));
|
||||
taskDiv.appendChild(el("span", "task-content", task.content));
|
||||
tasksDiv.appendChild(taskDiv);
|
||||
});
|
||||
|
||||
return tasksDiv;
|
||||
}
|
||||
Reference in New Issue
Block a user