PageSourceSearch

https://yadoma.pro/assets/list.page-Bqr6m7gI.js

js yadoma.pro collected 2026-10-05 00:16:18 UTC 3,561 bytes, 1 lines download raw bytes

1import{$ as L,j as Q,a8 as R,d as c,x as l,y as r,z as o,a5 as v,G as m,H as b,as as w,R as a,au as y,b6 as k,F as p,E as f,at as i,J as B}from"./vendor-core-BGHbtoTu.js";import{R as D}from"./app-foundation-B-z2ytBD.js";import{d as F,u as H}from"./index-BpqsZPuh.js";import{M as U,V as g,ao as $}from"./main-C6nj-lFV.js";import{_ as j}from"./vendor-media-Bt4sEGo_.js";import{_ as q}from"./empty-placeholder.vue_vue_type_script_setup_true_lang-C3OO2Wbn.js";import{g as x,a as z}from"./homework-review-display-BFLuyO87.js";import"./index-Cp2fT9hK.js";import"./vendor-ui-CFdeOrdc.js";import"./vendor-validation-Ccex1DH0.js";import"./web-access-pwa-CF464Anl.js";const T={class:"space-y-4"},E={class:"flex flex-wrap justify-end gap-2",role:"toolbar","aria-label":"Действия очереди"},M={class:"grid max-w-full min-w-0 gap-3 overflow-hidden border border-black/5 rounded-lg bg-white p-4 sm:grid-cols-4 dark:border-white/10 dark:bg-white/5"},A=["value"],G=["value"],J={key:2,class:"space-y-2"},O=["onClick"],K={class:"flex items-start justify-between gap-3"},P={class:"min-w-0"},W={class:"truncate text-base text-caption font-semibold"},X={class:"text-secondary mt-1 truncate text-sm"},Y=L({__name:"list.page",setup(Z){const h=["","submitted","in_review","commented","revision_requested","accepted","no_review"],I=Q(),s=R({courseId:"",lessonId:"",status:"",limit:"50"}),V=c(()=>({courseId:u(s.courseId),lessonId:u(s.lessonId),status:s.status||void 0,limit:u(s.limit)})),d=F(V),C=H(),_=c(()=>d.data.value??[]),N=c(()=>C.data.value??[]);function S(n){I.push({name:D.CourseSubmissionDetail,params:{submissionId:n}})}function u(n){const t=Number(n);if(!(n.trim()===""||!Number.isFinite(t)))return t}return(n,t)=>(r(),l("div",T,[o("div",E,[m(a(U),{size:"sm",variant:"secondary","before-icon":"i-lucide-refresh-cw","on-click":()=>a(d).refetch()},{default:b(()=>t[4]||(t[4]=[w(" Обновить ")])),_:1},8,["on-click"])]),o("section",M,[y(o("select",{"onUpdate:modelValue":t[0]||(t[0]=e=>s.courseId=e),class:"control"},[t[5]||(t[5]=o("option",{value:""}," Все курсы ",-1)),(r(!0),l(p,null,f(N.value,e=>(r(),l("option",{key:e.id,value:e.id},i(e.title),9,A))),128))],512),[[k,s.courseId]]),m(a(g),{modelValue:s.lessonId,"onUpdate:modelValue":t[1]||(t[1]=e=>s.lessonId=e),class:"min-w-0",type:"number",placeholder:"Lesson ID"},null,8,["modelValue"]),y(o("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>s.status=e),class:"control"},[(r(),l(p,null,f(h,e=>o("option",{key:e||"all",value:e},i(e?a(x)(e):"Все статусы"),9,G)),64))],512),[[k,s.status]]),m(a(g),{modelValue:s.limit,"onUpdate:modelValue":t[3]||(t[3]=e=>s.limit=e),class:"min-w-0",type:"number",placeholder:"Лимит"},null,8,["modelValue"])]),a(d).isLoading.value?(r(),v(a($),{key:0,class:"py-12"})):_.value.length===0?(r(),v(a(q),{key:1,icon:"i-lucide-clipboard-check",class:"py-12"},{default:b(()=>t[6]||(t[6]=[w(" Очередь пуста ")])),_:1})):(r(),l("div",J,[(r(!0),l(p,null,f(_.value,e=>(r(),l("button",{key:e.submissionId,type:"button",class:"w-full border border-black/5 rounded-lg bg-white p-4 text-left shadow-sm transition active:scale-[0.99] dark:border-white/10 dark:bg-white/5",onClick:ee=>S(e.submissionId)},[o("div",K,[o("div",P,[o("div",W,i(e.courseTitle),1),o("div",X,i(e.lessonTitle)+" · user #"+i(e.userId)+" · попытка "+i(e.attemptNumber),1)]),o("span",{class:B(["shrink-0 rounded-full px-2 py-1 text-xs font-medium",a(z)(e.status)])},i(a(x)(e.status)),3)])],8,O))),128))]))]))}}),me=j(Y,[["__scopeId","data-v-d058684a"]]);export{me 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.