lms/public/build/assets/assignment-table-column-CS8n7nDg.js
2025-12-15 12:26:23 +01:00

2 lines
3.8 KiB
JavaScript

import{j as e,ca as h,l as u,k as j,q as i,b7 as f,L as g,b8 as N,c1 as w}from"./vendor-BKmmeuxg.js";import{B as l}from"./badge-AQfLLMpR.js";import{B as y}from"./button-BpNwv2aE.js";import{D as b,a as v,b as D,c}from"./dropdown-menu-DO-po5c1.js";import k from"./assignment-form-Bnss-Cg-.js";import"./index-WW_1X1qx.js";import"./utils-DxSsnXxD.js";import"./datetime-picker-ZgzPotAT.js";import"./popover-B4kBsMuI.js";import"./select-CD9o3HN1.js";import"./use-lang-YfV87_zl.js";import"./input-error-LaPr_4wd.js";import"./loading-button-BnTVAMJ7.js";import"./checkbox-BBZKtHnN.js";import"./dialog-B2gN9MvT.js";import"./input-DM0goJrn.js";import"./label-HmIcv5Yx.js";import"./scroll-area-C8HGru-R.js";import"./inertia-SZXqLvQm.js";import"./richtor-CRcM6Du2.js";const G=(d,m,o)=>{const{table:x}=m;return[{accessorKey:"title",header:"Assignment Details",cell:({row:a})=>{const s=a.original;return e.jsxs("div",{className:"space-y-1 py-2",children:[e.jsx("p",{className:"text-base font-semibold",children:s.title}),e.jsxs("div",{className:"text-muted-foreground flex flex-wrap items-center gap-3 text-xs",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(h,{className:"h-3 w-3"}),"Total: ",s.total_mark]}),e.jsxs("span",{className:"flex items-center gap-1",children:["Pass: ",s.pass_mark]}),e.jsxs("span",{className:"flex items-center gap-1",children:["Retakes: ",s.retake]})]})]})}},{accessorKey:"deadline",header:"Deadline",cell:({row:a})=>{const s=a.getValue("deadline"),t=new Date>new Date(s);return e.jsxs("div",{className:"py-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[t?e.jsx(u,{className:"text-destructive h-4 w-4 flex-shrink-0"}):e.jsx(j,{className:"text-primary h-4 w-4 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:`text-sm font-medium ${t?"text-destructive":""}`,children:i(new Date(s),"MMM dd, yyyy")}),e.jsx("p",{className:"text-muted-foreground text-xs",children:i(new Date(s),"hh:mm a")})]})]}),t&&e.jsx(l,{variant:"destructive",className:"mt-1 text-xs",children:"Expired"})]})}},{accessorKey:"late_submission",header:()=>e.jsx("div",{className:"text-center",children:"Late Submission"}),cell:({row:a})=>{const s=a.original,t=s.late_submission;return e.jsxs("div",{className:"py-2 text-center",children:[e.jsx(l,{variant:t?"default":"secondary",children:t?"Allowed":"Not Allowed"}),t&&s.late_deadline&&e.jsxs("div",{className:"text-muted-foreground mt-1 text-xs",children:["Until: ",i(new Date(s.late_deadline),"MMM dd")]})]})}},{accessorKey:"submissions",header:()=>e.jsx("div",{className:"text-center",children:"Submissions"}),cell:({row:a})=>{var n,r;const s=a.original,t=((n=s.submissions)==null?void 0:n.length)||0;return(r=s.submissions)!=null&&r.filter(p=>p.status==="graded").length,e.jsxs("div",{className:"py-2 text-center",children:[e.jsx("span",{className:"font-semibold",children:t})," of ",e.jsx("span",{className:"font-semibold",children:o})]})}},{id:"actions",header:()=>e.jsx("div",{className:"text-end",children:x.action}),cell:({row:a})=>{const s=a.original;return e.jsx("div",{className:"flex justify-end py-2",children:e.jsxs(b,{children:[e.jsx(v,{asChild:!0,children:e.jsxs(y,{variant:"secondary",size:"sm",className:"h-8 w-8 p-0",children:[e.jsx("span",{className:"sr-only",children:"Open menu"}),e.jsx(f,{className:"h-4 w-4"})]})}),e.jsxs(D,{align:"end",className:"space-y-1",children:[e.jsx(c,{asChild:!0,children:e.jsxs(g,{href:route("courses.edit",{course:s.course_id,tab:d,assignment:s.id}),className:"flex w-full cursor-pointer items-center gap-2",children:[e.jsx(N,{className:"h-4 w-4"}),e.jsx("span",{children:"View Submissions"})]})}),e.jsx(k,{title:"Update Assignment",assignment:s,handler:e.jsxs(c,{onSelect:t=>t.preventDefault(),className:"flex w-full cursor-pointer items-center gap-2",children:[e.jsx(w,{className:"h-4 w-4"}),e.jsx("span",{children:"Update Assignment"})]})})]})]})})}}]};export{G as default};