diff --git a/src/components/Modal/HWModal.ts b/src/components/Modal/HWModal.ts
index b7ba30a..2b5c482 100644
--- a/src/components/Modal/HWModal.ts
+++ b/src/components/Modal/HWModal.ts
@@ -299,7 +299,7 @@ class HwAssetModal extends BaseModal {
const prefix = TYPE_PREFIX_MAP[cat] || 'ETC';
const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || '';
try {
- const res = await fetch(`http://${location.hostname}:3000/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`);
+ const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`);
const data = await res.json();
if (data.nextCode) setFieldValue('hw-asset_code', data.nextCode);
} catch (err) { console.error('코드 생성 실패:', err); }
@@ -317,7 +317,7 @@ class HwAssetModal extends BaseModal {
const reader = new FileReader();
reader.onload = async () => {
try {
- const res = await fetch(`http://${location.hostname}:3000/api/upload`, {
+ const res = await fetch(`/api/upload`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ fileName: file.name, fileData: reader.result })
@@ -326,7 +326,7 @@ class HwAssetModal extends BaseModal {
if (data.success) {
setFieldValue('hw-approval_document', data.filePath);
if (fileLinkContainer) {
- fileLinkContainer.innerHTML = `[파일 보기]`;
+ fileLinkContainer.innerHTML = `[파일 보기]`;
}
}
} catch (err) { console.error('파일 업로드 실패:', err); alert('파일 업로드 중 오류가 발생했습니다.'); }
@@ -385,7 +385,7 @@ class HwAssetModal extends BaseModal {
const prefix = TYPE_PREFIX_MAP[cat] || 'ETC';
const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || '';
try {
- const res = await fetch(`http://${location.hostname}:3000/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`);
+ const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`);
const data = await res.json();
if (data.nextCode) {
setFieldValue('hw-asset_code', data.nextCode);
@@ -621,7 +621,7 @@ class HwAssetModal extends BaseModal {
if (docName) docName.textContent = asset.approval_document ? asset.approval_document.split('/').pop() : '파일 선택...';
const fileLinkContainer = document.getElementById('hw-file-link-container');
if (fileLinkContainer && asset.approval_document) {
- fileLinkContainer.innerHTML = `[파일 보기]`;
+ fileLinkContainer.innerHTML = `[파일 보기]`;
} else if (fileLinkContainer) {
fileLinkContainer.innerHTML = '';
}
diff --git a/src/views/MapEditor.ts b/src/views/MapEditor.ts
index e85c381..bcf34f7 100644
--- a/src/views/MapEditor.ts
+++ b/src/views/MapEditor.ts
@@ -43,7 +43,7 @@ export class MapEditor {
private async loadAssets() {
try {
- const res = await fetch(`http://${location.hostname}:3000/api/assets/master`);
+ const res = await fetch(`/api/assets/master`);
const masterData = await res.json();
const allHw = [
...(masterData.pc || []),