PageSourceSearch

https://vidow.io/build/assets/Index-C1XUDhaO.js

js vidow.io collected 2026-09-24 12:51:11 UTC 5,455 bytes, 1 lines download raw bytes

1import{d as k,c as m,o as l,b as s,e as t,h as y,w as r,a as i,f as g,t as a,i as V,S as b,F as A}from"./app-RsKea8o5.js";import{_ as S}from"./AdminLayout.vue_vue_type_script_setup_true_lang-CoPJOjTU.js";import{_ as U}from"./TableActions.vue_vue_type_script_setup_true_lang-BuaugPbr.js";import{_ as w}from"./AdminPageHeader.vue_vue_type_script_setup_true_lang-CJHOoPWh.js";import{_ as C}from"./HugeiconsIcon.vue_vue_type_script_setup_true_lang-D36_Is65.js";import{c as n,u as N}from"./useTableColumns-BrWSTjES.js";import{_ as $}from"./AdminDataTable.vue_vue_type_script_setup_true_lang-DosaYxX7.js";import{f as D}from"./useFormatters-9kQ9hfDK.js";import{_ as T}from"./ConfirmationDialog.vue_vue_type_script_setup_true_lang-BfYepd68.js";import{u as B}from"./useVideoActions-CxMaH86-.js";import{A as q}from"./ArrowUpRight01Icon-DIae61ji.js";import"./ImpersonationBanner.vue_vue_type_script_setup_true_lang-DGaRVNpY.js";import"./utils-Cq45lf33.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-Cgx8zpHc.js";import"./RovingFocusGroup-D3QouwLK.js";import"./index-BmOTFpO0.js";import"./useForwardExpose-DXi0eF_E.js";import"./Teleport-CpnQCY9y.js";import"./Cancel01Icon-DGojgfc9.js";import"./index-B_siYGUE.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-J3bpJMlW.js";import"./VisuallyHidden-Gnp4jwIA.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-DqLmnnaC.js";import"./ArrowRight01Icon-D04wg_Dq.js";import"./index-DklSXLq-.js";import"./index-Z30Umu-o.js";import"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-CrVuA_Y9.js";import"./useAnalytics-Bxkp3130.js";import"./useLocaleSwitcher-DjLXDJUg.js";import"./Settings01Icon-FajSHvbV.js";import"./LogoutSquare02Icon-z0F7OlYo.js";import"./Tick01Icon-CMS0_aRT.js";import"./UserMultipleIcon-BNN4OGHz.js";import"./CreditCardIcon-BTAImhZv.js";import"./Invoice01Icon-DsbBFA6t.js";import"./Shield01Icon-CKvIlKQn.js";import"./Radar01Icon-DMirgx-6.js";import"./BarChartIcon-D1jEOYPh.js";import"./PuzzleIcon-UfmhaZxq.js";import"./Video01Icon-DHVrYei2.js";import"./PlayIcon-CeODAqTp.js";import"./PlayIcon-eNaA-8sj.js";import"./Flag01Icon-BRr2gYMR.js";import"./File02Icon--_N_-4F2.js";import"./WebhookIcon-DJ7KtDbN.js";import"./Sonner.vue_vue_type_style_index_0_lang-VAYwp5ry.js";import"./useFlashToasts-50RPs8wm.js";import"./MoreHorizontalIcon-Dio9qDvL.js";import"./lodash-D-iDC_mF.js";import"./TableHeader.vue_vue_type_script_setup_true_lang-CaXY9_TS.js";import"./Input.vue_vue_type_script_setup_true_lang-D1HhNgzQ.js";import"./Search01Icon-Babsl-C5.js";import"./AdminPagination.vue_vue_type_script_setup_true_lang-BzzsE75C.js";import"./ArrowLeft01Icon-Dyic07IP.js";import"./billingFormat-BEg3RvRQ.js";import"./AlertDialogTitle.vue_vue_type_script_setup_true_lang-D4cQWa4w.js";import"./DialogDescription-DZJI7Kf4.js";import"./DialogTitle-CmvgSLDH.js";import"./AlertDialogCancel.vue_vue_type_script_setup_true_lang-CQcnfFdT.js";import"./useConfirmationModal-xlCdy2bE.js";import"./ViewIcon-Do-_kvXx.js";import"./Delete02Icon-BJr_Zw5R.js";const F={class:"flex h-full flex-1 flex-col gap-4 p-4 lg:p-8"},I={class:"flex flex-col max-w-[200px]"},M=["title"],O=["href"],P={class:"max-w-[150px] truncate"},Q={key:0,class:"flex flex-col"},E={class:"font-medium"},R={class:"text-xs text-muted-foreground"},j={key:1,class:"flex flex-col"},Ye=k({__name:"Index",props:{videos:{},filters:{}},setup(f){const u=f,_=[{title:"Admin",href:"/admin/users"},{title:"Videos",href:"/admin/videos"}],v=[n.id(),n.slot("title","Title"),n.user(),n.date({key:"created_at",header:"Saved"}),n.actions()],{searchQuery:c}=N("admin.videos.index",u.filters?.search),{deleteModal:p,deleteVideo:h,getVideoActions:x}=B({showViewUser:!0});return(d,o)=>(l(),m(A,null,[s(t(y),{title:"Saved Videos - Admin"}),s(S,{breadcrumbs:_},{default:r(()=>[i("div",F,[s(t(w),{title:"Saved Videos",description:"View user saved videos"}),s(t($),{data:d.videos.data,meta:d.videos.meta,links:d.videos.links,columns:v,"search-query":t(c),"search-placeholder":"Search by title or link...","item-name":"videos","empty-title":"No saved videos found","empty-description":"No saved videos to display.","onUpdate:searchQuery":o[1]||(o[1]=e=>c.value=e)},{"cell-title":r(({row:e})=>[i("div",I,[i("span",{class:"font-medium truncate",title:e.title||"Untitled"},a(e.title||"Untitled"),9,M),e.link?(l(),m("a",{key:0,href:e.link,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-1 text-xs text-primary hover:underline",onClick:o[0]||(o[0]=b(()=>{},["stop"]))},[i("span",P,a(e.link),1),s(C,{icon:t(q),class:"h-3 w-3 flex-shrink-0"},null,8,["icon"])],8,O)):V("",!0)])]),"cell-user":r(({row:e})=>[e.user?(l(),m("div",Q,[i("span",E,a(e.user.name),1),i("span",R,a(e.user.email),1)])):(l(),m("div",j,o[3]||(o[3]=[i("span",{class:"font-medium"},"Unknown",-1),i("span",{class:"text-xs text-muted-foreground"},"—",-1)])))]),"cell-created_at":r(({row:e})=>[g(a(t(D)(e.created_at)),1)]),"cell-actions":r(({row:e})=>[s(t(U),{actions:t(x)(e)},null,8,["actions"])]),_:1},8,["data","meta","links","search-query"])]),s(t(T),{open:t(p).isOpen.value,"onUpdate:open":o[2]||(o[2]=e=>t(p).isOpen.value=e),title:"Delete Video",description:"Are you sure you want to delete this saved video? This action cannot be undone.","confirm-label":"Delete",processing:t(p).isProcessing.value,"processing-label":"Deleting...",variant:"destructive",onConfirm:t(h)},null,8,["open","processing","onConfirm"])]),_:1})],64))}});
1export{Ye 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.