Socket
Socket
Sign inDemoInstall

@dootix-developer/inertiajs-tables-laravel-query-builder

Package Overview
Dependencies
53
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.1 to 3.0.2

60

dist/inertiajs-tables-laravel-query-builder.es.js

@@ -1,2 +0,2 @@

import { ref as S, onMounted as U, onBeforeUnmount as me, openBlock as a, createElementBlock as h, renderSlot as b, watch as Y, createBlock as w, withCtx as $, createElementVNode as s, normalizeClass as _, withModifiers as B, withDirectives as z, vShow as D, resolveDynamicComponent as j, toDisplayString as p, createCommentVNode as k, computed as x, Fragment as P, renderList as O, unref as t, createVNode as M, createTextVNode as L, nextTick as ve, getCurrentInstance as be, onUnmounted as ye, Transition as we } from "vue";
import { ref as S, onMounted as U, onBeforeUnmount as ve, openBlock as a, createElementBlock as h, renderSlot as b, watch as Y, createBlock as w, withCtx as $, createElementVNode as s, normalizeClass as _, withModifiers as B, withDirectives as z, vShow as D, resolveDynamicComponent as j, toDisplayString as p, createCommentVNode as k, computed as x, Fragment as P, renderList as O, unref as t, createVNode as M, createTextVNode as L, nextTick as me, getCurrentInstance as be, onUnmounted as ye, Transition as we } from "vue";
import { createPopper as ke } from "@popperjs/core/lib/popper-lite";

@@ -30,3 +30,3 @@ import xe from "@popperjs/core/lib/modifiers/preventOverflow";

}, document.addEventListener("click", i.value), document.addEventListener("touchstart", i.value);
}), me(() => {
}), ve(() => {
document.removeEventListener("click", i.value), document.removeEventListener("touchstart", i.value);

@@ -112,3 +112,3 @@ }), (l, c) => (a(), h("div", {

}
}, Me = { class: "py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6" }, ze = { class: "flex flex-row items-center" }, De = { class: "uppercase" }, Re = ["sorted"], Ee = {
}, Me = { class: "py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900" }, ze = { class: "flex flex-row items-center" }, De = { class: "uppercase" }, Re = ["sorted"], Ee = {
key: 0,

@@ -505,9 +505,9 @@ fill: "currentColor",

}
}, pt = /* @__PURE__ */ s("path", { d: "M10 12a2 2 0 100-4 2 2 0 000 4z" }, null, -1), mt = /* @__PURE__ */ s("path", {
}, pt = /* @__PURE__ */ s("path", { d: "M10 12a2 2 0 100-4 2 2 0 000 4z" }, null, -1), vt = /* @__PURE__ */ s("path", {
"fill-rule": "evenodd",
d: "M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z",
"clip-rule": "evenodd"
}, null, -1), vt = [
}, null, -1), mt = [
pt,
mt
vt
], bt = {

@@ -550,3 +550,3 @@ role: "menu",

fill: "currentColor"
}, vt, 2))
}, mt, 2))
]),

