/** * 라우트에서 공유하는 작은 헬퍼. * * 공개/관리자 라우트 모두 `:topName` (+ optional `:subName`) 패턴을 받는다. * 둘이 같은 코드를 가지고 있으면 한쪽만 고치는 버그가 나기 쉽다. */ /** `:topName` (+ optional `:subName`) URL 파라미터를 폴더 경로 배열로 변환. */ export function collectFolderSegments( params: Record ): string[] { const out: string[] = [] if (params.topName) out.push(params.topName) if (params.subName) out.push(params.subName) return out }