import { Activity, ArrowRight, BarChart3, CheckCircle2, Database, KeyRound, ShieldCheck, Sparkles, } from "lucide-react"; const guardHighlights = [ { title: "RP 정책 통제", body: "Relying Party 상태를 활성/비활성으로 관리하고 정책 변경을 기록합니다.", metric: "Policy", }, { title: "Consent 흐름", body: "사용자 Consent를 조회하고 필요 시 회수해 리스크를 제어합니다.", metric: "Consent", }, { title: "Hydra Admin", body: "Hydra Admin API를 통해 RP 등록 현황을 동기화합니다.", metric: "Hydra", }, ]; const stackReadiness = [ "React 19 + Vite 7, strict TS, Router v6 data router.", "TanStack Query 5로 RP/Consent 데이터를 캐시합니다.", "Axios 클라이언트에서 Bearer + 테넌트 헤더를 주입합니다.", "Tailwind + shadcn/ui로 devfront 톤을 맞춥니다.", "Hydra Admin API 연동을 위한 프록시 엔드포인트 준비.", ]; const nextSteps = [ "RP 등록/수정/삭제 워크플로우 추가", "Consent 검색 필터 고도화 및 CSV 내보내기", "권한 가드 및 감사 로그 연동", ]; function DashboardPage() { return (
devfront ready

RP 등록 현황과 Consent 상태를 하나의 화면 에서 관리합니다.

Hydra Admin API와 동기화된 RP 목록, 상태 토글, Consent 회수까지 devfront에서 처리하도록 준비합니다.

RP registry synced Consent guard ready Policy toggle enabled
RP 정책은 dev scope에서만 적용
Consent 회수는 감사 로그와 연계
Hydra Admin 상태 체크 준비
{guardHighlights.map((item) => (
{item.metric}
active

{item.title}

{item.body}

))}

Stack readiness

Devfront baseline

{stackReadiness.map((item) => (

{item}

))}

Next actions

Ship the RP controls

{nextSteps.map((item, idx) => (
{idx + 1}

{item}

))}

Ops board

현재 관측

Consent grants RP status
RP 요청 추이

준비 중

Consent 회수 건수

준비 중

Hydra 상태

정상

); } export default DashboardPage;