UNPKG

@runeya/runeya

Version:

Monitor processes as a stack

2 lines (1 loc) 25.2 kB
import{l as He,a as p,o as h,b as y,g as N,n as z,F as B,q as D,u as q,h as Y,d as b,t as M,e as ie,f as X,T as Ne,r as $,c as H,j as se,a6 as Fe,w as Ve,s as Ye,m as ve,aK as ge,k as te}from"./index-CXxIspfv.js";import{a as Ue,n as qe}from"./router-CdfdQZKk.js";import{_ as ze}from"./Section-D0z9MjV4.js";import{s as K}from"./sort-BibmqbFD.js";import{g as Ke}from"./_commonjsHelpers-D6-XlEtG.js";import{d as he}from"./dayjs.min-CfWDS3UC.js";import{S as Je}from"./Spinner-CkmZ5Bkp.js";import{d as Xe}from"./index-DzbsgEyi.js";import{_ as Le}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{k as ae,l as Ze,p as F,x as W,M as le,g as We,U as pe,y as me,z as _e,n as Ae,S as Z,o as Qe,c as je,A as Re,B as et,f as tt,s as nt,i as rt,v as it,e as st,b as at,w as lt}from"./_baseFor-DiPelG4M.js";import"./Editor-B--wgkn6.js";var ut="[object Symbol]";function ue(e){return typeof e=="symbol"||ae(e)&&Ze(e)==ut}function ot(e,t){for(var a=-1,s=e==null?0:e.length,c=Array(s);++a<s;)c[a]=t(e[a],a,e);return c}var we=W?W.prototype:void 0,Pe=we?we.toString:void 0;function be(e){if(typeof e=="string")return e;if(F(e))return ot(e,be)+"";if(ue(e))return Pe?Pe.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var ft=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ct=/^\w*$/;function oe(e,t){if(F(e))return!1;var a=typeof e;return a=="number"||a=="symbol"||a=="boolean"||e==null||ue(e)?!0:ct.test(e)||!ft.test(e)||t!=null&&e in Object(t)}var dt="Expected a function";function fe(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(dt);var a=function(){var s=arguments,c=t?t.apply(this,s):s[0],d=a.cache;if(d.has(c))return d.get(c);var v=e.apply(this,s);return a.cache=d.set(c,v)||d,v};return a.cache=new(fe.Cache||le),a}fe.Cache=le;var yt=500;function vt(e){var t=fe(e,function(s){return a.size===yt&&a.clear(),s}),a=t.cache;return t}var gt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ht=/\\(\\)?/g,pt=vt(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(gt,function(a,s,c,d){t.push(c?d.replace(ht,"$1"):s||a)}),t});function mt(e){return e==null?"":be(e)}function $e(e,t){return F(e)?e:oe(e,t)?[e]:pt(mt(e))}function j(e){if(typeof e=="string"||ue(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function Be(e,t){t=$e(t,e);for(var a=0,s=t.length;e!=null&&a<s;)e=e[j(t[a++])];return a&&a==s?e:void 0}function _t(e,t,a){var s=e==null?void 0:Be(e,t);return s===void 0?a:s}var At="__lodash_hash_undefined__";function wt(e){return this.__data__.set(e,At),this}function Pt(e){return this.__data__.has(e)}function Q(e){var t=-1,a=e==null?0:e.length;for(this.__data__=new le;++t<a;)this.add(e[t])}Q.prototype.add=Q.prototype.push=wt;Q.prototype.has=Pt;function Ot(e,t){for(var a=-1,s=e==null?0:e.length;++a<s;)if(t(e[a],a,e))return!0;return!1}function St(e,t){return e.has(t)}var Tt=1,Et=2;function Ce(e,t,a,s,c,d){var v=a&Tt,_=e.length,P=t.length;if(_!=P&&!(v&&P>_))return!1;var S=d.get(e),l=d.get(t);if(S&&l)return S==t&&l==e;var A=-1,o=!0,r=a&Et?new Q:void 0;for(d.set(e,t),d.set(t,e);++A<_;){var n=e[A],i=t[A];if(s)var u=v?s(i,n,A,t,e,d):s(n,i,A,e,t,d);if(u!==void 0){if(u)continue;o=!1;break}if(r){if(!Ot(t,function(f,m){if(!St(r,m)&&(n===f||c(n,f,a,s,d)))return r.push(m)})){o=!1;break}}else if(!(n===i||c(n,i,a,s,d))){o=!1;break}}return d.delete(e),d.delete(t),o}function xt(e){var t=-1,a=Array(e.size);return e.forEach(function(s,c){a[++t]=[c,s]}),a}function Lt(e){var t=-1,a=Array(e.size);return e.forEach(function(s){a[++t]=s}),a}var Rt=1,bt=2,$t="[object Boolean]",Bt="[object Date]",Ct="[object Error]",Dt="[object Map]",Mt="[object Number]",kt="[object RegExp]",It="[object Set]",Gt="[object String]",Ht="[object Symbol]",Nt="[object ArrayBuffer]",Ft="[object DataView]",Oe=W?W.prototype:void 0,ne=Oe?Oe.valueOf:void 0;function Vt(e,t,a,s,c,d,v){switch(a){case Ft:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Nt:return!(e.byteLength!=t.byteLength||!d(new pe(e),new pe(t)));case $t:case Bt:case Mt:return We(+e,+t);case Ct:return e.name==t.name&&e.message==t.message;case kt:case Gt:return e==t+"";case Dt:var _=xt;case It:var P=s&Rt;if(_||(_=Lt),e.size!=t.size&&!P)return!1;var S=v.get(e);if(S)return S==t;s|=bt,v.set(e,t);var l=Ce(_(e),_(t),s,c,d,v);return v.delete(e),l;case Ht:if(ne)return ne.call(e)==ne.call(t)}return!1}var Yt=1,Ut=Object.prototype,qt=Ut.hasOwnProperty;function zt(e,t,a,s,c,d){var v=a&Yt,_=me(e),P=_.length,S=me(t),l=S.length;if(P!=l&&!v)return!1;for(var A=P;A--;){var o=_[A];if(!(v?o in t:qt.call(t,o)))return!1}var r=d.get(e),n=d.get(t);if(r&&n)return r==t&&n==e;var i=!0;d.set(e,t),d.set(t,e);for(var u=v;++A<P;){o=_[A];var f=e[o],m=t[o];if(s)var L=v?s(m,f,o,t,e,d):s(f,m,o,e,t,d);if(!(L===void 0?f===m||c(f,m,a,s,d):L)){i=!1;break}u||(u=o=="constructor")}if(i&&!u){var T=e.constructor,R=t.constructor;T!=R&&"constructor"in e&&"constructor"in t&&!(typeof T=="function"&&T instanceof T&&typeof R=="function"&&R instanceof R)&&(i=!1)}return d.delete(e),d.delete(t),i}var Kt=1,Se="[object Arguments]",Te="[object Array]",J="[object Object]",Jt=Object.prototype,Ee=Jt.hasOwnProperty;function Xt(e,t,a,s,c,d){var v=F(e),_=F(t),P=v?Te:_e(e),S=_?Te:_e(t);P=P==Se?J:P,S=S==Se?J:S;var l=P==J,A=S==J,o=P==S;if(o&&Ae(e)){if(!Ae(t))return!1;v=!0,l=!1}if(o&&!l)return d||(d=new Z),v||Qe(e)?Ce(e,t,a,s,c,d):Vt(e,t,P,a,s,c,d);if(!(a&Kt)){var r=l&&Ee.call(e,"__wrapped__"),n=A&&Ee.call(t,"__wrapped__");if(r||n){var i=r?e.value():e,u=n?t.value():t;return d||(d=new Z),c(i,u,a,s,d)}}return o?(d||(d=new Z),zt(e,t,a,s,c,d)):!1}function ce(e,t,a,s,c){return e===t?!0:e==null||t==null||!ae(e)&&!ae(t)?e!==e&&t!==t:Xt(e,t,a,s,ce,c)}var Zt=1,Wt=2;function Qt(e,t,a,s){var c=a.length,d=c;if(e==null)return!d;for(e=Object(e);c--;){var v=a[c];if(v[2]?v[1]!==e[v[0]]:!(v[0]in e))return!1}for(;++c<d;){v=a[c];var _=v[0],P=e[_],S=v[1];if(v[2]){if(P===void 0&&!(_ in e))return!1}else{var l=new Z,A;if(!(A===void 0?ce(S,P,Zt|Wt,s,l):A))return!1}}return!0}function De(e){return e===e&&!je(e)}function jt(e){for(var t=Re(e),a=t.length;a--;){var s=t[a],c=e[s];t[a]=[s,c,De(c)]}return t}function Me(e,t){return function(a){return a==null?!1:a[e]===t&&(t!==void 0||e in Object(a))}}function en(e){var t=jt(e);return t.length==1&&t[0][2]?Me(t[0][0],t[0][1]):function(a){return a===e||Qt(a,e,t)}}function tn(e,t){return e!=null&&t in Object(e)}function nn(e,t,a){t=$e(t,e);for(var s=-1,c=t.length,d=!1;++s<c;){var v=j(t[s]);if(!(d=e!=null&&a(e,v)))break;e=e[v]}return d||++s!=c?d:(c=e==null?0:e.length,!!c&&et(c)&&tt(v,c)&&(F(e)||nt(e)))}function rn(e,t){return e!=null&&nn(e,t,tn)}var sn=1,an=2;function ln(e,t){return oe(e)&&De(t)?Me(j(e),t):function(a){var s=_t(a,e);return s===void 0&&s===t?rn(a,e):ce(t,s,sn|an)}}function un(e){return function(t){return t==null?void 0:t[e]}}function on(e){return function(t){return Be(t,e)}}function fn(e){return oe(e)?un(j(e)):on(e)}function cn(e){return typeof e=="function"?e:e==null?rt:typeof e=="object"?F(e)?ln(e[0],e[1]):en(e):fn(e)}function dn(e,t,a,s){for(var c=-1,d=e==null?0:e.length;++c<d;){var v=e[c];t(s,v,a(v),e)}return s}function yn(e,t){return e&&it(e,t,Re)}function vn(e,t){return function(a,s){if(a==null)return a;if(!st(a))return e(a,s);for(var c=a.length,d=-1,v=Object(a);++d<c&&s(v[d],d,v)!==!1;);return a}}var gn=vn(yn);function hn(e,t,a,s){return gn(e,function(c,d,v){t(s,c,a(c),v)}),s}function pn(e,t){return function(a,s){var c=F(a)?dn:hn,d=t?t():{};return c(a,e,cn(s),d)}}var mn=Object.prototype,_n=mn.hasOwnProperty,An=pn(function(e,t,a){_n.call(e,a)?e[a].push(t):at(e,a,[t])}),re,xe;function wn(){if(xe)return re;xe=1;function e(r,n){var i,u;if(typeof n=="function")u=n(r),u!==void 0&&(r=u);else if(Array.isArray(n))for(i=0;i<n.length;i++)u=n[i](r),u!==void 0&&(r=u);return r}function t(r,n){return r[0]==="-"&&Array.isArray(n)&&/^-\d+$/.test(r)?n.length+parseInt(r,10):r}function a(r){return/^\d+$/.test(r)}function s(r){return Object.prototype.toString.call(r)==="[object Object]"}function c(r){return Object(r)===r}function d(r){return Object.keys(r).length===0}var v=["__proto__","prototype","constructor"],_=function(r){return v.indexOf(r)===-1};function P(r,n){r.indexOf("[")>=0&&(r=r.replace(/\[/g,n).replace(/]/g,""));var i=r.split(n),u=i.filter(_);if(u.length!==i.length)throw Error("Refusing to update blacklisted property "+r);return i}var S=Object.prototype.hasOwnProperty;function l(r,n,i,u){if(!(this instanceof l))return new l(r,n,i,u);typeof n>"u"&&(n=!1),typeof i>"u"&&(i=!0),typeof u>"u"&&(u=!0),this.separator=r||".",this.override=n,this.useArray=i,this.useBrackets=u,this.keepArray=!1,this.cleanup=[]}var A=new l(".",!1,!0,!0);function o(r){return function(){return A[r].apply(A,arguments)}}return l.prototype._fill=function(r,n,i,u){var f=r.shift();if(r.length>0){if(n[f]=n[f]||(this.useArray&&a(r[0])?[]:{}),!c(n[f]))if(this.override)n[f]={};else{if(!(c(i)&&d(i)))throw new Error("Trying to redefine `"+f+"` which is a "+typeof n[f]);return}this._fill(r,n[f],i,u)}else{if(!this.override&&c(n[f])&&!d(n[f])){if(!(c(i)&&d(i)))throw new Error("Trying to redefine non-empty obj['"+f+"']");return}n[f]=e(i,u)}},l.prototype.object=function(r,n){var i=this;return Object.keys(r).forEach(function(u){var f=n===void 0?null:n[u],m=P(u,i.separator).join(i.separator);m.indexOf(i.separator)!==-1?(i._fill(m.split(i.separator),r,r[u],f),delete r[u]):r[u]=e(r[u],f)}),r},l.prototype.str=function(r,n,i,u){var f=P(r,this.separator).join(this.separator);return r.indexOf(this.separator)!==-1?this._fill(f.split(this.separator),i,n,u):i[r]=e(n,u),i},l.prototype.pick=function(r,n,i,u){var f,m,L,T,R;for(m=P(r,this.separator),f=0;f<m.length;f++)if(T=t(m[f],n),n&&typeof n=="object"&&T in n){if(f===m.length-1)return i?(L=n[T],u&&Array.isArray(n)?n.splice(T,1):delete n[T],Array.isArray(n)&&(R=m.slice(0,-1).join("."),this.cleanup.indexOf(R)===-1&&this.cleanup.push(R)),L):n[T];n=n[T]}else return;return i&&Array.isArray(n)&&(n=n.filter(function(ee){return ee!==void 0})),n},l.prototype.delete=function(r,n){return this.remove(r,n,!0)},l.prototype.remove=function(r,n,i){var u;if(this.cleanup=[],Array.isArray(r)){for(u=0;u<r.length;u++)this.pick(r[u],n,!0,i);return i||this._cleanup(n),n}else return this.pick(r,n,!0,i)},l.prototype._cleanup=function(r){var n,i,u,f;if(this.cleanup.length){for(i=0;i<this.cleanup.length;i++)u=this.cleanup[i].split("."),f=u.splice(0,-1).join("."),n=f?this.pick(f,r):r,n=n[u[0]].filter(function(m){return m!==void 0}),this.set(this.cleanup[i],n,r);this.cleanup=[]}},l.prototype.del=l.prototype.remove,l.prototype.move=function(r,n,i,u,f){return typeof u=="function"||Array.isArray(u)?this.set(n,e(this.pick(r,i,!0),u),i,f):(f=u,this.set(n,this.pick(r,i,!0),i,f)),i},l.prototype.transfer=function(r,n,i,u,f,m){return typeof f=="function"||Array.isArray(f)?this.set(n,e(this.pick(r,i,!0),f),u,m):(m=f,this.set(n,this.pick(r,i,!0),u,m)),u},l.prototype.copy=function(r,n,i,u,f,m){return typeof f=="function"||Array.isArray(f)?this.set(n,e(JSON.parse(JSON.stringify(this.pick(r,i,!1))),f),u,m):(m=f,this.set(n,this.pick(r,i,!1),u,m)),u},l.prototype.set=function(r,n,i,u){var f,m,L,T;if(typeof n>"u")return i;for(L=P(r,this.separator),f=0;f<L.length;f++){if(T=L[f],f===L.length-1)if(u&&s(n)&&s(i[T]))for(m in n)S.call(n,m)&&(i[T][m]=n[m]);else if(u&&Array.isArray(i[T])&&Array.isArray(n))for(var R=0;R<n.length;R++)i[L[f]].push(n[R]);else i[T]=n;else(!S.call(i,T)||!s(i[T])&&!Array.isArray(i[T]))&&(/^\d+$/.test(L[f+1])?i[T]=[]:i[T]={});i=i[T]}return i},l.prototype.transform=function(r,n,i){return n=n||{},i=i||{},Object.keys(r).forEach((function(u){this.set(r[u],this.pick(u,n),i)}).bind(this)),i},l.prototype.dot=function(r,n,i){n=n||{},i=i||[];var u=Array.isArray(r);return Object.keys(r).forEach((function(f){var m=u&&this.useBrackets?"["+f+"]":f;if(c(r[f])&&(s(r[f])&&!d(r[f])||Array.isArray(r[f])&&!this.keepArray&&r[f].length!==0))if(u&&this.useBrackets){var L=i[i.length-1]||"";return this.dot(r[f],n,i.slice(0,-1).concat(L+m))}else return this.dot(r[f],n,i.concat(m));else u&&this.useBrackets?n[i.join(this.separator).concat("["+f+"]")]=r[f]:n[i.concat(m).join(this.separator)]=r[f]}).bind(this)),n},l.pick=o("pick"),l.move=o("move"),l.transfer=o("transfer"),l.transform=o("transform"),l.copy=o("copy"),l.object=o("object"),l.str=o("str"),l.set=o("set"),l.delete=o("delete"),l.del=l.remove=o("remove"),l.dot=o("dot"),["override","overwrite"].forEach(function(r){Object.defineProperty(l,r,{get:function(){return A.override},set:function(n){A.override=!!n}})}),["useArray","keepArray","useBrackets"].forEach(function(r){Object.defineProperty(l,r,{get:function(){return A[r]},set:function(n){A[r]=n}})}),l._process=e,re=l,re}var Pn=wn();const On=Ke(Pn),Sn={components:{Spinner:Je},props:{value:{default:()=>[],type:Array},asyncValue:{default:null,type:Function},headers:{default:()=>[],type:Array},defaultSortProperty:{default:"",type:String},defaultSortDirection:{default:"asc",type:String},showGroups:{default:!1,type:Boolean},height:{default:"",type:String},filterValue:{default:"",type:String},filterSchema:{default:()=>({}),type:Object},center:{default:!1,type:Boolean},develop:{default:!1,type:Boolean},noHeader:{default:!1,type:Boolean},noHover:{default:!1,type:Boolean},maxPerPage:{default:0,type:Number},totalRows:{default:0,type:Number},noBorder:{default:!1,type:Boolean},customGroupByValue:{default:null,type:Function},customGroupByLabel:{default:null,type:String},lazy:{default:!1,type:Boolean}},setup(e,t){const a=$(),s=$(!1),c=$(0),d=$([]),v=$(!!e.asyncValue),_=H(()=>v.value?d.value:e.value),P=400,S=$(!1),l=Xe(()=>{c.value++},100),A=g=>{S.value=g.target.scrollTop!==0;const E=g.target.offsetHeight+g.target.scrollTop>=g.target.scrollHeight-P;e.lazy&&E&&l()},o=$(""),r=$("asc"),n=g=>{o.value!==g.id?r.value="asc":r.value=r.value==="asc"?"desc":"asc",o.value=g.id},i=H(()=>{const g=w=>(w.sortByAsc=o.value===w.id&&r.value==="asc",w.sortByDesc=o.value===w.id&&r.value==="desc",w);if(e.headers&&e.headers.length)return e.headers.map(w=>g(typeof w=="string"?{label:w,id:w}:w));const E={};return _.value.map(w=>{w&&Object.keys(w).forEach(C=>E[C]={label:C,id:C})}),Object.values(E).map(g)});se(()=>{var g;o.value=e.defaultSortProperty||((g=i.value[0])==null?void 0:g.id),r.value=e.defaultSortDirection||"asc"});const u=H(()=>{const g=i.value.filter(O=>O.id===o.value).pop(),E=O=>g&&g.customSortValue?g.customSortValue(O[o.value]):O[o.value],w=i.value.reduce((O,x)=>(O[x.id]=x,O),{}),C=O=>{const x=lt(O);return i.value.forEach(({id:G})=>{const U=x[G];w[G]&&w[G].customValue?x[G]=w[G].customValue(U,x):x[G]=U}),x},k=O=>e.customGroupByValue?e.customGroupByValue(O[o.value]):w[o.value]&&w[o.value].customGroupByValue?w[o.value].customGroupByValue(O[o.value]):typeof O[o.value]=="string"?O[o.value].toString().toUpperCase().substr(0,1):O[o.value],I=O=>{const x=r.value==="asc"?K(Object.keys(O)).asc():K(Object.keys(O)).desc(),G=[];return x.forEach(U=>{const Ge=e.customGroupByLabel?O[U][0][e.customGroupByLabel]:U;G.push({tableLetter:!0,label:Ge},...O[U])}),{type:"groupBy",rows:G}},V=O=>Object.keys(O).map(x=>typeof O[x]=="string"?e.filterValue?O[x]:O[x].toUpperCase().includes(e.filterValue.toUpperCase()):typeof O[x]=="number"?e.filterValue?O[x].toString():O[x].toString().includes(e.filterValue):!1).some(x=>x),de=r.value==="asc"?K(_.value).asc(E).map(C).filter(V):K(_.value).desc(E).map(C).filter(V),ke=c.value*e.maxPerPage+e.maxPerPage,Ie=e.lazy?0:c.value*e.maxPerPage,ye=e.maxPerPage&&!v.value?de.slice(Ie,ke):de;return e.showGroups?I(An(ye,k)):ye}),f=Fe([]),m=H(()=>{var g;return((g=u.value)==null?void 0:g.type)==="groupBy"}),L=H(()=>{var C,k,I,V;if(v.value)return Math.ceil(e.totalRows/e.maxPerPage);const g=(C=_.value)==null?void 0:C.length,E=m.value?(I=(k=u.value)==null?void 0:k.rows)==null?void 0:I.length:(V=u.value)==null?void 0:V.length,w=Math.ceil(g/E);return Number.isNaN(w)?0:w}),T=g=>(/\d{2}\/\d{2}\/\d{4}/.test(e.filterValue)?g=he(e.filterValue,"DD/MM/YYYY").format("YYYY-MM-DD"):/\d{2}\/\d{4}/.test(e.filterValue)&&(g=he(e.filterValue,"MM/YYYY").format("YYYY-MM")),g),R=async()=>{if(!e.asyncValue)return;s.value=!0;let g={};if(e.filterValue!=""&&e.filterSchema){const w=[".\\$L$",".\\$u$",".\\$d$",".\\$x$",".\\$y$",".\\$M$",".\\$D$",".\\$W$",".\\$H$",".\\$m$",".\\$s$",".\\$ms$"],C=new RegExp(w.join("|"));g.$or=Object.keys(On.dot(e.filterSchema)).map(k=>k.replace(C,"")).filter((k,I,V)=>V.indexOf(k)==I).map(k=>{let I=e.filterValue;return I=T(I),{[k]:{$regex:I,$options:"i"}}})}const E=await e.asyncValue({offset:e.lazy?0:c.value*e.maxPerPage,maxPerPage:e.lazy?c.value*e.maxPerPage+e.maxPerPage:e.maxPerPage,sort:{[o.value]:r.value==="asc"?1:-1},sortProperty:o.value,filter:g}).finally(()=>s.value=!1);if(!Array.isArray(E))throw new Error("Async table return should be an array");d.value=E},ee=H(()=>[e.asyncValue,e.filterValue,c.value,r.value,o.value]);return Ve(()=>ee.value,R),se(R),{tableWrapperRef:a,loading:s,offset:c,nbTotalPagination:L,computedHeaders:i,computedList:u,scroll:A,isScrolling:S,changeSort:n,openRows:f,isGroupByTable:m,noElements:H(()=>{var g,E,w;return m.value?!((E=(g=u.value)==null?void 0:g.rows)!=null&&E.length)&&!e.filterValue:!((w=u.value)!=null&&w.length)&&!e.filterValue}),noElementsFilter:H(()=>{var g,E,w;return m.value?!((E=(g=u.value)==null?void 0:g.rows)!=null&&E.length)&&e.filterValue:!((w=u.value)!=null&&w.length)&&e.filterValue}),previousPage(){c.value!==0&&(c.value--,a.value.scrollTop=0)},nextPage(){c.value++,a.value.scrollTop=0},click(g,E,w){e.develop?f.includes(g)?f.splice(f.indexOf(g),1):f.push(g):(t.emit("row-click",{row:g}),t.emit("td-click",{row:g,header:E,value:w}))}}}},Tn={class:"table-root"},En={key:0},xn=["id"],Ln={class:"header"},Rn=["onClick"],bn={key:1,class:"spinner"},$n={key:2},Bn=["colspan"],Cn={key:3},Dn=["colspan"],Mn={key:4},kn=["onClick"],In={key:0,class:"develop-row"},Gn=["colspan"],Hn={key:5},Nn=["onClick"],Fn={key:6},Vn={key:0,class:"letter"},Yn={key:1},Un=["onClick"],qn={key:0,class:"pagination"};function zn(e,t,a,s,c,d){var _,P,S;const v=He("spinner");return h(),p("div",Tn,[y("div",{class:z(["table-wrapper",{scroll:s.isScrolling,center:a.center,noBorder:a.noBorder,noHover:a.noHover}]),ref:"tableWrapperRef",onScroll:t[0]||(t[0]=(...l)=>s.scroll&&s.scroll(...l)),style:q({maxHeight:a.height})},[y("table",{class:z({"table-group-by":!Array.isArray(s.computedList)&&s.computedList.type==="groupBy"})},[t[5]||(t[5]=y("caption",null,"Table",-1)),a.noHeader?N("",!0):(h(),p("thead",En,[y("tr",null,[(h(!0),p(B,null,D(s.computedHeaders,l=>(h(),p("th",{key:"th-"+l.id,id:l.id,style:q({width:l.width?l.width:""})},[y("div",Ln,[l.label&&!l.disableSort?(h(),p("div",{key:0,class:"sort-container",onClick:A=>s.changeSort(l)},[y("i",{class:z(["fas fa-sort-up",{active:l.sortByAsc}]),"aria-hidden":"true"},null,2),y("i",{class:z(["fas fa-sort-down",{active:l.sortByDesc}]),"aria-hidden":"true"},null,2)],8,Rn)):N("",!0),b(" "+M(l.label),1)]),Y(e.$slots,"header-"+l.id,{},void 0,!0)],12,xn))),128))])])),s.loading?(h(),p("div",bn,[ie(v)])):s.noElements?(h(),p("tbody",$n,[y("tr",null,[y("td",{colspan:s.computedHeaders.length},[Y(e.$slots,"fallback",{},()=>[t[3]||(t[3]=b("Aucun élément à afficher"))],!0)],8,Bn)])])):s.noElementsFilter?(h(),p("tbody",Cn,[y("tr",null,[y("td",{colspan:s.computedHeaders.length},[Y(e.$slots,"fallbackFilter",{},()=>[t[4]||(t[4]=b("Aucun élément à afficher pour ce filtre"))],!0)],8,Dn)])])):a.develop?(h(),p("tbody",Mn,[(h(!0),p(B,null,D(s.computedList,(l,A)=>(h(),p(B,{key:"rows-"+A},[y("tr",null,[(h(!0),p(B,null,D(s.computedHeaders,(o,r)=>(h(),p("td",{key:r+"-td-"+o.id,style:q({width:o.width?o.width:""}),onClick:n=>s.click(l,o,l[o.id])},[Y(e.$slots,o.id,{item:l[o.id],row:l},()=>[b(M(l[o.id]),1)],!0)],12,kn))),128))]),ie(Ne,{name:"develop-row"},{default:X(()=>[s.openRows.includes(l)?(h(),p("tr",In,[y("td",{colspan:s.computedHeaders.length},[Y(e.$slots,"develop",{row:l},void 0,!0)],8,Gn)])):N("",!0)]),_:2},1024)],64))),128))])):Array.isArray(s.computedList)?(h(),p("tbody",Hn,[(h(!0),p(B,null,D(s.computedList,(l,A)=>(h(),p("tr",{key:`row-${A}`},[(h(!0),p(B,null,D(s.computedHeaders,(o,r)=>(h(),p("td",{key:r+"-td-"+o.id,style:q({width:o.width?o.width:""}),onClick:n=>s.click(l,o,l[o.id])},[Y(e.$slots,o.id,{item:l[o.id],row:l,index:r},()=>[b(M(l[o.id]),1)],!0)],12,Nn))),128))]))),128))])):(h(),p("tbody",Fn,[(h(!0),p(B,null,D(s.computedList.rows,(l,A)=>(h(),p(B,{key:"rows-"+A},[l.tableLetter?(h(),p("tr",Vn,[y("td",null,[y("div",null,M(l.label),1)])])):(h(),p("tr",Yn,[(h(!0),p(B,null,D(s.computedHeaders,(o,r)=>(h(),p("td",{key:r+"-td-"+o.id,style:q({width:o.width?o.width:""}),onClick:n=>s.click(l,o,l[o.id])},[Y(e.$slots,o.id,{item:l[o.id],row:l},()=>[b(M(l[o.id]),1)],!0)],12,Un))),128))]))],64))),128))]))],2)],38),((_=s.computedList)!=null&&_.length||(S=(P=s.computedList)==null?void 0:P.rows)!=null&&S.length)&&s.nbTotalPagination&&s.nbTotalPagination!==1&&!a.lazy?(h(),p("div",qn,[s.offset?(h(),p("button",{key:0,onClick:t[1]||(t[1]=(...l)=>s.previousPage&&s.previousPage(...l))},t[6]||(t[6]=[y("i",{class:"fas fa-chevron-left"},null,-1)]))):N("",!0),y("button",null,M(s.offset+1)+" sur "+M(s.nbTotalPagination),1),s.offset+1<s.nbTotalPagination?(h(),p("button",{key:1,onClick:t[2]||(t[2]=(...l)=>s.nextPage&&s.nextPage(...l))},t[7]||(t[7]=[y("i",{class:"fas fa-chevron-right"},null,-1)]))):N("",!0)])):N("",!0)])}const Kn=Le(Sn,[["render",zn],["__scopeId","data-v-87ac689b"]]),Jn={key:0,class:"container"},Xn={key:0,class:"chooser"},Zn={class:"avatars"},Wn=["src","alt","title"],Qn={class:"avatars"},jn=["src","alt","title"],er={key:1,class:"content"},tr={class:"section"},nr=["href"],rr=["href"],ir=["href"],sr={class:"section"},ar={class:"avatars"},lr=["href"],ur=["src"],or={class:"section"},fr={class:"avatars"},cr=["href"],dr=["src"],yr={key:1,class:"container"},vr={__name:"Index",props:{service:{default:null,required:!0,type:Ue}},setup(e){const t=e;$("");const a=$(!1),s=$(!1),c=$(!1),d=$(""),v=$([]),_=$(null);se(async()=>{await A()});async function P(){const{data:r}=await te.get(`/github/service/${t.service.label}/ready`);return!!r}async function S(){const{data:r}=await te.get(`/github/service/${t.service.label}/whoami`);return r.loggedAs}async function l(){const{data:r}=await te.get(`/github/service/${t.service.label}/pull-requests`);return r}async function A(){try{if(c.value=await P(),!c.value)return;d.value=await S(),v.value=await l()}catch(r){qe.next("error","Something not works"),console.error(r)}}const o=H(()=>{let r=v.value;return a.value&&(r=r.filter(n=>n.requested_reviewers.find(i=>i.login===d.value))),s.value&&(r=r.filter(n=>n.assignees.find(i=>i.login===d.value))),r});return(r,n)=>e.service?(h(),Ye(ze,{key:e.service.label},{default:X(()=>[n[11]||(n[11]=y("div",{class:"header"},[y("h2",null,"Github")],-1)),c.value?(h(),p("div",Jn,[y("div",null," Logged as: "+M(d.value),1),_.value?N("",!0):(h(),p("div",Xn,[y("div",null,[ve(y("input",{type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=i=>a.value=i)},null,512),[[ge,a.value]]),n[4]||(n[4]=b(" Display only to review "))]),y("div",null,[ve(y("input",{type:"checkbox","onUpdate:modelValue":n[1]||(n[1]=i=>s.value=i)},null,512),[[ge,s.value]]),n[5]||(n[5]=b(" Display only owned "))]),ie(Kn,{headers:[{id:"state",label:"State",width:"70px"},{id:"title",label:"Title"},{id:"assignees",label:"Owner",width:"100px"},{id:"requested_reviewers",label:"Reviewers",width:"100px"}],value:o.value,onRowClick:n[2]||(n[2]=i=>_.value=i.row)},{assignees:X(({item:i})=>[y("div",Zn,[(h(!0),p(B,null,D(i,u=>(h(),p("img",{class:"avatar",src:u.avatar_url,alt:u.login,title:u.login},null,8,Wn))),256))])]),requested_reviewers:X(({item:i})=>[y("div",Qn,[(h(!0),p(B,null,D(i,u=>(h(),p("img",{class:"avatar",src:u.avatar_url,alt:u.login,title:u.login},null,8,jn))),256))])]),_:1},8,["value"])])),_.value?(h(),p("div",er,[y("div",{onClick:n[3]||(n[3]=i=>_.value=null)},n[6]||(n[6]=[y("i",{class:"fas fa-chevron-left"},null,-1),b(" Return ")])),y("h2",null,M(_.value.title),1),y("div",tr,[n[7]||(n[7]=y("h3",null,[y("i",{class:"fas fa-globe"}),b("Urls")],-1)),y("ul",null,[y("li",null,[y("a",{href:_.value.html_url},"Home url",8,nr)]),y("li",null,[y("a",{href:_.value.diff_url},"Diff url",8,rr)]),y("li",null,[y("a",{href:_.value.comments_url},"Comment url",8,ir)])])]),y("div",sr,[n[8]||(n[8]=y("h3",null,[y("i",{class:"fas fa-users"}),b("Assignees")],-1)),y("ul",null,[(h(!0),p(B,null,D(_.value.assignees,i=>(h(),p("li",ar,[y("a",{href:i.html_url},[y("img",{class:"avatar",src:i.avatar_url,alt:""},null,8,ur),b(M(i.login),1)],8,lr)]))),256))])]),y("div",or,[n[9]||(n[9]=y("h3",null,[y("i",{class:"fas fa-users"}),b("Reviewers")],-1)),y("ul",null,[(h(!0),p(B,null,D(_.value.requested_reviewers,i=>(h(),p("li",fr,[y("a",{href:i.html_url},[y("img",{class:"avatar",src:i.avatar_url,alt:""},null,8,dr),b(M(i.login),1)],8,cr)]))),256))])])])):N("",!0)])):(h(),p("div",yr,n[10]||(n[10]=[y("div",null,[b(" To use this module you need to provide a valid apikey from github in the RUNEYA_GH_APIKEY environment variable. "),y("a",{href:"https://github.com/settings/tokens/new",target:"_blank"},"See here.")],-1)])))]),_:1,__:[11]})):N("",!0)}},Er=Le(vr,[["__scopeId","data-v-d80e07ef"]]);export{Er as default};