diff --git a/src/main.ts b/src/main.ts
index 5719afe..9fc28b5 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -252,7 +252,7 @@ function renderPierList(): void {
}
/** Rows of the pier list. ① shows the type and warnings; ② shows the count of changes from the defaults. */
-function renderPierRows(list: HTMLUListElement, mode: 'shape' | 'plan'): void {
+function renderPierRows(list: HTMLUListElement, mode: 'shape' | 'plan' | 'rebar'): void {
list.replaceChildren();
const visible = state.piers.filter((p) => state.filter === 'all' || p.input.type === state.filter);
for (const pier of visible) {
@@ -276,6 +276,8 @@ function renderPierRows(list: HTMLUListElement, mode: 'shape' | 'plan'): void {
});
const badge = mode === 'plan'
? el('span', `변경 ${overrideKeys(pier).length}`, 'badge')
+ : mode === 'rebar'
+ ? (pier.model ? el('span', '계산됨', 'badge') : el('span', '오류', 'badge error'))
: pier.model
? el('span', `${pier.input.type}${pier.issues.some((i) => i.level !== 'I') ? ' · 경고' : ''}`, 'badge')
: el('span', '오류', 'badge error');
@@ -701,6 +703,11 @@ const REBAR_MEMBERS: { id: RebarRow['member']; label: string }[] = [
function renderRebar(): void {
const pier = activePier();
+ // 교각 목록 with the 배근 status (시안 ③). The checks are the same as in ① and ②.
+ renderPierRows($