PageSourceSearch

https://megcnrd.gov.in/build/assets/Links-BsgV5VzF.js

js megcnrd.gov.in collected 2026-09-25 10:53:04 UTC 6,539 bytes, 1 lines download raw bytes

1import{_ as P,y as M,b as S,h as g,o,c as n,a as e,t as d,s as m,F as U,r as V,f as b,n as G,g as q,m as z,B as K,i as l,W as v,x as O}from"./app-b5exJRuN.js";const W={key:0,class:"d-flex justify-content-center align-items-center",style:{"min-height":"40vh"}},Y={key:1},H={class:"content mt-5"},J={class:"container-fluid"},Q={class:"row page-titles mb-3"},X={class:"col-sm-6 p-0"},Z={class:"welcome-text"},ee={class:"text-primary"},te={class:"col-xl-12 mb-30"},se={class:"card card-statistics h-100"},ae={class:"card-body"},oe={class:"table-responsive"},ne={class:"fc-toolbar fc-header-toolbar"},le={class:"fc-right mb-3"},re={class:"fc-button-group"},ie={class:"table center-aligned-table mb-0",id:"linksTable"},de=["href"],ce={key:0},ue={class:"d-block text-danger"},me={key:0},ve={key:1,class:"checkbox checbox-switch switch-success"},fe=["checked","disabled","onClick"],pe=["onClick"],ge={key:2,class:"text-muted small"},be={key:0,class:"text-center p-4 text-muted"},_e={class:"modal fade",id:"rejectedModal",tabindex:"-1",role:"dialog","aria-hidden":"true"},he={class:"modal-dialog modal-dialog-centered",role:"document"},ye={class:"modal-content"},ke={class:"modal-body"},xe={class:"form-group"},Le={key:0,class:"text-danger"},Ne={class:"modal-footer"},je={__name:"Links",props:{menuId:String,menuName:String,page_section_id:String},setup(A){const r=A,y=l(!0),k=l(0),R=M(),f=l([]),c=l([]),i=l("ALL"),x=l(null),L=l({}),u=l(""),_=l(!1),w=s=>{switch(s){case"A":return"Approved";case"U":return"Updated";case"N":return"Pending";case"R":return"Rejected";default:return"Pending"}},h=async()=>{try{const s=await g.get("/api/get-links",{params:{section_id:r.page_section_id}});f.value=s.data||[],N()}catch(s){console.error("Error fetching links:",s)}finally{y.value=!1}},p=s=>{i.value=s,N()},N=async()=>{$.fn.dataTable.isDataTable("#linksTable")&&$("#linksTable").DataTable().destroy(),i.value==="ALL"?c.value=[...f.value]:i.value==="PENDING"?c.value=f.value.filter(s=>s.flag==="U"||s.flag==="N"||!s.flag):c.value=f.value.filter(s=>s.flag===i.value),k.value++,await O(),$("#linksTable").DataTable({responsive:!0,pageLength:10,retrieve:!0})},C=(s,t=50)=>s?s.length>t?s.substring(0,t)+"...":s:"",T=async s=>{if((await v.fire({title:"Approve Link?",icon:"question",showCancelButton:!0,confirmButtonColor:"#28a745",confirmButtonText:"Yes, approve it!"})).isConfirmed)try{await g.post(`/approve_link/${s}`,null,{params:{menu_id:r.menuId,page_section_id:r.page_section_id}}),v.fire("Approved!","Link is now live.","success"),h()}catch{v.fire("Error!","Failed to approve.","error")}},B=s=>{L.value=s,u.value="",_.value=!1},I=async s=>{if(!u.value.trim()){_.value=!0;return}$("#rejectedModal").modal("hide");try{await g.post(`/reject_link/${s}`,{remarks:u.value,menu_id:r.menuId,page_section_id:r.page_section_id}),v.fire("Rejected!","Link rejection recorded.","success"),h()}catch{v.fire("Error!","Failed to reject.","error")}},F=()=>{R.push({name:"PublisherPagesForm",params:{menuId:r.menuId,menuName:r.menuName}})};return S(async()=>{try{const s=await g.get("/api/current-user");x.value=s.data.id}catch(s){console.error(s)}h()}),(s,t)=>y.value?(o(),n("div",W,[...t[6]||(t[6]=[e("div",{class:"spinner-border text-primary",role:"status"},[e("span",{class:"sr-only"},"Loading...")],-1)])])):(o(),n("div",Y,[e("div",H,[e("div",J,[e("div",Q,[e("div",X,[e("div",Z,[e("h4",ee,d(r.menuName),1)])]),e("div",{class:"col-sm-6 p-0 justify-content-sm-end mt-2 mt-sm-0 d-flex"},[e("div",{class:"d-flex justify-content-end mb-3"},[e("button",{class:"btn btn-secondary",onClick:F},"Back")])])])])]),e("div",te,[e("div",se,[e("div",ae,[e("div",oe,[e("div",ne,[e("div",le,[e("div",re,[e("button",{type:"button",class:m(["fc-button fc-state-default",i.value==="ALL"?"fc-state-active":""]),onClick:t[0]||(t[0]=a=>p("ALL"))},"All",2),e("button",{type:"button",class:m(["fc-button fc-state-default",i.value==="A"?"fc-state-active":""]),onClick:t[1]||(t[1]=a=>p("A"))},"Approved",2),e("button",{type:"button",class:m(["fc-button fc-state-default",i.value==="R"?"fc-state-active":""]),onClick:t[2]||(t[2]=a=>p("R"))},"Rejected",2),e("button",{type:"button",class:m(["fc-button fc-state-default",i.value==="PENDING"?"fc-state-active":""]),onClick:t[3]||(t[3]=a=>p("PENDING"))},"Pending",2)])])]),(o(),n("div",{key:k.value},[e("table",ie,[t[9]||(t[9]=e("thead",null,[e("tr",{class:"text-dark"}
1,[e("th",null,"SL. NO"),e("th",null,"Name"),e("th",null,"URL"),e("th",null,"Added By"),e("th",null,"Status"),e("th",null,"Action")])],-1)),e("tbody",null,[(o(!0),n(U,null,V(c.value,(a,D)=>{var j;return o(),n("tr",{key:a.id},[e("td",null,d(D+1),1),e("td",null,d(a.name),1),e("td",null,[e("a",{href:a.url,target:"_blank",class:"text-primary text-decoration-underline"},d(C(a.url,50)),9,de)]),e("td",null,d(((j=a.user)==null?void 0:j.name)||"N/A"),1),e("td",null,[e("span",{class:m(["badge",{"bg-success":a.flag==="A","bg-info":a.flag==="U","bg-warning":a.flag==="N","bg-danger":a.flag==="R"}])},d(w(a.flag)),3),a.flag==="R"&&a.rejected_remarks?(o(),n("div",ce,[e("small",ue,"Remarks: "+d(a.rejected_remarks),1)])):b("",!0)]),e("td",null,[a.flag==="R"?(o(),n("div",me,[...t[7]||(t[7]=[e("span",{class:"text-muted small"},"No Action",-1)])])):a.publisher_id===x.value?(o(),n("div",ve,[e("label",null,[e("input",{type:"checkbox",checked:a.flag==="A",disabled:a.flag==="A",onClick:G(E=>T(a.id),["prevent"])},null,8,fe),t[8]||(t[8]=e("span",null,null,-1))]),a.flag!=="A"?(o(),n("i",{key:0,class:"fas fa-times text-danger cursor-pointer ml-2","data-toggle":"modal","data-target":"#rejectedModal",onClick:E=>B(a)},null,8,pe)):b("",!0)])):(o(),n("span",ge,"No Action"))])])}),128))])]),c.value.length===0?(o(),n("p",be,"No records found.")):b("",!0)]))])])])]),e("div",_e,[e("div",he,[e("div",ye,[t[12]||(t[12]=e("div",{class:"modal-header"},[e("h5",{class:"modal-title"},"Reject Link"),e("button",{type:"button",class:"close","data-dismiss":"modal"},[e("span",null,"×")])],-1)),e("div",ke,[e("div",xe,[t[10]||(t[10]=e("label",null,[q("Rejected Remarks "),e("span",{class:"text-danger"},"*")],-1)),z(e("textarea",{"onUpdate:modelValue":t[4]||(t[4]=a=>u.value=a),class:"form-control",placeholder:"Remarks..."},null,512),[[K,u.value]]),_.value?(o(),n("span",Le,"Remarks are required")):b("",!0)])]),e("div",Ne,[t[11]||(t[11]=e("button",{type:"button",class:"btn btn-secondary","data-dismiss":"modal"},"Close",-1)),e("button",{type:"button",class:"btn btn-danger",onClick:t[5]||(t[5]=a=>I(L.value.id))},"Reject")])])])])]))}},Re=P(je,[["__scopeId","data-v-877176bf"]]);export{Re 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.