import { API, getAuthHeaders } from '/js/api-config.js';

(async () => {
  const pathParts = location.pathname.split('/');
  const id = pathParts[pathParts.length - 1];

  try {
    const res = await fetch(`${API}/factoryinfo/${id}`, {
      headers: getAuthHeaders()
    });
    
    if (!res.ok) {
      throw new Error('조회 실패');
    }

    const data = await res.json();
    
    // DOM 요소가 존재하는지 확인 후 설정
    const nameEl = document.getElementById('factoryName');
    if (nameEl) nameEl.textContent = data.factory_name;
    
    const addressEl = document.getElementById('factoryAddress');
    if (addressEl) addressEl.textContent = '📍 ' + data.address;
    
    const imageEl = document.getElementById('factoryImage');
    if (imageEl) imageEl.src = data.map_image_url;
    
    const descEl = document.getElementById('factoryDescription');
    if (descEl) descEl.textContent = data.description;
    
  } catch (err) {
    console.error(err);
    const container = document.querySelector('.container');
    if (container) {
      container.innerHTML = '<p>공장 정보를 불러올 수 없습니다.</p>';
    }
  }
})();