let stackList = [];
let projectsList = [];
let workstationsList = [];
let linksList = [];

const fetchJson = async (path) => {
  const response = await fetch(path);

  if (!response.ok) {
    throw new Error(`Failed to load ${path}: ${response.status}`);
  }

  return response.json();
};

const loadIcon = async (key) => {
  const response = await fetch(`./img/icons/${key}.svg`);

  if (!response.ok) {
    return key;
  }

  return response.text();
};

const formatIndex = (index) => String(index + 1).padStart(2, "0");

document.addEventListener("DOMContentLoaded", () => {
  loadStack()
    .then(loadProjects)
    .then(loadWorkstations)
    .then(loadLinks)
    .catch(console.error);
});
