fix: 채번규칙 셀렉트 — camelCase 응답 구조 반영

This commit is contained in:
SeongHyun Kim
2026-04-07 17:01:11 +09:00
parent 31e225f6d3
commit 1abc6645fb
@@ -281,24 +281,23 @@ function NumberingRuleSelect({
const companyCode = user?.companyCode || "COMPANY_7";
const res = await apiClient.get(`/numbering-rules?company_code=${companyCode}`);
const data = res.data?.data || res.data || [];
const allRules = Array.isArray(data) ? data : (data.rules || []);
const allRules: any[] = Array.isArray(data) ? data : (data.rules || []);
// tableFilter로 필터링 (inbound/outbound 등)
const filtered = field.tableFilter
? allRules.filter((r: any) =>
(r.table_name || "").toLowerCase().includes(field.tableFilter!) ||
(r.rule_name || r.column_name || "").toLowerCase().includes(field.tableFilter!)
)
? allRules.filter((r: any) => {
const t = (r.tableName || "").toLowerCase();
const c = (r.columnName || "").toLowerCase();
const n = (r.ruleName || "").toLowerCase();
const f = field.tableFilter!.toLowerCase();
return t.includes(f) || c.includes(f) || n.includes(f);
})
: allRules;
const finalRules = filtered.length > 0 ? filtered : allRules;
setRules(
filtered.length > 0
? filtered.map((r: any) => ({
value: r.id || r.rule_id,
label: `${r.rule_name || r.table_name + "." + r.column_name} (${r.prefix || ""}${r.separator || ""}...)`,
}))
: allRules.map((r: any) => ({
value: r.id || r.rule_id,
label: `${r.rule_name || r.table_name + "." + r.column_name}`,
}))
finalRules.map((r: any) => ({
value: r.ruleId,
label: `${r.ruleName || r.tableName + "." + r.columnName}`,
}))
);
} catch {
setRules([]);