fix: 채번규칙 셀렉트 — camelCase 응답 구조 반영
This commit is contained in:
@@ -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([]);
|
||||
|
||||
Reference in New Issue
Block a user