lms/public/build/assets/attempts-BFrjDP3X.js
2025-12-15 12:26:23 +01:00

2 lines
3.1 KiB
JavaScript

import{u as x,r as g,bV as h,j as e,bY as u,bZ as j,b_ as b,b$ as f}from"./vendor-BKmmeuxg.js";import{T as N}from"./table-filter-D1fnjeZE.js";import{T as R}from"./table-footer-B-sB7gNG.js";import{T}from"./table-header-DVkEnG6Y.js";import{C as a}from"./card-D9_SJYq6.js";import{T as C,a as w,b as i,c as p}from"./table-DWOXv4Pu.js";import S from"./exam-attempt-review-BMPZmXSY.js";import M from"./exam-attempt-table-columns-mGsCmY5c.js";import"./use-lang-YfV87_zl.js";import"./debounce-CWHP_ANh.js";import"./route-B4ZMN77y.js";import"./utils-DxSsnXxD.js";import"./button-BpNwv2aE.js";import"./index-WW_1X1qx.js";import"./dropdown-menu-DO-po5c1.js";import"./scroll-area-C8HGru-R.js";import"./table-page-size-OCfjNXER.js";import"./question-status-icon-ClKO4JNY.js";import"./badge-AQfLLMpR.js";import"./question-type-badge-C65yTFrV.js";import"./input-DM0goJrn.js";import"./label-HmIcv5Yx.js";import"./richtor-CRcM6Du2.js";const Q=()=>{var d;const{attempts:s,exam:o,attempt:m}=x().props,[c,n]=g.useState([]),l=h({data:s.data,columns:M(),onSortingChange:n,getCoreRowModel:f(),getSortedRowModel:b(),getFilteredRowModel:j(),state:{sorting:c}});return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-4",children:[e.jsx(a,{className:"p-4",children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Total Attempts"}),e.jsx("p",{className:"text-2xl font-bold",children:s.total})]})}),e.jsx(a,{className:"p-4",children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Completed"}),e.jsx("p",{className:"text-2xl font-bold text-green-600",children:s.data.filter(t=>t.status==="completed").length})]})}),e.jsx(a,{className:"p-4",children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"In Progress"}),e.jsx("p",{className:"text-2xl font-bold text-blue-600",children:s.data.filter(t=>t.status==="in_progress").length})]})}),e.jsx(a,{className:"p-4",children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Pass Rate"}),e.jsxs("p",{className:"text-2xl font-bold text-purple-600",children:[s.data.length>0?(s.data.filter(t=>t.is_passed&&t.status==="completed").length/s.data.filter(t=>t.status==="completed").length*100||0).toFixed(1):0,"%"]})]})})]}),m?e.jsx(S,{attempt:m}):e.jsxs(a,{children:[e.jsx(N,{data:s,title:"Exam Attempts",globalSearch:!0,tablePageSizes:[10,15,20,25],routeName:"exams.edit",routeParams:{exam:o.id,tab:"attempts"}}),e.jsxs(C,{className:"border-border border-y",children:[e.jsx(T,{table:l}),e.jsx(w,{children:(d=l.getRowModel().rows)!=null&&d.length?l.getRowModel().rows.map(t=>e.jsx(i,{"data-state":t.getIsSelected()&&"selected",children:t.getVisibleCells().map(r=>e.jsx(p,{children:u(r.column.columnDef.cell,r.getContext())},r.id))},t.id)):e.jsx(i,{children:e.jsx(p,{colSpan:l.getAllColumns().length,className:"h-24 text-center",children:"No exam attempts found."})})})]}),e.jsx(R,{className:"p-5 sm:p-7",routeName:"exams.edit",paginationInfo:s,routeParams:{exam:o.id,tab:"attempts"}})]})]})};export{Q as default};