@@ -760,3 +760,3 @@ default: $(() => [

const u = c.length > 0 ? c[c.length - 1] : null;
!u || ve().then(() => {
!u || me().then(() => {
const g = Se(r.value, (q) => q.__vnode.key === u);

@@ -928,7 +928,7 @@ g && g.focus();

const f = o.name === "default" ? "" : o.name + "_";
let m = !1;
return T(["filter", "columns", "cursor", "sort"], (v) => {
const V = n[f + v];
v === "sort" && V === r.value.defaultSort || V !== void 0 && (m = !0);
}), m;
let v = !1;
return T(["filter", "columns", "cursor", "sort"], (m) => {
const V = n[f + m];
m === "sort" && V === r.value.defaultSort || V !== void 0 && (v = !0);
}), v;
});

@@ -979,3 +979,3 @@ function Z() {

const n = l.value.columns;
let d = Be(n, (m) => !m.hidden), f = Oe(d, (m) => m.key).sort();
let d = Be(n, (v) => !v.hidden), f = Oe(d, (v) => v.key).sort();
return Pe(f, r.value.defaultVisibleToggleableColumns) ? {} : f;

@@ -986,15 +986,15 @@ }

Object.keys(n).length > 0 && (f.filter = n), Object.keys(d).length > 0 && (f.columns = d);
const m = l.value.cursor, v = l.value.page, V = l.value.sort, ue = l.value.perPage;
return m && (f.cursor = m), v > 1 && (f.page = v), ue > 1 && (f.perPage = ue), V && (f.sort = V), f;
const v = l.value.cursor, m = l.value.page, V = l.value.sort, ue = l.value.perPage;
return v && (f.cursor = v), m > 1 && (f.page = m), ue > 1 && (f.perPage = ue), V && (f.sort = V), f;
}
function pe() {
const n = Q.parse(location.search.substring(1)), d = o.name === "default" ? "" : o.name + "_";
T(["filter", "columns", "cursor", "sort"], (m) => {
delete n[d + m];
}), delete n[c.value], T(ge(), (m, v) => {
v === "page" ? n[c.value] = m : v === "perPage" ? n.perPage = m : n[d + v] = m;
T(["filter", "columns", "cursor", "sort"], (v) => {
delete n[d + v];
}), delete n[c.value], T(ge(), (v, m) => {
m === "page" ? n[c.value] = v : m === "perPage" ? n.perPage = v : n[d + m] = v;
});
let f = Q.stringify(n, {
filter(m, v) {
return typeof v == "object" && v !== null ? Te(v) : v;
filter(v, m) {
return typeof m == "object" && m !== null ? Te(m) : m;
},

@@ -1171,6 +1171,6 @@ skipNulls: !0,

b(n.$slots, "body", { show: G }, () => [
(a(!0), h(P, null, O(t(F), (f, m) => (a(), h("tr", {
key: `table-${e.name}-row-${m}`,
(a(!0), h(P, null, O(t(F), (f, v) => (a(), h("tr", {
key: `table-${e.name}-row-${v}`,
class: _(["", {
"bg-gray-50": e.striped && m % 2,
"bg-gray-50": e.striped && v % 2,
"hover:bg-gray-100": e.striped,

@@ -1180,11 +1180,11 @@ "hover:bg-gray-50": !e.striped

}, [
(a(!0), h(P, null, O(t(r).columns, (v) => z((a(), h("td", {
key: `table-${e.name}-row-${m}-column-${v.key}`,
(a(!0), h(P, null, O(t(r).columns, (m) => z((a(), h("td", {
key: `table-${e.name}-row-${v}-column-${m.key}`,
class: "whitespace-nowrap px-3 py-4 text-sm text-gray-500"
}, [
b(n.$slots, `cell(${v.key})`, { item: f }, () => [
L(p(f[v.key]), 1)
b(n.$slots, `cell(${m.key})`, { item: f }, () => [
L(p(f[m.key]), 1)
])
])), [
[D, G(v.key)]
[D, G(m.key)]
])), 128))

@@ -1191,0 +1191,0 @@ ], 2))), 128))

@@ -1,1 +0,1 @@

(function(d,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("@popperjs/core/lib/popper-lite"),require("@popperjs/core/lib/modifiers/preventOverflow"),require("@popperjs/core/lib/modifiers/flip"),require("lodash-es/uniq"),require("@inertiajs/vue3"),require("lodash-es/find"),require("qs"),require("lodash-es/clone"),require("lodash-es/filter"),require("lodash-es/findKey"),require("lodash-es/forEach"),require("lodash-es/isEqual"),require("lodash-es/map"),require("lodash-es/pickBy")):typeof define=="function"&&define.amd?define(["exports","vue","@popperjs/core/lib/popper-lite","@popperjs/core/lib/modifiers/preventOverflow","@popperjs/core/lib/modifiers/flip","lodash-es/uniq","@inertiajs/vue3","lodash-es/find","qs","lodash-es/clone","lodash-es/filter","lodash-es/findKey","lodash-es/forEach","lodash-es/isEqual","lodash-es/map","lodash-es/pickBy"],e):(d=typeof globalThis<"u"?globalThis:d||self,e((d.Inertia=d.Inertia||{},d.Inertia["js Tables for Laravel Query Builder"]={}),d.Vue,d.popperLite,d.preventOverflow,d.flip,d.uniq,d.vue3,d.find,d.qs,d.clone,d.filter,d.findKey,d.forEach,d.isEqual,d.map,d.pickBy))})(this,function(d,e,re,ne,le,oe,B,ae,se,ie,ce,de,ue,fe,me,he){"use strict";const y=t=>t&&typeof t=="object"&&"default"in t?t:{default:t},pe=y(ne),ge=y(le),ye=y(oe),ke=y(ae),$=y(se),be=y(ie),we=y(ce),_e=y(de),w=y(ue),xe=y(fe),Be=y(me),Ce=y(he),j={__name:"OnClickOutside",props:{do:{type:Function,required:!0}},setup(t){const o=t,s=e.ref(null),r=e.ref(null);return e.onMounted(()=>{s.value=n=>{n.target===r.value||r.value.contains(n.target)||o.do()},document.addEventListener("click",s.value),document.addEventListener("touchstart",s.value)}),e.onBeforeUnmount(()=>{document.removeEventListener("click",s.value),document.removeEventListener("touchstart",s.value)}),(n,i)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"root",ref:r},[e.renderSlot(n.$slots,"default")],512))}},Ee={class:"relative"},$e=["dusk","disabled","onClick"],Ve={class:"mt-2 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5"},C={__name:"ButtonWithDropdown",props:{placement:{type:String,default:"bottom-start",required:!1},active:{type:Boolean,default:!1,required:!1},dusk:{type:String,default:null,required:!1},disabled:{type:Boolean,default:!1,required:!1}},setup(t,{expose:o}){const s=t,r=e.ref(!1),n=e.ref(null);function i(){r.value=!r.value}function a(){r.value=!1}e.watch(r,()=>{n.value.update()});const f=e.ref(null),k=e.ref(null);return e.onMounted(()=>{n.value=re.createPopper(f.value,k.value,{placement:s.placement,modifiers:[ge.default,pe.default]})}),o({hide:a}),(b,g)=>(e.openBlock(),e.createBlock(j,{do:a},{default:e.withCtx(()=>[e.createElementVNode("div",Ee,[e.createElementVNode("button",{ref_key:"button",ref:f,type:"button",dusk:t.dusk,disabled:t.disabled,class:e.normalizeClass(["w-full bg-white border rounded-md shadow-sm px-4 py-2 inline-flex justify-center text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",{"border-green-300":t.active,"border-gray-300":!t.active,"cursor-not-allowed":t.disabled}]),"aria-haspopup":"true",onClick:e.withModifiers(i,["prevent"])},[e.renderSlot(b.$slots,"button")],10,$e),e.withDirectives(e.createElementVNode("div",{ref_key:"tooltip",ref:k,class:"absolute z-10"},[e.createElementVNode("div",Ve,[e.renderSlot(b.$slots,"default")])],512),[[e.vShow,r.value]])])]),_:3}))}},Se={class:"py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6"},Ne={class:"flex flex-row items-center"},qe={class:"uppercase"},De=["sorted"],Fe={key:0,fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"},Te={key:1,fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"},Pe={key:2,fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"},M={__name:"HeaderCell",props:{cell:{type:Object,required:!0}},setup(t){const o=t;function s(){o.cell.sortable&&o.cell.onSort(o.cell.key)}return(r,n)=>e.withDirectives((e.openBlock(),e.createElementBlock("th",Se,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.cell.sortable?"button":"div"),{class:"w-full",dusk:t.cell.sortable?`sort-${t.cell.key}`:null,onClick:e.withModifiers(s,["prevent"])},{default:e.withCtx(()=>[e.createElementVNode("span",Ne,[e.renderSlot(r.$slots,"label",{},()=>[e.createElementVNode("span",qe,e.toDisplayString(t.cell.label),1)]),e.renderSlot(r.$slots,"sort",{},()=>[t.cell.sortable?(e.openBlock(),e.createElementBlock("svg",{key:0,"aria-hidden":"true",class:e.normalizeClass(["w-3 h-3 ml-2",{"text-gray-400":!t.cell.sorted,"text-green-500":t.cell.sorted}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",sorted:t.cell.sorted},[t.cell.sorted?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("path",Fe)),t.cell.sorted==="asc"?(e.openBlock(),e.createElementBlock("path",Te)):e.createCommentVNode("",!0),t.cell.sorted==="desc"?(e.openBlock(),e.createElementBlock("path",Pe)):e.createCommentVNode("",!0)],10,De)):e.createCommentVNode("",!0)])])]),_:3},8,["dusk","onClick"]))],512)),[[e.vShow,!t.cell.hidden]])}},V={translations:{next:"Next",no_results_found:"No results found",of:"of",per_page:"per page",previous:"Previous",results:"results",to:"to"}};function S(){return V.translations}function je(t,o){V.translations[t]=o}function Me(t){V.translations=t}const Oe=["dusk","value"],ze=["value"],O={__name:"PerPageSelector",props:{dusk:{type:String,default:null,required:!1},value:{type:Number,default:15,required:!1},options:{type:Array,default(){return[15,30,50,100]},required:!1},onChange:{type:Function,required:!0}},setup(t){const o=t,s=S(),r=e.computed(()=>{let n=[...o.options];return n.push(parseInt(o.value)),ye.default(n).sort((i,a)=>i-a)});return(n,i)=>(e.openBlock(),e.createElementBlock("select",{name:"per_page",dusk:t.dusk,value:t.value,class:"block focus:ring-indigo-500 focus:border-indigo-500 min-w-max shadow-sm text-sm border-gray-300 rounded-md",onChange:i[0]||(i[0]=a=>t.onChange(a.target.value))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r),a=>(e.openBlock(),e.createElementBlock("option",{key:a,value:a},e.toDisplayString(a)+" "+e.toDisplayString(e.unref(s).per_page),9,ze))),128))],40,Oe))}},Le={key:0,class:"bg-white px-4 py-3 flex items-center justify-between border-t border-gray-200 sm:px-6"},Ie={key:0},Re=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"})],-1),We={class:"hidden sm:inline ml-2"},Ae={class:"hidden sm:inline mr-2"},He=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"})],-1),Ke={key:2,class:"hidden sm:flex-1 sm:flex sm:items-center sm:justify-between"},Ge={class:"flex flex-row space-x-4 items-center grow"},Qe={class:"hidden lg:block text-sm text-gray-700 grow"},Ue={class:"font-medium"},Ye={class:"font-medium"},Je={class:"font-medium"},Xe={class:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination"},Ze={class:"sr-only"},ve=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"})],-1),et={class:"sr-only"},tt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"})],-1),z={__name:"Pagination",props:{onClick:{type:Function,required:!1},perPageOptions:{type:Array,default(){return()=>[15,30,50,100]},required:!1},onPerPageChange:{type:Function,default(){return()=>{}},required:!1},hasData:{type:Boolean,required:!0},meta:{type:Object,required:!1}},setup(t){const o=t,s=S(),r=e.computed(()=>"links"in i.value?i.value.links.length>0:!1),n=e.computed(()=>Object.keys(i.value).length>0),i=e.computed(()=>o.meta),a=e.computed(()=>"prev_page_url"in i.value?i.value.prev_page_url:null),f=e.computed(()=>"next_page_url"in i.value?i.value.next_page_url:null),k=e.computed(()=>parseInt(i.value.per_page));return(b,g)=>e.unref(n)?(e.openBlock(),e.createElementBlock("nav",Le,[!t.hasData||e.unref(i).total<1?(e.openBlock(),e.createElementBlock("p",Ie,e.toDisplayString(e.unref(s).no_results_found),1)):e.createCommentVNode("",!0),t.hasData?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["flex-1 flex justify-between",{"sm:hidden":e.unref(r)}])},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(a)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(a),"text-gray-700 hover:text-gray-500":e.unref(a)},"relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md bg-white"]),href:e.unref(a),dusk:e.unref(a)?"pagination-simple-previous":null,onClick:g[0]||(g[0]=e.withModifiers(p=>t.onClick(e.unref(a)),["prevent"]))},{default:e.withCtx(()=>[Re,e.createElementVNode("span",We,e.toDisplayString(e.unref(s).previous),1)]),_:1},8,["class","href","dusk"])),e.createVNode(O,{dusk:"per-page-mobile",value:e.unref(k),options:t.perPageOptions,"on-change":t.onPerPageChange},null,8,["value","options","on-change"]),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(f),"text-gray-700 hover:text-gray-500":e.unref(f)},"ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md bg-white"]),href:e.unref(f),dusk:e.unref(f)?"pagination-simple-next":null,onClick:g[1]||(g[1]=e.withModifiers(p=>t.onClick(e.unref(f)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",Ae,e.toDisplayString(e.unref(s).next),1),He]),_:1},8,["class","href","dusk"]))],2)):e.createCommentVNode("",!0),t.hasData&&e.unref(r)?(e.openBlock(),e.createElementBlock("div",Ke,[e.createElementVNode("div",Ge,[e.createVNode(O,{dusk:"per-page-full",value:e.unref(k),options:t.perPageOptions,"on-change":t.onPerPageChange},null,8,["value","options","on-change"]),e.createElementVNode("p",Qe,[e.createElementVNode("span",Ue,e.toDisplayString(e.unref(i).from),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).to)+" ",1),e.createElementVNode("span",Ye,e.toDisplayString(e.unref(i).to),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).of)+" ",1),e.createElementVNode("span",Je,e.toDisplayString(e.unref(i).total),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).results),1)])]),e.createElementVNode("div",null,[e.createElementVNode("nav",Xe,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(a)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(a),"text-gray-500 hover:bg-gray-50":e.unref(a)},"relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium"]),href:e.unref(a),dusk:e.unref(a)?"pagination-previous":null,onClick:g[2]||(g[2]=e.withModifiers(p=>t.onClick(e.unref(a)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",Ze,e.toDisplayString(e.unref(s).previous),1),ve]),_:1},8,["class","href","dusk"])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i).links,(p,N)=>(e.openBlock(),e.createElementBlock("div",{key:N},[e.renderSlot(b.$slots,"link",{},()=>[!isNaN(p.label)||p.label==="..."?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(p.url?"a":"div"),{key:0,href:p.url,dusk:p.url?`pagination-${p.label}`:null,class:e.normalizeClass(["relative inline-flex items-center px-4 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-700",{"cursor-not-allowed":!p.url,"hover:bg-gray-50":p.url,"bg-gray-100":p.active}]),onClick:e.withModifiers(q=>t.onClick(p.url),["prevent"])},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(p.label),1)]),_:2},1032,["href","dusk","class","onClick"])):e.createCommentVNode("",!0)])]))),128)),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(f),"text-gray-500 hover:bg-gray-50":e.unref(f)},"relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium"]),href:e.unref(f),dusk:e.unref(f)?"pagination-next":null,onClick:g[3]||(g[3]=e.withModifiers(p=>t.onClick(e.unref(f)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",et,e.toDisplayString(e.unref(s).next),1),tt]),_:1},8,["class","href","dusk"]))])])])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)}},rt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})],-1),nt={role:"menu","aria-orientation":"horizontal","aria-labelledby":"add-search-input-menu",class:"min-w-max"},lt=["dusk","onClick"],L={__name:"TableAddSearchRow",props:{searchInputs:{type:Object,required:!0},hasSearchInputsWithoutValue:{type:Boolean,required:!0},onAdd:{type:Function,required:!0}},setup(t){const o=t,s=e.ref(null);function r(n){o.onAdd(n),s.value.hide()}return(n,i)=>(e.openBlock(),e.createBlock(C,{ref_key:"dropdown",ref:s,dusk:"add-search-row-dropdown",disabled:!t.hasSearchInputsWithoutValue,class:"w-auto"},{button:e.withCtx(()=>[rt]),default:e.withCtx(()=>[e.createElementVNode("div",nt,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.searchInputs,(a,f)=>(e.openBlock(),e.createElementBlock("button",{key:f,dusk:`add-search-row-${a.key}`,class:"text-left w-full px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900",role:"menuitem",onClick:e.withModifiers(k=>r(a.key),["prevent"])},e.toDisplayString(a.label),9,lt))),128))])]),_:1},8,["disabled"]))}},ot=[e.createElementVNode("path",{d:"M10 12a2 2 0 100-4 2 2 0 000 4z"},null,-1),e.createElementVNode("path",{"fill-rule":"evenodd",d:"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z","clip-rule":"evenodd"},null,-1)],at={role:"menu","aria-orientation":"horizontal","aria-labelledby":"toggle-columns-menu",class:"min-w-max"},st={class:"px-2"},it={class:"divide-y divide-gray-200"},ct={class:"text-sm text-gray-900"},dt=["aria-pressed","aria-labelledby","aria-describedby","dusk","onClick"],ut=e.createElementVNode("span",{class:"sr-only"},"Column status",-1),I={__name:"TableColumns",props:{columns:{type:Object,required:!0},hasHiddenColumns:{type:Boolean,required:!0},onChange:{type:Function,required:!0}},setup(t){const o=t;return(s,r)=>(e.openBlock(),e.createBlock(C,{placement:"bottom-end",dusk:"columns-dropdown",active:t.hasHiddenColumns},{button:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",class:e.normalizeClass(["h-5 w-5",{"text-gray-400":!t.hasHiddenColumns,"text-green-400":t.hasHiddenColumns}]),viewBox:"0 0 20 20",fill:"currentColor"},ot,2))]),default:e.withCtx(()=>[e.createElementVNode("div",at,[e.createElementVNode("div",st,[e.createElementVNode("ul",it,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.columns,(n,i)=>e.withDirectives((e.openBlock(),e.createElementBlock("li",{key:i,class:"py-2 flex items-center justify-between"},[e.createElementVNode("p",ct,e.toDisplayString(n.label),1),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-light-blue-500",{"bg-green-500":!n.hidden,"bg-gray-200":n.hidden}]),"aria-pressed":!n.hidden,"aria-labelledby":`toggle-column-${n.key}`,"aria-describedby":`toggle-column-${n.key}`,dusk:`toggle-column-${n.key}`,onClick:e.withModifiers(a=>t.onChange(n.key,n.hidden),["prevent"])},[ut,e.createElementVNode("span",{"aria-hidden":"true",class:e.normalizeClass([{"translate-x-5":!n.hidden,"translate-x-0":n.hidden},"inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200"])},null,2)],10,dt)])),[[e.vShow,n.can_be_hidden]])),128))])])])]),_:1},8,["active"]))}},ft=[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"},null,-1)],mt={role:"menu","aria-orientation":"horizontal","aria-labelledby":"filter-menu",class:"min-w-max"},ht={class:"text-xs uppercase tracking-wide bg-gray-100 p-3"},pt={class:"p-2"},gt=["name","value","onChange"],yt=["value"],R={__name:"TableFilter",props:{hasEnabledFilters:{type:Boolean,required:!0},filters:{type:Object,required:!0},onFilterChange:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createBlock(C,{placement:"bottom-end",dusk:"filters-dropdown",active:t.hasEnabledFilters},{button:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",class:e.normalizeClass(["h-5 w-5",{"text-gray-400":!t.hasEnabledFilters,"text-green-400":t.hasEnabledFilters}]),viewBox:"0 0 20 20",fill:"currentColor"},ft,2))]),default:e.withCtx(()=>[e.createElementVNode("div",mt,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.filters,(r,n)=>(e.openBlock(),e.createElementBlock("div",{key:n},[e.createElementVNode("h3",ht,e.toDisplayString(r.label),1),e.createElementVNode("div",pt,[r.type==="select"?(e.openBlock(),e.createElementBlock("select",{key:0,name:r.key,value:r.value,class:"block focus:ring-indigo-500 focus:border-indigo-500 w-full shadow-sm text-sm border-gray-300 rounded-md",onChange:i=>t.onFilterChange(r.key,i.target.value)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.options,(i,a)=>(e.openBlock(),e.createElementBlock("option",{key:a,value:a},e.toDisplayString(i),9,yt))),128))],40,gt)):e.createCommentVNode("",!0)])]))),128))])]),_:1},8,["active"]))}},kt={class:"relative"},bt=["placeholder","value"],wt=e.createElementVNode("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})])],-1),W={__name:"TableGlobalSearch",props:{label:{type:String,default:"Search...",required:!1},value:{type:String,default:"",required:!1},onChange:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createElementBlock("div",kt,[e.createElementVNode("input",{class:"block w-full pl-9 text-sm rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300",placeholder:t.label,value:t.value,type:"text",name:"global",onInput:s[0]||(s[0]=r=>t.onChange(r.target.value))},null,40,bt),wt]))}},_t={class:"flex rounded-md shadow-sm relative mt-3"},xt=["for"],Bt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 mr-2 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})],-1),Ct=["id","name","value","onInput"],Et={class:"absolute inset-y-0 right-0 pr-3 flex items-center"},$t=["dusk","onClick"],Vt=[e.createElementVNode("span",{class:"sr-only"},"Remove search",-1),e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)],A={__name:"TableSearchRows",props:{searchInputs:{type:Object,required:!0},forcedVisibleSearchInputs:{type:Array,required:!0},onChange:{type:Function,required:!0},onRemove:{type:Function,required:!0}},setup(t){const o=t,s={el:e.ref([])};let r=e.computed(()=>s.el.value);function n(i){return o.forcedVisibleSearchInputs.includes(i)}return e.watch(o.forcedVisibleSearchInputs,i=>{const a=i.length>0?i[i.length-1]:null;!a||e.nextTick().then(()=>{const f=ke.default(r.value,k=>k.__vnode.key===a);f&&f.focus()})},{immediate:!0}),(i,a)=>(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.searchInputs,(f,k)=>e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:k,class:"px-4 sm:px-0"},[e.createElementVNode("div",_t,[e.createElementVNode("label",{for:f.key,class:"inline-flex items-center px-4 rounded-l-md border border-r-0 border-gray-300 bg-gray-50 text-gray-500 text-sm"},[Bt,e.createElementVNode("span",null,e.toDisplayString(f.label),1)],8,xt),(e.openBlock(),e.createElementBlock("input",{id:f.key,ref_for:!0,ref:s.el,key:f.key,name:f.key,value:f.value,type:"text",class:"flex-1 min-w-0 block w-full px-3 py-2 rounded-none rounded-r-md focus:ring-indigo-500 focus:border-indigo-500 text-sm border-gray-300",onInput:b=>t.onChange(f.key,b.target.value)},null,40,Ct)),e.createElementVNode("div",Et,[e.createElementVNode("button",{class:"rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",dusk:`remove-search-row-${f.key}`,onClick:e.withModifiers(b=>t.onRemove(f.key),["prevent"])},Vt,8,$t)])])])),[[e.vShow,f.value!==null||n(f.key)]])),128))}},St=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 mr-2 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),e.createElementVNode("span",null,"Reset",-1)],H={__name:"TableReset",props:{onClick:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createElementBlock("button",{ref:"button",type:"button",dusk:"reset-table",class:"w-full bg-white border rounded-md shadow-sm px-4 py-2 inline-flex justify-center text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 border-gray-300","aria-haspopup":"true",onClick:s[0]||(s[0]=e.withModifiers((...r)=>t.onClick&&t.onClick(...r),["prevent"]))},St,512))}},Nt=(t,o)=>{const s=t.__vccOpts||t;for(const[r,n]of o)s[r]=n;return s},qt={},Dt={class:"flow-root"},Ft={class:"-mx-4 -my-2 overflow-x-auto sm:-mx-6 lg:-mx-8"},Tt={class:"inline-block min-w-full py-2 align-middle sm:px-6 lg:px-8"},Pt={class:"overflow-hidden shadow ring-1 ring-black ring-opacity-5 sm:rounded-lg"};function jt(t,o){return e.openBlock(),e.createElementBlock("div",Dt,[e.createElementVNode("div",Ft,[e.createElementVNode("div",Tt,[e.createElementVNode("div",Pt,[e.renderSlot(t.$slots,"default")])])])])}const K=Nt(qt,[["render",jt]]),Mt=["dusk"],Ot={class:"flex flex-row flex-wrap sm:flex-nowrap justify-start px-4 sm:px-0"},zt={class:"order-2 sm:order-1 mr-2 sm:mr-4"},Lt={key:0,class:"flex flex-row w-full sm:w-auto sm:grow order-1 sm:order-2 mb-2 sm:mb-0 sm:mr-4"},It={key:0,class:"order-5 sm:order-3 sm:mr-4 ml-auto"},Rt={class:"min-w-full divide-y divide-gray-300"},Wt={class:"bg-gray-50"},At={class:"divide-y divide-gray-200 bg-white"},Ht={__name:"Table",props:{inertia:{type:Object,default:()=>({}),required:!1},name:{type:String,default:"default",required:!1},striped:{type:Boolean,default:!1,required:!1},preventOverlappingRequests:{type:Boolean,default:!0,required:!1},inputDebounceMs:{type:Number,default:350,required:!1},preserveScroll:{type:[Boolean,String],default:!1,required:!1},resource:{type:Object,default:()=>({}),required:!1},meta:{type:Object,default:()=>({}),required:!1},data:{type:Object,default:()=>({}),required:!1}},setup(t){const o=t;e.getCurrentInstance();const s=e.ref(0),r=e.computed(()=>{let l=B.usePage().props.queryBuilderProps?B.usePage().props.queryBuilderProps[o.name]||{}:{};return l._updates=s.value,l}),n=e.ref(r.value),i=e.computed(()=>r.value.pageName),a=e.ref([]),f=e.ref(null),k=e.computed(()=>!(r.value.hasToggleableColumns||r.value.hasFilters||r.value.hasSearchInputs||r.value.globalSearch)),b=e.computed(()=>Object.keys(o.resource).length===0?o.data:"data"in o.resource?o.resource.data:o.resource),g=e.computed(()=>Object.keys(o.resource).length===0?o.meta:"links"in o.resource&&"meta"in o.resource&&Object.keys(o.resource.links).length===4&&"next"in o.resource.links&&"prev"in o.resource.links?{...o.resource.meta,next_page_url:o.resource.links.next,prev_page_url:o.resource.links.prev}:"meta"in o.resource?o.resource.meta:o.resource),p=e.computed(()=>b.value.length>0||g.value.total>0);function N(l){a.value=a.value.filter(c=>c!=l),E(l,null)}function q(l){a.value.push(l)}const Kt=e.computed(()=>{if(a.value.length>0)return!0;const l=$.default.parse(location.search.substring(1));if(l[i.value]>1)return!0;const u=o.name==="default"?"":o.name+"_";let m=!1;return w.default(["filter","columns","cursor","sort"],h=>{const x=l[u+h];h==="sort"&&x===r.value.defaultSort||x!==void 0&&(m=!0)}),m});function G(){a.value=[],w.default(n.value.filters,(l,c)=>{n.value.filters[c].value=null}),w.default(n.value.searchInputs,(l,c)=>{n.value.searchInputs[c].value=null}),w.default(n.value.columns,(l,c)=>{n.value.columns[c].hidden=l.can_be_hidden?!r.value.defaultVisibleToggleableColumns.includes(l.key):!1}),n.value.sort=null,n.value.cursor=null,n.value.page=1}const Q={};function E(l,c){clearTimeout(Q[l]),Q[l]=setTimeout(()=>{F.value&&o.preventOverlappingRequests&&F.value.cancel();const u=_("searchInputs",l);n.value.searchInputs[u].value=c,n.value.cursor=null,n.value.page=1},o.inputDebounceMs)}function U(l){E("global",l)}function Y(l,c){const u=_("filters",l);n.value.filters[u].value=c,n.value.cursor=null,n.value.page=1}function J(l){n.value.cursor=null,n.value.perPage=l,n.value.page=1}function _(l,c){return _e.default(n.value[l],u=>u.key==c)}function X(l,c){const u=_("columns",l);n.value.columns[u].hidden=!c}function Gt(){let l={};return w.default(n.value.searchInputs,c=>{c.value!==null&&(l[c.key]=c.value)}),w.default(n.value.filters,c=>{c.value!==null&&(l[c.key]=c.value)}),l}function Qt(){const l=n.value.columns;let c=we.default(l,m=>!m.hidden),u=Be.default(c,m=>m.key).sort();return xe.default(u,r.value.defaultVisibleToggleableColumns)?{}:u}function Ut(){const l=Gt(),c=Qt(),u={};Object.keys(l).length>0&&(u.filter=l),Object.keys(c).length>0&&(u.columns=c);const m=n.value.cursor,h=n.value.page,x=n.value.sort,te=n.value.perPage;return m&&(u.cursor=m),h>1&&(u.page=h),te>1&&(u.perPage=te),x&&(u.sort=x),u}function Yt(){const l=$.default.parse(location.search.substring(1)),c=o.name==="default"?"":o.name+"_";w.default(["filter","columns","cursor","sort"],m=>{delete l[c+m]}),delete l[i.value],w.default(Ut(),(m,h)=>{h==="page"?l[i.value]=m:h==="perPage"?l.perPage=m:l[c+h]=m});let u=$.default.stringify(l,{filter(m,h){return typeof h=="object"&&h!==null?Ce.default(h):h},skipNulls:!0,strictNullHandling:!0});return(!u||u===i.value+"=1")&&(u=""),u}const D=e.ref(!1),F=e.ref(null);function T(l){!l||B.router.get(l,{},{replace:!0,preserveState:!0,preserveScroll:o.preserveScroll!==!1,onBefore(){D.value=!0},onCancelToken(c){F.value=c},onFinish(){D.value=!1},onSuccess(){if("queryBuilderProps"in B.usePage().props&&(n.value.cursor=r.value.cursor,n.value.page=r.value.page),o.preserveScroll==="table-top"){const u=f.value.getBoundingClientRect().top+window.pageYOffset+-8;window.scrollTo({top:u})}s.value++}})}e.watch(n,()=>{T(location.pathname+"?"+Yt())},{deep:!0});const Z=()=>{s.value++};e.onMounted(()=>{document.addEventListener("inertia:success",Z)}),e.onUnmounted(()=>{document.removeEventListener("inertia:success",Z)});function v(l){n.value.sort==l?n.value.sort=`-${l}`:n.value.sort=l,n.value.cursor=null,n.value.page=1}function P(l){const c=_("columns",l);return!n.value.columns[c].hidden}function ee(l){const c=_("columns",l),u=be.default(r.value.columns[c]);return u.onSort=v,u}return(l,c)=>(e.openBlock(),e.createBlock(e.Transition,null,{default:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("fieldset",{ref_key:"tableFieldset",ref:f,key:`table-${t.name}`,dusk:`table-${t.name}`,class:e.normalizeClass(["min-w-0",{"opacity-75":D.value}])},[e.createElementVNode("div",Ot,[e.createElementVNode("div",zt,[e.renderSlot(l.$slots,"tableFilter",{hasFilters:e.unref(r).hasFilters,hasEnabledFilters:e.unref(r).hasEnabledFilters,filters:e.unref(r).filters,onFilterChange:Y},()=>[e.unref(r).hasFilters?(e.openBlock(),e.createBlock(R,{key:0,"has-enabled-filters":e.unref(r).hasEnabledFilters,filters:e.unref(r).filters,"on-filter-change":Y},null,8,["has-enabled-filters","filters"])):e.createCommentVNode("",!0)])]),e.unref(r).globalSearch?(e.openBlock(),e.createElementBlock("div",Lt,[e.renderSlot(l.$slots,"tableGlobalSearch",{hasGlobalSearch:e.unref(r).globalSearch,label:e.unref(r).globalSearch?e.unref(r).globalSearch.label:null,value:e.unref(r).globalSearch?e.unref(r).globalSearch.value:null,onChange:U},()=>[e.unref(r).globalSearch?(e.openBlock(),e.createBlock(W,{key:0,class:"grow",label:e.unref(r).globalSearch.label,value:e.unref(r).globalSearch.value,"on-change":U},null,8,["label","value"])):e.createCommentVNode("",!0)])])):e.createCommentVNode("",!0),e.renderSlot(l.$slots,"tableReset",{canBeReset:"canBeReset",onClick:G},()=>[e.unref(Kt)?(e.openBlock(),e.createElementBlock("div",It,[e.createVNode(H,{"on-click":G})])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableAddSearchRow",{hasSearchInputs:e.unref(r).hasSearchInputs,hasSearchInputsWithoutValue:e.unref(r).hasSearchInputsWithoutValue,searchInputs:e.unref(r).searchInputsWithoutGlobal,onAdd:q},()=>[e.unref(r).hasSearchInputs?(e.openBlock(),e.createBlock(L,{key:0,class:"order-3 sm:order-4 mr-2 sm:mr-4","search-inputs":e.unref(r).searchInputsWithoutGlobal,"has-search-inputs-without-value":e.unref(r).hasSearchInputsWithoutValue,"on-add":q},null,8,["search-inputs","has-search-inputs-without-value"])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableColumns",{hasColumns:e.unref(r).hasToggleableColumns,columns:e.unref(r).columns,hasHiddenColumns:e.unref(r).hasHiddenColumns,onChange:X},()=>[e.unref(r).hasToggleableColumns?(e.openBlock(),e.createBlock(I,{key:0,class:"order-4 mr-4 sm:mr-0 sm:order-5",columns:e.unref(r).columns,"has-hidden-columns":e.unref(r).hasHiddenColumns,"on-change":X},null,8,["columns","has-hidden-columns"])):e.createCommentVNode("",!0)])]),e.renderSlot(l.$slots,"tableSearchRows",{hasSearchRowsWithValue:e.unref(r).hasSearchInputsWithValue,searchInputs:e.unref(r).searchInputsWithoutGlobal,forcedVisibleSearchInputs:a.value,onChange:E},()=>[e.unref(r).hasSearchInputsWithValue||a.value.length>0?(e.openBlock(),e.createBlock(A,{key:0,"search-inputs":e.unref(r).searchInputsWithoutGlobal,"forced-visible-search-inputs":a.value,"on-change":E,"on-remove":N},null,8,["search-inputs","forced-visible-search-inputs"])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableWrapper",{meta:e.unref(g)},()=>[e.createVNode(K,{class:e.normalizeClass({"mt-3":!e.unref(k)})},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"table",{},()=>[e.createElementVNode("table",Rt,[e.createElementVNode("thead",Wt,[e.renderSlot(l.$slots,"head",{show:P,sortBy:v,header:ee},()=>[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r).columns,u=>(e.openBlock(),e.createBlock(M,{key:`table-${t.name}-header-${u.key}`,cell:ee(u.key)},null,8,["cell"]))),128))])])]),e.createElementVNode("tbody",At,[e.renderSlot(l.$slots,"body",{show:P},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(b),(u,m)=>(e.openBlock(),e.createElementBlock("tr",{key:`table-${t.name}-row-${m}`,class:e.normalizeClass(["",{"bg-gray-50":t.striped&&m%2,"hover:bg-gray-100":t.striped,"hover:bg-gray-50":!t.striped}])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r).columns,h=>e.withDirectives((e.openBlock(),e.createElementBlock("td",{key:`table-${t.name}-row-${m}-column-${h.key}`,class:"whitespace-nowrap px-3 py-4 text-sm text-gray-500"},[e.renderSlot(l.$slots,`cell(${h.key})`,{item:u},()=>[e.createTextVNode(e.toDisplayString(u[h.key]),1)])])),[[e.vShow,P(h.key)]])),128))],2))),128))])])])]),e.renderSlot(l.$slots,"pagination",{onClick:T,hasData:e.unref(p),meta:e.unref(g),perPageOptions:e.unref(r).perPageOptions,onPerPageChange:J},()=>[e.createVNode(z,{"on-click":T,"has-data":e.unref(p),meta:e.unref(g),"per-page-options":e.unref(r).perPageOptions,"on-per-page-change":J},null,8,["has-data","meta","per-page-options"])])]),_:3},8,["class"])])],10,Mt))]),_:3}))}};d.ButtonWithDropdown=C,d.HeaderCell=M,d.OnClickOutside=j,d.Pagination=z,d.Table=Ht,d.TableAddSearchRow=L,d.TableColumns=I,d.TableFilter=R,d.TableGlobalSearch=W,d.TableReset=H,d.TableSearchRows=A,d.TableWrapper=K,d.getTranslations=S,d.setTranslation=je,d.setTranslations=Me,Object.defineProperties(d,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
(function(d,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("@popperjs/core/lib/popper-lite"),require("@popperjs/core/lib/modifiers/preventOverflow"),require("@popperjs/core/lib/modifiers/flip"),require("lodash-es/uniq"),require("@inertiajs/vue3"),require("lodash-es/find"),require("qs"),require("lodash-es/clone"),require("lodash-es/filter"),require("lodash-es/findKey"),require("lodash-es/forEach"),require("lodash-es/isEqual"),require("lodash-es/map"),require("lodash-es/pickBy")):typeof define=="function"&&define.amd?define(["exports","vue","@popperjs/core/lib/popper-lite","@popperjs/core/lib/modifiers/preventOverflow","@popperjs/core/lib/modifiers/flip","lodash-es/uniq","@inertiajs/vue3","lodash-es/find","qs","lodash-es/clone","lodash-es/filter","lodash-es/findKey","lodash-es/forEach","lodash-es/isEqual","lodash-es/map","lodash-es/pickBy"],e):(d=typeof globalThis<"u"?globalThis:d||self,e((d.Inertia=d.Inertia||{},d.Inertia["js Tables for Laravel Query Builder"]={}),d.Vue,d.popperLite,d.preventOverflow,d.flip,d.uniq,d.vue3,d.find,d.qs,d.clone,d.filter,d.findKey,d.forEach,d.isEqual,d.map,d.pickBy))})(this,function(d,e,re,ne,le,oe,B,ae,se,ie,ce,de,ue,fe,me,he){"use strict";const y=t=>t&&typeof t=="object"&&"default"in t?t:{default:t},pe=y(ne),ge=y(le),ye=y(oe),ke=y(ae),$=y(se),be=y(ie),we=y(ce),_e=y(de),w=y(ue),xe=y(fe),Be=y(me),Ce=y(he),j={__name:"OnClickOutside",props:{do:{type:Function,required:!0}},setup(t){const o=t,s=e.ref(null),r=e.ref(null);return e.onMounted(()=>{s.value=n=>{n.target===r.value||r.value.contains(n.target)||o.do()},document.addEventListener("click",s.value),document.addEventListener("touchstart",s.value)}),e.onBeforeUnmount(()=>{document.removeEventListener("click",s.value),document.removeEventListener("touchstart",s.value)}),(n,i)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"root",ref:r},[e.renderSlot(n.$slots,"default")],512))}},Ee={class:"relative"},$e=["dusk","disabled","onClick"],Ve={class:"mt-2 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5"},C={__name:"ButtonWithDropdown",props:{placement:{type:String,default:"bottom-start",required:!1},active:{type:Boolean,default:!1,required:!1},dusk:{type:String,default:null,required:!1},disabled:{type:Boolean,default:!1,required:!1}},setup(t,{expose:o}){const s=t,r=e.ref(!1),n=e.ref(null);function i(){r.value=!r.value}function a(){r.value=!1}e.watch(r,()=>{n.value.update()});const f=e.ref(null),k=e.ref(null);return e.onMounted(()=>{n.value=re.createPopper(f.value,k.value,{placement:s.placement,modifiers:[ge.default,pe.default]})}),o({hide:a}),(b,g)=>(e.openBlock(),e.createBlock(j,{do:a},{default:e.withCtx(()=>[e.createElementVNode("div",Ee,[e.createElementVNode("button",{ref_key:"button",ref:f,type:"button",dusk:t.dusk,disabled:t.disabled,class:e.normalizeClass(["w-full bg-white border rounded-md shadow-sm px-4 py-2 inline-flex justify-center text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",{"border-green-300":t.active,"border-gray-300":!t.active,"cursor-not-allowed":t.disabled}]),"aria-haspopup":"true",onClick:e.withModifiers(i,["prevent"])},[e.renderSlot(b.$slots,"button")],10,$e),e.withDirectives(e.createElementVNode("div",{ref_key:"tooltip",ref:k,class:"absolute z-10"},[e.createElementVNode("div",Ve,[e.renderSlot(b.$slots,"default")])],512),[[e.vShow,r.value]])])]),_:3}))}},Se={class:"py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900"},Ne={class:"flex flex-row items-center"},qe={class:"uppercase"},De=["sorted"],Fe={key:0,fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"},Te={key:1,fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"},Pe={key:2,fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"},M={__name:"HeaderCell",props:{cell:{type:Object,required:!0}},setup(t){const o=t;function s(){o.cell.sortable&&o.cell.onSort(o.cell.key)}return(r,n)=>e.withDirectives((e.openBlock(),e.createElementBlock("th",Se,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.cell.sortable?"button":"div"),{class:"w-full",dusk:t.cell.sortable?`sort-${t.cell.key}`:null,onClick:e.withModifiers(s,["prevent"])},{default:e.withCtx(()=>[e.createElementVNode("span",Ne,[e.renderSlot(r.$slots,"label",{},()=>[e.createElementVNode("span",qe,e.toDisplayString(t.cell.label),1)]),e.renderSlot(r.$slots,"sort",{},()=>[t.cell.sortable?(e.openBlock(),e.createElementBlock("svg",{key:0,"aria-hidden":"true",class:e.normalizeClass(["w-3 h-3 ml-2",{"text-gray-400":!t.cell.sorted,"text-green-500":t.cell.sorted}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",sorted:t.cell.sorted},[t.cell.sorted?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("path",Fe)),t.cell.sorted==="asc"?(e.openBlock(),e.createElementBlock("path",Te)):e.createCommentVNode("",!0),t.cell.sorted==="desc"?(e.openBlock(),e.createElementBlock("path",Pe)):e.createCommentVNode("",!0)],10,De)):e.createCommentVNode("",!0)])])]),_:3},8,["dusk","onClick"]))],512)),[[e.vShow,!t.cell.hidden]])}},V={translations:{next:"Next",no_results_found:"No results found",of:"of",per_page:"per page",previous:"Previous",results:"results",to:"to"}};function S(){return V.translations}function je(t,o){V.translations[t]=o}function Me(t){V.translations=t}const Oe=["dusk","value"],ze=["value"],O={__name:"PerPageSelector",props:{dusk:{type:String,default:null,required:!1},value:{type:Number,default:15,required:!1},options:{type:Array,default(){return[15,30,50,100]},required:!1},onChange:{type:Function,required:!0}},setup(t){const o=t,s=S(),r=e.computed(()=>{let n=[...o.options];return n.push(parseInt(o.value)),ye.default(n).sort((i,a)=>i-a)});return(n,i)=>(e.openBlock(),e.createElementBlock("select",{name:"per_page",dusk:t.dusk,value:t.value,class:"block focus:ring-indigo-500 focus:border-indigo-500 min-w-max shadow-sm text-sm border-gray-300 rounded-md",onChange:i[0]||(i[0]=a=>t.onChange(a.target.value))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r),a=>(e.openBlock(),e.createElementBlock("option",{key:a,value:a},e.toDisplayString(a)+" "+e.toDisplayString(e.unref(s).per_page),9,ze))),128))],40,Oe))}},Le={key:0,class:"bg-white px-4 py-3 flex items-center justify-between border-t border-gray-200 sm:px-6"},Ie={key:0},Re=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"})],-1),We={class:"hidden sm:inline ml-2"},Ae={class:"hidden sm:inline mr-2"},He=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"})],-1),Ke={key:2,class:"hidden sm:flex-1 sm:flex sm:items-center sm:justify-between"},Ge={class:"flex flex-row space-x-4 items-center grow"},Qe={class:"hidden lg:block text-sm text-gray-700 grow"},Ue={class:"font-medium"},Ye={class:"font-medium"},Je={class:"font-medium"},Xe={class:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination"},Ze={class:"sr-only"},ve=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"})],-1),et={class:"sr-only"},tt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"})],-1),z={__name:"Pagination",props:{onClick:{type:Function,required:!1},perPageOptions:{type:Array,default(){return()=>[15,30,50,100]},required:!1},onPerPageChange:{type:Function,default(){return()=>{}},required:!1},hasData:{type:Boolean,required:!0},meta:{type:Object,required:!1}},setup(t){const o=t,s=S(),r=e.computed(()=>"links"in i.value?i.value.links.length>0:!1),n=e.computed(()=>Object.keys(i.value).length>0),i=e.computed(()=>o.meta),a=e.computed(()=>"prev_page_url"in i.value?i.value.prev_page_url:null),f=e.computed(()=>"next_page_url"in i.value?i.value.next_page_url:null),k=e.computed(()=>parseInt(i.value.per_page));return(b,g)=>e.unref(n)?(e.openBlock(),e.createElementBlock("nav",Le,[!t.hasData||e.unref(i).total<1?(e.openBlock(),e.createElementBlock("p",Ie,e.toDisplayString(e.unref(s).no_results_found),1)):e.createCommentVNode("",!0),t.hasData?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["flex-1 flex justify-between",{"sm:hidden":e.unref(r)}])},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(a)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(a),"text-gray-700 hover:text-gray-500":e.unref(a)},"relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md bg-white"]),href:e.unref(a),dusk:e.unref(a)?"pagination-simple-previous":null,onClick:g[0]||(g[0]=e.withModifiers(p=>t.onClick(e.unref(a)),["prevent"]))},{default:e.withCtx(()=>[Re,e.createElementVNode("span",We,e.toDisplayString(e.unref(s).previous),1)]),_:1},8,["class","href","dusk"])),e.createVNode(O,{dusk:"per-page-mobile",value:e.unref(k),options:t.perPageOptions,"on-change":t.onPerPageChange},null,8,["value","options","on-change"]),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(f),"text-gray-700 hover:text-gray-500":e.unref(f)},"ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md bg-white"]),href:e.unref(f),dusk:e.unref(f)?"pagination-simple-next":null,onClick:g[1]||(g[1]=e.withModifiers(p=>t.onClick(e.unref(f)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",Ae,e.toDisplayString(e.unref(s).next),1),He]),_:1},8,["class","href","dusk"]))],2)):e.createCommentVNode("",!0),t.hasData&&e.unref(r)?(e.openBlock(),e.createElementBlock("div",Ke,[e.createElementVNode("div",Ge,[e.createVNode(O,{dusk:"per-page-full",value:e.unref(k),options:t.perPageOptions,"on-change":t.onPerPageChange},null,8,["value","options","on-change"]),e.createElementVNode("p",Qe,[e.createElementVNode("span",Ue,e.toDisplayString(e.unref(i).from),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).to)+" ",1),e.createElementVNode("span",Ye,e.toDisplayString(e.unref(i).to),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).of)+" ",1),e.createElementVNode("span",Je,e.toDisplayString(e.unref(i).total),1),e.createTextVNode(" "+e.toDisplayString(e.unref(s).results),1)])]),e.createElementVNode("div",null,[e.createElementVNode("nav",Xe,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(a)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(a),"text-gray-500 hover:bg-gray-50":e.unref(a)},"relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium"]),href:e.unref(a),dusk:e.unref(a)?"pagination-previous":null,onClick:g[2]||(g[2]=e.withModifiers(p=>t.onClick(e.unref(a)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",Ze,e.toDisplayString(e.unref(s).previous),1),ve]),_:1},8,["class","href","dusk"])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i).links,(p,N)=>(e.openBlock(),e.createElementBlock("div",{key:N},[e.renderSlot(b.$slots,"link",{},()=>[!isNaN(p.label)||p.label==="..."?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(p.url?"a":"div"),{key:0,href:p.url,dusk:p.url?`pagination-${p.label}`:null,class:e.normalizeClass(["relative inline-flex items-center px-4 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-700",{"cursor-not-allowed":!p.url,"hover:bg-gray-50":p.url,"bg-gray-100":p.active}]),onClick:e.withModifiers(q=>t.onClick(p.url),["prevent"])},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(p.label),1)]),_:2},1032,["href","dusk","class","onClick"])):e.createCommentVNode("",!0)])]))),128)),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f)?"a":"div"),{class:e.normalizeClass([{"cursor-not-allowed text-gray-400":!e.unref(f),"text-gray-500 hover:bg-gray-50":e.unref(f)},"relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium"]),href:e.unref(f),dusk:e.unref(f)?"pagination-next":null,onClick:g[3]||(g[3]=e.withModifiers(p=>t.onClick(e.unref(f)),["prevent"]))},{default:e.withCtx(()=>[e.createElementVNode("span",et,e.toDisplayString(e.unref(s).next),1),tt]),_:1},8,["class","href","dusk"]))])])])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)}},rt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})],-1),nt={role:"menu","aria-orientation":"horizontal","aria-labelledby":"add-search-input-menu",class:"min-w-max"},lt=["dusk","onClick"],L={__name:"TableAddSearchRow",props:{searchInputs:{type:Object,required:!0},hasSearchInputsWithoutValue:{type:Boolean,required:!0},onAdd:{type:Function,required:!0}},setup(t){const o=t,s=e.ref(null);function r(n){o.onAdd(n),s.value.hide()}return(n,i)=>(e.openBlock(),e.createBlock(C,{ref_key:"dropdown",ref:s,dusk:"add-search-row-dropdown",disabled:!t.hasSearchInputsWithoutValue,class:"w-auto"},{button:e.withCtx(()=>[rt]),default:e.withCtx(()=>[e.createElementVNode("div",nt,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.searchInputs,(a,f)=>(e.openBlock(),e.createElementBlock("button",{key:f,dusk:`add-search-row-${a.key}`,class:"text-left w-full px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900",role:"menuitem",onClick:e.withModifiers(k=>r(a.key),["prevent"])},e.toDisplayString(a.label),9,lt))),128))])]),_:1},8,["disabled"]))}},ot=[e.createElementVNode("path",{d:"M10 12a2 2 0 100-4 2 2 0 000 4z"},null,-1),e.createElementVNode("path",{"fill-rule":"evenodd",d:"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z","clip-rule":"evenodd"},null,-1)],at={role:"menu","aria-orientation":"horizontal","aria-labelledby":"toggle-columns-menu",class:"min-w-max"},st={class:"px-2"},it={class:"divide-y divide-gray-200"},ct={class:"text-sm text-gray-900"},dt=["aria-pressed","aria-labelledby","aria-describedby","dusk","onClick"],ut=e.createElementVNode("span",{class:"sr-only"},"Column status",-1),I={__name:"TableColumns",props:{columns:{type:Object,required:!0},hasHiddenColumns:{type:Boolean,required:!0},onChange:{type:Function,required:!0}},setup(t){const o=t;return(s,r)=>(e.openBlock(),e.createBlock(C,{placement:"bottom-end",dusk:"columns-dropdown",active:t.hasHiddenColumns},{button:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",class:e.normalizeClass(["h-5 w-5",{"text-gray-400":!t.hasHiddenColumns,"text-green-400":t.hasHiddenColumns}]),viewBox:"0 0 20 20",fill:"currentColor"},ot,2))]),default:e.withCtx(()=>[e.createElementVNode("div",at,[e.createElementVNode("div",st,[e.createElementVNode("ul",it,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.columns,(n,i)=>e.withDirectives((e.openBlock(),e.createElementBlock("li",{key:i,class:"py-2 flex items-center justify-between"},[e.createElementVNode("p",ct,e.toDisplayString(n.label),1),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-light-blue-500",{"bg-green-500":!n.hidden,"bg-gray-200":n.hidden}]),"aria-pressed":!n.hidden,"aria-labelledby":`toggle-column-${n.key}`,"aria-describedby":`toggle-column-${n.key}`,dusk:`toggle-column-${n.key}`,onClick:e.withModifiers(a=>t.onChange(n.key,n.hidden),["prevent"])},[ut,e.createElementVNode("span",{"aria-hidden":"true",class:e.normalizeClass([{"translate-x-5":!n.hidden,"translate-x-0":n.hidden},"inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200"])},null,2)],10,dt)])),[[e.vShow,n.can_be_hidden]])),128))])])])]),_:1},8,["active"]))}},ft=[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"},null,-1)],mt={role:"menu","aria-orientation":"horizontal","aria-labelledby":"filter-menu",class:"min-w-max"},ht={class:"text-xs uppercase tracking-wide bg-gray-100 p-3"},pt={class:"p-2"},gt=["name","value","onChange"],yt=["value"],R={__name:"TableFilter",props:{hasEnabledFilters:{type:Boolean,required:!0},filters:{type:Object,required:!0},onFilterChange:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createBlock(C,{placement:"bottom-end",dusk:"filters-dropdown",active:t.hasEnabledFilters},{button:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",class:e.normalizeClass(["h-5 w-5",{"text-gray-400":!t.hasEnabledFilters,"text-green-400":t.hasEnabledFilters}]),viewBox:"0 0 20 20",fill:"currentColor"},ft,2))]),default:e.withCtx(()=>[e.createElementVNode("div",mt,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.filters,(r,n)=>(e.openBlock(),e.createElementBlock("div",{key:n},[e.createElementVNode("h3",ht,e.toDisplayString(r.label),1),e.createElementVNode("div",pt,[r.type==="select"?(e.openBlock(),e.createElementBlock("select",{key:0,name:r.key,value:r.value,class:"block focus:ring-indigo-500 focus:border-indigo-500 w-full shadow-sm text-sm border-gray-300 rounded-md",onChange:i=>t.onFilterChange(r.key,i.target.value)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.options,(i,a)=>(e.openBlock(),e.createElementBlock("option",{key:a,value:a},e.toDisplayString(i),9,yt))),128))],40,gt)):e.createCommentVNode("",!0)])]))),128))])]),_:1},8,["active"]))}},kt={class:"relative"},bt=["placeholder","value"],wt=e.createElementVNode("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})])],-1),W={__name:"TableGlobalSearch",props:{label:{type:String,default:"Search...",required:!1},value:{type:String,default:"",required:!1},onChange:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createElementBlock("div",kt,[e.createElementVNode("input",{class:"block w-full pl-9 text-sm rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300",placeholder:t.label,value:t.value,type:"text",name:"global",onInput:s[0]||(s[0]=r=>t.onChange(r.target.value))},null,40,bt),wt]))}},_t={class:"flex rounded-md shadow-sm relative mt-3"},xt=["for"],Bt=e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 mr-2 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z","clip-rule":"evenodd"})],-1),Ct=["id","name","value","onInput"],Et={class:"absolute inset-y-0 right-0 pr-3 flex items-center"},$t=["dusk","onClick"],Vt=[e.createElementVNode("span",{class:"sr-only"},"Remove search",-1),e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)],A={__name:"TableSearchRows",props:{searchInputs:{type:Object,required:!0},forcedVisibleSearchInputs:{type:Array,required:!0},onChange:{type:Function,required:!0},onRemove:{type:Function,required:!0}},setup(t){const o=t,s={el:e.ref([])};let r=e.computed(()=>s.el.value);function n(i){return o.forcedVisibleSearchInputs.includes(i)}return e.watch(o.forcedVisibleSearchInputs,i=>{const a=i.length>0?i[i.length-1]:null;!a||e.nextTick().then(()=>{const f=ke.default(r.value,k=>k.__vnode.key===a);f&&f.focus()})},{immediate:!0}),(i,a)=>(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.searchInputs,(f,k)=>e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:k,class:"px-4 sm:px-0"},[e.createElementVNode("div",_t,[e.createElementVNode("label",{for:f.key,class:"inline-flex items-center px-4 rounded-l-md border border-r-0 border-gray-300 bg-gray-50 text-gray-500 text-sm"},[Bt,e.createElementVNode("span",null,e.toDisplayString(f.label),1)],8,xt),(e.openBlock(),e.createElementBlock("input",{id:f.key,ref_for:!0,ref:s.el,key:f.key,name:f.key,value:f.value,type:"text",class:"flex-1 min-w-0 block w-full px-3 py-2 rounded-none rounded-r-md focus:ring-indigo-500 focus:border-indigo-500 text-sm border-gray-300",onInput:b=>t.onChange(f.key,b.target.value)},null,40,Ct)),e.createElementVNode("div",Et,[e.createElementVNode("button",{class:"rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",dusk:`remove-search-row-${f.key}`,onClick:e.withModifiers(b=>t.onRemove(f.key),["prevent"])},Vt,8,$t)])])])),[[e.vShow,f.value!==null||n(f.key)]])),128))}},St=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 mr-2 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),e.createElementVNode("span",null,"Reset",-1)],H={__name:"TableReset",props:{onClick:{type:Function,required:!0}},setup(t){return(o,s)=>(e.openBlock(),e.createElementBlock("button",{ref:"button",type:"button",dusk:"reset-table",class:"w-full bg-white border rounded-md shadow-sm px-4 py-2 inline-flex justify-center text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 border-gray-300","aria-haspopup":"true",onClick:s[0]||(s[0]=e.withModifiers((...r)=>t.onClick&&t.onClick(...r),["prevent"]))},St,512))}},Nt=(t,o)=>{const s=t.__vccOpts||t;for(const[r,n]of o)s[r]=n;return s},qt={},Dt={class:"flow-root"},Ft={class:"-mx-4 -my-2 overflow-x-auto sm:-mx-6 lg:-mx-8"},Tt={class:"inline-block min-w-full py-2 align-middle sm:px-6 lg:px-8"},Pt={class:"overflow-hidden shadow ring-1 ring-black ring-opacity-5 sm:rounded-lg"};function jt(t,o){return e.openBlock(),e.createElementBlock("div",Dt,[e.createElementVNode("div",Ft,[e.createElementVNode("div",Tt,[e.createElementVNode("div",Pt,[e.renderSlot(t.$slots,"default")])])])])}const K=Nt(qt,[["render",jt]]),Mt=["dusk"],Ot={class:"flex flex-row flex-wrap sm:flex-nowrap justify-start px-4 sm:px-0"},zt={class:"order-2 sm:order-1 mr-2 sm:mr-4"},Lt={key:0,class:"flex flex-row w-full sm:w-auto sm:grow order-1 sm:order-2 mb-2 sm:mb-0 sm:mr-4"},It={key:0,class:"order-5 sm:order-3 sm:mr-4 ml-auto"},Rt={class:"min-w-full divide-y divide-gray-300"},Wt={class:"bg-gray-50"},At={class:"divide-y divide-gray-200 bg-white"},Ht={__name:"Table",props:{inertia:{type:Object,default:()=>({}),required:!1},name:{type:String,default:"default",required:!1},striped:{type:Boolean,default:!1,required:!1},preventOverlappingRequests:{type:Boolean,default:!0,required:!1},inputDebounceMs:{type:Number,default:350,required:!1},preserveScroll:{type:[Boolean,String],default:!1,required:!1},resource:{type:Object,default:()=>({}),required:!1},meta:{type:Object,default:()=>({}),required:!1},data:{type:Object,default:()=>({}),required:!1}},setup(t){const o=t;e.getCurrentInstance();const s=e.ref(0),r=e.computed(()=>{let l=B.usePage().props.queryBuilderProps?B.usePage().props.queryBuilderProps[o.name]||{}:{};return l._updates=s.value,l}),n=e.ref(r.value),i=e.computed(()=>r.value.pageName),a=e.ref([]),f=e.ref(null),k=e.computed(()=>!(r.value.hasToggleableColumns||r.value.hasFilters||r.value.hasSearchInputs||r.value.globalSearch)),b=e.computed(()=>Object.keys(o.resource).length===0?o.data:"data"in o.resource?o.resource.data:o.resource),g=e.computed(()=>Object.keys(o.resource).length===0?o.meta:"links"in o.resource&&"meta"in o.resource&&Object.keys(o.resource.links).length===4&&"next"in o.resource.links&&"prev"in o.resource.links?{...o.resource.meta,next_page_url:o.resource.links.next,prev_page_url:o.resource.links.prev}:"meta"in o.resource?o.resource.meta:o.resource),p=e.computed(()=>b.value.length>0||g.value.total>0);function N(l){a.value=a.value.filter(c=>c!=l),E(l,null)}function q(l){a.value.push(l)}const Kt=e.computed(()=>{if(a.value.length>0)return!0;const l=$.default.parse(location.search.substring(1));if(l[i.value]>1)return!0;const u=o.name==="default"?"":o.name+"_";let m=!1;return w.default(["filter","columns","cursor","sort"],h=>{const x=l[u+h];h==="sort"&&x===r.value.defaultSort||x!==void 0&&(m=!0)}),m});function G(){a.value=[],w.default(n.value.filters,(l,c)=>{n.value.filters[c].value=null}),w.default(n.value.searchInputs,(l,c)=>{n.value.searchInputs[c].value=null}),w.default(n.value.columns,(l,c)=>{n.value.columns[c].hidden=l.can_be_hidden?!r.value.defaultVisibleToggleableColumns.includes(l.key):!1}),n.value.sort=null,n.value.cursor=null,n.value.page=1}const Q={};function E(l,c){clearTimeout(Q[l]),Q[l]=setTimeout(()=>{F.value&&o.preventOverlappingRequests&&F.value.cancel();const u=_("searchInputs",l);n.value.searchInputs[u].value=c,n.value.cursor=null,n.value.page=1},o.inputDebounceMs)}function U(l){E("global",l)}function Y(l,c){const u=_("filters",l);n.value.filters[u].value=c,n.value.cursor=null,n.value.page=1}function J(l){n.value.cursor=null,n.value.perPage=l,n.value.page=1}function _(l,c){return _e.default(n.value[l],u=>u.key==c)}function X(l,c){const u=_("columns",l);n.value.columns[u].hidden=!c}function Gt(){let l={};return w.default(n.value.searchInputs,c=>{c.value!==null&&(l[c.key]=c.value)}),w.default(n.value.filters,c=>{c.value!==null&&(l[c.key]=c.value)}),l}function Qt(){const l=n.value.columns;let c=we.default(l,m=>!m.hidden),u=Be.default(c,m=>m.key).sort();return xe.default(u,r.value.defaultVisibleToggleableColumns)?{}:u}function Ut(){const l=Gt(),c=Qt(),u={};Object.keys(l).length>0&&(u.filter=l),Object.keys(c).length>0&&(u.columns=c);const m=n.value.cursor,h=n.value.page,x=n.value.sort,te=n.value.perPage;return m&&(u.cursor=m),h>1&&(u.page=h),te>1&&(u.perPage=te),x&&(u.sort=x),u}function Yt(){const l=$.default.parse(location.search.substring(1)),c=o.name==="default"?"":o.name+"_";w.default(["filter","columns","cursor","sort"],m=>{delete l[c+m]}),delete l[i.value],w.default(Ut(),(m,h)=>{h==="page"?l[i.value]=m:h==="perPage"?l.perPage=m:l[c+h]=m});let u=$.default.stringify(l,{filter(m,h){return typeof h=="object"&&h!==null?Ce.default(h):h},skipNulls:!0,strictNullHandling:!0});return(!u||u===i.value+"=1")&&(u=""),u}const D=e.ref(!1),F=e.ref(null);function T(l){!l||B.router.get(l,{},{replace:!0,preserveState:!0,preserveScroll:o.preserveScroll!==!1,onBefore(){D.value=!0},onCancelToken(c){F.value=c},onFinish(){D.value=!1},onSuccess(){if("queryBuilderProps"in B.usePage().props&&(n.value.cursor=r.value.cursor,n.value.page=r.value.page),o.preserveScroll==="table-top"){const u=f.value.getBoundingClientRect().top+window.pageYOffset+-8;window.scrollTo({top:u})}s.value++}})}e.watch(n,()=>{T(location.pathname+"?"+Yt())},{deep:!0});const Z=()=>{s.value++};e.onMounted(()=>{document.addEventListener("inertia:success",Z)}),e.onUnmounted(()=>{document.removeEventListener("inertia:success",Z)});function v(l){n.value.sort==l?n.value.sort=`-${l}`:n.value.sort=l,n.value.cursor=null,n.value.page=1}function P(l){const c=_("columns",l);return!n.value.columns[c].hidden}function ee(l){const c=_("columns",l),u=be.default(r.value.columns[c]);return u.onSort=v,u}return(l,c)=>(e.openBlock(),e.createBlock(e.Transition,null,{default:e.withCtx(()=>[(e.openBlock(),e.createElementBlock("fieldset",{ref_key:"tableFieldset",ref:f,key:`table-${t.name}`,dusk:`table-${t.name}`,class:e.normalizeClass(["min-w-0",{"opacity-75":D.value}])},[e.createElementVNode("div",Ot,[e.createElementVNode("div",zt,[e.renderSlot(l.$slots,"tableFilter",{hasFilters:e.unref(r).hasFilters,hasEnabledFilters:e.unref(r).hasEnabledFilters,filters:e.unref(r).filters,onFilterChange:Y},()=>[e.unref(r).hasFilters?(e.openBlock(),e.createBlock(R,{key:0,"has-enabled-filters":e.unref(r).hasEnabledFilters,filters:e.unref(r).filters,"on-filter-change":Y},null,8,["has-enabled-filters","filters"])):e.createCommentVNode("",!0)])]),e.unref(r).globalSearch?(e.openBlock(),e.createElementBlock("div",Lt,[e.renderSlot(l.$slots,"tableGlobalSearch",{hasGlobalSearch:e.unref(r).globalSearch,label:e.unref(r).globalSearch?e.unref(r).globalSearch.label:null,value:e.unref(r).globalSearch?e.unref(r).globalSearch.value:null,onChange:U},()=>[e.unref(r).globalSearch?(e.openBlock(),e.createBlock(W,{key:0,class:"grow",label:e.unref(r).globalSearch.label,value:e.unref(r).globalSearch.value,"on-change":U},null,8,["label","value"])):e.createCommentVNode("",!0)])])):e.createCommentVNode("",!0),e.renderSlot(l.$slots,"tableReset",{canBeReset:"canBeReset",onClick:G},()=>[e.unref(Kt)?(e.openBlock(),e.createElementBlock("div",It,[e.createVNode(H,{"on-click":G})])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableAddSearchRow",{hasSearchInputs:e.unref(r).hasSearchInputs,hasSearchInputsWithoutValue:e.unref(r).hasSearchInputsWithoutValue,searchInputs:e.unref(r).searchInputsWithoutGlobal,onAdd:q},()=>[e.unref(r).hasSearchInputs?(e.openBlock(),e.createBlock(L,{key:0,class:"order-3 sm:order-4 mr-2 sm:mr-4","search-inputs":e.unref(r).searchInputsWithoutGlobal,"has-search-inputs-without-value":e.unref(r).hasSearchInputsWithoutValue,"on-add":q},null,8,["search-inputs","has-search-inputs-without-value"])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableColumns",{hasColumns:e.unref(r).hasToggleableColumns,columns:e.unref(r).columns,hasHiddenColumns:e.unref(r).hasHiddenColumns,onChange:X},()=>[e.unref(r).hasToggleableColumns?(e.openBlock(),e.createBlock(I,{key:0,class:"order-4 mr-4 sm:mr-0 sm:order-5",columns:e.unref(r).columns,"has-hidden-columns":e.unref(r).hasHiddenColumns,"on-change":X},null,8,["columns","has-hidden-columns"])):e.createCommentVNode("",!0)])]),e.renderSlot(l.$slots,"tableSearchRows",{hasSearchRowsWithValue:e.unref(r).hasSearchInputsWithValue,searchInputs:e.unref(r).searchInputsWithoutGlobal,forcedVisibleSearchInputs:a.value,onChange:E},()=>[e.unref(r).hasSearchInputsWithValue||a.value.length>0?(e.openBlock(),e.createBlock(A,{key:0,"search-inputs":e.unref(r).searchInputsWithoutGlobal,"forced-visible-search-inputs":a.value,"on-change":E,"on-remove":N},null,8,["search-inputs","forced-visible-search-inputs"])):e.createCommentVNode("",!0)]),e.renderSlot(l.$slots,"tableWrapper",{meta:e.unref(g)},()=>[e.createVNode(K,{class:e.normalizeClass({"mt-3":!e.unref(k)})},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"table",{},()=>[e.createElementVNode("table",Rt,[e.createElementVNode("thead",Wt,[e.renderSlot(l.$slots,"head",{show:P,sortBy:v,header:ee},()=>[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r).columns,u=>(e.openBlock(),e.createBlock(M,{key:`table-${t.name}-header-${u.key}`,cell:ee(u.key)},null,8,["cell"]))),128))])])]),e.createElementVNode("tbody",At,[e.renderSlot(l.$slots,"body",{show:P},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(b),(u,m)=>(e.openBlock(),e.createElementBlock("tr",{key:`table-${t.name}-row-${m}`,class:e.normalizeClass(["",{"bg-gray-50":t.striped&&m%2,"hover:bg-gray-100":t.striped,"hover:bg-gray-50":!t.striped}])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r).columns,h=>e.withDirectives((e.openBlock(),e.createElementBlock("td",{key:`table-${t.name}-row-${m}-column-${h.key}`,class:"whitespace-nowrap px-3 py-4 text-sm text-gray-500"},[e.renderSlot(l.$slots,`cell(${h.key})`,{item:u},()=>[e.createTextVNode(e.toDisplayString(u[h.key]),1)])])),[[e.vShow,P(h.key)]])),128))],2))),128))])])])]),e.renderSlot(l.$slots,"pagination",{onClick:T,hasData:e.unref(p),meta:e.unref(g),perPageOptions:e.unref(r).perPageOptions,onPerPageChange:J},()=>[e.createVNode(z,{"on-click":T,"has-data":e.unref(p),meta:e.unref(g),"per-page-options":e.unref(r).perPageOptions,"on-per-page-change":J},null,8,["has-data","meta","per-page-options"])])]),_:3},8,["class"])])],10,Mt))]),_:3}))}};d.ButtonWithDropdown=C,d.HeaderCell=M,d.OnClickOutside=j,d.Pagination=z,d.Table=Ht,d.TableAddSearchRow=L,d.TableColumns=I,d.TableFilter=R,d.TableGlobalSearch=W,d.TableReset=H,d.TableSearchRows=A,d.TableWrapper=K,d.getTranslations=S,d.setTranslation=je,d.setTranslations=Me,Object.defineProperties(d,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
{
"name": "@dootix-developer/inertiajs-tables-laravel-query-builder",
"version": "3.0.1",
"version": "3.0.2",
"description": "Inertia.js Front-end Components for Spatie's Laravel Query Builder",

@@ -5,0 +5,0 @@ "private": false,

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc