1import{_ as F}from"./BU57REUF.js";/* empty css *//* empty css *//* empty css *//* empty css */import{M as $,cd as D,bV as q,b7 as H,co as O,bO as o,x as h,H as w,u as r,a_ as C,bE as u,cu as W,v as g,w as f,bm as _,s as k,bc as c}from"./HqA1Igia.js";import{u as G,C as J}from"./Dm0QP0mN.js";import{u as K}from"./eWyPjS__.js";import{u as Q}from"./4jsELgEt.js";import{u as R}from"./DQofGy2K.js";import{u as U}from"./88Kxuo6H.js";import{useCampanhasStore as X}from"./DkSUmruk.js";import{e as Y,u as Z}from"./BTB4REQa.js";import{b as aa,a as oa,C as ea}from"./7AAfeTKC.js";import{u as ta}from"./CgW0BYs9.js";import{E}from"./BEoYgEP2.js";import{a as l}from"./Dg6PWhg0.js";import"./CTD9u4TC.js";import"./n5Y1udX_.js";import"./23MbjXQC.js";import"./BrYrV8kO.js";import"./vcMDD_rX.js";import"./D2VL7AO6.js";import"./DEZZS8Vo.js";import"./BNaPjdKW.js";import"./D4nCrqhI.js";import"./BdByilWL.js";import"./BoMqs2DV.js";import"./Dnaa9P-1.js";import"./yK5usSyh.js";import"./BxyoJddO.js";import"./Bc-IbRQY.js";import"./BKRBkmOW.js";import"./BuqLWJWr.js";import"./C9C9p6W6.js";import"./AU95Hpqt.js";import"./8HXZnNSM.js";import"./DooxsBAH.js";import"./BNQE4u9D.js";import"./BdTKDNyj.js";import"./BzVLbPUO.js";import"./DmUO8biu.js";import"./DIBqxXeA.js";import"./D5PY8D_I.js";import"./CXuYN6eo.js";import"./Cu74VIjW.js";const ra={key:0,class:"min-h-screen"},ia={key:1,class:"h-[calc(100vh-6rem)] flex flex-col"},sa={class:"flex items-center justify-between mb-3 shrink-0"},na={class:"text-sm text-[var(--muted)] mt-0.5"},ca={class:"flex-1 min-h-0 overflow-y-auto overflow-x-hidden"},la={class:"space-y-4 pb-12"},ma={class:"flex flex-wrap items-center gap-1 shrink-0"},da={key:0,class:"space-y-6"},ua={class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)] dark:backdrop-blur-xl w-full max-w-lg p-5 max-h-[90vh] overflow-y-auto"},pa={class:"text-lg font-bold text-[var(--text)] mb-4"},no=$({__name:"conhecimento-ia",setup(ba){const{tn:t}=D(),{pageTitleClass:I}=ta(),{canViewFluxosAutomatizacao:B}=K(),i=G(),s=q(),A=Q(),P=R(),y=U(),S=X(),n=_("catalogo"),T=k(()=>n.value==="colaboradores"?"CaracterÃsticas dos colaboradores":"Conhecimento IA"),z=k(()=>n.value==="colaboradores"?"Notas internas por colaborador para personalizar o contexto da IA (dono e administrativo).":"Conhecimentos sobre produtos, serviços, planos e campanhas para a IA conversar com o cliente"),v=_(!1),m=_(null);H(async()=>{await Y()&&await d()}),Z(async()=>{await d()}),O(n,a=>{a==="catalogo"&&d()});const d=async()=>{const a=s.barbeariaSelecionada?.id;a&&await Promise.all([i.loadConhecimentos(a,{page:1,limit:20}),A.loadProducts("",1,100),P.loadServices("",1,100),y.loadPlanos(a),S.loadCampanhas(a)])},L=async()=>{try{await E.confirm(t("Tem certeza que deseja excluir todos os conhecimentos da unidade? Esta ação não pode ser desfeita."),"Limpar conhecimentos",{confirmButtonText:t("Limpar todos"),cancelButtonText:t("Cancelar"),type:"warning"});const a=s.barbeariaSelecionada?.id;if(!a)return;await i.deletarTodos(a),l.success(t("Conhecimentos removidos."))}catch(a){a!=="cancel"&&l.error(a?.message||"Erro ao limpar conhecimentos")}},M=async a=>{try{await E.confirm(t("Excluir este conhecimento?"),"Confirmar",{confirmButtonText:t("Excluir"),cancelButtonText:t("Cancelar"),type:"warning"}),await i.deletarConhecimento(a.id),l.success(t("Conhecimento excluÃdo."))}catch(e){e!=="cancel"&&l.error(e?.message||"Erro ao excluir")}},N=async a=>{const e=s.barbeariaSelecionada?.id;e&&await i.loadConhecimentos(e,{page:a,limit:20})};function V(a){m.value=a,v.value=!0}function x(){v.value=!1,m.value=null}async function j(a){const e=m.value,p=s.barbeariaSelecionada?.id;if(!(!e||!p||!a.texto_original?.trim()))try{await i.atualizarConhecimento(e.id,p,{texto_original:a.texto_original.trim(),...a.s3_key&&{s3_key:a.s3_key}}),l.success(t("Conhecimento atualizado.")),x(),await d()}catch(b){l.error(b?.response?.data?.error||b?.message||"Erro ao atualizar conhecimento")}}return(a,e)=>{const p=F;return o(B)?(c(),h("div",ia,[r("div",sa,[r("div",null,[r("h1",{class:C(o(I)??"text-xl font-bold text-[var(--text)]")},u(T.value),3),r("p",na,u(z.value),1)])]),r("div",ca,[r("div",la,[r("div",ma,[r("button",{class:C(["px-3 py-1.5 text-sm font-medium rounded-xl transition-colors",n.value==="catalogo"?"bg-[var(--accent)]/20 text-[var(--accent)]":"text-[var(--muted)] hover:bg-[var(--surface-2)]"]),type:"button",onClick:e[0]||(e[0]=b=>n.value="catalogo")},u(o(t)("Catálogo de conhecimento")),3),r("button",{class:C(["px-3 py-1.5 text-sm font-medium rounded-xl transition-colors",n.value==="colaboradores"?"bg-[var(--accent)]/20 text-[var(--accent)]":"text-[var(--muted)] hover:bg-[var(--surface-2)]"]),type:"button",onClick:e[1]||(e[1]=b=>n.value="colaboradores")}
1,u(o(t)("CaracterÃsticas dos colaboradores")),3)]),n.value==="catalogo"?(c(),h("div",da,[w(aa,{conhecimentos:o(i).conhecimentos,"is-loading":o(i).isLoading,total:o(i).total,paginacao:o(i).paginacao,onEditar:V,onDeletar:M,onLimparTodos:L,onPageChange:N},null,8,["conhecimentos","is-loading","total","paginacao"]),v.value&&m.value?(c(),h("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/50",onClick:W(x,["self"])},[r("div",ua,[r("h3",pa,u(o(t)("Editar conhecimento")),1),o(s).barbeariaSelecionada?.id?(c(),g(J,{key:0,conhecimento:m.value,"barbearia-id":o(s).barbeariaSelecionada.id,"is-loading":o(i).isLoading,onSalvar:j,onCancelar:x},null,8,["conhecimento","barbearia-id","is-loading"])):f("",!0)])])):f("",!0),o(s).barbeariaSelecionada?.id?(c(),g(oa,{key:1,"barbearia-id":o(s).barbeariaSelecionada.id,planos:o(y).planos,campanhas:o(S).campanhas,onSaved:d},null,8,["barbearia-id","planos","campanhas"])):f("",!0)])):n.value==="colaboradores"&&o(s).barbeariaSelecionada?.id?(c(),g(ea,{key:1,"barbearia-id":o(s).barbeariaSelecionada.id},null,8,["barbearia-id"])):f("",!0)])])])):(c(),h("div",ra,[w(p,{message:"Conhecimento IA é restrito a donos e colaboradores com acesso administrativo."})]))}}});
1export{no 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.