1import{r as c,t as l,h as e,j as i,v as Hi,f as yi}from"./index-TdxVxAlO.js";import{A as Gi,a as u}from"./AdminLayout-DGuzapTB.js";import{a as g,g as si,S as ei,D as Ni,b as wi,c as Ci,d as Ti,e as ki,f as Ii}from"./social-Dx8d_yHS.js";import{R as Ji}from"./refresh-cw-Dzc2smng.js";import{C as Wi}from"./circle-x-hqK9OoCF.js";import{P as Zi}from"./plus-BZHEstf8.js";const Xi={defaultHashtags:[],defaultTimezone:"Asia/Kolkata",defaultMaxAttempts:3,retryDelayMinutes:5,scheduleDelayMinutes:30,imageDefaults:{format:"webp",fit:"contain",quality:86},automation:{jobs:!1,results:!1,admit_cards:!1,answer_keys:!1,blog:!1,page:!1,selectedPlatforms:[],action:"draft"}};function N(r){if(!r)return"Not scheduled";const C=new Date(r);return Number.isNaN(C.getTime())?"Not scheduled":new Intl.DateTimeFormat("en-IN",{timeZone:"Asia/Kolkata",day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(C)}function w(r){return r.replaceAll("_"," ")}function la(){const[r,C]=c.useState("overview"),[T,Mi]=c.useState("all"),[Di,k]=c.useState(!1),[qi,P]=c.useState(!1),[I,Ei]=c.useState(""),[R,ni]=c.useState([]),[z,li]=c.useState(""),[$,ti]=c.useState(""),[M,ci]=c.useState(""),[_,D]=c.useState(""),[F,V]=c.useState("all"),[di,B]=c.useState(`{{title}} 2 3{{excerpt}} 4 5{{url}}`),[q,Q]=c.useState(null),[v,Li]=c.useState(""),[E,Ui]=c.useState("facebook"),[oi,Oi]=c.useState("contain"),[ri,Ri]=c.useState("webp"),[zi,$i]=c.useState({}),[h,p]=c.useState(Xi),[mi,ui]=c.useState({}),d=l.useUtils(),L=l.social.accounts.useQuery(),K=l.social.providerReadiness.useQuery(),gi=l.social.templates.useQuery({activeOnly:!1}),U=l.social.posts.useQuery({}),hi=l.social.recentAttempts.useQuery({limit:100}),pi=l.social.analytics.useQuery({limit:100}),H=l.social.socialSettings.useQuery(),xi=l.content.list.useQuery({page:1,pageSize:100,sortBy:"updatedAt",sortDir:"desc",includeTrashed:!1}),G=l.media.list.useQuery(),J=l.social.mediaVariants.useQuery({});c.useEffect(()=>{H.data&&p(H.data)},[H.data]);const S=xi.data?.rows.find(a=>a.id===Number(I)),m=l.social.composeFromContent.useQuery({contentId:Number(I)||0},{enabled:!!I}),y=(L.data??[]).filter(a=>R.includes(a.id)),A=(L.data??[]).filter(a=>a.status==="connected"),x=c.useMemo(()=>{const a=U.data??[],s=new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Kolkata"}).format(new Date),n=t=>t?new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Kolkata"}).format(new Date(t))===s:!1;return{connectedAccounts:A.length,publishedToday:a.filter(t=>t.status==="published"&&n(t.publishedAt)).length,scheduled:a.filter(t=>t.status==="scheduled").length,queued:a.filter(t=>["queued","publishing","awaiting_receipt"].includes(t.status)).length,total:a.length,published:a.filter(t=>t.status==="published").length,failed:a.filter(t=>t.status==="failed").length}},[A.length,U.data]),bi=(U.data??[]).filter(a=>T==="all"?!0:T==="queued"?["queued","retrying","publishing","awaiting_receipt"].includes(a.status):a.status===T),Si=(U.data??[]).filter(a=>a.status==="scheduled"&&a.scheduledAt).sort((a,s)=>new Date(a.scheduledAt).getTime()-new Date(s.scheduledAt).getTime()),W=l.social.createPublication.useMutation({onSuccess:({status:a})=>{e.success(a==="draft"?"Social composition saved as a draft. No external request was made.":"Master social publication created with independent provider jobs. Jobs remain unverified until an official provider returns a receipt."),d.social.posts.invalidate(),d.social.publications.invalidate(),k(!1),li(""),ti(""),ci(""),ni([]),ui({})},onError:a=>e.error(a.message)});l.social.queueNow.useMutation({onSuccess:()=>{e.success("Social job queued for the durable processor."),d.social.posts.invalidate()},onError:a=>e.error(a.message)});const _i=l.social.retryPost.useMutation({onSuccess:()=>{e.success("Failed social job returned to the durable queue after explicit confirmation."),d.social.posts.invalidate()},onError:a=>e.error(a.message)}),Ai=l.social.cancelPost.useMutation({onSuccess:()=>{e.success("Queued social job cancelled."),d.social.posts.invalidate()},onError:a=>e.error(a.message)}),Z=l.social.createTemplate.useMutation({onSuccess:()=>{e.success("Social template saved."),d.social.templates.invalidate(),P(!1),D("")},onError:a=>e.error(a.message)}),O=l.social.updateTemplate.useMutation({onSuccess:()=>{e.success("Social template updated."),d.social.templates.invalidate(),P(!1),Q(null)},onError:a=>e.error(a.message)}),Fi=l.social.duplicateTemplate.useMutation({onSuccess:()=>{e.success("Inactive social template copy created. Activate it only after review."),d.social.templates.invalidate()},onError:a=>e.error(a.message)}),Vi=l.social.deleteTemplate.useMutation({onSuccess:()=>{e.success("Social template deleted."),d.social.templates.invalidate()},onError:a=>e.error(a.message)}),X=l.social.validateMedia.useMutation({onSuccess:({status:a})=>{e.success(a==="valid"?"Platform media variant validated.":"Variant recorded with required follow-up details."),d.social.mediaVariants.invalidate()},onError:a=>e.error(a.message)}),Y=l.social.transformMedia.useMutation({onSuccess:({outputUrl:a,width:s,height:n})=>{e.success(`Real platform asset generated at ${s} Ã ${n}.`),d.social.mediaVariants.invalidate(),window.open(a,"_blank","noopener,noreferrer")},onError:a=>e.error(a.message)}),Pi=l.social.testAccount.useMutation({onSuccess:({valid:a,message:s})=>{e[a?"success":"warning"](s),d.social.accounts.invalidate()},onError:a=>e.error(a.message)}),ji=l.social.disconnectAccount.useMutation({onSuccess:({message:a})=>{e.success(a),d.social.accounts.invalidate(),d.social.posts.invalidate()},onError:a=>e.error(a.message)}),fi=l.social.beginAccountConnection.useMutation({onSuccess:a=>{if(a.state==="configuration_required"||!a.authorizationUrl)return e.warning(a.message||"Provider credentials are not configured; no authorization request was started.");window.location.assign(a.authorizationUrl)},onError:a=>e.error(a.message)}),vi=l.social.schedulePost.useMutation({onSuccess:()=>{e.success("Social job schedule updated in Asia/Kolkata time."),d.social.posts.invalidate(),d.social.publications.invalidate()},onError:a=>e.error(a.message)}
5),Bi=l.social.duplicatePublication.useMutation({onSuccess:({status:a})=>{e.success(a==="scheduled"?"Social publication and its independent jobs duplicated as scheduled records.":"Social publication and its independent jobs duplicated into the durable queue."),d.social.posts.invalidate(),d.social.publications.invalidate()},onError:a=>e.error(a.message)}),ii=l.social.updateSocialSettings.useMutation({onSuccess:()=>{e.success("Social publishing defaults saved."),d.social.socialSettings.invalidate()},onError:a=>e.error(a.message)}),Qi=()=>{if(!S)return e.error("Select a published content item before saving a social composition.");const a=m.data?.canonicalUrl;if(!a)return e.error("The configured canonical public URL is not available for this CMS item.");const s=m.data?.suggestedBody||`${S.title} 6 7${S.excerpt||a}`,n=m.data?.hashtags||[],t=z.trim()||s,j=$.trim()?$.split(/[\s,]+/).map(f=>f.replace(/^#/,"").trim()).filter(Boolean):n,ai=[...new Set(y.map(f=>f.platform))].map(f=>{const b=mi[f];return{platform:f,mode:b?.custom?"custom":"common",title:b?.title.trim()||m.data?.title||S.title,caption:b?.caption.trim()||t,shortCaption:b?.shortCaption.trim()||"",hashtags:b?.hashtags.trim()?b.hashtags.split(/[\s,]+/).map(Ki=>Ki.replace(/^#/,"").trim()).filter(Boolean):j,destinationUrl:a,mediaVariantId:b?.mediaVariantId?Number(b.mediaVariantId):null,altText:b?.altText.trim()||"",platformMetadata:{}}});W.mutate({contentId:S.id,accountIds:R,templateId:null,title:m.data?.title||S.title,body:t,hashtags:j,destinationUrl:a,mediaVariantId:null,scheduledAt:M?new Date(M):null,maxAttempts:h.defaultMaxAttempts,variants:ai,timezone:"Asia/Kolkata"})};return i.jsxs(Gi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:129",title:"Social Publishing",description:"Create provider-independent drafts or platform-aware jobs, schedule independent per-account deliveries, and monitor verified provider states. No social post is marked published without an official provider receipt.",actions:i.jsxs(i.Fragment,{children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:129",className:"admin-ghost-button",onClick:()=>{Q(null),D(""),V("all"),B(`{{title}} 8 9{{excerpt}} 10 11{{url}}`),P(!0)},children:[i.jsx(Zi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:129",size:14})," Template"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:129",className:"admin-primary-button",onClick:()=>k(!0),children:[i.jsx(yi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:129",size:14})," New social post"]})]}),children:[i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:130",className:"editor-tabs social-publishing-tabs","aria-label":"Social publishing sections",children:["overview","posts","calendar","analytics","media","templates","accounts","logs","settings"].map((a,s)=>i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:130",className:r===a?"active":"",onClick:()=>C(a),children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:130",children:String(s+1).padStart(2,"0")}),a==="media"?"Media assets":a==="calendar"?"Publishing calendar":a==="analytics"?"Analytics":a==="settings"?"Provider settings":a[0].toUpperCase()+a.slice(1)]},a))}),!A.length&&i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:131",className:"admin-notice",children:i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:131",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:131",children:"Official social accounts are not connected."})," Queue records, templates, status handling, and credentials safeguards are ready; connection and publication remain unavailable until the required provider app credentials and official account authorization are configured."]})}),r==="overview"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat-grid",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Connected accounts"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.connectedAccounts}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Verified only"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Published today"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.publishedToday}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Actual completed receipts"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Scheduled posts"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.scheduled}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Asia/Kolkata schedule"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Pending queue"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.queued}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Awaiting durable processing"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Total social posts"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.total}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"All persisted provider jobs"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Successful publications"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.published}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Verified provider receipts"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Failed publications"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.failed}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Explicit errors only"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-stat",children:[i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Needs attention"}),i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:x.failed+x.queued}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Queue or failure follow-up"})]})]}),i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",title:"Operational truth",description:"The queue can record draft, scheduled, queued, publishing, awaiting receipt, published, failed, cancelled, and skipped per connected account. A delivery error on one platform does not affect any other social job.",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",className:"admin-list",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Official APIs only"}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Third-party social aggregators are not enabled for publishing."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Credential safety"}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Tokens are encrypted at rest and omitted from all client responses and activity logs."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:"Current readiness"}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:132",children:A.length?`${A.length} connected account${A.length===1?"":"s"} can receive new jobs.`:"Provider credentials and official account authorization are still required."})]})]})})]}),r==="posts"&&i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",title:"Social post queue",description:"Every row is a standalone platform/account job with its own schedule, retries, receipt, and error state.",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-toolbar",children:i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"View"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:T,onChange:a=>Mi(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"all",children:"All social posts"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"draft",children:"Drafts"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"scheduled",children:"Scheduled posts"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"queued",children:"Publishing queue"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"retrying",children:"Retrying posts"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"published",children:"Published posts"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",value:"failed",children:"Failed posts"})]})]})}),i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-table-wrap",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-table",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Content"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Platform"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Status"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Scheduled"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Receipt / error"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133"})]})}),i.jsxs("tbody",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:[bi.map(a=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:[i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:a.title}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-table-sub",children:a.destinationUrl})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:g[a.platform]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:`status-pill ${a.status}`,children:w(a.status)})}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:N(a.scheduledAt)}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:a.providerUrl?i.jsx("a",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",href:a.providerUrl,target:"_blank",rel:"noreferrer",children:"Verified provider post"}):a.lastError||"No provider receipt yet"}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-row-actions",children:[a.status==="failed"&&i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-row-action edit",onClick:()=>{confirm(`Retry failed social job â${a.title}â?`)&&_i.mutate({id:a.id,confirm:!0})},children:[i.jsx(Ji,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",size:13}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Retry"})]}),a.publicationId&&["draft","scheduled","queued","retrying","failed","cancelled"].includes(a.status)&&i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-row-action edit",onClick:()=>{confirm(`Duplicate the full social publication containing â${a.title}â? This creates new independent provider jobs.`)&&Bi.mutate({id:a.publicationId,scheduledAt:null})},children:"Duplicate"}),["draft","scheduled","queued","retrying","failed"].includes(a.status)&&i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-row-action danger",onClick:()=>{confirm(`Cancel social job â${a.title}â?`)&&Ai.mutate({id:a.id,confirm:!0})},children:[i.jsx(Wi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",size:13}),i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:"Cancel"})]})]})]},a.id)),!bi.length&&i.jsx("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",children:i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",colSpan:6,children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:133",className:"admin-empty",children:"No posts match this view. Social drafts can be saved without credentials; provider jobs require a connected official account."})})})]})]})})]}),r==="calendar"&&i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",title:"Social Publishing Calendar",description:"All scheduled jobs are shown in Asia/Kolkata. Rescheduling changes only the selected platform/account job; cancellation does not republish or alter successful jobs.",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-notice",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",children:"Timezone: Asia/Kolkata."})," The durable scheduler evaluates each provider job independently at its stored scheduled time."]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-list",children:[Si.map(a=>{const s=a.scheduledAt?new Date(a.scheduledAt).toISOString().slice(0,16):"",n=zi[a.id]??s;return i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",children:[i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",children:[i.jsxs("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",children:[N(a.scheduledAt)," · ",g[a.platform]]}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",children:[a.title,i.jsx("br",{"dat
11a-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134"}),a.lastError||"No provider receipt has been requested yet."]})]}),i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-row-actions",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134","aria-label":`Reschedule ${a.title}`,type:"datetime-local",value:n,onChange:t=>$i(j=>({...j,[a.id]:t.target.value}))}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-row-action edit",disabled:vi.isPending||!n,onClick:()=>vi.mutate({id:a.id,scheduledAt:new Date(n)}),children:"Reschedule"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-row-action danger",onClick:()=>{confirm(`Cancel scheduled ${g[a.platform]} job?`)&&Ai.mutate({id:a.id,confirm:!0})},children:"Cancel"})]})]},a.id)}),!Si.length&&i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:134",className:"admin-empty",children:"No provider jobs are scheduled. Create a publication with a future Asia/Kolkata date and time to add it here."})]})]}),r==="analytics"&&i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",title:"Provider-sourced social analytics",description:"This view contains only metrics captured from an officially configured provider API. It never estimates or backfills engagement figures.",children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",className:"admin-table-wrap",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",className:"admin-table",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Platform / post"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Captured"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Impressions"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Engagements"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Clicks"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:"Shares"})]})}),i.jsxs("tbody",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:[pi.data?.map(({metric:a,post:s})=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:[i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:g[s.platform]}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",className:"admin-table-sub",children:[s.title,i.jsx("br",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135"}),s.providerUrl?i.jsx("a",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",href:s.providerUrl,target:"_blank",rel:"noreferrer",children:"Verified provider post"}):"Provider URL unavailable"]})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:N(a.capturedAt)}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:a.impressions.toLocaleString("en-IN")}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:a.engagements.toLocaleString("en-IN")}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:a.clicks.toLocaleString("en-IN")}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:a.shares.toLocaleString("en-IN")})]},a.id)),!pi.data?.length&&i.jsx("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",children:i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",colSpan:6,children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:135",className:"admin-empty",children:"No provider analytics have been captured. Metrics remain unavailable until an official provider is configured, an account is authorized, a post receives a verified provider receipt, and that provider returns real analytics data."})})})]})]})})}),r==="media"&&i.jsxs(i.Fragment,{children:[i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",title:"Generate or val
11idate social media asset",description:"Select a real project-owned Media Library image to generate a persisted platform-specific output, or validate an existing asset. The generator fetches the stored source, performs the requested transformation, saves real output bytes to S3, and records verified dimensions. It never invents an image or crop.",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-form-grid",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Source Media Library asset"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:v,onChange:a=>Li(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"",children:"Select media asset"}),G.data?.items.map(a=>i.jsxs("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:a.id,children:[a.fileName," · ",a.mimeType||"unknown type"]},a.id))]})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Platform"}),i.jsx("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:E,onChange:a=>Ui(a.target.value),children:si.map(a=>i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:a,children:g[a]},a))})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Output format"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:ri,onChange:a=>Ri(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"webp",children:"WebP"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"jpeg",children:"JPEG"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"png",children:"PNG"})]})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Framing"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:oi,onChange:a=>Oi(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"contain",children:"Preserve all source content"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",value:"cover",children:"Center-crop to fill platform preset"})]}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-muted",children:"Select center-crop only when you accept edge content being trimmed. Preserve-all-content may add a plain background to meet the platform frame."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-notice",children:["Preferred image ratio: ",i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:ei[E].preferredImageAspect}),". An asset is only eligible when its verified dimensions, MIME type, and supplied variant meet platform requirements."]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-row-actions",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-primary-button",disabled:!v||Y.isPending,onClick:()=>{const a=G.data?.items.find(s=>s.id===Number(v));a&&Y.mutate({sourceMediaAssetId:a.id,platform:E,fit:oi,format:ri,quality:86,altText:a.altText||"",focalPoint:null,crop:null})},children:Y.isPending?"Generating real assetâ¦":"Generate platform asset"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-ghost-button",disabled:!v||X.isPending,onClick:()=>{const a=G.data?.items.find(s=>s.id===Number(v));
11a&&X.mutate({sourceMediaAssetId:a.id,sourceUrl:a.url,outputUrl:a.url,platform:E,altText:a.altText||"",width:a.width,height:a.height,sizeBytes:a.sizeBytes,mimeType:a.mimeType||"",aspectRatio:a.width&&a.height?`${a.width}:${a.height}`:"unknown",focalPoint:null,crop:null})},children:X.isPending?"Validatingâ¦":"Validate source only"})]})]}),i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",title:"Persisted social variants",description:"Use only a valid platform-specific asset when creating a provider job. Needs-variant records are visible rather than being silently sent.",children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-table-wrap",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-table",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Platform"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Asset metadata"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Ratio"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:"Validation state"})]})}),i.jsxs("tbody",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[J.data?.map(a=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:g[a.platform]}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:a.mimeType||"Unknown MIME"}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-table-sub",children:[a.width&&a.height?`${a.width} à ${a.height}`:"Dimensions unavailable"," · ",a.sizeBytes?.toLocaleString("en-IN")??"Unknown"," bytes · ",a.altText||"No alt text"]}),a.outputUrl&&i.jsx("a",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-table-sub",href:a.outputUrl,target:"_blank",rel:"noreferrer",children:"Open persisted output"})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:a.aspectRatio}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:`status-pill ${a.status}`,children:w(a.status)}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-table-sub",children:String(a.validation.message??"")})]})]},a.id)),!J.data?.length&&i.jsx("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",children:i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",colSpan:4,children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:136",className:"admin-empty",children:"No social media variants have been validated. Select a Media Library asset to begin."})})})]})]})})})]}),r==="templates"&&i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",title:"Social templates",description:"Templates use safe placeholders such as {{title}}, {{excerpt}}, and {{url}}. They format content but cannot publish by themselves.",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-list",children:[gi.data?.map(a=>i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",children:[i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",children:a.name}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",children:[a.platform?g[a.platform]:"All supported platforms"," · ",a.active?"Active":"Inactive"]}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",children:a.bodyTemplate})]}),i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-row-actions",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-row-action edit",onClick:()=>{Q(a.id),D(a.name),V(a.platform??"all"),B(a.bodyTemplate),P(!0)},children:"Edit"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-row-action edit",onClick:()=>O.mutate({id:a.id,name:a.name,description:a.description||"",platform:a.platform,titleTemplate:a.titleTemplate,bodyTemplate:a.bodyTemplate,callToAction:a.callToAction||"",defaultHashtags:a.defaultHashtags,imageStrategy:a.imageStrategy,active:!a.active}),children:a.active?"Deactivate":"Activate"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-row-action edit",onClick:()=>Fi.mutate({id:a.id}),children:"Duplicate"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-row-action danger",onClick:()=>{confirm(`Delete social template â${a.name}â?`)&&Vi.mutate({id:a.id,confirm:!0})},children:"Delete"})]})]},a.id)),!gi.data?.length&&i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:137",className:"admin-empty",children:"No templates yet. Create a platform-aware template to standardize content, CTA, and hashtag structure."})]})}),r==="accounts"&&i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",title:"Connected official accounts",description:"Account connection uses each platformâs official API and OAuth or bot/token flow. No account is represented as connected until provider authorization is completed.",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-table-wrap",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-table",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:"Platform"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:"Account"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:"Capability"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:"Status"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:"Last verified"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138"})]})}),i.jsxs("tbody",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[L.data?.map(a=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:g[a.platform]}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:a.displayName}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-table-sub",children:a.handle||a.externalAccountId})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:String(a.capabilities.postTypes??"Official provider capability snapshot")}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:`status-pill ${a.status}`,children:w(a.status)}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-table-sub",children:a.lastError||"No current account error"})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:N(a.lastVerifiedAt)}),i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-row-actions",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-row-action edit",disabled:Pi.isPending,onClick:()=>Pi.mutate({id:a.id}),children:"Test"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-row-action danger",disabled:ji.isPending,onClick:()=>{confirm(`Disable ${a.displayName} and remove its local encrypted credential?`)&&ji.mutate({id:a.id,confirm:!0})},children:"Disconnect"})]})]},a.id)),!L.data?.length&&i.jsx("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",colSpan:6,children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-empty",children:"No platform account is connected. You can still create social drafts, templates, media validations, and queue records. Official connection stays inactive until real provider credentials are configured."})})})]})]})}),i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",className:"admin-check-list",children:K.data?.map(a=>i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:a.label}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:138",children:[a.connectionState.replaceAll("_"," ")," · ",a.oauthMode," · supp
11orts ",a.supports.text?"text":"no text",", ",a.supports.image?"images":"no images",", ",a.supports.video?"video":"no video",". ",a.message]})]},a.platform))})]}),r==="accounts"&&i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",title:"Official provider authorization",description:"Starting authorization opens only the platformâs official connection flow. Credentials, authorization codes, and tokens remain server-side; an unconfigured provider cannot start an OAuth request.",children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",className:"admin-list",children:K.data?.map(a=>i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",children:[i.jsxs("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",children:a.label}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",children:a.message})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:139",className:"admin-row-action edit",disabled:fi.isPending,onClick:()=>fi.mutate({platform:a.platform}),children:a.connectionState==="configuration_required"?"Check configuration":"Connect official account"})]},a.platform))})}),r==="logs"&&i.jsx(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",title:"Publishing logs",description:"Every queued, publish-requested, failed, cancelled, and retry action is persisted. Sensitive credentials are omitted; provider responses are captured only as sanitized metadata.",children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",className:"admin-table-wrap",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",className:"admin-table",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Job"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Action"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Status"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Attempt"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Provider error"}),i.jsx("th",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:"Time"})]})}),i.jsxs("tbody",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:[hi.data?.map(a=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:[i.jsxs("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:["#",a.socialPostId]}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:w(a.action)}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",className:`status-pill ${a.status}`,children:w(a.status)})}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:a.attemptNumber}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:a.errorCode?i.jsxs(i.Fragment,{children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:a.errorCode}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",className:"admin-table-sub",children:a.errorMessage||"No additional message"})]}):"â"}),i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:N(a.createdAt)})]},a.id)),!hi.data?.length&&i.jsx("tr",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",children:i.jsx("td",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",colSpan:6,children:i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:140",className:"admin-empty",children:"No publishing attempts exist yet. Saving a draft makes no external request; queued jobs will add an attempt when the scheduled worker evaluates them."})})})]})]})})}),r==="settings"&&i.jsxs(i.Fragment,{children:[i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",title:"Social publishing defaults",description:"These values are persisted configuration. They never create a provider connection or override a providerâs actual capability declaration.",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-form-grid",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Default hashtags"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:h.defaultHashtags.map(a=>`#${a}`).join(" "),onChange:a=>p(s=>({...s,defaultHashtags:a.target.value.split(/[\s,]+/).map(n=>
11n.replace(/^#/,"").trim()).filter(Boolean)})),placeholder:"#RajExams #RajasthanExams"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Default retry delay (minutes)"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",type:"number",min:1,max:1440,value:h.retryDelayMinutes,onChange:a=>p(s=>({...s,retryDelayMinutes:Number(a.target.value)||1}))})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Default maximum attempts"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",type:"number",min:1,max:10,value:h.defaultMaxAttempts,onChange:a=>p(s=>({...s,defaultMaxAttempts:Number(a.target.value)||1}))})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Auto-schedule delay (minutes)"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",type:"number",min:1,max:43200,value:h.scheduleDelayMinutes,onChange:a=>p(s=>({...s,scheduleDelayMinutes:Number(a.target.value)||1}))})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Generated asset format"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:h.imageDefaults.format,onChange:a=>p(s=>({...s,imageDefaults:{...s.imageDefaults,format:a.target.value}})),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"webp",children:"WebP"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"jpeg",children:"JPEG"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"png",children:"PNG"})]})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Default image framing"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:h.imageDefaults.fit,onChange:a=>p(s=>({...s,imageDefaults:{...s.imageDefaults,fit:a.target.value}})),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"contain",children:"Preserve all source content"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"cover",children:"Center-crop to fill"})]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-check-list",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"CMS automation defaults"}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Automation creates a social composition only when enabled. With no connected official accounts, every automated action remains a draft and no provider request can be made."}),["jobs","results","admit_cards","answer_keys","blog","page"].map(a=>i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-check",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",type:"checkbox",checked:h.automation[a],onChange:s=>p(n=>({...n,automation:{...n.automation,[a]:s.target.checked}}))})," Auto-compose ",a.replaceAll("_"," ")]},a)),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Automatic action"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:h.automation.action,onChange:a=>p(s=>({...s,automation:{...s.automation,action:a.target.value}})),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"draft",children:"Save draft only"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"schedule",children:"Schedule when configured"}),i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",value:"publish_now",children:"Queue now when configured"})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-check-list",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Default platforms"}),si.map(a=>i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-check",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",type:"checkbox",checked:h.automation.selectedPlatforms.includes(a),onChange:s=>p(n=>({...n,automation:{...n.automation,selectedPlatforms:s.target.checked?[...n.automation.selectedPlatforms,a]:n.automation.selectedPlatforms.filter(t=>t!==a)}}))})," ",g[a]]},a))]})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-primary-button",disabled:ii.isPending,onClick:()=>ii.mutate(h),children:ii.isPending?"Saving defaultsâ¦":"Save social defaults"})]}),i.jsxs(u,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",title:"Provider settings",description:"This is a secure configuration status board. Provider secrets, OAuth tokens, access tokens, and callback exchanges stay server-side and are never rendered here.",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-check-list",children:K.data?.map(a=>i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[i.jsxs("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[a.label," · ",a.connectionState.replaceAll("_"," ")]}),i.jsxs("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:[a.message," Official connection mode: ",a.oauthMode,". Scheduling: ",a.supports.scheduling?"supported by the provider contract":"not supported","; receipt monitoring: ",a.supports.webhookReceipt?"capability declared":"polling/receipt handling must remain inactive until configured","."]})]},a.platform))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",className:"admin-notice",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:141",children:"Activation boundary:"})," adding real official provider credentials later enables only provider configuration and connection work. It does not require a social data-model, CMS-workflow, queue, retry, or UI redesign."]})]})]}),i.jsx(Ni,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",open:Di,onOpenChange:k,children:i.jsxs(wi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsxs(Ci,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx(Ti,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Create social publication"}),i.jsx(ki,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Select one or more officially connected accounts to create independent provider jobs, or leave all unselected to save an editorial draft while credentials are unavailable."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-form-grid",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Published content"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:I,onChange:a=>Ei(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:"",children:"Select content"}),xi.data?.rows.filter(a=>["published","scheduled"].includes(a.status)).map(a=>i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:a.id,children:a.title},a.id))]})]}),m.data&&i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2 admin-notice",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"CMS composition loaded."})," ",m.data.description||"No editorial description is stored; the title and public URL remain available."," Suggested tags: ",m.data.hashtags.length?m.data.hashtags.map(a=>`#${a}`).join(" "):"none",". ",m.data.coverImage?"A persisted cover image is available; validate a platform-specific media variant before attaching it.":"No cover image is attached to this content."]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2 admin-check-list",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Connected platforms"}),A.length?A.map(a=>i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-check",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",type:"checkbox",checked:R.includes(a.id),onChange:s=>ni(n=>s.target.checked?[...n,a.id]:n.filter(t=>t!==a.id))})," ",g[a.platform]," · ",a.displayName," · ",ei[a.platform].maxTextLength.toLocaleStr
11ing()," characters"]},a.id)):i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-muted",children:"No provider is connected. Saving creates a draft only and makes no external request."})]}),y.length>1&&i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2 admin-muted",children:"The composer validates a separate job per selected platform. Use concise copy suitable for the strictest selected platform limit."}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Common post copy"}),i.jsx("textarea",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",rows:6,value:z,onChange:a=>li(a.target.value),placeholder:m.data?.suggestedBody||"Use verified editorial copy. The content URL is appended through the selected item."})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Common hashtags"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:$,onChange:a=>ti(a.target.value),placeholder:m.data?.hashtags.map(a=>`#${a}`).join(" ")||"rajasthan exams"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Schedule (Asia/Kolkata)"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",type:"datetime-local",disabled:!y.length,value:M,onChange:a=>ci(a.target.value)})]}),[...new Set(y.map(a=>a.platform))].map(a=>{const s=mi[a]||{custom:!1,title:"",caption:"",shortCaption:"",hashtags:"",mediaVariantId:"",altText:""},n=o=>ui(ai=>({...ai,[a]:{...s,...o}})),t=ei[a],j=s.custom&&s.caption.trim()?s.caption:z.trim()||m.data?.suggestedBody||S?.title||"";return i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2 admin-check-list",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsxs("strong",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[g[a]," · ",j.length,"/",t.maxTextLength]}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-row-action edit",type:"button",onClick:()=>n({custom:!s.custom}),children:s.custom?"Use common content":"Customize platform"}),i.jsx("small",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:t.supportsImage?`Preferred media ratio ${t.preferredImageAspect}. Only valid persisted variants can be attached.`:"Image attachment is not supported by this provider contract."})]}),s.custom&&i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-form-grid",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Platform caption"}),i.jsx("textarea",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",rows:4,value:s.caption,onChange:o=>n({caption:o.target.value}),placeholder:"Use common copy when this field is empty"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Platform hashtags"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:s.hashtags,onChange:o=>n({hashtags:o.target.value}),placeholder:"Use common hashtags"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Valid platform media"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:s.mediaVariantId,onChange:o=>n({mediaVariantId:o.target.value}),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:"",children:"No platform media"}
11),J.data?.filter(o=>o.platform===a&&o.status==="valid").map(o=>i.jsxs("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:o.id,children:[o.width," à ",o.height," · ",o.mimeType]},o.id))]})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:"Alt text"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",value:s.altText,onChange:o=>n({altText:o.target.value}),placeholder:"Describe the attached image for supported providers"})]})]})]},a)})]}),i.jsxs(Ii,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-ghost-button",onClick:()=>k(!1),children:"Cancel"}),i.jsxs("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"admin-primary-button",disabled:W.isPending||!S,onClick:Qi,children:[W.isPending?i.jsx(Hi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",className:"spin",size:14}):i.jsx(yi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:142",size:14}),y.length?M?"Schedule publication":"Create queue":"Save draft"]})]})]})}),i.jsx(Ni,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",open:qi,onOpenChange:P,children:i.jsxs(wi,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:[i.jsxs(Ci,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:[i.jsx(Ti,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:q?"Edit social template":"Create social template"}),i.jsx(ki,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:"Templates store reusable content formatting only. They do not connect or publish to any social platform."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",className:"admin-form-grid",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:"Name"}),i.jsx("input",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",value:_,onChange:a=>D(a.target.value),placeholder:"Exam result announcement"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:"Platform"}),i.jsxs("select",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",value:F,onChange:a=>V(a.target.value),children:[i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",value:"all",children:"All supported platforms"}),si.map(a=>i.jsx("option",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",value:a,children:g[a]},a))]})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",className:"span-2",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:"Body template"}),i.jsx("textarea",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",rows:7,value:di,onChange:a=>B(a.target.value)})]})]}),i.jsxs(Ii,{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",className:"admin-ghost-button",onClick:()=>P(!1),children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/AdminSocialPublishing.tsx:143",className:"admin-primary-button",disabled:!_.trim()||Z.isPending||O.isPending,onClick:()=>{const a={name:_,description:"",platform:F==="all"?null:F,titleTemplate:"{{title}}",bodyTemplate:di,callToAction:"",defaultHashtags:[],imageStrategy:"cover",active:!0};q?O.mutate({id:q,...a}):Z.mutate(a)},children:Z.isPending||O.isPending?"Savingâ¦":q?"Update template":"Save template"})]})]})})]})}export{la 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.