PageSourceSearch

https://www.hussde.com/assets/CompletedCourses-5f_CVeN0.js

js hussde.com collected 2026-09-29 02:04:32 UTC 1,317 bytes, 1 lines download raw bytes

1import{d as c,r as n,j as s}from"./index-CitDxPDD.js";import{L as d}from"./LMSLayout-BNIclSg2.js";import{C as l}from"./CourseCard-XZ-5PMSf.js";/* empty css                   */import"./LMSHeader-BkpnkaSX.js";import"./LMSSidebar-CkyrX723.js";const g=()=>{const{t}=c("lms"),[r]=n.useState([{id:2,title:"웹 개발 기초 과정",instructor:"이교수",institution:"서울대학교",thumbnail:"/src/shared/assets/images/course-thumbnail.jpg",progress:100,status:"completed",startDate:"2024-01-01",endDate:"2024-02-29",totalLessons:20,completedLessons:20}]),a=e=>{},i=e=>{},o=e=>{};return s.jsxs(d,{children:[s.jsx("div",{className:"courses-header",children:s.jsxs("div",{className:"header-content",children:[s.jsx("h1",{className:"page-title",children:t("수강완료 과정")}),s.jsx("p",{className:"page-subtitle",children:t("완료한 과정들을 확인하고 수료증을 다운로드하세요")})]})}),s.jsx("div",{className:"courses-grid",children:r.map(e=>s.jsx(l,{course:e,onStudy:a,onCertificate:i,onReview:o},e.id))}),r.length===0&&s.jsxs("div",{className:"empty-courses",children:[s.jsx("div",{className:"empty-icon",children:"🎓"}),s.jsx("h3",{children:t("수강완료한 과정이 없습니다")}),s.jsx("p",{children:t("과정을 완료하면 여기에 표시됩니다.")})]})]})};export{g as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.