1"use strict";(self["webpackChunk_coreui_coreui_free_vue_admin_template"]=self["webpackChunk_coreui_coreui_free_vue_admin_template"]||[]).push([[5462],{13370:function(e,t,a){a.d(t,{A:function(){return m}});var o=a(92161);const l={style:{"text-align":"left"},class:"item-text"},n={class:"poppin-font text-24px font-500 custom-title-faq"},i={class:"item-desc ms-3 mb-2 display-8"};function r(e,t,a,r,s,d){const c=(0,o.resolveComponent)("CCol"),m=(0,o.resolveComponent)("CRow"),p=(0,o.resolveComponent)("CCard");return(0,o.openBlock)(),(0,o.createBlock)(p,{class:"p-4 mt-3"},{default:(0,o.withCtx)(()=>[(0,o.createVNode)(m,{style:{"text-align":"left"}},{default:(0,o.withCtx)(()=>[(0,o.createVNode)(c,{style:{"text-align":"left"},sm:"12",lg:"12",onClick:d.toggle},{default:(0,o.withCtx)(()=>[(0,o.createElementVNode)("div",l,[(0,o.createVNode)(m,null,{default:(0,o.withCtx)(()=>[(0,o.createVNode)(c,{sm:"11"},{default:(0,o.withCtx)(()=>[(0,o.createElementVNode)("h4",n,(0,o.toDisplayString)(a.title),1)]),_:1}),(0,o.createVNode)(c,{sm:"1",style:{color:"#171717"}},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(s.isActive?"-":"+"),1)]),_:1})]),_:1})])]),_:1},8,["onClick"]),(0,o.createVNode)(c,{sm:"12",lg:"12"},{default:(0,o.withCtx)(()=>[(0,o.withDirectives)((0,o.createElementVNode)("div",i,[(0,o.renderSlot)(e.$slots,"default",{class:"custom-answer-faq font-color-171717"},void 0,!0)],512),[[o.vShow,s.isActive]])]),_:3})]),_:3})]),_:3})}var s={data(){return{isActive:!1}},props:{title:String},methods:{toggle(){this.isActive=!this.isActive}}},d=a(66262);const c=(0,d.A)(s,[["render",r],["__scopeId","data-v-16539890"]]);var m=c},67875:function(e,t,a){a.r(t),a.d(t,{default:function(){return dt}});var o=a(92161),l=a(24215),n=a(14329);const i={key:0,class:"adm-page"},r={key:0},s={class:"adm-page-header"},d={class:"adm-card"},c={class:"adm-toolbar"},m={class:"adm-search"},p={key:0,class:"adm-loading"},h={key:1},u={class:"adm-table-wrap"},g={class:"adm-table"},E={class:"adm-sort-icon"},b={class:"adm-sort-icon"},V={class:"adm-sort-icon"},N={key:0},y={class:"adm-thumb-cell"},v=["src"],k={key:1,src:l,class:"adm-thumb"},C={class:"adm-cell-name"},f=["innerHTML"],B={key:0,class:"adm-badge adm-badge--green"},w={key:1,class:"adm-badge adm-badge--gray"},x={class:"adm-actions"},P=["onClick"],T=["onClick"],I={class:"adm-footer"},A={class:"adm-footer-meta"},S={class:"adm-pagination"},M=["disabled"],D=["onClick"],L=["disabled"],U={key:1},$={class:"adm-page-header"},F={class:"editor-layout"},_={class:"editor-left"},O={class:"adm-card mode-card"},H={class:"mode-options"},z={key:0,class:"ai-article-prompt"},G={class:"ai-chips"},R={class:"ai-prompt-box"},K={class:"ai-prompt-text"},q={key:0,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},Y={key:1,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},j={class:"adm-card"},Q={class:"adm-form-field"},W={class:"adm-form-field"},J={class:"adm-form-field"},X={class:"rich-editor-wrap"},Z={class:"rich-editor-toolbar"},ee={class:"editor-right"},te={class:"adm-card panel-card"},ae={class:"adm-form-field"},oe=["value"],le={class:"panel-actions"},ne={class:"adm-card panel-card"},ie={class:"img-tabs"},re={key:0},se=["src"],de={key:1,class:"adm-upload-placeholder"},ce={key:1,class:"ai-img-panel"},me={class:"ai-chips"},pe={key:0,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},he={key:1,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},ue={key:2},ge={class:"adm-page-header"},Ee={class:"editor-layout"},be={class:"editor-left"},Ve={class:"adm-card"},Ne={class:"adm-form-field"},ye={class:"adm-form-field"},ve={class:"adm-form-field"},ke={class:"rich-editor-wrap"},Ce={class:"rich-editor-toolbar"},fe={class:"editor-right"},Be={class:"adm-card panel-card"},we={class:"panel-status"},xe={class:"adm-form-field"},Pe=["value"],Te={class:"adm-form-field--inline",style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"16px"}},Ie={class:"panel-actions"},Ae={class:"adm-card panel-card"},Se={class:"img-tabs"},Me={key:0},De=["src"],Le=["src"],Ue={key:2,src:n,class:"adm-upload-preview"},$e={key:1,class:"ai-img-panel"},Fe={class:"ai-chips"},_e={key:0,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},Oe={key:1,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},He={class:"adm-modal"},ze={class:"adm-modal"},Ge={class:"adm-modal-desc"},Re={class:"adm-modal-actions"},Ke={key:1,class:"adm-noaccess"},qe={key:2,class:"adm-loading-page"};function Ye(e,t,a,l,n,Ye){return Ye.isBlogFeatureVisible?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,[n.isListBlog?((0,o.openBlock)(),(0,o.createElementBlock)("div",r,[(0,o.createElementVNode)("div",s,[t[76]||
1(t[76]=(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("h1",{class:"adm-page-title"},"Blog"),(0,o.createElementVNode)("p",{class:"adm-page-sub"},"Manage and publish blog posts.")],-1)),(0,o.createElementVNode)("button",{class:"adm-btn-primary",onClick:t[0]||(t[0]=(...e)=>Ye.toggleAddBlog&&Ye.toggleAddBlog(...e))},[...t[75]||(t[75]=[(0,o.createElementVNode)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},[(0,o.createElementVNode)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,o.createElementVNode)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),(0,o.createTextVNode)(" Add Blog ",-1)])])]),(0,o.createElementVNode)("div",d,[(0,o.createElementVNode)("div",c,[(0,o.createElementVNode)("div",m,[t[77]||(t[77]=(0,o.createElementVNode)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[(0,o.createElementVNode)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.createElementVNode)("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})],-1)),(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>n.searchQuery=e),placeholder:"Search blogs...",class:"adm-search-input"},null,512),[[o.vModelText,n.searchQuery]])]),(0,o.withDirectives)((0,o.createElementVNode)("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>n.itemsPerPage=e),class:"adm-select-sm"},[...t[78]||(t[78]=[(0,o.createElementVNode)("option",{value:10},"Show 10",-1),(0,o.createElementVNode)("option",{value:20},"Show 20",-1),(0,o.createElementVNode)("option",{value:50},"Show 50",-1)])],512),[[o.vModelSelect,n.itemsPerPage]])]),n.Busy?((0,o.openBlock)(),(0,o.createElementBlock)("div",p,[...t[79]||(t[79]=[(0,o.createElementVNode)("div",{class:"adm-spinner"},null,-1),(0,o.createTextVNode)(" Loading... ",-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("div",h,[(0,o.createElementVNode)("div",u,[(0,o.createElementVNode)("table",g,[(0,o.createElementVNode)("thead",null,[(0,o.createElementVNode)("tr",null,[(0,o.createElementVNode)("th",{class:"adm-sort-th",onClick:t[3]||(t[3]=e=>Ye.handleSort("Title"))},[t[80]||(t[80]=(0,o.createTextVNode)("Title ",-1)),(0,o.createElementVNode)("span",E,(0,o.toDisplayString)(Ye.sortIcon("Title")),1)]),t[83]||(t[83]=(0,o.createElementVNode)("th",null,"Content",-1)),(0,o.createElementVNode)("th",{class:"adm-sort-th",onClick:t[4]||(t[4]=e=>Ye.handleSort("CreatedDate"))},[t[81]||(t[81]=(0,o.createTextVNode)("Date ",-1)),(0,o.createElementVNode)("span",b,(0,o.toDisplayString)(Ye.sortIcon("CreatedDate")),1)]),(0,o.createElementVNode)("th",{class:"adm-sort-th",onClick:t[5]||(t[5]=e=>Ye.handleSort("IsPublish"))},[t[82]||(t[82]=(0,o.createTextVNode)("Status ",-1)),(0,o.createElementVNode)("span",V,(0,o.toDisplayString)(Ye.sortIcon("IsPublish")),1)]),t[84]||(t[84]=(0,o.createElementVNode)("th",null,"Action",-1))])]),(0,o.createElementVNode)("tbody",null,[Ye.pagedList.length?(0,o.createCommentVNode)("",!0):((0,o.openBlock)(),(0,o.createElementBlock)("tr",N,[...t[85]||(t[85]=[(0,o.createElementVNode)("td",{colspan:"5",class:"adm-empty"},"No blog posts found.",-1)])])),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(Ye.pagedList,e=>((0,o.openBlock)(),(0,o.createElementBlock)("tr",{key:e.Id},[(0,o.createElementVNode)("td",null,[(0,o.createElementVNode)("div",y,[e.filePath?((0,o.openBlock)(),(0,o.createElementBlock)("img",{key:0,src:e.filePath,class:"adm-thumb"},null,8,v)):((0,o.openBlock)(),(0,o.createElementBlock)("img",k)),(0,o.createElementVNode)("span",C,(0,o.toDisplayString)(e.Title),1)])]),(0,o.createElementVNode)("td",null,[(0,o.createElementVNode)("span",{innerHTML:Ye.truncateText(e.Contents),class:"adm-cell-muted"},null,8,f)]),(0,o.createElementVNode)("td",null,(0,o.toDisplayString)(Ye.formatDate(e.CreatedDate)),1),(0,o.createElementVNode)("td",null,[e.IsPublish?((0,o.openBlock)(),(0,o.createElementBlock)("span",B,"Published")):((0,o.openBlock)(),(0,o.createElementBlock)("span",w,"Draft"))]),(0,o.createElementVNode)("td",null,[(0,o.createElementVNode)("div",x,[(0,o.createElementVNode)("button",{class:"adm-btn-edit",onClick:t=>Ye.OpenUpdate(e.Id)},"Edit",8,P),(0,o.createElementVNode)("button",{class:"adm-btn-del",onClick:t=>Ye.OpenDelete(e)},[...t[86]||(t[86]=[(0,o.createStaticVNode)('<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-v-5093c59e><polyline points="3 6 5 6 21 6" data-v-5093c59e></polyline><path d="M19 6l-1 14H6L5 6" data-v-5093c59e></path><path d="M10 11v6M14 11v6" data-v-5093c59e></path><path d="M9 6V4h6v2" data-v-5093c59e></path></svg>',1)])],8,T)])])]))),128))])])]),(0,o.createElementVNode)("div",I,[(0,o.createElementVNode)("span",A,"Showing "+(0,o.toDisplayString)(Ye.startIndex)+"â"+(0,o.toDisplayString)(Ye.endIndex)+" of "+(0,o.toDisplayString)(Ye.totalItems),1),(0,o.createElementVNode)("div",S,[(0,o.createElementVNode)("button",{class:"adm-page-btn",disabled:1===n.currentPage,onClick:t[6]||(t[6]=e=>n.currentPage--)},"â¹ Prev",8,M),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(Ye.pageNumbers,e=>((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:e,class:(0,o.normalizeClass)(["adm-page-btn",{active:e===n.currentPage}]),onClick:t=>n.currentPage=e},(0,o.toDisplayString)(e),11,D))),128)),(0,o.createElementVNode)("button",{class:"adm-page-btn",disabled:n.currentPage===Ye.totalPages,onClick:t[7]||(t[7]=e=>n.currentPage++)},"Next âº",8,L)])])]))])])):(0,o.createCommentVNode)("",!0),n.isAddBlog?((0,o.openBlock)(),(0,o.createElementBlock)("div",U,[(0,o.createElementVNode)("div",$,[t[88]||(t[88]=(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("h1",{class:"adm-page-title"},"Add Blog"),(0,o.createElementVNode)("p",{class:"adm-page-sub"},"Create a new blog post.")],-1)),(0,o.createElementVNode)("button",{class:"adm-btn-outline",onClick:t[8]||(t[8]=(...e)=>Ye.toggleAddBlog&&Ye.toggleAddBlog(...e))},[...t[87]||(t[87]=[(0,o.createElementVNode)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},[(0,o.createElementVNode)("polyline",{points:"15 18 9 12 15 6"})],-1),(0,o.createTextVNode)(" Back to List ",-1)])])]),(0,o.createElementVNode)("div",F,[(0,o.createElementVNode)("div",_,[(0,o.createElementVNode)("div",O,[t[96]||(t[96]=(0,o.createElementVNode)("p",{class:"mode-label"},"How would you like to create this article?",-1)),(0,o.createElementVNode)("div",H,[(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["mode-option",{active:"manual"===n.addArticleMode}]),onClick:t[9]||(t[9]=e=>n.addArticleMode="manual")},[...t[89]||(t[89]=[(0,o.createStaticVNode)('<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" data-v-5093c59e><path d="M12 20h9" data-v-5093c59e></path><path d="M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z" data-v-5093c59e></path></svg><span class="mode-option-title" data-v-5093c59e>Write Manually</span><span class="mode-option-sub" data-v-5093c59e>Type or paste your own content</span>',3)])],2),(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["mode-option",{active:"prompt"===n.addArticleMode}
1]),onClick:t[10]||(t[10]=e=>n.addArticleMode="prompt")},[...t[90]||(t[90]=[(0,o.createStaticVNode)('<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" data-v-5093c59e><circle cx="12" cy="12" r="10" data-v-5093c59e></circle><path d="M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3" data-v-5093c59e></path><line x1="12" y1="17" x2="12.01" y2="17" data-v-5093c59e></line></svg><span class="mode-option-title" data-v-5093c59e>Prompt AI to Draft</span><span class="mode-option-sub" data-v-5093c59e>Get a ready prompt to use in ChatGPT or Claude</span>',3)])],2)]),"prompt"===n.addArticleMode?((0,o.openBlock)(),(0,o.createElementBlock)("div",z,[t[94]||(t[94]=(0,o.createElementVNode)("label",{class:"adm-label"},"Describe what this article should be about",-1)),(0,o.withDirectives)((0,o.createElementVNode)("textarea",{"onUpdate:modelValue":t[11]||(t[11]=e=>n.addArticlePromptDesc=e),class:"adm-textarea",rows:"3",placeholder:"e.g. Tips for fresh graduates going to their first technical interview"},null,512),[[o.vModelText,n.addArticlePromptDesc]]),(0,o.createElementVNode)("div",G,[(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[12]||(t[12]=e=>Ye.appendArticleStyle("Beginner-friendly tone"))},"Beginner-friendly"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[13]||(t[13]=e=>Ye.appendArticleStyle("Professional and formal tone"))},"Professional"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[14]||(t[14]=e=>Ye.appendArticleStyle("Listicle format (numbered tips)"))},"Listicle"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[15]||(t[15]=e=>Ye.appendArticleStyle("Story-driven narrative"))},"Story-driven"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[16]||(t[16]=e=>Ye.appendArticleStyle("Short and punchy (under 500 words)"))},"Short & punchy")]),(0,o.createElementVNode)("div",R,[t[93]||(t[93]=(0,o.createStaticVNode)('<div class="ai-prompt-box-label" data-v-5093c59e><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#928AFD" stroke-width="2" data-v-5093c59e><path d="M12 2L2 7l10 5 10-5-10-5z" data-v-5093c59e></path><path d="M2 17l10 5 10-5" data-v-5093c59e></path><path d="M2 12l10 5 10-5" data-v-5093c59e></path></svg> Ready prompt â copy and paste into ChatGPT, Claude, or any AI tool </div>',1)),(0,o.createElementVNode)("pre",K,(0,o.toDisplayString)(Ye.generatedArticlePrompt),1),(0,o.createElementVNode)("button",{type:"button",class:"ai-copy-btn",onClick:t[17]||(t[17]=e=>Ye.copyText(Ye.generatedArticlePrompt,"articlePromptCopied"))},[n.articlePromptCopied?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Y,[...t[92]||(t[92]=[(0,o.createElementVNode)("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("svg",q,[...t[91]||(t[91]=[(0,o.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"},null,-1),(0,o.createElementVNode)("path",{d:"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1"},null,-1)])])),(0,o.createTextVNode)(" "+(0,o.toDisplayString)(n.articlePromptCopied?"Copied!":"Copy Prompt"),1)])]),t[95]||(t[95]=(0,o.createElementVNode)("p",{class:"ai-note"},"Paste the AI output into the editor below once you have it.",-1))])):(0,o.createCommentVNode)("",!0)]),(0,o.createElementVNode)("div",j,[(0,o.createElementVNode)("div",Q,[t[97]||(t[97]=(0,o.createElementVNode)("label",{class:"adm-label"},"Title",-1)),(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[18]||(t[18]=e=>n.Title=e),class:"adm-input adm-input--lg",placeholder:"Enter blog title"},null,512),[[o.vModelText,n.Title]])]),(0,o.createElementVNode)("div",W,[t[98]||(t[98]=(0,o.createElementVNode)("label",{class:"adm-label"},[(0,o.createTextVNode)("Excerpt "),(0,o.createElementVNode)("span",{class:"adm-label-hint"},"â short summary shown on blog cards")],-1)),(0,o.withDirectives)((0,o.createElementVNode)("textarea",{"onUpdate:modelValue":t[19]||(t[19]=e=>n.Excerpt=e),class:"adm-textarea",rows:"2",placeholder:"Write a short 1â2 sentence summary of this article..."},null,512),[[o.vModelText,n.Excerpt]])]),(0,o.createElementVNode)("div",J,[t[104]||(t[104]=(0,o.createElementVNode)("label",{class:"adm-label"},"Content",-1)),(0,o.createElementVNode)("div",X,[(0,o.createElementVNode)("div",Z,[(0,o.createElementVNode)("button",{type:"button",onMousedown:t[20]||(t[20]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"bold"),["prevent"])),title:"Bold"},[...t[99]||(t[99]=[(0,o.createElementVNode)("b",null,"B",-1)])],32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[21]||(t[21]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"italic"),["prevent"])),title:"Italic"},[...t[100]||(t[100]=[(0,o.createElementVNode)("i",null,"I",-1)])],32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[22]||(t[22]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"underline"),["prevent"])),title:"Underline"},[...t[101]||(t[101]=[(0,o.createElementVNode)("u",null,"U",-1)])],32),t[102]||(t[102]=(0,o.createElementVNode)("span",{class:"rich-editor-sep"},null,-1)),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[23]||(t[23]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"insertUnorderedList"),["prevent"]))},"⢠List",32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[24]||(t[24]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"insertOrderedList"),["prevent"]))},"1. List",32),t[103]||(t[103]=(0,o.createElementVNode)("span",{class:"rich-editor-sep"},null,-1)),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[25]||(t[25]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"outdent"),["prevent"]))},"â¤",32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[26]||(t[26]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogAddEditor,"indent"),["prevent"]))},"â¥",32)]),(0,o.createElementVNode)("div",{ref:"blogAddEditor",class:"rich-editor-content",contenteditable:"true",onInput:t[27]||(t[27]=t=>n.Content=e.$refs.blogAddEditor.innerHTML)},null,544)])])])]),(0,o.createElementVNode)("div",ee,[(0,o.createElementVNode)("div",te,[t[108]||(t[108]=(0,o.createElementVNode)("h3",{class:"panel-title"},"Publish",-1)),t[109]||(t[109]=(0,o.createElementVNode)("div",{class:"panel-status"},[(0,o.createElementVNode)("span",{class:"panel-status-dot"}),(0,o.createTextVNode)(" Draft ")],-1)),(0,o.createElementVNode)("div",ae,[t[106]||(t[106]=(0,o.createElementVNode)("label",{class:"adm-label"},"Category",-1)),(0,o.withDirectives)((0,o.createElementVNode)("select",{"onUpdate:modelValue":t[28]||(t[28]=e=>n.Category=e),class:"adm-input"},[t[105]||(t[105]=(0,o.createElementVNode)("option",{value:""},"â Select category â",-1)),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(n.categoryOptions,e=>((0,o.openBlock)(),(0,o.createElementBlock)("option",{key:e,value:e},(0,o.toDisplayString)(e),9,oe))),128))],512),[[o.vModelSelect,n.Category]])]),(0,o.createElementVNode)("div",le,[(0,o.createElementVNode)("button",{class:"adm-btn-outline panel-btn",onClick:t[29]||(t[29]=e=>Ye.InsertBlog(!1))},"Save as Draft"),(0,o.createElementVNode)("button",{class:"adm-btn-primary panel-btn",onClick:t[30]||(t[30]=e=>Ye.InsertBlog(!0))},[...t[107]||(t[107]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},[(0,o.createElementVNode)("path",{d:"M22 2L11 13"}),(0,o.createElementVNode)("path",{d:"M22 2L15 22 11 13 2 9l20-7z"})],-1),(0,o.createTextVNode)(" Publish ",-1)])])]),(0,o.createElementVNode)("button",{class:"adm-btn-cancel",onClick:t[31]||(t[31]=(...e)=>Ye.toggleAddBlog&&Ye.toggleAddBlog(...e))},"Cancel")]),(0,o.createElementVNode)("div",ne,[t[118]||(t[118]=(0,o.createElementVNode)("h3",{class:"panel-title"}
1,"Article Image",-1)),(0,o.createElementVNode)("div",ie,[(0,o.createElementVNode)("button",{class:(0,o.normalizeClass)(["img-tab",{active:"upload"===n.addImageTab}]),onClick:t[32]||(t[32]=e=>n.addImageTab="upload")},[...t[110]||(t[110]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[(0,o.createElementVNode)("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"}),(0,o.createElementVNode)("polyline",{points:"17 8 12 3 7 8"}),(0,o.createElementVNode)("line",{x1:"12",y1:"3",x2:"12",y2:"15"})],-1),(0,o.createTextVNode)(" Upload ",-1)])],2),(0,o.createElementVNode)("button",{class:(0,o.normalizeClass)(["img-tab",{active:"ai"===n.addImageTab}]),onClick:t[33]||(t[33]=e=>n.addImageTab="ai")},[...t[111]||(t[111]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[(0,o.createElementVNode)("circle",{cx:"12",cy:"12",r:"10"}),(0,o.createElementVNode)("path",{d:"M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3"}),(0,o.createElementVNode)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})],-1),(0,o.createTextVNode)(" AI Prompt ",-1)])],2)]),"upload"===n.addImageTab?((0,o.openBlock)(),(0,o.createElementBlock)("div",re,[(0,o.createElementVNode)("div",{class:"adm-upload-zone",onClick:t[35]||(t[35]=(...e)=>Ye.triggerFileInput&&Ye.triggerFileInput(...e))},[n.urlThumbnail?((0,o.openBlock)(),(0,o.createElementBlock)("img",{key:0,src:n.urlThumbnail,class:"adm-upload-preview"},null,8,se)):((0,o.openBlock)(),(0,o.createElementBlock)("div",de,[...t[112]||(t[112]=[(0,o.createElementVNode)("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"#928AFD","stroke-width":"1.5"},[(0,o.createElementVNode)("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"}),(0,o.createElementVNode)("polyline",{points:"17 8 12 3 7 8"}),(0,o.createElementVNode)("line",{x1:"12",y1:"3",x2:"12",y2:"15"})],-1),(0,o.createElementVNode)("p",null,[(0,o.createTextVNode)("Click to upload"),(0,o.createElementVNode)("br"),(0,o.createElementVNode)("span",null,"PNG, JPG or GIF (max 800Ã400px)")],-1)])])),(0,o.createElementVNode)("input",{type:"file",ref:"mythumbnail",style:{display:"none"},onChange:t[34]||(t[34]=(...e)=>Ye.onFileChangeThumbnail&&Ye.onFileChangeThumbnail(...e)),accept:"image/*"},null,544)])])):(0,o.createCommentVNode)("",!0),"ai"===n.addImageTab?((0,o.openBlock)(),(0,o.createElementBlock)("div",ce,[t[115]||(t[115]=(0,o.createElementVNode)("p",{class:"ai-img-intro"},[(0,o.createTextVNode)(" Use this prompt in "),(0,o.createElementVNode)("strong",null,"Midjourney"),(0,o.createTextVNode)(", "),(0,o.createElementVNode)("strong",null,"DALL-E"),(0,o.createTextVNode)(", "),(0,o.createElementVNode)("strong",null,"Canva AI"),(0,o.createTextVNode)(", or any image tool. Then upload the result above. ")],-1)),t[116]||(t[116]=(0,o.createElementVNode)("label",{class:"adm-label",style:{"margin-bottom":"6px"}},"Generated prompt based on your title",-1)),(0,o.withDirectives)((0,o.createElementVNode)("textarea",{"onUpdate:modelValue":t[36]||(t[36]=e=>n.addImagePrompt=e),class:"adm-textarea ai-prompt-textarea",rows:"4"},null,512),[[o.vModelText,n.addImagePrompt]]),(0,o.createElementVNode)("div",me,[(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[37]||(t[37]=e=>Ye.appendImageStyle("photorealistic, editorial photography style"))},"Photorealistic"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[38]||(t[38]=e=>Ye.appendImageStyle("flat design illustration, minimal"))},"Flat illustration"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[39]||(t[39]=e=>Ye.appendImageStyle("3D render, vibrant colors"))},"3D render"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[40]||(t[40]=e=>Ye.appendImageStyle("dark background, cinematic lighting"))},"Cinematic"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[41]||(t[41]=e=>Ye.appendImageStyle("corporate, professional, clean white background"))},"Corporate")]),(0,o.createElementVNode)("button",{type:"button",class:"ai-copy-btn ai-copy-btn--full",onClick:t[42]||(t[42]=e=>Ye.copyText(n.addImagePrompt,"addImgPromptCopied"))},[n.addImgPromptCopied?((0,o.openBlock)(),(0,o.createElementBlock)("svg",he,[...t[114]||(t[114]=[(0,o.createElementVNode)("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("svg",pe,[...t[113]||(t[113]=[(0,o.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"},null,-1),(0,o.createElementVNode)("path",{d:"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1"},null,-1)])])),(0,o.createTextVNode)(" "+(0,o.toDisplayString)(n.addImgPromptCopied?"Copied!":"Copy Image Prompt"),1)]),t[117]||(t[117]=(0,o.createElementVNode)("p",{class:"ai-note"},"After generating, switch to the Upload tab to upload your image.",-1))])):(0,o.createCommentVNode)("",!0)])])])])):(0,o.createCommentVNode)("",!0),n.isUpdateBlog?((0,o.openBlock)(),(0,o.createElementBlock)("div",ue,[(0,o.createElementVNode)("div",ge,[t[120]||(t[120]=(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("h1",{class:"adm-page-title"},"Edit Blog"),(0,o.createElementVNode)("p",{class:"adm-page-sub"},"Update the blog post.")],-1)),(0,o.createElementVNode)("button",{class:"adm-btn-outline",onClick:t[43]||(t[43]=(...e)=>Ye.toggleUpdateBlog&&Ye.toggleUpdateBlog(...e))},[...t[119]||(t[119]=[(0,o.createElementVNode)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},[(0,o.createElementVNode)("polyline",{points:"15 18 9 12 15 6"})],-1),(0,o.createTextVNode)(" Back to List ",-1)])])]),(0,o.createElementVNode)("div",Ee,[(0,o.createElementVNode)("div",be,[(0,o.createElementVNode)("div",Ve,[(0,o.createElementVNode)("div",Ne,[t[121]||(t[121]=(0,o.createElementVNode)("label",{class:"adm-label"},"Title",-1)),(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[44]||(t[44]=e=>n.TitleBlog=e),class:"adm-input adm-input--lg"},null,512),[[o.vModelText,n.TitleBlog]])]),(0,o.createElementVNode)("div",ye,[t[122]||(t[122]=(0,o.createElementVNode)("label",{class:"adm-label"},[(0,o.createTextVNode)("Excerpt "),(0,o.createElementVNode)("span",{class:"adm-label-hint"},"â short summary shown on blog cards")],-1)),(0,o.withDirectives)((0,o.createElementVNode)("textarea",{"onUpdate:modelValue":t[45]||(t[45]=e=>n.ExcerptBlog=e),class:"adm-textarea",rows:"2",placeholder:"Write a short 1â2 sentence summary..."},null,512),[[o.vModelText,n.ExcerptBlog]])]),(0,o.createElementVNode)("div",ve,[t[128]||(t[128]=(0,o.createElementVNode)("label",{class:"adm-label"},"Content",-1)),(0,o.createElementVNode)("div",ke,[(0,o.createElementVNode)("div",Ce,[(0,o.createElementVNode)("button",{type:"button",onMousedown:t[46]||(t[46]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"bold"),["prevent"]))},[...t[123]||(t[123]=[(0,o.createElementVNode)("b",null,"B",-1)])],32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[47]||(t[47]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"italic"),["prevent"]))},[...t[124]||(t[124]=[(0,o.createElementVNode)("i",null,"I",-1)])],32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[48]||(t[48]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"underline"),["prevent"]))},[...t[125]||(t[125]=[(0,o.createElementVNode)("u",null,"U",-1)])],32),t[126]||(t[126]=(0,o.createElementVNode)("span",{class:"rich-editor-sep"},null,-1)),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[49]||(t[49]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"insertUnorderedList"),["prevent"]))},"⢠List",32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[50]||(t[50]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"insertOrderedList"),["prevent"]))},"1. List",32),t[127]||(t[127]=(0,o.createElementVNode)("span",{class:"rich-editor-sep"},null,-1)),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[51]||(t[51]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"outdent"),["prevent"]))},"â¤",32),(0,o.createElementVNode)("button",{type:"button",onMousedown:t[52]||(t[52]=(0,o.withModifiers)(t=>Ye.execCmd(e.$refs.blogEditEditor,"indent"),["prevent"]))},"â¥",32)]),(0,o.createElementVNode)("div",{ref:"blogEditEditor",class:"rich-editor-content",contenteditable:"true",onInput:t[53]||(t[53]=t=>n.ContentsBlog=e.$refs.blogEditEditor.innerHTML)},null,544)])])])]),(0,o.createElementVNode)("div",fe,[(0,o.createElementVNode)("div",Be,[t[133]||(t[133]=(0,o.createElementVNode)("h3",{class:"panel-title"},"Publish",-1)),(0,o.createElementVNode)("div",we,[(0,o.createElementVNode)("span",{class:(0,o.normalizeClass)(["panel-status-dot",n.PublishStatus?"dot--green":""])},null,2),(0,o.createTextVNode)(" "+(0,o.toDisplayString)(n.PublishStatus?"Published":"Draft"),1)]),(0,o.createElementVNode)("div",xe,[t[130]||(t[130]=(0,o.createElementVNode)("label",{class:"adm-label"},"Category",-1)),(0,o.withDirectives)((0,o.createElementVNode)("select",{"onUpdate:modelValue":t[54]||(t[54]=e=>n.CategoryBlog=e),class:"adm-input"},[t[129]||(t[129]=(0,o.createElementVNode)("option",{value:""},"â Select category â",-1)),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(n.categoryOptions,e=>((0,o.openBlock)(),(0,o.createElementBlock)("option",{key:e,value:e},(0,o.toDisplayString)(e),9,Pe))),128))],512),[[o.vModelSelect,n.CategoryBlog]])]),(0,o.createElementVNode)("div",Te,[(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"checkbox","onUpdate:modelValue":t[55]||(t[55]=e=>n.PublishStatus=e),id:"publishCheck",style:{width:"16px",height:"16px","accent-color":"#928AFD"}},null,512),[[o.vModelCheckbox,n.PublishStatus]]),t[131]||(t[131]=(0,o.createElementVNode)("label",{for:"publishCheck",class:"adm-label",style:{"text-transform":"none","font-size":"14px","font-weight":"600",color:"#374151",margin:"0"}},"Mark as Published",-1))]),(0,o.createElementVNode)("div",Ie,[(0,o.createElementVNode)("button",{class:"adm-btn-outline panel-btn",onClick:t[56]||
1(t[56]=e=>Ye.UpdateBlog(!1))},"Save Draft"),(0,o.createElementVNode)("button",{class:"adm-btn-primary panel-btn",onClick:t[57]||(t[57]=e=>Ye.UpdateBlog(!0))},[...t[132]||(t[132]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5"},[(0,o.createElementVNode)("path",{d:"M22 2L11 13"}),(0,o.createElementVNode)("path",{d:"M22 2L15 22 11 13 2 9l20-7z"})],-1),(0,o.createTextVNode)(" Update ",-1)])])]),(0,o.createElementVNode)("button",{class:"adm-btn-cancel",onClick:t[58]||(t[58]=(...e)=>Ye.toggleUpdateBlog&&Ye.toggleUpdateBlog(...e))},"Cancel")]),(0,o.createElementVNode)("div",Ae,[t[141]||(t[141]=(0,o.createElementVNode)("h3",{class:"panel-title"},"Article Image",-1)),(0,o.createElementVNode)("div",Se,[(0,o.createElementVNode)("button",{class:(0,o.normalizeClass)(["img-tab",{active:"upload"===n.editImageTab}]),onClick:t[59]||(t[59]=e=>n.editImageTab="upload")},[...t[134]||(t[134]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[(0,o.createElementVNode)("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"}),(0,o.createElementVNode)("polyline",{points:"17 8 12 3 7 8"}),(0,o.createElementVNode)("line",{x1:"12",y1:"3",x2:"12",y2:"15"})],-1),(0,o.createTextVNode)(" Upload ",-1)])],2),(0,o.createElementVNode)("button",{class:(0,o.normalizeClass)(["img-tab",{active:"ai"===n.editImageTab}]),onClick:t[60]||(t[60]=e=>n.editImageTab="ai")},[...t[135]||(t[135]=[(0,o.createElementVNode)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[(0,o.createElementVNode)("circle",{cx:"12",cy:"12",r:"10"}),(0,o.createElementVNode)("path",{d:"M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3"}),(0,o.createElementVNode)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})],-1),(0,o.createTextVNode)(" AI Prompt ",-1)])],2)]),"upload"===n.editImageTab?((0,o.openBlock)(),(0,o.createElementBlock)("div",Me,[(0,o.createElementVNode)("div",{class:"adm-upload-zone",onClick:t[62]||(t[62]=t=>e.$refs.editmythumbnail.click())},[n.urlThumbnailEdit?((0,o.openBlock)(),(0,o.createElementBlock)("img",{key:0,src:n.urlThumbnailEdit,class:"adm-upload-preview"},null,8,De)):n.filePathBlog?((0,o.openBlock)(),(0,o.createElementBlock)("img",{key:1,src:n.filePathBlog,class:"adm-upload-preview"},null,8,Le)):((0,o.openBlock)(),(0,o.createElementBlock)("img",Ue)),(0,o.createElementVNode)("input",{type:"file",ref:"editmythumbnail",style:{display:"none"},onChange:t[61]||(t[61]=(...e)=>Ye.onFileChangeThumbnailEdit&&Ye.onFileChangeThumbnailEdit(...e)),accept:"image/*"},null,544)])])):(0,o.createCommentVNode)("",!0),"ai"===n.editImageTab?((0,o.openBlock)(),(0,o.createElementBlock)("div",$e,[t[138]||(t[138]=(0,o.createElementVNode)("p",{class:"ai-img-intro"},[(0,o.createTextVNode)("Use this prompt in "),(0,o.createElementVNode)("strong",null,"Midjourney"),(0,o.createTextVNode)(", "),(0,o.createElementVNode)("strong",null,"DALL-E"),(0,o.createTextVNode)(", or "),(0,o.createElementVNode)("strong",null,"Canva AI"),(0,o.createTextVNode)(", then upload the result.")],-1)),t[139]||(t[139]=(0,o.createElementVNode)("label",{class:"adm-label",style:{"margin-bottom":"6px"}},"Generated prompt based on your title",-1)),(0,o.withDirectives)((0,o.createElementVNode)("textarea",{"onUpdate:modelValue":t[63]||(t[63]=e=>n.editImagePrompt=e),class:"adm-textarea ai-prompt-textarea",rows:"4"},null,512),[[o.vModelText,n.editImagePrompt]]),(0,o.createElementVNode)("div",Fe,[(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[64]||(t[64]=e=>Ye.appendEditImageStyle("photorealistic, editorial photography style"))},"Photorealistic"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[65]||(t[65]=e=>Ye.appendEditImageStyle("flat design illustration, minimal"))},"Flat illustration"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[66]||(t[66]=e=>Ye.appendEditImageStyle("3D render, vibrant colors"))},"3D render"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[67]||(t[67]=e=>Ye.appendEditImageStyle("dark background, cinematic lighting"))},"Cinematic"),(0,o.createElementVNode)("button",{type:"button",class:"ai-chip",onClick:t[68]||(t[68]=e=>Ye.appendEditImageStyle("corporate, professional, clean white background"))},"Corporate")]),(0,o.createElementVNode)("button",{type:"button",class:"ai-copy-btn ai-copy-btn--full",onClick:t[69]||(t[69]=e=>Ye.copyText(n.editImagePrompt,"editImgPromptCopied"))},[n.editImgPromptCopied?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Oe,[...t[137]||(t[137]=[(0,o.createElementVNode)("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("svg",_e,[...t[136]||(t[136]=[(0,o.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"},null,-1),(0,o.createElementVNode)("path",{d:"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1"},null,-1)])])),(0,o.createTextVNode)(" "+(0,o.toDisplayString)(n.editImgPromptCopied?"Copied!":"Copy Image Prompt"),1)]),t[140]||(t[140]=(0,o.createElementVNode)("p",{class:"ai-note"},"After generating, switch to the Upload tab to upload your image.",-1))])):(0,o.createCommentVNode)("",!0)])])])])):(0,o.createCommentVNode)("",!0),n.isPopupSuccess?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:3,class:"adm-overlay",onClick:t[71]||
1(t[71]=(0,o.withModifiers)((...e)=>Ye.closeSuccess&&Ye.closeSuccess(...e),["self"]))},[(0,o.createElementVNode)("div",He,[t[142]||(t[142]=(0,o.createStaticVNode)('<div class="adm-modal-icon adm-modal-icon--green" data-v-5093c59e><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#22c55e" stroke-width="2.5" data-v-5093c59e><polyline points="20 6 9 17 4 12" data-v-5093c59e></polyline></svg></div><h3 class="adm-modal-title" data-v-5093c59e>Saved Successfully!</h3><p class="adm-modal-desc" data-v-5093c59e>Your blog has been saved.</p>',3)),(0,o.createElementVNode)("button",{class:"adm-btn-primary",onClick:t[70]||(t[70]=(...e)=>Ye.closeSuccess&&Ye.closeSuccess(...e))},"OK")])])):(0,o.createCommentVNode)("",!0),n.isPopupDelete?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:4,class:"adm-overlay",onClick:t[74]||(t[74]=(0,o.withModifiers)((...e)=>Ye.CloseDelete&&Ye.CloseDelete(...e),["self"]))},[(0,o.createElementVNode)("div",ze,[t[143]||(t[143]=(0,o.createStaticVNode)('<div class="adm-modal-icon adm-modal-icon--red" data-v-5093c59e><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2.5" data-v-5093c59e><polyline points="3 6 5 6 21 6" data-v-5093c59e></polyline><path d="M19 6l-1 14H6L5 6" data-v-5093c59e></path><path d="M10 11v6M14 11v6" data-v-5093c59e></path></svg></div><h3 class="adm-modal-title" data-v-5093c59e>Delete Blog?</h3>',2)),(0,o.createElementVNode)("p",Ge,'Are you sure you want to delete "'+(0,o.toDisplayString)(n.sessionTitle)+'"?',1),(0,o.createElementVNode)("div",Re,[(0,o.createElementVNode)("button",{class:"adm-btn-outline",onClick:t[72]||(t[72]=(...e)=>Ye.CloseDelete&&Ye.CloseDelete(...e))},"Cancel"),(0,o.createElementVNode)("button",{class:"adm-btn-danger",onClick:t[73]||(t[73]=e=>Ye.DeleteSession(n.sessionDelete))},"Delete")])])])):(0,o.createCommentVNode)("",!0)])):n.featuresLoaded?((0,o.openBlock)(),(0,o.createElementBlock)("div",Ke,[...t[144]||(t[144]=[(0,o.createElementVNode)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"#928AFD","stroke-width":"1.5"},[(0,o.createElementVNode)("circle",{cx:"12",cy:"12",r:"10"}),(0,o.createElementVNode)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,o.createElementVNode)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})],-1),(0,o.createElementVNode)("h3",null,"No Access",-1),(0,o.createElementVNode)("p",null,"You don't have permission to access this page.",-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("div",qe,[...t[145]||(t[145]=[(0,o.createElementVNode)("div",{class:"adm-spinner"},null,-1)])]))}a(74423),a(44114),a(18111),a(22489),a(13579);var je=a(74199),Qe=a.n(je),We=(a(2543),a(34042),a(68337)),Je=a(67860),Xe=a(33208),Ze=a(23394),et=a(45813),tt=a(34487),at=a(38664),ot=a(13370),lt=a(86116),nt=a(95093),it={name:"ManageBlog",components:{MarqueeText:Qe(),Mainlayout:Ze.A,Footerlayout:et.A,CChartDoughnut:at.aq,CChartBar:at.BB,ToggleCard:ot.A,PulseLoader:lt.A},data(){return{backgroundUrl:We,backgroundUrl1:Je,backgroundMap:Xe,backgroundUrNoArrow:tt,currentPage:1,itemsPerPage:10,blogs:[],isAddBlog:!1,searchQuery:"",sortKey:null,sortOrder:"asc",Busy:!1,isListBlog:!0,isPopupSuccess:!1,thumbnail:[],urlThumbn
1ail:null,editthumbnail:[],urlThumbnailEdit:null,Title:"",Content:"",Excerpt:"",Category:"",detailBlog:[],isUpdateBlog:!1,TitleBlog:"",ContentsBlog:"",ExcerptBlog:"",CategoryBlog:"",filePathBlog:"",blogId:0,PublishStatus:!1,isPopupDelete:!1,sessionDelete:"",sessionTitle:"",features:[],featuresLoaded:!1,addArticleMode:"manual",addArticlePromptDesc:"",addArticlePromptStyle:"",articlePromptCopied:!1,addImageTab:"upload",editImageTab:"upload",addImagePrompt:"",editImagePrompt:"",addImgPromptCopied:!1,editImgPromptCopied:!1,categoryOptions:["Interview Tips","Career Advice","AI & Technology","Resume & CV","Industry News"]}},async mounted(){try{const e=await this.UserAuth();e?(this.GetInfoUser(),this.getListBlog(),await this.getFeatures()):this.GoToLogin()}catch(e){console.error("Error during authentication:",e)}},watch:{Title(e){this.addImagePrompt=this.buildImagePrompt(e)},TitleBlog(e){this.editImagePrompt=this.buildImagePrompt(e)},addArticlePromptDesc(){}},computed:{filteredLists(){const e=(this.searchQuery||"").toLowerCase().trim();let t=this.blogs.filter(t=>{const a=t.Title||"",o=t.Contents||"";return!e||(a.toLowerCase().includes(e)||o.toLowerCase().includes(e))});if(this.sortKey){const e=this.sortKey,a="asc"===this.sortOrder?1:-1;t=[...t].sort((t,o)=>{const l=(t[e]||"").toString().toLowerCase(),n=(o[e]||"").toString().toLowerCase();return l<n?-a:l>n?a:0})}return t},totalItems(){return this.filteredLists.length},totalPages(){return Math.max(1,Math.ceil(this.totalItems/this.itemsPerPage))},pageNumbers(){const e=[];for(let t=1;t<=this.totalPages;t++)e.push(t);return e},pagedList(){const e=(this.currentPage-1)*this.itemsPerPage;return this.filteredLists.slice(e,e+this.itemsPerPage)},startIndex(){return this.totalItems?(this.currentPage-1)*this.itemsPerPage+1:0},endIndex(){return Math.min(this.currentPage*this.itemsPerPage,this.totalItems)},isBlogFeatureVisible(){return this.featuresLoaded?Array.isArray(this.features)&&this.features.some(e=>"Input"===e.FeaturesType&&e.IsVisible):null},generatedArticlePrompt(){const e=(this.addArticlePromptDesc||"").trim(),t=(this.addArticlePromptStyle||"").trim(),a=(this.Title||"").trim(),o=e||a||"a relevant interview or career topic";let l=`Write a blog article for interviewrr.ai about: "${o}".\n\nRequirements:\n- Target audience: job seekers and professionals in Malaysia\n- Tone: helpful, informative, and encouraging\n- Length: 600â900 words\n- Include a short intro, 3â5 main points with subheadings, and a conclusion with a call to action\n- Avoid generic filler â be specific and practical`;return t&&(l+=`\n- Style: ${t}`),l}},methods:{buildImagePrompt(e){return e?`A high-quality editorial image representing the blog article titled "${e}". The image should feel professional and modern, suitable for a career and interview coaching platform. Clean composition, no text overlays.`:""},appendArticleStyle(e){this.addArticlePromptStyle=e},appendImageStyle(e){const t=this.buildImagePrompt(this.Title);this.addImagePrompt=t+(t?", ":"")+e},appendEditImageStyle(e){const t=this.buildImagePrompt(this.TitleBlog);this.editImagePrompt=t+(t?", ":"")+e},async copyText(e,t){try{await navigator.clipboard.writeText(e),this[t]=!0,setTimeout(()=>{this[t]=!1},2e3)}catch{}},execCmd(e,t){e&&e.focus(),document.execCommand(t,!1,null)},handleSort(e){this.sortKey===e?this.sortOrder="asc"===this.sortOrder?"desc":"asc":(this.sortKey=e,this.sortOrder="asc"),this.currentPage=1},sortIcon(e){return this.sortKey!==e?"â
":"asc"===this.sortOrder?"â²":"â¼"},formatDate(e){return e?nt(e).format("DD/MM/YYYY"):"-"},truncateText(e){return(e||"").length>200?(e||"").substring(0,200)+"...":e||""},async GetInfoUser(){try{const e=await this.$API.get(this.$LoginUserDetail,{withCredentials:!0});if(200===e.status){const t=e.data;t&&(this.Name=t.name,this.FullName=t.name,this.PhoneNumber=t.phone,this.Email=t.email,this.Country=t.country,this.UserType=t.userType,this.UserId=t.id,this.filePaths=t.filePath)}}catch(e){console.error("Error fetching user information:",e)}},triggerFileInput(){this.$refs.mythumbnail.click()},onFileChangeThumbnail(e){const t=e.target.files[0];
1t&&(this.urlThumbnail=URL.createObjectURL(t),this.thumbnail=this.$refs.mythumbnail.files)},onFileChangeThumbnailEdit(e){const t=e.target.files[0];t&&(this.urlThumbnailEdit=URL.createObjectURL(t),this.editthumbnail=this.$refs.editmythumbnail.files)},async getListBlog(){try{this.Busy=!0;const e=await this.$API.get(this.$ListAllBlog,{withCredentials:!0});200===e.status&&(this.Busy=!1,this.blogs=e.data)}catch{this.Busy=!1}},InsertBlog(e=!0){const t=new FormData;return t.append("title",this.Title),t.append("content",this.Content),t.append("isPublish",e.toString()),this.thumbnail[0]&&t.append("file",this.thumbnail[0]),this.$API.post(this.$UploadBlog,t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>{200==e.status&&(this.isPopupSuccess=!0)}).catch(e=>{console.log(e)})},OpenUpdate(e){this.blogId=e,this.GetDetailBlogById(e),this.isUpdateBlog=!0,this.isListBlog=!1},async GetDetailBlogById(e){try{const t=await this.$API.get(`${this.$BlogPostById}?id=${e}`);if(200===t.status&&Array.isArray(t.data)&&t.data.length>0){const e=t.data[0];this.TitleBlog=e.Title,this.ContentsBlog=e.Contents,this.ExcerptBlog=e.Excerpt||"",this.CategoryBlog=e.Category||"",this.filePathBlog=e.filePath,this.PublishStatus=e.IsPublish,this.editImagePrompt=this.buildImagePrompt(e.Title),this.$nextTick(()=>{this.$refs.blogEditEditor&&(this.$refs.blogEditEditor.innerHTML=this.ContentsBlog||"")})}}catch(t){console.log("error:",t.message)}},toggleAddBlog(){this.isUpdateBlog=!1,this.isAddBlog=!this.isAddBlog,this.isListBlog=!this.isAddBlog,this.isAddBlog&&(this.Content="",this.Title="",this.Excerpt="",this.Category="",this.urlThumbnail=null,this.addArticleMode="manual",this.addImageTab="upload",this.$nextTick(()=>{this.$refs.blogAddEditor&&(this.$refs.blogAddEditor.innerHTML="")}))},toggleUpdateBlog(){this.isUpdateBlog=!this.isUpdateBlog,this.isListBlog=!this.isUpdateBlog},toggleHome(){this.$router.go(0),this.isListBlog=!this.isAddBlog},UpdateBlog(e){const t=new FormData;t.append("blogPostId",this.blogId),t.append("title",this.TitleBlog),t.append("content",this.ContentsBlog),t.append("isPublish",(void 0!==e?e:this.PublishStatus).toString()),this.$API.post(this.$UpdateBlog,t,{withCredentials:!0}).then(e=>{200==e.status&&400!==e.data.status&&(this.isPopupSuccess=!0,this.UpdateBlogImage(),this.getListBlog())}).catch(e=>{console.log(e)})},UpdateBlogImage(){if(!this.editthumbnail[0])return;const e=new FormData;return e.append("file",this.editthumbnail[0]),e.append("blogPostId",this.blogId),this.$API.post(this.$UploadBlogFile,e,{headers:{"Content-Type":"multipart/form-data"}}).catch(e=>{console.log(e)})},closeSuccess(){this.isPopupSuccess=!1,this.toggleHome()},OpenDelete(e){this.sessionDelete=e.Id,this.sessionTitle=e.Title,this.isPopupDelete=!0},DeleteSession(e){const t=new FormData;return t.append("blogPostId",e),this.$API.post(this.$DeleteBlogPost,t,{withCredentials:!0}).then(e=>{200==e.status&&(this.isPopupDelete=!1,this.getListBlog())}).catch(e=>{console.log(e)})},CloseDelete(){this.isPopupDelete=!1},async getFeatures(){try{const e=await this.$API.get(this.$GetFeatures,{withCredentials:!0});200===e.status&&(this.features=e.data)}catch(e){console.error("Error fetching features:",e)}finally{this.featuresLoaded=!0}}}},rt=a(66262);const st=(0,rt.A)(it,[["render",Ye],["__scopeId","data-v-5093c59e"]]);var dt=st},14329:function(e,t,a){e.exports=a.p+"img/DEFAULTBLOG.922a2853.png"},24215:function(e,t,a){e.exports=a.p+"img/defaultbanner.3999046d.png"}}]); 2//# sourceMappingURL=5462.35693f3a.js.map
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.