diff --git a/user-management/web/index.html b/user-management/web/index.html
index 3ba0192..8af4b63 100644
--- a/user-management/web/index.html
+++ b/user-management/web/index.html
@@ -279,6 +279,22 @@
@@ -2360,14 +2392,14 @@
-
+
-
+
diff --git a/user-management/web/static/js/tkuser-vacation-settings.js b/user-management/web/static/js/tkuser-vacation-settings.js
index 9606dd7..f036d18 100644
--- a/user-management/web/static/js/tkuser-vacation-settings.js
+++ b/user-management/web/static/js/tkuser-vacation-settings.js
@@ -150,7 +150,8 @@ async function saveVacationSettings() {
if (!Object.keys(changes).length) { showToast('변경된 설정이 없습니다.', 'error'); return; }
try {
- await api('/vacation-settings', { method: 'PUT', body: JSON.stringify({ settings: changes }) });
+ const settingsArr = Object.entries(changes).map(([setting_key, setting_value]) => ({ setting_key, setting_value: String(setting_value) }));
+ await api('/vacation-settings', { method: 'PUT', body: JSON.stringify({ settings: settingsArr }) });
showToast('설정이 저장되었습니다.');
vacSettingsLoaded = false;
await loadVacationSettingsTab();