PageSourceSearch

https://personeo.ai/build/assets/SuccessCriterias-3TUO6KEy.js

js personeo.ai collected 2026-10-05 12:24:31 UTC 8,020 bytes, 1 lines download raw bytes

1import{a2 as O,r as S,e as D,a8 as F,o as i,c as k,w as l,a as r,b as o,p as a,i as c,n as T,F as j,l as L,h as M,z as g,m as u,j as V,t as B,s as G}from"./app-xLVlCRxi.js";import{a as J}from"./composables-CTp1paw4.js";import{r as I,a as K,u as Q}from"./GlobalModalManager-Cd7hPCoP.js";import{A as W}from"./AppLayout-Ga7k3sVZ.js";import{_ as X}from"./LibraryHeader-2eoMcOXs.js";import{_ as N}from"./DefaultCard-CxpRG9kW.js";import{_ as z}from"./FloatingDropdownMenu-MXnGvVrt.js";import{r as A}from"./PencilIcon-CIJ-c5bB.js";import{r as E}from"./DocumentDuplicateIcon-BzwURQfh.js";import{r as P}from"./EllipsisHorizontalIcon-toc10Mxg.js";import"./SecondaryButton-DYX8LZhW.js";import"./PrimaryButton-Bwrn-3rM.js";import"./transition-C-SQPkQy.js";import"./_plugin-vue_export-helper-C8tdCacw.js";import"./TextInput.vue_vue_type_script_setup_true_lang-BzYMpROF.js";import"./InformationCircleIcon-CucgfLX6.js";import"./Spinner-DQGA236w.js";import"./ShinyButton-Begpq0XM.js";import"./PersoneoLogo-C5EbmV-z.js";import"./AidvisorLogo-DeagN9oL.js";import"./CheckIcon-jomwxdhh.js";import"./PlusIcon-BHhLRZV3.js";import"./AvatarTextual-BvKOOHz9.js";import"./ChatBubbleOvalLeftEllipsisIcon-nqFrPwfJ.js";/* empty css                                                                  */import"./SearchInput.vue_vue_type_script_setup_true_lang-B99Iz-Cq.js";import"./logoColor-gW9i_zT1.js";(function(){try{var h=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new h.Error().stack;d&&(h._sentryDebugIds=h._sentryDebugIds||{},h._sentryDebugIds[d]="67681951-62fc-49cb-aaf8-fba8b21c1fc1",h._sentryDebugIdIdentifier="sentry-dbid-67681951-62fc-49cb-aaf8-fba8b21c1fc1")}catch{}})();const Y={class:"max-w-7xl mx-auto p-6 space-y-6"},Z={key:0,class:"mb-8"},ee={key:0},se={class:"flex flex-wrap gap-y-10 gap-x-5"},te={class:"absolute right-2 top-2"},re={key:0},ae={key:1},ie={key:2},oe=["onClick"],le={class:"text-sm"},ce={key:0,class:"text-center mt-10"},ne=["disabled"],ue={key:1,class:"mb-8"},de={key:0},pe={class:"flex flex-wrap gap-y-10 gap-x-5"},me={class:"absolute right-2 top-2"},fe={key:0},he={key:1},Ce={class:"text-sm"},be={key:0,class:"text-center mt-10"},ve=["disabled"],Ge={__name:"SuccessCriterias",props:{initialCreatedSuccessCriterias:{type:Object,required:!0},initialSharedSuccessCriterias:{type:Object,required:!0},user:{type:Object,required:!0}},setup(h){const d=h,{can:C}=J(),R=O(),x=S(R.search||"");function U(){G.get(route("library.successCriterias"),{search:x.value},{preserveState:!0,replace:!0})}const p=S({createdSuccessCriterias:!0,sharedSuccessCriterias:!0}),_=S(d.initialCreatedSuccessCriterias.data),y=S(d.initialSharedSuccessCriterias.data);let b=d.initialCreatedSuccessCriterias.next_cursor,v=d.initialSharedSuccessCriterias.next_cursor;const m=S({createdSuccessCriterias:!1,sharedSuccessCriterias:!1});D(()=>d.initialCreatedSuccessCriterias,s=>{_.value=s.data,b=s.next_cursor}),D(()=>d.initialSharedSuccessCriterias,s=>{y.value=s.data,v=s.next_cursor});
1function w(s){if(m.value[s])return;m.value[s]=!0;let e;if(s==="createdSuccessCriterias"&&(e=b),s==="sharedSuccessCriterias"&&(e=v),!e){m.value[s]=!1;return}const f=new URLSearchParams;f.set("loadMore",s),f.set("cursor",e);const t=`${location.pathname}?${f.toString()}`;fetch(t,{headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(n=>n.json()).then(n=>{s==="createdSuccessCriterias"?(_.value.push(...n.data),b=n.next_cursor):s==="sharedSuccessCriterias"&&(y.value.push(...n.data),v=n.next_cursor)}).finally(()=>{m.value[s]=!1})}const{openModal:q}=Q();function H(s){q("confirmDelete",{message:`Are you sure you want to delete ${s.name}?`,deleteUrl:route("successCriteriaSets.destroy",{successCriteriaSet:s.id})})}function $(s){return s.criteria_json.reduce((e,f)=>{const t=f.criteria.map(n=>n.title);return e.push(...t),e},[])}return(s,e)=>{const f=F("html-sanitize");return i(),k(W,null,{default:l(()=>[r("div",Y,[e[15]||(e[15]=r("h1",{class:"text-4xl font-bold mb-12 text-gray-700"},"Library",-1)),o(X,{activeTab:"successCriterias",searchTerm:x.value,"onUpdate:searchTerm":e[0]||(e[0]=t=>x.value=t),createRoute:s.route("successCriteriaSets.create"),createLabel:"Create success criteria",createPermission:"access builder",onSearch:U},null,8,["searchTerm","createRoute"]),r("div",null,[_.value.length||a(b)?(i(),c("div",Z,[r("button",{onClick:e[1]||(e[1]=t=>p.value.createdSuccessCriterias=!p.value.createdSuccessCriterias),class:"text-2xl mb-4 w-full text-left flex items-center gap-x-2"},[o(a(I),{class:T(["w-6 h-6 transition-transform",!p.value.createdSuccessCriterias&&"-rotate-90"])},null,8,["class"]),e[5]||(e[5]=r("span",null,"Created",-1))]),p.value.createdSuccessCriterias?(i(),c("div",ee,[r("div",se,[(i(!0),c(j,null,L(_.value,t=>(i(),k(N,{key:t.id,title:t.name,author:t.author.name},{header:l(()=>[r("div",te,[o(z,{placement:"right",popperHideTriggers:["click"]},{trigger:l(()=>[o(a(P),{class:"ml-2 h-6 w-6 stroke-current bg-white rounded-full box-content"})]),default:l(()=>[a(C)("access builder")?(i(),c("li",re,[o(a(g),{class:"py-1",href:s.route("successCriteriaSets.edit",{successCriteriaSet:t.id})},{default:l(()=>[o(a(A),{class:"h-5 inline-block"}),e[6]||(e[6]=r("span",{class:"ml-1"},"Edit",-1))]),_:1},8,["href"])])):u("",!0),a(C)("access builder")?(i(),c("li",ae,[o(a(g),{class:"py-1",href:s.route("successCriteriaSets.duplicate",{successCriteriaSet:t.id})},{default:l(()=>[o(a(E),{class:"h-5 inline-block"}),e[7]||(e[7]=r("span",{class:"ml-1"},"Duplicate",-1))]),_:1},8,["href"])])):u("",!0),a(C)("access builder")?(i(),c("li",ie,[r("button",{onClick:n=>H(t),class:"py-1"},[o(a(K),{class:"h-5 inline-block"}),e[8]||(e[8]=V()),e[9]||(e[9]=r("span",{class:"ml-1"},"Delete",-1))],8,oe)])):u("",!0)]),_:2},1024)])]),footer:l(()=>[M(r("p",le,null,512),[[f,$(t).slice(0,3).join(" · ")]])]),_:2},1032,["title","author"]))),128))]),a(b)?(i(),c("div",ce,[r("button",{onClick:e[2]||(e[2]=t=>w("createdSuccessCriterias")),class:"text-primary font-semibold",disabled:m.value.createdSuccessCriterias},B(m.value.createdSuccessCriterias?"Loading...":"Load more"),9,ne)])):u("",!0)])):u("",!0),e[10]||(e[10]=r("hr",{class:"my-8 border-t border-primary/10"},null,-1))])):u("",!0),y.value.length||a(v)?(i(),c("div",ue,[r("button",{onClick:e[3]||(e[3]=t=>p.value.sharedSuccessCriterias=!p.value.sharedSuccessCriterias),class:"text-2xl mb-4 w-full text-left flex items-center gap-x-2"},[o(a(I),{class:T(["w-6 h-6 transition-transform",!p.value.sharedSuccessCriterias&&"-rotate-90"])},null,8,["class"]),e[11]||(e[11]=r("span",null,"Shared with me",-1))]),p.value.sharedSuccessCriterias?(i(),c("div",de,[r("div",pe,[(i(!0),c(j,null,L(y.value,t=>{var n;return i(),k(N,{key:t.id,title:t.name,author:(n=t.author)!=null&&n.name?`By ${t.author.name}`:""},{header:l(()=>[r("div",me,[o(z,{placement:"right",popperHideTriggers:["click"]},{trigger:l(()=>[o(a(P),{class:"ml-2 h-6 w-6 stroke-current bg-white rounded-full box-content"})]),default:l(()=>[a(C)("access builder")?(i(),c("li",fe,[o(a(g),{class:"py-1",href:s.route("successCriteriaSets.edit",{successCriteriaSet:t.id})},{default:l(()=>[o(a(A),{class:"h-5 inline-block"}),e[12]||(e[12]=r("span",{class:"ml-1"},"Edit",-1))]),_:1},8,["href"])])):u("",!0),a(C)("access builder")?(i(),c("li",he,[o(a(g),{class:"py-1",href:s.route("successCriteriaSets.duplicate",{successCriteriaSet:t.id})},{default:l(()=>[o(a(E),{class:"h-5 inline-block"}),e[13]||(e[13]=r("span",{class:"ml-1"},"Duplicate",-1))]),_:1},8,["href"])])):u("",!0)]),_:2},1024)])]),footer:l(()=>[M(r("p",Ce,null,512),[[f,$(t).slice(0,3).join(" · ")]])]),_:2},1032,["title","author"])}),128))]),a(v)?(i(),c("div",be,[r("button",{onClick:e[4]||(e[4]=t=>w("sharedSuccessCriterias")),class:"text-primary font-semibold",disabled:m.value.sharedSuccessCriterias},B(m.value.sharedSuccessCriterias?"Loading...":"Load more"),9,ve)])):u("",!0)])):u("",!0),e[14]||(e[14]=r("hr",{class:"my-8 border-t border-primary/10"},null,-1))])):u("",!0)])])]),_:1})}}};export{Ge 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.