PageSourceSearch

https://wpressninja.com/build/assets/Index-oVAGUXbA.js

js wpressninja.com collected 2026-10-09 23:51:04 UTC 5,854 bytes, 6 lines download raw bytes

1import{d as v,c,a,u as d,h as y,w as n,b as t,e as u,p as l,f as s,t as o,F as x,g as p,n as h,i as m,l as b,J as w}from"./app-CqbOMvUx.js";import{_ as C}from"./AppLayout.vue_vue_type_script_setup_true_lang-DGhC2BDa.js";import{_ as k}from"./Button.vue_vue_type_script_setup_true_lang-CwQgyPq0.js";import{M as A}from"./x-DxtVOdel.js";import{c as F}from"./createLucideIcon-ycY0zbnc.js";import{C as E}from"./clock-CYKTSzPO.js";import{E as D}from"./eye-BfglJr0z.js";import{T as M}from"./trash-2-DpyZulcv.js";import"./index-CIiWasEK.js";import"./VisuallyHidden-B71WcTOf.js";import"./useForwardExpose-Bgh7_mYR.js";import"./RovingFocusGroup-BfBOSlh1.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-CxHIEzKO.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-CwIf7n71.js";import"./file-text-CYzpFlMe.js";import"./book-open-DR3XsM6m.js";/**
2 * @license lucide-vue-next v0.468.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const S=F("MailOpenIcon",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]),L={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},N={class:"mb-6 flex items-center justify-between"},T={class:"mt-2 text-sm text-[#706f6c] dark:text-[#A1A09A]"},V={key:0,class:"ml-2 rounded-full bg-[#f53003] px-2 py-0.5 text-xs text-white dark:bg-[#FF4433]"},$={class:"overflow-hidden rounded-lg border border-[#e3e3e0] bg-white shadow-sm dark:border-[#3E3E3A] dark:bg-[#161615]"},j={class:"min-w-full divide-y divide-[#e3e3e0] dark:divide-[#3E3E3A]"},B={class:"divide-y divide-[#e3e3e0] bg-white dark:divide-[#3E3E3A] dark:bg-[#161615]"},z={key:0},H={colspan:"5",class:"px-6 py-12 text-center"},I={class:"px-6 py-4"},O={class:"flex items-center gap-2"},P={class:"text-sm font-medium text-[#1b1b18] dark:text-[#EDEDEC]"},q={class:"text-xs text-[#706f6c] dark:text-[#A1A09A]"},J={class:"px-6 py-4 text-sm text-[#706f6c] dark:text-[#A1A09A]"},Z={class:"px-6 py-4"},G={class:"line-clamp-2 text-sm text-[#706f6c] dark:text-[#A1A09A]"},K={class:"px-6 py-4 text-sm text-[#706f6c] dark:text-[#A1A09A]"},Q={class:"flex items-center gap-1"},R={class:"px-6 py-4 text-right text-sm font-medium"},U={class:"flex items-center justify-end gap-2"},W={key:0,class:"border-t border-[#e3e3e0] bg-[#FDFDFC] px-6 py-4 dark:border-[#3E3E3A] dark:bg-[#0f0f0f]"},X={class:"flex items-center justify-between"},Y={class:"text-sm text-[#706f6c] dark:text-[#A1A09A]"},tt={class:"flex gap-2"},At=v({__name:"Index",props:{submissions:{},unreadCount:{}},setup(r){const _=f=>{confirm("Are you sure you want to delete this submission?")&&w.delete(`/admin/contacts/${f}`)},g=[{title:"Dashboard",href:"/admin/dashboard"},{title:"Contact Submissions",href:"/admin/contacts"}];return(f,i)=>(s(),c(x,null,[a(d(y),{title:"Contact Submissions"}),a(C,{breadcrumbs:g},{default:n(()=>[t("div",L,[t("div",N,[t("div",null,[i[1]||(i[1]=t("h1",{class:"text-3xl font-bold tracking-tight text-[#1b1b18] dark:text-[#EDEDEC]"}," Contact Submissions ",-1)),t("p",T,[i[0]||(i[0]=u(" Manage and respond to contact form submissions ",-1)),r.unreadCount>0?(s(),c("span",V,o(r.unreadCount)+" unread ",1)):l("",!0)])])]),t("div",$,[t("table",j,[i[3]||(i[3]=t("thead",{class:"bg-[#FDFDFC] dark:bg-[#0f0f0f]"},[t("tr",null,[t("th",{class:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-[#706f6c] dark:text-[#A1A09A]"}," Name / Email "),t("th",{class:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-[#706f6c] dark:text-[#A1A09A]"}," Service "),t("th",{class:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-[#706f6c] dark:text-[#A1A09A]"}," Message Preview "),t("th",{class:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-[#706f6c] dark:text-[#A1A09A]"}," Date "),t("th",{class:"px-6 py-3 text-right text-xs font-medium uppercase tracking-wider text-[#706f6c] dark:text-[#A1A09A]"}," Actions ")])],-1)),t("tbody",B,[r.submissions.data.length===0?(s(),c("tr",z,[t("td",H,[a(d(A),{class:"mx-auto h-12 w-12 text-[#A1A09A]"}),i[2]||(i[2]=t("p",{class:"mt-2 text-sm text-[#706f6c] dark:text-[#A1A09A]"}," No contact submissions yet ",-1))])])):l("",!0),(s(!0),c(x,null,p(r.submissions.data,e=>(s(),c("tr",{key:e.id,class:h(["hover:bg-[#FDFDFC] dark:hover:bg-[#0f0f0f]",{"bg-blue-50/50 dark:bg-blue-900/10":!e.read}])},[t("td",I,[t("div",O,[e.read?(s(),m(d(S),{key:0,class:"h-4 w-4 text-[#706f6c]"})):(s(),m(d(A),{key:1,class:"h-4 w-4 text-[#f53003] dark:text-[#FF4433]"})),t("div",null,[t("div",P,o(e.name),1),t("div",q,o(e.email),1)])])]),t("td",J,o(e.service),1),t("td",Z,[t("p",G,o(e.message),1)]),t("td",K,[t("div",Q,[a(d(E),{class:"h-3 w-3"}),u(" "+o(new Date(e.created_at).toLocaleDateString()),1)])]),t("td",R,[t("div",U,[a(k,{"as-child":"",variant:"outline",size:"sm"},{default:n(()=>[a(d(b),{href:`/admin/contacts/${e.id}`},{default:n(()=>[a(d(D),{class:"h-4 w-4"})]),_:1},8,["href"])]),_:2},1024),a(k,{variant:"destructive",size:"sm",onClick:et=>_(e.id)},{default:n(()=>
6[a(d(M),{class:"h-4 w-4"})]),_:1},8,["onClick"])])])],2))),128))])]),r.submissions.last_page>1?(s(),c("div",W,[t("div",X,[t("div",Y," Page "+o(r.submissions.current_page)+" of "+o(r.submissions.last_page),1),t("div",tt,[(s(!0),c(x,null,p(r.submissions.links,e=>(s(),m(d(b),{key:e.label,href:e.url,innerHTML:e.label,class:h(["rounded-md px-3 py-2 text-sm",e.active?"bg-[#f53003] text-white dark:bg-[#FF4433]":"bg-white text-[#706f6c] hover:bg-[#FDFDFC] dark:bg-[#161615] dark:text-[#A1A09A] dark:hover:bg-[#1C1C1A]",!e.url&&"cursor-not-allowed opacity-50"])},null,8,["href","innerHTML","class"]))),128))])])])):l("",!0)])])]),_:1})],64))}});export{At 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.