diff --git a/app/Http/Controllers/Api/V1/ApiMyTeamController.php b/app/Http/Controllers/Api/V1/ApiMyTeamController.php index 4e7b1f5..d9e7e37 100644 --- a/app/Http/Controllers/Api/V1/ApiMyTeamController.php +++ b/app/Http/Controllers/Api/V1/ApiMyTeamController.php @@ -13,7 +13,13 @@ use App\Models\Team; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Auth; +use Knuckles\Scribe\Attributes\Authenticated; +use Knuckles\Scribe\Attributes\Endpoint; +use Knuckles\Scribe\Attributes\Group; +use Knuckles\Scribe\Attributes\QueryParam; +use Knuckles\Scribe\Attributes\Response; +#[Group('/my-team', 'Retrieve your team details.')] class ApiMyTeamController extends Controller { use HandlesAPIRequests; @@ -34,6 +40,31 @@ class ApiMyTeamController extends Controller * * @throws DisallowedApiFieldException */ + #[Endpoint( + title : 'GET /', + description : 'Retrieve your team. Automatically filtered to your current team.', + authenticated: true + )] + #[Authenticated] + #[QueryParam( + name : 'cached', + type : 'bool', + description: 'Request the response to be cached. Default: `true`.', + required : false, + example : true + )] + #[QueryParam( + name : 'fields', + type : 'string', + description: 'Comma-separated list of database fields to return within the object.', + required : false, + example : 'id,created_at' + )] + #[Response( + content : '{"meta": {"responseCode": 200, "limit": 50, "offset": 0, "message": "", "cached": false, "availableRelations": []}, "data": {"current_page": 1, "data": {"id": 1, "name": "Team A", "created_at": "2024-08-16T06:54:28.000000Z", "updated_at": "2024-08-16T06:54:28.000000Z", "deleted_at": null}], "first_page_url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "from": 1, "last_page": 1, "last_page_url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "links": [{"url": null, "label": "« Previous", "active": false}, {"url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "label": "1", "active": true}, {"url": null, "label": "Next »", "active": false}], "next_page_url": null, "path": "https:\/\/vine.test\/api\/v1\/my-teams", "per_page": 50, "prev_page_url": null, "to": 2, "total": 2}}', + status : 200, + description: '' + )] public function index(): JsonResponse { $this->query = Team::with($this->associatedData); @@ -45,7 +76,7 @@ public function index(): JsonResponse /** * POST / - * + * @hideFromAPIDocumentation * @return JsonResponse */ public function store(): JsonResponse @@ -58,9 +89,8 @@ public function store(): JsonResponse /** * GET / {id} - * + * @hideFromAPIDocumentation * @param string $id - * * @return JsonResponse */ public function show(string $id) @@ -73,9 +103,8 @@ public function show(string $id) /** * PUT / {id} - * + * @hideFromAPIDocumentation * @param string $id - * * @return JsonResponse */ public function update(string $id) @@ -88,9 +117,8 @@ public function update(string $id) /** * DELETE / {id} - * + * @hideFromAPIDocumentation * @param string $id - * * @return JsonResponse */ public function destroy(string $id) diff --git a/public/build/assets/APIAccessToken-DKItmpSR.js b/public/build/assets/APIAccessToken-DKItmpSR.js new file mode 100644 index 0000000..b8ab24e --- /dev/null +++ b/public/build/assets/APIAccessToken-DKItmpSR.js @@ -0,0 +1 @@ +import{_ as D}from"./AuthenticatedLayout-DSVsSXG6.js";import{c as C,g as B,r as F,o as N,a as c,b as d,d as l,u as x,w as m,F as P,Z as $,e as t,t as o,f as r,i as S,h as _}from"./app-ClCJcWW-.js";import{_ as j}from"./AdminTopNavigation-yTEVNZVX.js";import{S as E}from"./sweetalert2.all-BxHbwWoH.js";import{d as f}from"./dayjs.min-DFKnUh4F.js";import{r as V}from"./relativeTime-xAqRU6fB.js";import{P as z}from"./PrimaryButton-DnWz4roc.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";var A={exports:{}};(function(h,p){(function(e,i){h.exports=i()})(C,function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(i,v,k){var s=v.prototype,a=s.format;k.en.formats=e,s.format=function(n){n===void 0&&(n="YYYY-MM-DDTHH:mm:ssZ");var M=this.$locale().formats,L=function(b,Y){return b.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(ie,y,u){var g=u&&u.toUpperCase();return y||Y[u]||e[u]||Y[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(re,T,w){return T||w.slice(1)})})}(n,M===void 0?{}:M);return a.call(this,L)}}})})(A);var I=A.exports;const H=B(I),R={class:"card"},Z={class:"card"},q=t("div",{class:"card-header"}," API Access Token details ",-1),G={class:"my-1"},U=t("span",{class:"font-bold"}," Name: ",-1),J={key:0,class:"my-1"},K=t("span",{class:"font-bold"}," Assigned To: ",-1),O={class:"my-1"},Q=t("span",{class:"font-bold"}," Created: ",-1),W={key:1,class:"my-1"},X=t("span",{class:"font-bold"}," Last used: ",-1),ee={key:2,class:"my-1"},te=t("span",{class:"font-bold"}," Expires: ",-1),se={class:"card"},oe=t("div",{class:"card-header"}," Abilities ",-1),ae={key:0},ne={class:"card"},ve={__name:"APIAccessToken",props:{id:{required:!0,type:Number}},setup(h){const p=h,e=F({});N(()=>{v()});function i(s){return f.extend(V),f.extend(H),f(s).fromNow()+" ("+f(s).format("LLL")+")"}function v(){axios.get("/admin/user-personal-access-tokens/"+p.id+"?cached=false&relations=user").then(s=>{e.value=s.data.data}).catch(s=>{console.log(s)})}function k(){E.fire({title:"Are you sure you want to delete this token?",text:"This action cannot be undone, and the user will no longer be able to use this token. Please confirm if you wish to proceed.",icon:"warning",confirmButtonColor:"#3085d6",confirmButtonText:"Revoke this token",showCancelButton:!0}).then(s=>{s.isConfirmed&&axios.delete("/admin/user-personal-access-tokens/"+p.id).then(a=>{window.location.href=route("admin.api-access-tokens")}).catch(a=>{console.log(a)})})}return(s,a)=>(c(),d(P,null,[l(x($),{title:"API Access Token"}),l(D,null,{header:m(()=>[l(j)]),default:m(()=>[t("div",R,[t("h2",null,o(e.value.name)+" (#"+o(e.value.id)+") ",1)]),t("div",Z,[q,t("div",G,[U,r(" "+o(e.value.name),1)]),e.value.tokenable_id?(c(),d("div",J,[K,l(x(S),{href:s.route("admin.user",{id:e.value.tokenable_id})},{default:m(()=>{var n;return[r(o((n=e.value.user)==null?void 0:n.name),1)]}),_:1},8,["href"])])):_("",!0),t("div",O,[Q,r(" "+o(i(e.value.created_at)),1)]),e.value.last_used_at?(c(),d("div",W,[X,r(" "+o(i(e.value.last_used_at)),1)])):_("",!0),e.value.expires_at?(c(),d("div",ee,[te,r(" "+o(i(e.value.expires_at)),1)])):_("",!0)]),t("div",se,[oe,e.value.abilities&&e.value.abilities.length?(c(),d("div",ae,o(e.value.abilities.join(", ")),1)):_("",!0)]),t("div",ne,[l(z,{onClick:a[0]||(a[0]=n=>k())},{default:m(()=>[r(" Revoke this token ")]),_:1})])]),_:1})],64))}};export{ve as default}; diff --git a/public/build/assets/APIAccessToken-eOpyExcQ.js b/public/build/assets/APIAccessToken-eOpyExcQ.js deleted file mode 100644 index 4db446e..0000000 --- a/public/build/assets/APIAccessToken-eOpyExcQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as V}from"./AuthenticatedLayout-fdh2LT__.js";import{c as P,g as E,r as z,o as I,a as T,b as Y,d as b,u as F,w as L,F as H,Z as R,e as s,t as m,f as p,i as Z,h as w}from"./app-CLWo_2_0.js";import{_ as q}from"./AdminTopNavigation-B_k0Rku1.js";import{S as G}from"./sweetalert2.all-CR-AECOm.js";import{d as D}from"./dayjs.min-B8jeV6Gm.js";import{P as U}from"./PrimaryButton-DzdjS49d.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";var S={exports:{}};(function(v,g){(function(e,a){v.exports=a()})(P,function(){return function(e,a,l){e=e||{};var n=a.prototype,o={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function r(t,d,f,h){return n.fromToBase(t,d,f,h)}l.en.relativeTime=o,n.fromToBase=function(t,d,f,h,B){for(var M,c,k,A=f.$locale().relativeTime||o,y=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],C=y.length,x=0;x0,_<=u.r||!u.r){_<=1&&x>0&&(u=y[x-1]);var N=A[u.l];B&&(_=B(""+_)),c=typeof N=="string"?N.replace("%d",_):N(_,d,u.l,k);break}}if(d)return c;var $=k?A.future:A.past;return typeof $=="function"?$(c):$.replace("%s",c)},n.to=function(t,d){return r(t,d,this,!0)},n.from=function(t,d){return r(t,d,this)};var i=function(t){return t.$u?l.utc():l()};n.toNow=function(t){return this.to(i(this),t)},n.fromNow=function(t){return this.from(i(this),t)}}})})(S);var J=S.exports;const K=E(J);var j={exports:{}};(function(v,g){(function(e,a){v.exports=a()})(P,function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(a,l,n){var o=l.prototype,r=o.format;n.en.formats=e,o.format=function(i){i===void 0&&(i="YYYY-MM-DDTHH:mm:ssZ");var t=this.$locale().formats,d=function(f,h){return f.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(B,M,c){var k=c&&c.toUpperCase();return M||h[c]||e[c]||h[k].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(A,y,C){return y||C.slice(1)})})}(i,t===void 0?{}:t);return r.call(this,d)}}})})(j);var O=j.exports;const Q=E(O),W={class:"card"},X={class:"card"},ee=s("div",{class:"card-header"}," API Access Token details ",-1),te={class:"my-1"},oe=s("span",{class:"font-bold"}," Name: ",-1),se={key:0,class:"my-1"},ae=s("span",{class:"font-bold"}," Assigned To: ",-1),ne={class:"my-1"},re=s("span",{class:"font-bold"}," Created: ",-1),ie={key:1,class:"my-1"},de=s("span",{class:"font-bold"}," Last used: ",-1),ce={key:2,class:"my-1"},le=s("span",{class:"font-bold"}," Expires: ",-1),ue={class:"card"},me=s("div",{class:"card-header"}," Abilities ",-1),fe={key:0},he={class:"card"},Ye={__name:"APIAccessToken",props:{id:{required:!0,type:Number}},setup(v){const g=v,e=z({});I(()=>{l()});function a(o){return D.extend(K),D.extend(Q),D(o).fromNow()+" ("+D(o).format("LLL")+")"}function l(){axios.get("/admin/user-personal-access-tokens/"+g.id+"?cached=false&relations=user").then(o=>{e.value=o.data.data}).catch(o=>{console.log(o)})}function n(){G.fire({title:"Are you sure you want to delete this token?",text:"This action cannot be undone, and the user will no longer be able to use this token. Please confirm if you wish to proceed.",icon:"warning",confirmButtonColor:"#3085d6",confirmButtonText:"Revoke this token",showCancelButton:!0}).then(o=>{o.isConfirmed&&axios.delete("/admin/user-personal-access-tokens/"+g.id).then(r=>{window.location.href=route("admin.api-access-tokens")}).catch(r=>{console.log(r)})})}return(o,r)=>(T(),Y(H,null,[b(F(R),{title:"API Access Token"}),b(V,null,{header:L(()=>[b(q)]),default:L(()=>[s("div",W,[s("h2",null,m(e.value.name)+" (#"+m(e.value.id)+") ",1)]),s("div",X,[ee,s("div",te,[oe,p(" "+m(e.value.name),1)]),e.value.tokenable_id?(T(),Y("div",se,[ae,b(F(Z),{href:o.route("admin.user",{id:e.value.tokenable_id})},{default:L(()=>{var i;return[p(m((i=e.value.user)==null?void 0:i.name),1)]}),_:1},8,["href"])])):w("",!0),s("div",ne,[re,p(" "+m(a(e.value.created_at)),1)]),e.value.last_used_at?(T(),Y("div",ie,[de,p(" "+m(a(e.value.last_used_at)),1)])):w("",!0),e.value.expires_at?(T(),Y("div",ce,[le,p(" "+m(a(e.value.expires_at)),1)])):w("",!0)]),s("div",ue,[me,e.value.abilities&&e.value.abilities.length?(T(),Y("div",fe,m(e.value.abilities.join(", ")),1)):w("",!0)]),s("div",he,[b(U,{onClick:r[0]||(r[0]=i=>n())},{default:L(()=>[p(" Revoke this token ")]),_:1})])]),_:1})],64))}};export{Ye as default}; diff --git a/public/build/assets/APIAccessTokens-BvA12TPQ.js b/public/build/assets/APIAccessTokens-BbRaHOv7.js similarity index 79% rename from public/build/assets/APIAccessTokens-BvA12TPQ.js rename to public/build/assets/APIAccessTokens-BbRaHOv7.js index 35d819f..bc6b100 100644 --- a/public/build/assets/APIAccessTokens-BvA12TPQ.js +++ b/public/build/assets/APIAccessTokens-BbRaHOv7.js @@ -1 +1 @@ -import{_ as p}from"./AuthenticatedLayout-fdh2LT__.js";import{r as f,o as h,a,b as n,d as r,u,w as c,F as _,Z as v,e,j as g,h as m,k as x,i as k,t as d,f as w}from"./app-CLWo_2_0.js";import{_ as y}from"./AdminTopNavigation-B_k0Rku1.js";import{P as A}from"./PaginatorComponent-we2oJGu8.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-CR-AECOm.js";import"./SecondaryButton-CPtVldUf.js";const B={class:"card"},b={key:0},P={class:"border-b flex justify-between items-center py-2 sm:p-2"},T={class:"font-bold"},j={class:"text-xs opacity-25"},C={key:0,class:"text-sm"},N=e("div",{class:"text-2xl"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),V={class:"flex justify-end items-center mt-4"},I={class:"w-full lg:w-1/3"},q={__name:"APIAccessTokens",setup(D){const s=f({});h(()=>{l()});function l(i=1){axios.get("/admin/user-personal-access-tokens?cached=false&page="+i+"&relations=user&orderBy=id,desc").then(o=>{s.value=o.data.data}).catch(o=>{console.log(o)})}return(i,o)=>(a(),n(_,null,[r(u(v),{title:"API Access Tokens"}),r(p,null,{header:c(()=>[r(y)]),default:c(()=>[e("div",B,[s.value.data&&s.value.data.length?(a(),n("div",b,[(a(!0),n(_,null,g(s.value.data,t=>(a(),x(u(k),{href:i.route("admin.api-access-token",t.id),class:"hover:no-underline hover:opacity-75"},{default:c(()=>[e("div",P,[e("div",null,[e("div",T,[e("span",j," #"+d(t.id),1),w(" "+d(t.name),1)]),t.user?(a(),n("div",C," Issued to: "+d(t.user.name),1)):m("",!0)]),N])]),_:2},1032,["href"]))),256))])):m("",!0),e("div",V,[e("div",I,[r(A,{onSetDataPage:l,"pagination-data":s.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{q as default}; +import{_ as p}from"./AuthenticatedLayout-DSVsSXG6.js";import{r as f,o as h,a,b as n,d as r,u,w as c,F as _,Z as v,e,j as g,h as m,k as x,i as k,t as d,f as w}from"./app-ClCJcWW-.js";import{_ as y}from"./AdminTopNavigation-yTEVNZVX.js";import{P as A}from"./PaginatorComponent-Bu2dN7Jx.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-BxHbwWoH.js";import"./SecondaryButton-Bv260Y3G.js";const B={class:"card"},b={key:0},P={class:"border-b flex justify-between items-center py-2 sm:p-2"},T={class:"font-bold"},j={class:"text-xs opacity-25"},C={key:0,class:"text-sm"},N=e("div",{class:"text-2xl"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),V={class:"flex justify-end items-center mt-4"},I={class:"w-full lg:w-1/3"},q={__name:"APIAccessTokens",setup(D){const s=f({});h(()=>{l()});function l(i=1){axios.get("/admin/user-personal-access-tokens?cached=false&page="+i+"&relations=user&orderBy=id,desc").then(o=>{s.value=o.data.data}).catch(o=>{console.log(o)})}return(i,o)=>(a(),n(_,null,[r(u(v),{title:"API Access Tokens"}),r(p,null,{header:c(()=>[r(y)]),default:c(()=>[e("div",B,[s.value.data&&s.value.data.length?(a(),n("div",b,[(a(!0),n(_,null,g(s.value.data,t=>(a(),x(u(k),{href:i.route("admin.api-access-token",t.id),class:"hover:no-underline hover:opacity-75"},{default:c(()=>[e("div",P,[e("div",null,[e("div",T,[e("span",j," #"+d(t.id),1),w(" "+d(t.name),1)]),t.user?(a(),n("div",C," Issued to: "+d(t.user.name),1)):m("",!0)]),N])]),_:2},1032,["href"]))),256))])):m("",!0),e("div",V,[e("div",I,[r(A,{onSetDataPage:l,"pagination-data":s.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{q as default}; diff --git a/public/build/assets/AdminHome-C5ORN28T.js b/public/build/assets/AdminHome-C5ORN28T.js deleted file mode 100644 index 6dee1b2..0000000 --- a/public/build/assets/AdminHome-C5ORN28T.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p}from"./AuthenticatedLayout-fdh2LT__.js";import{a as m,b as f,h as g,e,r as x,d as s,w as t,u as o,i,t as r,F as w,Z as y}from"./app-CLWo_2_0.js";import{_ as $}from"./AdminTopNavigation-B_k0Rku1.js";import{_ as d}from"./SecondaryButton-CPtVldUf.js";import{S as j}from"./sweetalert2.all-CR-AECOm.js";import{_ as S}from"./AuditItemsComponent-CZ5thiAv.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./dayjs.min-B8jeV6Gm.js";const V={key:0,class:"-ml-12 -mt-12"},k=e("svg",{class:"animate-spin -ml-1 mr-3 h-8 w-8",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),B=[k],C={__name:"AjaxLoadingIndicator",props:{loading:{type:Boolean,required:!0,default:!1}},setup(_){const c=_;return(l,h)=>c.loading?(m(),f("div",V,B)):g("",!0)}},b={class:"card"},N={class:"grid grid-cols-2 lg:grid-cols-4 gap-4"},A={class:"w-full"},D={class:"flex justify-center text-3xl"},F=e("div",{class:"text-xs"}," # Users ",-1),R={class:"w-full"},z={class:"flex justify-center text-3xl"},H=e("div",{class:"text-xs"}," # Teams ",-1),I=e("div",{class:"hidden lg:inline"},null,-1),O=e("div",{class:"hidden lg:inline"},null,-1),q={class:"w-full"},E={class:"flex justify-center text-3xl"},L=e("div",{class:"text-xs"}," # Voucher Sets (x) ",-1),M={class:"w-full"},T={class:"flex justify-center text-3xl"},U=e("div",{class:"text-xs"}," # Vouchers (x) ",-1),X={class:"w-full"},Y={class:"flex justify-center text-3xl"},Z=e("div",{class:"text-xs"}," $ Voucher (Original) (x) ",-1),G={class:"w-full"},J={class:"flex justify-center text-3xl"},K=e("div",{class:"text-xs"}," $ Vouchers Remaining (x) ",-1),P={class:"w-full"},Q={class:"flex justify-center text-3xl"},W=e("div",{class:"text-xs"}," # Redemptions (x) ",-1),ee={class:"w-full"},se={class:"flex justify-center text-3xl"},te=e("div",{class:"text-xs"}," $ Redemptions (x) ",-1),ae=e("div",null," X = Yet to be linked ",-1),le={__name:"SystemStatisticsComponent",setup(_){const c=x(!1),l=x({num_users:0,num_teams:0,num_voucher_sets:0,num_vouchers:0,num_voucher_redemptions:0,sum_voucher_value_total:0,sum_voucher_value_redeemed:0,sum_voucher_value_remaining:0});function h(){c.value=!0,axios.get("/admin/system-statistics?cached=false&limit=1&orderBy=id,desc").then(a=>{var u,v;(u=a.data.data)!=null&&u.data[0]&&(l.value=(v=a.data.data)==null?void 0:v.data[0]),c.value=!1}).catch(a=>{j.fire({icon:"error",title:"Oops!",text:a.response.data.meta.message}),c.value=!1})}function n(a){return Intl.NumberFormat("en",{notation:"compact"}).format(a)}return h(),(a,u)=>(m(),f("div",b,[s(C,{loading:c.value},null,8,["loading"]),e("div",N,[s(d,null,{default:t(()=>[e("div",A,[s(o(i),{href:a.route("admin.users"),class:"hover:no-underline"},{default:t(()=>[e("div",D,r(n(l.value.num_users)),1),F]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",R,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",z,r(n(l.value.num_teams)),1),H]),_:1},8,["href"])])]),_:1}),I,O,s(d,null,{default:t(()=>[e("div",q,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",E,r(n(l.value.num_voucher_sets)),1),L]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",M,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",T,r(n(l.value.num_vouchers)),1),U]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",X,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",Y,r(n(l.value.sum_voucher_value_total)),1),Z]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",G,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",J,r(n(l.value.sum_voucher_value_remaining)),1),K]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",P,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",Q,r(n(l.value.num_voucher_redemptions)),1),W]),_:1},8,["href"])])]),_:1}),s(d,null,{default:t(()=>[e("div",ee,[s(o(i),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",se,r(n(l.value.sum_voucher_value_redeemed)),1),te]),_:1},8,["href"])])]),_:1}),ae])]))}},fe={__name:"AdminHome",setup(_){return(c,l)=>(m(),f(w,null,[s(o(y),{title:"Dashboard"}),s(p,null,{header:t(()=>[s($)]),default:t(()=>[s(le),s(S,{"is-admin":!0})]),_:1})],64))}};export{fe as default}; diff --git a/public/build/assets/AdminHome-CgfukPHn.js b/public/build/assets/AdminHome-CgfukPHn.js new file mode 100644 index 0000000..9b12e41 --- /dev/null +++ b/public/build/assets/AdminHome-CgfukPHn.js @@ -0,0 +1 @@ +import{_ as p}from"./AuthenticatedLayout-DSVsSXG6.js";import{r as m,a as f,b as h,d as s,e,w as t,u as o,i as n,t as r,F as g,Z as y}from"./app-ClCJcWW-.js";import{_ as w}from"./AdminTopNavigation-yTEVNZVX.js";import{_ as u}from"./SecondaryButton-Bv260Y3G.js";import{S}from"./sweetalert2.all-BxHbwWoH.js";import{_ as $}from"./AjaxLoadingIndicator-ClxHAKXA.js";import{_ as j}from"./AuditItemsComponent-Dwpmf78k.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./dayjs.min-DFKnUh4F.js";const V={class:"card"},b={class:"grid grid-cols-2 lg:grid-cols-4 gap-4"},B={class:"w-full"},N={class:"flex justify-center text-3xl"},k=e("div",{class:"text-xs"}," # Users ",-1),D={class:"w-full"},F={class:"flex justify-center text-3xl"},R=e("div",{class:"text-xs"}," # Teams ",-1),C=e("div",{class:"hidden lg:inline"},null,-1),O=e("div",{class:"hidden lg:inline"},null,-1),A={class:"w-full"},E={class:"flex justify-center text-3xl"},H=e("div",{class:"text-xs"}," # Voucher Sets (x) ",-1),I={class:"w-full"},T={class:"flex justify-center text-3xl"},U=e("div",{class:"text-xs"}," # Vouchers (x) ",-1),X={class:"w-full"},Y={class:"flex justify-center text-3xl"},Z=e("div",{class:"text-xs"}," $ Voucher (Original) (x) ",-1),q={class:"w-full"},z={class:"flex justify-center text-3xl"},G=e("div",{class:"text-xs"}," $ Vouchers Remaining (x) ",-1),J={class:"w-full"},K={class:"flex justify-center text-3xl"},L=e("div",{class:"text-xs"}," # Redemptions (x) ",-1),M={class:"w-full"},P={class:"flex justify-center text-3xl"},Q=e("div",{class:"text-xs"}," $ Redemptions (x) ",-1),W=e("div",null," X = Yet to be linked ",-1),ee={__name:"SystemStatisticsComponent",setup(v){const d=m(!1),l=m({num_users:0,num_teams:0,num_voucher_sets:0,num_vouchers:0,num_voucher_redemptions:0,sum_voucher_value_total:0,sum_voucher_value_redeemed:0,sum_voucher_value_remaining:0});function x(){d.value=!0,axios.get("/admin/system-statistics?cached=false&limit=1&orderBy=id,desc").then(a=>{var _,c;(_=a.data.data)!=null&&_.data[0]&&(l.value=(c=a.data.data)==null?void 0:c.data[0]),d.value=!1}).catch(a=>{S.fire({icon:"error",title:"Oops!",text:a.response.data.meta.message}),d.value=!1})}function i(a){return Intl.NumberFormat("en",{notation:"compact"}).format(a)}return x(),(a,_)=>(f(),h("div",V,[s($,{loading:d.value},null,8,["loading"]),e("div",b,[s(u,null,{default:t(()=>[e("div",B,[s(o(n),{href:a.route("admin.users"),class:"hover:no-underline"},{default:t(()=>[e("div",N,r(i(l.value.num_users)),1),k]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",D,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",F,r(i(l.value.num_teams)),1),R]),_:1},8,["href"])])]),_:1}),C,O,s(u,null,{default:t(()=>[e("div",A,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",E,r(i(l.value.num_voucher_sets)),1),H]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",I,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",T,r(i(l.value.num_vouchers)),1),U]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",X,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",Y,r(i(l.value.sum_voucher_value_total)),1),Z]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",q,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",z,r(i(l.value.sum_voucher_value_remaining)),1),G]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",J,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",K,r(i(l.value.num_voucher_redemptions)),1),L]),_:1},8,["href"])])]),_:1}),s(u,null,{default:t(()=>[e("div",M,[s(o(n),{href:a.route("admin.teams"),class:"hover:no-underline"},{default:t(()=>[e("div",P,r(i(l.value.sum_voucher_value_redeemed)),1),Q]),_:1},8,["href"])])]),_:1}),W])]))}},_e={__name:"AdminHome",setup(v){return(d,l)=>(f(),h(g,null,[s(o(y),{title:"Dashboard"}),s(p,null,{header:t(()=>[s(w)]),default:t(()=>[s(ee),s(j,{"is-admin":!0})]),_:1})],64))}};export{_e as default}; diff --git a/public/build/assets/AdminTeamCreateComponent-DE__6kEd.js b/public/build/assets/AdminTeamCreateComponent-CUa7YuLx.js similarity index 78% rename from public/build/assets/AdminTeamCreateComponent-DE__6kEd.js rename to public/build/assets/AdminTeamCreateComponent-CUa7YuLx.js index 9187046..a8223a9 100644 --- a/public/build/assets/AdminTeamCreateComponent-DE__6kEd.js +++ b/public/build/assets/AdminTeamCreateComponent-CUa7YuLx.js @@ -1 +1 @@ -import{r as c,o as d,a as f,b as p,e as n,d as s,w as v,f as _,n as S,m as x}from"./app-CLWo_2_0.js";import{_ as b}from"./TextInput-BoZkehg1.js";import{_ as h}from"./InputLabel-Bbc6sIKf.js";import{P as w}from"./PrimaryButton-DzdjS49d.js";import{S as C}from"./sweetalert2.all-CR-AECOm.js";const V={class:"flex items-center justify-end mt-4"},T={__name:"AdminTeamCreateComponent",props:{searchStr:{default:null}},emits:["teamCreated"],setup(r,{emit:l}){const m=r,a=c({name:""}),i=l;d(()=>{m.searchStr!==null&&(a.value.name=m.searchStr)});function u(){axios.post("/admin/teams",a.value).then(t=>{C.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{let e=t.data.data;i("teamCreated",e),e.value={}})}).catch(t=>{console.log(t)})}return(t,e)=>(f(),p("form",{onSubmit:e[1]||(e[1]=x(o=>u(),["prevent"]))},[n("div",null,[s(h,{for:"name",value:"Name"}),s(b,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.name=o),required:""},null,8,["modelValue"])]),n("div",V,[s(w,{class:S(["ms-4",{"opacity-25":!a.value.name}]),disabled:!a.value.name},{default:v(()=>[_(" Submit ")]),_:1},8,["class","disabled"])])],32))}};export{T as _}; +import{r as c,o as d,a as f,b as p,e as n,d as s,w as v,f as _,n as S,m as x}from"./app-ClCJcWW-.js";import{_ as b}from"./TextInput-Dluw6uBu.js";import{_ as h}from"./InputLabel-1FzjMa0D.js";import{P as w}from"./PrimaryButton-DnWz4roc.js";import{S as C}from"./sweetalert2.all-BxHbwWoH.js";const V={class:"flex items-center justify-end mt-4"},T={__name:"AdminTeamCreateComponent",props:{searchStr:{default:null}},emits:["teamCreated"],setup(r,{emit:l}){const m=r,a=c({name:""}),i=l;d(()=>{m.searchStr!==null&&(a.value.name=m.searchStr)});function u(){axios.post("/admin/teams",a.value).then(t=>{C.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{let e=t.data.data;i("teamCreated",e),e.value={}})}).catch(t=>{console.log(t)})}return(t,e)=>(f(),p("form",{onSubmit:e[1]||(e[1]=x(o=>u(),["prevent"]))},[n("div",null,[s(h,{for:"name",value:"Name"}),s(b,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.name=o),required:""},null,8,["modelValue"])]),n("div",V,[s(w,{class:S(["ms-4",{"opacity-25":!a.value.name}]),disabled:!a.value.name},{default:v(()=>[_(" Submit ")]),_:1},8,["class","disabled"])])],32))}};export{T as _}; diff --git a/public/build/assets/AdminTopNavigation-B_k0Rku1.js b/public/build/assets/AdminTopNavigation-yTEVNZVX.js similarity index 97% rename from public/build/assets/AdminTopNavigation-B_k0Rku1.js rename to public/build/assets/AdminTopNavigation-yTEVNZVX.js index a31678a..80dfa2d 100644 --- a/public/build/assets/AdminTopNavigation-B_k0Rku1.js +++ b/public/build/assets/AdminTopNavigation-yTEVNZVX.js @@ -1 +1 @@ -import{r as x,s as T,a as l,b as a,e,d as r,w as d,f as u,u as c,i as h,p as L,x as V,t as k,F as b,j as p,h as f}from"./app-CLWo_2_0.js";import{S as j}from"./sweetalert2.all-CR-AECOm.js";const N=e("h2",null," Admin Dashboard ",-1),R={class:"flex justify-between flex-wrap"},A={class:"w-full md:mt-4 md:w-2/3 md:flex-grow lg:flex lg:justify-start lg:items-start lg:gap-x-4 grid grid-cols-3"},z={class:"w-full md:w-1/3"},C={class:"py-1 h-full w-full pt-4 md:pt-0"},D=e("div",{class:"text-xs mt-1 text-gray italic"},"Min. 3 chars",-1),B={class:"h-full"},E={key:0,class:"absolute top-48 left-0 w-full h-full min-h-full min-w-full"},U={class:"bg-white border rounded-lg p-4 mt-6 w-3/4 mx-auto z-20 relative overflow-y-scroll max-h-screen"},F={class:"mb-4 text-2xl"},$={key:0,class:"mb-8"},q=e("div",{class:"font-bold text-gray-300 mb-1"}," Users ",-1),I=["href"],O={class:"flex space-x-4"},P=["innerHTML"],G=["innerHTML"],J=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),K={key:1,class:"my-8"},Q=e("div",{class:"font-bold text-gray-300 mb-1"}," Teams ",-1),W=["href"],X={class:"flex"},Y=["innerHTML"],Z=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),ee={key:2,class:"my-8"},se=e("div",{class:"font-bold text-gray-300 mb-1"}," Voucher Sets ",-1),te=["href"],le={class:"flex"},ae=["innerHTML"],ne=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),oe={key:3,class:"my-8"},ie=e("div",{class:"font-bold text-gray-300 mb-1"}," Vouchers ",-1),re=["href"],de={class:"flex"},ue=["innerHTML"],ce=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),he={key:1,class:"absolute top-48 left-0 w-full h-full min-h-full min-w-full"},fe={class:"bg-white border rounded-lg p-4 mt-6 w-3/4 mx-auto z-20 relative overflow-y-scroll max-h-screen"},ve={class:"text-2xl"},be={__name:"AdminTopNavigation",setup(_e){const o=x(""),n=x({users:[],teams:[],vouchers:[],voucherSets:[]}),v=x(!1),_=x(!1);T(o,()=>{o.value.length>=3?M():(v.value=!1,_.value=!1)}),T(n,()=>{v.value=!1,_.value=!1,o.value.length>=3&&(n.value.users.length||n.value.teams.length||n.value.vouchers.length||n.value.voucherSets.length?v.value=!0:_.value=!0)});function M(){o.value&&o.value.length>=3&&axios.get("/admin/search?cached=false&query="+o.value).then(t=>{n.value=t.data.data}).catch(t=>{j.fire({icon:"error",title:"Oops!",text:t.response.data.message})})}function m(t){let i=new RegExp(o.value,"ig"),s=t.matchAll(i);if(s.length===0)return t;let w=0;return s.forEach(g=>{const S=t.slice(0,g.index+w),H=t.slice(g.index+w+g[0].length),y=''+g[0]+"";t=S+y+H,w+=y.length-g[0].length}),t}return(t,i)=>(l(),a(b,null,[N,e("div",R,[e("div",A,[r(c(h),{href:t.route("admin.home")},{default:d(()=>[u(" Admin Home ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.users")},{default:d(()=>[u(" Users ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Teams ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Voucher Sets ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Vouchers ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Redemptions ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.api-access-tokens")},{default:d(()=>[u(" API Access Tokens ")]),_:1},8,["href"])]),e("div",z,[e("div",C,[L(e("input",{id:"admin-search-box","onUpdate:modelValue":i[0]||(i[0]=s=>o.value=s),autofocus:"",class:"border-gray-200 placeholder:text-gray-400 rounded p-3 w-full text-blue",placeholder:"Search..",type:"search"},null,512),[[V,o.value]]),D])])]),e("div",B,[v.value?(l(),a("div",E,[e("div",{class:"bg-black fixed top-18 w-full h-screen opacity-60 z-10",onClick:i[1]||(i[1]=s=>v.value=!1)}),e("div",U,[e("div",F,'Search Results for "'+k(o.value)+'"',1),n.value.users.length>0?(l(),a("div",$,[q,e("div",null,[(l(!0),a(b,null,p(n.value.users,s=>(l(),a("div",null,[e("a",{href:"/admin/user/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",O,[e("div",{innerHTML:m(s.name)},null,8,P),e("div",{innerHTML:m(s.email)},null,8,G)]),J],8,I)]))),256))])])):f("",!0),n.value.teams.length>0?(l(),a("div",K,[Q,e("div",null,[(l(!0),a(b,null,p(n.value.teams,s=>(l(),a("div",null,[e("a",{href:"/admin/team/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",X,[e("div",{innerHTML:m(s.name)},null,8,Y)]),Z],8,W)]))),256))])])):f("",!0),n.value.voucherSets.length>0?(l(),a("div",ee,[se,e("div",null,[(l(!0),a(b,null,p(n.value.voucherSets,s=>(l(),a("div",null,[e("a",{href:"/admin/voucher-set/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",le,[e("div",{innerHTML:m(s.id)},null,8,ae)]),ne],8,te)]))),256))])])):f("",!0),n.value.vouchers.length>0?(l(),a("div",oe,[ie,e("div",null,[(l(!0),a(b,null,p(n.value.vouchers,s=>(l(),a("div",null,[e("a",{href:"/admin/voucher/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",de,[e("div",{innerHTML:m(s.id)},null,8,ue)]),ce],8,re)]))),256))])])):f("",!0)])])):f("",!0),_.value?(l(),a("div",he,[e("div",{class:"bg-black fixed top-18 w-full h-screen opacity-60 z-10",onClick:i[2]||(i[2]=s=>_.value=!1)}),e("div",fe,[e("div",ve,'No Search Results for "'+k(o.value)+'"',1)])])):f("",!0)])],64))}};export{be as _}; +import{r as x,s as T,a as l,b as a,e,d as r,w as d,f as u,u as c,i as h,p as L,x as V,t as k,F as b,j as p,h as f}from"./app-ClCJcWW-.js";import{S as j}from"./sweetalert2.all-BxHbwWoH.js";const N=e("h2",null," Admin Dashboard ",-1),R={class:"flex justify-between flex-wrap"},A={class:"w-full md:mt-4 md:w-2/3 md:flex-grow lg:flex lg:justify-start lg:items-start lg:gap-x-4 grid grid-cols-3"},z={class:"w-full md:w-1/3"},C={class:"py-1 h-full w-full pt-4 md:pt-0"},D=e("div",{class:"text-xs mt-1 text-gray italic"},"Min. 3 chars",-1),B={class:"h-full"},E={key:0,class:"absolute top-48 left-0 w-full h-full min-h-full min-w-full"},U={class:"bg-white border rounded-lg p-4 mt-6 w-3/4 mx-auto z-20 relative overflow-y-scroll max-h-screen"},F={class:"mb-4 text-2xl"},$={key:0,class:"mb-8"},q=e("div",{class:"font-bold text-gray-300 mb-1"}," Users ",-1),I=["href"],O={class:"flex space-x-4"},P=["innerHTML"],G=["innerHTML"],J=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),K={key:1,class:"my-8"},Q=e("div",{class:"font-bold text-gray-300 mb-1"}," Teams ",-1),W=["href"],X={class:"flex"},Y=["innerHTML"],Z=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),ee={key:2,class:"my-8"},se=e("div",{class:"font-bold text-gray-300 mb-1"}," Voucher Sets ",-1),te=["href"],le={class:"flex"},ae=["innerHTML"],ne=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),oe={key:3,class:"my-8"},ie=e("div",{class:"font-bold text-gray-300 mb-1"}," Vouchers ",-1),re=["href"],de={class:"flex"},ue=["innerHTML"],ce=e("i",{class:"fa fa-chevron-right flex items-center"},null,-1),he={key:1,class:"absolute top-48 left-0 w-full h-full min-h-full min-w-full"},fe={class:"bg-white border rounded-lg p-4 mt-6 w-3/4 mx-auto z-20 relative overflow-y-scroll max-h-screen"},ve={class:"text-2xl"},be={__name:"AdminTopNavigation",setup(_e){const o=x(""),n=x({users:[],teams:[],vouchers:[],voucherSets:[]}),v=x(!1),_=x(!1);T(o,()=>{o.value.length>=3?M():(v.value=!1,_.value=!1)}),T(n,()=>{v.value=!1,_.value=!1,o.value.length>=3&&(n.value.users.length||n.value.teams.length||n.value.vouchers.length||n.value.voucherSets.length?v.value=!0:_.value=!0)});function M(){o.value&&o.value.length>=3&&axios.get("/admin/search?cached=false&query="+o.value).then(t=>{n.value=t.data.data}).catch(t=>{j.fire({icon:"error",title:"Oops!",text:t.response.data.message})})}function m(t){let i=new RegExp(o.value,"ig"),s=t.matchAll(i);if(s.length===0)return t;let w=0;return s.forEach(g=>{const S=t.slice(0,g.index+w),H=t.slice(g.index+w+g[0].length),y=''+g[0]+"";t=S+y+H,w+=y.length-g[0].length}),t}return(t,i)=>(l(),a(b,null,[N,e("div",R,[e("div",A,[r(c(h),{href:t.route("admin.home")},{default:d(()=>[u(" Admin Home ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.users")},{default:d(()=>[u(" Users ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Teams ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Voucher Sets ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Vouchers ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.teams")},{default:d(()=>[u(" Redemptions ")]),_:1},8,["href"]),r(c(h),{href:t.route("admin.api-access-tokens")},{default:d(()=>[u(" API Access Tokens ")]),_:1},8,["href"])]),e("div",z,[e("div",C,[L(e("input",{id:"admin-search-box","onUpdate:modelValue":i[0]||(i[0]=s=>o.value=s),autofocus:"",class:"border-gray-200 placeholder:text-gray-400 rounded p-3 w-full text-blue",placeholder:"Search..",type:"search"},null,512),[[V,o.value]]),D])])]),e("div",B,[v.value?(l(),a("div",E,[e("div",{class:"bg-black fixed top-18 w-full h-screen opacity-60 z-10",onClick:i[1]||(i[1]=s=>v.value=!1)}),e("div",U,[e("div",F,'Search Results for "'+k(o.value)+'"',1),n.value.users.length>0?(l(),a("div",$,[q,e("div",null,[(l(!0),a(b,null,p(n.value.users,s=>(l(),a("div",null,[e("a",{href:"/admin/user/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",O,[e("div",{innerHTML:m(s.name)},null,8,P),e("div",{innerHTML:m(s.email)},null,8,G)]),J],8,I)]))),256))])])):f("",!0),n.value.teams.length>0?(l(),a("div",K,[Q,e("div",null,[(l(!0),a(b,null,p(n.value.teams,s=>(l(),a("div",null,[e("a",{href:"/admin/team/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",X,[e("div",{innerHTML:m(s.name)},null,8,Y)]),Z],8,W)]))),256))])])):f("",!0),n.value.voucherSets.length>0?(l(),a("div",ee,[se,e("div",null,[(l(!0),a(b,null,p(n.value.voucherSets,s=>(l(),a("div",null,[e("a",{href:"/admin/voucher-set/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",le,[e("div",{innerHTML:m(s.id)},null,8,ae)]),ne],8,te)]))),256))])])):f("",!0),n.value.vouchers.length>0?(l(),a("div",oe,[ie,e("div",null,[(l(!0),a(b,null,p(n.value.vouchers,s=>(l(),a("div",null,[e("a",{href:"/admin/voucher/"+s.id,class:"flex justify-between w-full py-2 border-b",tabindex:"0"},[e("div",de,[e("div",{innerHTML:m(s.id)},null,8,ue)]),ce],8,re)]))),256))])])):f("",!0)])])):f("",!0),_.value?(l(),a("div",he,[e("div",{class:"bg-black fixed top-18 w-full h-screen opacity-60 z-10",onClick:i[2]||(i[2]=s=>_.value=!1)}),e("div",fe,[e("div",ve,'No Search Results for "'+k(o.value)+'"',1)])])):f("",!0)])],64))}};export{be as _}; diff --git a/public/build/assets/AdminUserDetailsComponent-BTcetsGB.js b/public/build/assets/AdminUserDetailsComponent-C4TSDZmY.js similarity index 89% rename from public/build/assets/AdminUserDetailsComponent-BTcetsGB.js rename to public/build/assets/AdminUserDetailsComponent-C4TSDZmY.js index 51472bf..761fbb9 100644 --- a/public/build/assets/AdminUserDetailsComponent-BTcetsGB.js +++ b/public/build/assets/AdminUserDetailsComponent-C4TSDZmY.js @@ -1 +1 @@ -import{a as r,b as n,e as s,t,k as c,w as i,f as u,u as m,i as d,h as _,F as l}from"./app-CLWo_2_0.js";const p={class:"text-xs"},h={class:""},f={class:"text-sm"},v={__name:"AdminUserDetailsComponent",props:{user:{required:!0,type:Object}},setup(a){const e=a;return(o,x)=>(r(),n(l,null,[s("div",p,"#"+t(e.user.id),1),s("div",h,t(e.user.name),1),e.user.current_team?(r(),c(m(d),{key:0,href:o.route("admin.team",e.user.current_team.id),class:"hover:no-underline hover:opacity-75"},{default:i(()=>[u(t(e.user.current_team.name),1)]),_:1},8,["href"])):_("",!0),s("div",f,t(e.user.email),1)],64))}};export{v as _}; +import{a as r,b as n,e as s,t,k as c,w as i,f as u,u as m,i as d,h as _,F as l}from"./app-ClCJcWW-.js";const p={class:"text-xs"},h={class:""},f={class:"text-sm"},v={__name:"AdminUserDetailsComponent",props:{user:{required:!0,type:Object}},setup(a){const e=a;return(o,x)=>(r(),n(l,null,[s("div",p,"#"+t(e.user.id),1),s("div",h,t(e.user.name),1),e.user.current_team?(r(),c(m(d),{key:0,href:o.route("admin.team",e.user.current_team.id),class:"hover:no-underline hover:opacity-75"},{default:i(()=>[u(t(e.user.current_team.name),1)]),_:1},8,["href"])):_("",!0),s("div",f,t(e.user.email),1)],64))}};export{v as _}; diff --git a/public/build/assets/AjaxLoadingIndicator-ClxHAKXA.js b/public/build/assets/AjaxLoadingIndicator-ClxHAKXA.js new file mode 100644 index 0000000..e55df66 --- /dev/null +++ b/public/build/assets/AjaxLoadingIndicator-ClxHAKXA.js @@ -0,0 +1 @@ +import{a as s,b as a,h as r,e}from"./app-ClCJcWW-.js";const c={key:0,class:"-ml-12 -mt-12"},n=e("svg",{class:"animate-spin -ml-1 mr-3 h-8 w-8",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),l=[n],p={__name:"AjaxLoadingIndicator",props:{loading:{type:Boolean,required:!0,default:!1}},setup(o){const t=o;return(i,d)=>t.loading?(s(),a("div",c,l)):r("",!0)}};export{p as _}; diff --git a/public/build/assets/ApplicationLogo-BOnuEcuS.js b/public/build/assets/ApplicationLogo-BahlM8sz.js similarity index 99% rename from public/build/assets/ApplicationLogo-BOnuEcuS.js rename to public/build/assets/ApplicationLogo-BahlM8sz.js index 72103d4..750bcb3 100644 --- a/public/build/assets/ApplicationLogo-BOnuEcuS.js +++ b/public/build/assets/ApplicationLogo-BahlM8sz.js @@ -1 +1 @@ -import{_ as g}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as Q,b as I,e as A}from"./app-CLWo_2_0.js";const B={},C={width:"640",height:"130",viewBox:"0 0 640 130",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},E=A("rect",{width:"640",height:"130",fill:"url(#pattern0_5_5)"},null,-1),v=A("defs",null,[A("pattern",{id:"pattern0_5_5",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[A("use",{"xlink:href":"#image0_5_5",transform:"scale(0.0015625 0.00769231)"})]),A("image",{id:"image0_5_5",width:"640",height:"130","xlink:href":"data:image/png;base64,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"})],-1),t=[E,v];function f(o,L){return Q(),I("svg",C,t)}const z=g(B,[["render",f]]);export{z as A}; +import{_ as g}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as Q,b as I,e as A}from"./app-ClCJcWW-.js";const B={},C={width:"640",height:"130",viewBox:"0 0 640 130",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},E=A("rect",{width:"640",height:"130",fill:"url(#pattern0_5_5)"},null,-1),v=A("defs",null,[A("pattern",{id:"pattern0_5_5",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[A("use",{"xlink:href":"#image0_5_5",transform:"scale(0.0015625 0.00769231)"})]),A("image",{id:"image0_5_5",width:"640",height:"130","xlink:href":"data:image/png;base64,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"})],-1),t=[E,v];function f(o,L){return Q(),I("svg",C,t)}const z=g(B,[["render",f]]);export{z as A}; diff --git a/public/build/assets/AuditItems-Bx-MHlJ5.js b/public/build/assets/AuditItems-Bx-MHlJ5.js deleted file mode 100644 index 7081c44..0000000 --- a/public/build/assets/AuditItems-Bx-MHlJ5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./AuthenticatedLayout-fdh2LT__.js";import{a as r,b as o,d as t,u as s,w as e,F as i,Z as m,e as n}from"./app-CLWo_2_0.js";import{_}from"./AuditItemsComponent-CZ5thiAv.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./dayjs.min-B8jeV6Gm.js";import"./sweetalert2.all-CR-AECOm.js";const l=n("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"Audit Trail",-1),k={__name:"AuditItems",setup(c){return(p,u)=>(r(),o(i,null,[t(s(m),{title:"Audit Trail"}),t(a,null,{header:e(()=>[l]),default:e(()=>[t(_)]),_:1})],64))}};export{k as default}; diff --git a/public/build/assets/AuditItems-DG4rgq7J.js b/public/build/assets/AuditItems-DG4rgq7J.js new file mode 100644 index 0000000..d11c0b5 --- /dev/null +++ b/public/build/assets/AuditItems-DG4rgq7J.js @@ -0,0 +1 @@ +import{_ as a}from"./AuthenticatedLayout-DSVsSXG6.js";import{a as r,b as o,d as t,u as s,w as e,F as i,Z as m,e as n}from"./app-ClCJcWW-.js";import{_}from"./AuditItemsComponent-Dwpmf78k.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./dayjs.min-DFKnUh4F.js";import"./sweetalert2.all-BxHbwWoH.js";const l=n("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"Audit Trail",-1),k={__name:"AuditItems",setup(c){return(p,u)=>(r(),o(i,null,[t(s(m),{title:"Audit Trail"}),t(a,null,{header:e(()=>[l]),default:e(()=>[t(_)]),_:1})],64))}};export{k as default}; diff --git a/public/build/assets/AuditItemsComponent-CZ5thiAv.js b/public/build/assets/AuditItemsComponent-CZ5thiAv.js deleted file mode 100644 index 838e32b..0000000 --- a/public/build/assets/AuditItemsComponent-CZ5thiAv.js +++ /dev/null @@ -1 +0,0 @@ -import{d as m}from"./dayjs.min-B8jeV6Gm.js";import{S as f}from"./sweetalert2.all-CR-AECOm.js";import{r as h,o as _,a as r,b as o,F as p,j as v,d as x,w as g,e,t as n,u as l,i as w}from"./app-CLWo_2_0.js";const y={class:"card"},b=e("div",{class:"card-header"}," Audit Trail ",-1),B={class:"flex justify-between items-center border-b border-gray-200 p-4"},k={class:"text-xs text-gray-500 italic"},A=e("div",null,[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),C={__name:"AuditItemsComponent",props:{isAdmin:{type:Boolean,default:!1,required:!1}},setup(i){const c=i,d=h({});function u(){let a="/my-team-audit-items?cache=false&orderBy=id,desc";c.isAdmin&&(a="/admin/audit-items?cache=false&relations=team&orderBy=id,desc"),axios.get(a).then(t=>{d.value=t.data.data}).catch(t=>{f.fire({icon:"error",title:"Oops!",text:t.response.data.message})})}return _(()=>{u()}),(a,t)=>(r(),o("div",y,[b,(r(!0),o(p,null,v(d.value.data,s=>(r(),o("div",null,[x(l(w),{class:"hover:no-underline",href:i.isAdmin?s.admin_url:s.dashboard_url},{default:g(()=>[e("div",B,[e("div",null,[e("div",null,n(s.auditable_text),1),e("div",k,n(l(m)(s.created_at).format("dddd, MMMM Do YYYY [at] h:mm:ss a")),1)]),A])]),_:2},1032,["href"])]))),256))]))}};export{C as _}; diff --git a/public/build/assets/AuditItemsComponent-Dwpmf78k.js b/public/build/assets/AuditItemsComponent-Dwpmf78k.js new file mode 100644 index 0000000..275bd5b --- /dev/null +++ b/public/build/assets/AuditItemsComponent-Dwpmf78k.js @@ -0,0 +1 @@ +import{d as m}from"./dayjs.min-DFKnUh4F.js";import{S as f}from"./sweetalert2.all-BxHbwWoH.js";import{r as h,o as _,a as r,b as o,F as p,j as v,d as x,w as g,e,t as n,u as l,i as w}from"./app-ClCJcWW-.js";const y={class:"card"},b=e("div",{class:"card-header"}," Audit Trail ",-1),B={class:"flex justify-between items-center border-b border-gray-200 p-4"},k={class:"text-xs text-gray-500 italic"},A=e("div",null,[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),C={__name:"AuditItemsComponent",props:{isAdmin:{type:Boolean,default:!1,required:!1}},setup(d){const c=d,i=h({});function u(){let a="/my-team-audit-items?cached=false&orderBy=id,desc";c.isAdmin&&(a="/admin/audit-items?cached=false&relations=team&orderBy=id,desc"),axios.get(a).then(t=>{i.value=t.data.data}).catch(t=>{f.fire({icon:"error",title:"Oops!",text:t.response.data.message})})}return _(()=>{u()}),(a,t)=>(r(),o("div",y,[b,(r(!0),o(p,null,v(i.value.data,s=>(r(),o("div",null,[x(l(w),{class:"hover:no-underline",href:d.isAdmin?s.admin_url:s.dashboard_url},{default:g(()=>[e("div",B,[e("div",null,[e("div",null,n(s.auditable_text),1),e("div",k,n(l(m)(s.created_at).format("dddd, MMMM Do YYYY [at] h:mm:ss a")),1)]),A])]),_:2},1032,["href"])]))),256))]))}};export{C as _}; diff --git a/public/build/assets/AuthenticatedLayout-fdh2LT__.js b/public/build/assets/AuthenticatedLayout-DSVsSXG6.js similarity index 98% rename from public/build/assets/AuthenticatedLayout-fdh2LT__.js rename to public/build/assets/AuthenticatedLayout-DSVsSXG6.js index 565cd39..8d3baf8 100644 --- a/public/build/assets/AuthenticatedLayout-fdh2LT__.js +++ b/public/build/assets/AuthenticatedLayout-DSVsSXG6.js @@ -1 +1 @@ -import{A as B}from"./ApplicationLogo-BOnuEcuS.js";import{o as A,A as D,y as b,r as S,a as d,b as y,e,z as c,p as $,B as C,d as r,w as o,n as u,C as M,k as _,u as x,i as w,f as n,t as v,h as L}from"./app-CLWo_2_0.js";const N={class:"relative"},T={__name:"Dropdown",props:{align:{type:String,default:"right"},width:{type:String,default:"48"},contentClasses:{type:String,default:"py-1 bg-white"}},setup(a){const s=a,t=g=>{l.value&&g.key==="Escape"&&(l.value=!1)};A(()=>document.addEventListener("keydown",t)),D(()=>document.removeEventListener("keydown",t));const i=b(()=>({48:"w-48"})[s.width.toString()]),p=b(()=>s.align==="left"?"ltr:origin-top-left rtl:origin-top-right start-0":s.align==="right"?"ltr:origin-top-right rtl:origin-top-left end-0":"origin-top"),l=S(!1);return(g,f)=>(d(),y("div",N,[e("div",{onClick:f[0]||(f[0]=k=>l.value=!l.value)},[c(g.$slots,"trigger")]),$(e("div",{class:"fixed inset-0 z-40",onClick:f[1]||(f[1]=k=>l.value=!1)},null,512),[[C,l.value]]),r(M,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:o(()=>[$(e("div",{class:u(["absolute z-50 mt-2 rounded-md shadow-lg",[i.value,p.value]]),style:{display:"none"},onClick:f[2]||(f[2]=k=>l.value=!1)},[e("div",{class:u(["rounded-md ring-1 ring-black ring-opacity-5",a.contentClasses])},[c(g.$slots,"content")],2)],2),[[C,l.value]])]),_:3})]))}},h={__name:"DropdownLink",props:{href:{type:String,required:!0}},setup(a){return(s,t)=>(d(),_(x(w),{href:a.href,class:"block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out"},{default:o(()=>[c(s.$slots,"default")]),_:3},8,["href"]))}},z={__name:"NavLink",props:{href:{type:String,required:!0},active:{type:Boolean}},setup(a){const s=a,t=b(()=>s.active?"inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-light leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out":"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-light leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out");return(i,p)=>(d(),_(x(w),{href:a.href,class:u(t.value)},{default:o(()=>[c(i.$slots,"default")]),_:3},8,["href","class"]))}},m={__name:"ResponsiveNavLink",props:{href:{type:String,required:!0},active:{type:Boolean}},setup(a){const s=a,t=b(()=>s.active?"block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out":"block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out");return(i,p)=>(d(),_(x(w),{href:a.href,class:u(t.value)},{default:o(()=>[c(i.$slots,"default")]),_:3},8,["href","class"]))}},E={class:"min-h-screen bg-gray-100"},j={class:"bg-white border-b border-gray-100"},V={class:"container mx-auto px-4 sm:px-6 lg:px-8"},q={class:"flex justify-between h-16"},O={class:"flex items-center"},P={class:"shrink-0 flex items-center"},R={class:"hidden space-x-8 sm:-my-px sm:ms-10 sm:flex uppercase"},U=e("a",{href:"/api-documentation",target:"_blank",class:"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-light leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out"}," Api Docs ",-1),F={class:"hidden sm:flex sm:items-center sm:ms-6"},G={class:"ms-3 relative"},H={class:"inline-flex rounded-md"},I={type:"button",class:"inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 rounded-md text-gray-500 bg-white hover:text-gray-700 focus:outline-none transition ease-in-out duration-150"},J=e("svg",{class:"ms-2 -me-0.5 h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[e("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),K={class:"-me-2 flex items-center sm:hidden"},Q={class:"h-6 w-6",stroke:"currentColor",fill:"none",viewBox:"0 0 24 24"},W={class:"pt-2 pb-3 space-y-1"},X={class:"pt-4 pb-1 border-t border-gray-200"},Y={class:"px-4"},Z={class:"text-base text-gray-800"},ee={class:"text-sm text-gray-500"},te={class:"mt-3 space-y-1"},se={key:0,class:"bg-white shadow"},oe={class:"container mx-auto py-6 px-4"},ne={__name:"AuthenticatedLayout",setup(a){const s=S(!1);return(t,i)=>(d(),y("div",null,[e("div",E,[e("nav",j,[e("div",V,[e("div",q,[e("div",O,[e("div",P,[r(x(w),{href:t.route("dashboard")},{default:o(()=>[r(B,{class:"block h-9 w-auto fill-current text-gray-800"})]),_:1},8,["href"])]),e("div",R,[r(z,{href:t.route("dashboard"),active:t.route().current("dashboard")},{default:o(()=>[n(" Dashboard ")]),_:1},8,["href","active"]),U])]),e("div",F,[e("div",G,[r(T,{align:"right",width:"48"},{trigger:o(()=>[e("span",H,[e("button",I,[n(v(t.$page.props.auth.user.name)+" - "+v(t.$page.props.auth.currentTeam.name)+" ",1),J])])]),content:o(()=>[t.$page.props.auth.user.is_admin?(d(),_(h,{key:0,href:t.route("admin.home")},{default:o(()=>[n(" Admin Section ")]),_:1},8,["href"])):L("",!0),r(h,{href:t.route("profile.edit")},{default:o(()=>[n(" Profile ")]),_:1},8,["href"]),r(h,{href:t.route("my-team")},{default:o(()=>[n(" My Team ")]),_:1},8,["href"]),r(h,{href:t.route("audit-trail")},{default:o(()=>[n(" Audit Trail ")]),_:1},8,["href"]),r(h,{href:t.route("logout"),method:"post",as:"button"},{default:o(()=>[n(" Log Out ")]),_:1},8,["href"])]),_:1})])]),e("div",K,[e("button",{onClick:i[0]||(i[0]=p=>s.value=!s.value),class:"inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"},[(d(),y("svg",Q,[e("path",{class:u({hidden:s.value,"inline-flex":!s.value}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"},null,2),e("path",{class:u({hidden:!s.value,"inline-flex":s.value}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,2)]))])])])]),e("div",{class:u([{block:s.value,hidden:!s.value},"sm:hidden"])},[e("div",W,[r(m,{href:t.route("dashboard"),active:t.route().current("dashboard")},{default:o(()=>[n(" Dashboard ")]),_:1},8,["href","active"]),r(m,{href:t.route("audit-trail"),active:t.route().current("audit-trail")},{default:o(()=>[n(" Audit Trail ")]),_:1},8,["href","active"])]),e("div",X,[e("div",Y,[e("div",Z,v(t.$page.props.auth.user.name),1),e("div",ee,v(t.$page.props.auth.user.email),1)]),e("div",te,[r(m,{href:t.route("profile.edit")},{default:o(()=>[n(" Profile ")]),_:1},8,["href"]),r(m,{href:t.route("logout"),method:"post",as:"button"},{default:o(()=>[n(" Log Out ")]),_:1},8,["href"])])])],2)]),t.$slots.header?(d(),y("header",se,[e("div",oe,[c(t.$slots,"header")])])):L("",!0),e("main",null,[c(t.$slots,"default")])])]))}};export{ne as _}; +import{A as B}from"./ApplicationLogo-BahlM8sz.js";import{o as A,A as D,y as b,r as S,a as d,b as y,e,z as c,p as $,B as C,d as r,w as o,n as u,C as M,k as _,u as x,i as w,f as n,t as v,h as L}from"./app-ClCJcWW-.js";const N={class:"relative"},T={__name:"Dropdown",props:{align:{type:String,default:"right"},width:{type:String,default:"48"},contentClasses:{type:String,default:"py-1 bg-white"}},setup(a){const s=a,t=g=>{l.value&&g.key==="Escape"&&(l.value=!1)};A(()=>document.addEventListener("keydown",t)),D(()=>document.removeEventListener("keydown",t));const i=b(()=>({48:"w-48"})[s.width.toString()]),p=b(()=>s.align==="left"?"ltr:origin-top-left rtl:origin-top-right start-0":s.align==="right"?"ltr:origin-top-right rtl:origin-top-left end-0":"origin-top"),l=S(!1);return(g,f)=>(d(),y("div",N,[e("div",{onClick:f[0]||(f[0]=k=>l.value=!l.value)},[c(g.$slots,"trigger")]),$(e("div",{class:"fixed inset-0 z-40",onClick:f[1]||(f[1]=k=>l.value=!1)},null,512),[[C,l.value]]),r(M,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:o(()=>[$(e("div",{class:u(["absolute z-50 mt-2 rounded-md shadow-lg",[i.value,p.value]]),style:{display:"none"},onClick:f[2]||(f[2]=k=>l.value=!1)},[e("div",{class:u(["rounded-md ring-1 ring-black ring-opacity-5",a.contentClasses])},[c(g.$slots,"content")],2)],2),[[C,l.value]])]),_:3})]))}},h={__name:"DropdownLink",props:{href:{type:String,required:!0}},setup(a){return(s,t)=>(d(),_(x(w),{href:a.href,class:"block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out"},{default:o(()=>[c(s.$slots,"default")]),_:3},8,["href"]))}},z={__name:"NavLink",props:{href:{type:String,required:!0},active:{type:Boolean}},setup(a){const s=a,t=b(()=>s.active?"inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-light leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out":"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-light leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out");return(i,p)=>(d(),_(x(w),{href:a.href,class:u(t.value)},{default:o(()=>[c(i.$slots,"default")]),_:3},8,["href","class"]))}},m={__name:"ResponsiveNavLink",props:{href:{type:String,required:!0},active:{type:Boolean}},setup(a){const s=a,t=b(()=>s.active?"block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out":"block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out");return(i,p)=>(d(),_(x(w),{href:a.href,class:u(t.value)},{default:o(()=>[c(i.$slots,"default")]),_:3},8,["href","class"]))}},E={class:"min-h-screen bg-gray-100"},j={class:"bg-white border-b border-gray-100"},V={class:"container mx-auto px-4 sm:px-6 lg:px-8"},q={class:"flex justify-between h-16"},O={class:"flex items-center"},P={class:"shrink-0 flex items-center"},R={class:"hidden space-x-8 sm:-my-px sm:ms-10 sm:flex uppercase"},U=e("a",{href:"/api-documentation",target:"_blank",class:"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-light leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out"}," Api Docs ",-1),F={class:"hidden sm:flex sm:items-center sm:ms-6"},G={class:"ms-3 relative"},H={class:"inline-flex rounded-md"},I={type:"button",class:"inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 rounded-md text-gray-500 bg-white hover:text-gray-700 focus:outline-none transition ease-in-out duration-150"},J=e("svg",{class:"ms-2 -me-0.5 h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[e("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),K={class:"-me-2 flex items-center sm:hidden"},Q={class:"h-6 w-6",stroke:"currentColor",fill:"none",viewBox:"0 0 24 24"},W={class:"pt-2 pb-3 space-y-1"},X={class:"pt-4 pb-1 border-t border-gray-200"},Y={class:"px-4"},Z={class:"text-base text-gray-800"},ee={class:"text-sm text-gray-500"},te={class:"mt-3 space-y-1"},se={key:0,class:"bg-white shadow"},oe={class:"container mx-auto py-6 px-4"},ne={__name:"AuthenticatedLayout",setup(a){const s=S(!1);return(t,i)=>(d(),y("div",null,[e("div",E,[e("nav",j,[e("div",V,[e("div",q,[e("div",O,[e("div",P,[r(x(w),{href:t.route("dashboard")},{default:o(()=>[r(B,{class:"block h-9 w-auto fill-current text-gray-800"})]),_:1},8,["href"])]),e("div",R,[r(z,{href:t.route("dashboard"),active:t.route().current("dashboard")},{default:o(()=>[n(" Dashboard ")]),_:1},8,["href","active"]),U])]),e("div",F,[e("div",G,[r(T,{align:"right",width:"48"},{trigger:o(()=>[e("span",H,[e("button",I,[n(v(t.$page.props.auth.user.name)+" - "+v(t.$page.props.auth.currentTeam.name)+" ",1),J])])]),content:o(()=>[t.$page.props.auth.user.is_admin?(d(),_(h,{key:0,href:t.route("admin.home")},{default:o(()=>[n(" Admin Section ")]),_:1},8,["href"])):L("",!0),r(h,{href:t.route("profile.edit")},{default:o(()=>[n(" Profile ")]),_:1},8,["href"]),r(h,{href:t.route("my-team")},{default:o(()=>[n(" My Team ")]),_:1},8,["href"]),r(h,{href:t.route("audit-trail")},{default:o(()=>[n(" Audit Trail ")]),_:1},8,["href"]),r(h,{href:t.route("logout"),method:"post",as:"button"},{default:o(()=>[n(" Log Out ")]),_:1},8,["href"])]),_:1})])]),e("div",K,[e("button",{onClick:i[0]||(i[0]=p=>s.value=!s.value),class:"inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"},[(d(),y("svg",Q,[e("path",{class:u({hidden:s.value,"inline-flex":!s.value}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"},null,2),e("path",{class:u({hidden:!s.value,"inline-flex":s.value}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,2)]))])])])]),e("div",{class:u([{block:s.value,hidden:!s.value},"sm:hidden"])},[e("div",W,[r(m,{href:t.route("dashboard"),active:t.route().current("dashboard")},{default:o(()=>[n(" Dashboard ")]),_:1},8,["href","active"]),r(m,{href:t.route("audit-trail"),active:t.route().current("audit-trail")},{default:o(()=>[n(" Audit Trail ")]),_:1},8,["href","active"])]),e("div",X,[e("div",Y,[e("div",Z,v(t.$page.props.auth.user.name),1),e("div",ee,v(t.$page.props.auth.user.email),1)]),e("div",te,[r(m,{href:t.route("profile.edit")},{default:o(()=>[n(" Profile ")]),_:1},8,["href"]),r(m,{href:t.route("logout"),method:"post",as:"button"},{default:o(()=>[n(" Log Out ")]),_:1},8,["href"])])])],2)]),t.$slots.header?(d(),y("header",se,[e("div",oe,[c(t.$slots,"header")])])):L("",!0),e("main",null,[c(t.$slots,"default")])])]))}};export{ne as _}; diff --git a/public/build/assets/ConfirmPassword-B1hUCUdl.js b/public/build/assets/ConfirmPassword-CPczRAeW.js similarity index 76% rename from public/build/assets/ConfirmPassword-B1hUCUdl.js rename to public/build/assets/ConfirmPassword-CPczRAeW.js index 0f7bbe5..dbb3154 100644 --- a/public/build/assets/ConfirmPassword-B1hUCUdl.js +++ b/public/build/assets/ConfirmPassword-CPczRAeW.js @@ -1 +1 @@ -import{T as n,a as l,k as d,w as t,d as a,u as o,Z as c,e,f as p,n as f,m as u}from"./app-CLWo_2_0.js";import{_}from"./GuestLayout-BAE2bBGx.js";import{_ as w}from"./InputError-BBp322Ue.js";import{_ as b}from"./InputLabel-Bbc6sIKf.js";import{P as x}from"./PrimaryButton-DzdjS49d.js";import{_ as g}from"./TextInput-BoZkehg1.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const h=e("div",{class:"mb-4 text-sm text-gray-600"}," This is a secure area of the application. Please confirm your password before continuing. ",-1),y={class:"flex justify-end mt-4"},q={__name:"ConfirmPassword",setup(P){const s=n({password:""}),i=()=>{s.post(route("password.confirm"),{onFinish:()=>s.reset()})};return(V,r)=>(l(),d(_,null,{default:t(()=>[a(o(c),{title:"Confirm Password"}),h,e("form",{onSubmit:u(i,["prevent"])},[e("div",null,[a(b,{for:"password",value:"Password"}),a(g,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:o(s).password,"onUpdate:modelValue":r[0]||(r[0]=m=>o(s).password=m),required:"",autocomplete:"current-password",autofocus:""},null,8,["modelValue"]),a(w,{class:"mt-2",message:o(s).errors.password},null,8,["message"])]),e("div",y,[a(x,{class:f(["ms-4",{"opacity-25":o(s).processing}]),disabled:o(s).processing},{default:t(()=>[p(" Confirm ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{q as default}; +import{T as n,a as l,k as d,w as t,d as a,u as o,Z as c,e,f as p,n as f,m as u}from"./app-ClCJcWW-.js";import{_}from"./GuestLayout-C_GGz83w.js";import{_ as w}from"./InputError-C5CasPC3.js";import{_ as b}from"./InputLabel-1FzjMa0D.js";import{P as x}from"./PrimaryButton-DnWz4roc.js";import{_ as g}from"./TextInput-Dluw6uBu.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const h=e("div",{class:"mb-4 text-sm text-gray-600"}," This is a secure area of the application. Please confirm your password before continuing. ",-1),y={class:"flex justify-end mt-4"},q={__name:"ConfirmPassword",setup(P){const s=n({password:""}),i=()=>{s.post(route("password.confirm"),{onFinish:()=>s.reset()})};return(V,r)=>(l(),d(_,null,{default:t(()=>[a(o(c),{title:"Confirm Password"}),h,e("form",{onSubmit:u(i,["prevent"])},[e("div",null,[a(b,{for:"password",value:"Password"}),a(g,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:o(s).password,"onUpdate:modelValue":r[0]||(r[0]=m=>o(s).password=m),required:"",autocomplete:"current-password",autofocus:""},null,8,["modelValue"]),a(w,{class:"mt-2",message:o(s).errors.password},null,8,["message"])]),e("div",y,[a(x,{class:f(["ms-4",{"opacity-25":o(s).processing}]),disabled:o(s).processing},{default:t(()=>[p(" Confirm ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{q as default}; diff --git a/public/build/assets/Dashboard-CabIKVIN.js b/public/build/assets/Dashboard-CU4Nd9iL.js similarity index 76% rename from public/build/assets/Dashboard-CabIKVIN.js rename to public/build/assets/Dashboard-CU4Nd9iL.js index e80ae85..3a5c1e2 100644 --- a/public/build/assets/Dashboard-CabIKVIN.js +++ b/public/build/assets/Dashboard-CU4Nd9iL.js @@ -1 +1 @@ -import{_ as s}from"./AuthenticatedLayout-fdh2LT__.js";import{a as o,b as r,d as a,u as n,w as e,F as c,Z as l,e as t}from"./app-CLWo_2_0.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const _=t("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"Dashboard",-1),d=t("div",{class:"card"}," You're logged in! ",-1),x={__name:"Dashboard",setup(i){return(m,h)=>(o(),r(c,null,[a(n(l),{title:"Dashboard"}),a(s,null,{header:e(()=>[_]),default:e(()=>[d]),_:1})],64))}};export{x as default}; +import{_ as s}from"./AuthenticatedLayout-DSVsSXG6.js";import{a as o,b as r,d as a,u as n,w as e,F as c,Z as l,e as t}from"./app-ClCJcWW-.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const _=t("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"Dashboard",-1),d=t("div",{class:"card"}," You're logged in! ",-1),x={__name:"Dashboard",setup(i){return(m,h)=>(o(),r(c,null,[a(n(l),{title:"Dashboard"}),a(s,null,{header:e(()=>[_]),default:e(()=>[d]),_:1})],64))}};export{x as default}; diff --git a/public/build/assets/DeleteUserForm-CejNQ0Vy.js b/public/build/assets/DeleteUserForm-Cg2V1xCN.js similarity index 94% rename from public/build/assets/DeleteUserForm-CejNQ0Vy.js rename to public/build/assets/DeleteUserForm-Cg2V1xCN.js index d1c8b9a..c8a6559 100644 --- a/public/build/assets/DeleteUserForm-CejNQ0Vy.js +++ b/public/build/assets/DeleteUserForm-Cg2V1xCN.js @@ -1 +1 @@ -import{a as w,b as x,z as g,s as $,o as C,A as B,y as D,k as E,d as t,w as l,p as f,B as p,e,C as y,n as b,h as V,D as U,r as h,T as A,E as S,f as _,u as i,l as T}from"./app-CLWo_2_0.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as z}from"./InputError-BBp322Ue.js";import{_ as M}from"./InputLabel-Bbc6sIKf.js";import{_ as O}from"./SecondaryButton-CPtVldUf.js";import{_ as P}from"./TextInput-BoZkehg1.js";const W={},F={class:"inline-flex items-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-red-500 active:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 transition ease-in-out duration-150"};function I(a,n){return w(),x("button",F,[g(a.$slots,"default")])}const v=N(W,[["render",I]]),K={class:"fixed inset-0 overflow-y-auto px-4 py-6 sm:px-0 z-50","scroll-region":""},L=e("div",{class:"absolute inset-0 bg-gray-500 opacity-75"},null,-1),j=[L],q={__name:"Modal",props:{show:{type:Boolean,default:!1},maxWidth:{type:String,default:"2xl"},closeable:{type:Boolean,default:!0}},emits:["close"],setup(a,{emit:n}){const o=a,s=n;$(()=>o.show,()=>{o.show?document.body.style.overflow="hidden":document.body.style.overflow=null});const d=()=>{o.closeable&&s("close")},r=u=>{u.key==="Escape"&&o.show&&d()};C(()=>document.addEventListener("keydown",r)),B(()=>{document.removeEventListener("keydown",r),document.body.style.overflow=null});const c=D(()=>({sm:"sm:max-w-sm",md:"sm:max-w-md",lg:"sm:max-w-lg",xl:"sm:max-w-xl","2xl":"sm:max-w-2xl"})[o.maxWidth]);return(u,m)=>(w(),E(U,{to:"body"},[t(y,{"leave-active-class":"duration-200"},{default:l(()=>[f(e("div",K,[t(y,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:l(()=>[f(e("div",{class:"fixed inset-0 transform transition-all",onClick:d},j,512),[[p,a.show]])]),_:1}),t(y,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to-class":"opacity-100 translate-y-0 sm:scale-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100 translate-y-0 sm:scale-100","leave-to-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:l(()=>[f(e("div",{class:b(["mb-6 bg-white rounded-lg overflow-hidden shadow-xl transform transition-all sm:w-full sm:mx-auto",c.value])},[a.show?g(u.$slots,"default",{key:0}):V("",!0)],2),[[p,a.show]])]),_:3})],512),[[p,a.show]])]),_:3})]))}},G={class:"space-y-6"},H=e("header",null,[e("h2",{class:"text-lg font-medium text-gray-900"},"Delete Account"),e("p",{class:"mt-1 text-sm text-gray-600"}," Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain. ")],-1),J={class:"p-6"},Q=e("h2",{class:"text-lg font-medium text-gray-900"}," Are you sure you want to delete your account? ",-1),R=e("p",{class:"mt-1 text-sm text-gray-600"}," Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account. ",-1),X={class:"mt-6"},Y={class:"mt-6 flex justify-end"},le={__name:"DeleteUserForm",setup(a){const n=h(!1),o=h(null),s=A({password:""}),d=()=>{n.value=!0,S(()=>o.value.focus())},r=()=>{s.delete(route("profile.destroy"),{preserveScroll:!0,onSuccess:()=>c(),onError:()=>o.value.focus(),onFinish:()=>s.reset()})},c=()=>{n.value=!1,s.reset()};return(u,m)=>(w(),x("section",G,[H,t(v,{onClick:d},{default:l(()=>[_("Delete Account")]),_:1}),t(q,{show:n.value,onClose:c},{default:l(()=>[e("div",J,[Q,R,e("div",X,[t(M,{for:"password",value:"Password",class:"sr-only"}),t(P,{id:"password",ref_key:"passwordInput",ref:o,modelValue:i(s).password,"onUpdate:modelValue":m[0]||(m[0]=k=>i(s).password=k),type:"password",class:"mt-1 block w-3/4",placeholder:"Password",onKeyup:T(r,["enter"])},null,8,["modelValue"]),t(z,{message:i(s).errors.password,class:"mt-2"},null,8,["message"])]),e("div",Y,[t(O,{onClick:c},{default:l(()=>[_(" Cancel ")]),_:1}),t(v,{class:b(["ms-3",{"opacity-25":i(s).processing}]),disabled:i(s).processing,onClick:r},{default:l(()=>[_(" Delete Account ")]),_:1},8,["class","disabled"])])])]),_:1},8,["show"])]))}};export{le as default}; +import{a as w,b as x,z as g,s as $,o as C,A as B,y as D,k as E,d as t,w as l,p as f,B as p,e,C as y,n as b,h as V,D as U,r as h,T as A,E as S,f as _,u as i,l as T}from"./app-ClCJcWW-.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as z}from"./InputError-C5CasPC3.js";import{_ as M}from"./InputLabel-1FzjMa0D.js";import{_ as O}from"./SecondaryButton-Bv260Y3G.js";import{_ as P}from"./TextInput-Dluw6uBu.js";const W={},F={class:"inline-flex items-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-red-500 active:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 transition ease-in-out duration-150"};function I(a,n){return w(),x("button",F,[g(a.$slots,"default")])}const v=N(W,[["render",I]]),K={class:"fixed inset-0 overflow-y-auto px-4 py-6 sm:px-0 z-50","scroll-region":""},L=e("div",{class:"absolute inset-0 bg-gray-500 opacity-75"},null,-1),j=[L],q={__name:"Modal",props:{show:{type:Boolean,default:!1},maxWidth:{type:String,default:"2xl"},closeable:{type:Boolean,default:!0}},emits:["close"],setup(a,{emit:n}){const o=a,s=n;$(()=>o.show,()=>{o.show?document.body.style.overflow="hidden":document.body.style.overflow=null});const d=()=>{o.closeable&&s("close")},r=u=>{u.key==="Escape"&&o.show&&d()};C(()=>document.addEventListener("keydown",r)),B(()=>{document.removeEventListener("keydown",r),document.body.style.overflow=null});const c=D(()=>({sm:"sm:max-w-sm",md:"sm:max-w-md",lg:"sm:max-w-lg",xl:"sm:max-w-xl","2xl":"sm:max-w-2xl"})[o.maxWidth]);return(u,m)=>(w(),E(U,{to:"body"},[t(y,{"leave-active-class":"duration-200"},{default:l(()=>[f(e("div",K,[t(y,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:l(()=>[f(e("div",{class:"fixed inset-0 transform transition-all",onClick:d},j,512),[[p,a.show]])]),_:1}),t(y,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to-class":"opacity-100 translate-y-0 sm:scale-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100 translate-y-0 sm:scale-100","leave-to-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:l(()=>[f(e("div",{class:b(["mb-6 bg-white rounded-lg overflow-hidden shadow-xl transform transition-all sm:w-full sm:mx-auto",c.value])},[a.show?g(u.$slots,"default",{key:0}):V("",!0)],2),[[p,a.show]])]),_:3})],512),[[p,a.show]])]),_:3})]))}},G={class:"space-y-6"},H=e("header",null,[e("h2",{class:"text-lg font-medium text-gray-900"},"Delete Account"),e("p",{class:"mt-1 text-sm text-gray-600"}," Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain. ")],-1),J={class:"p-6"},Q=e("h2",{class:"text-lg font-medium text-gray-900"}," Are you sure you want to delete your account? ",-1),R=e("p",{class:"mt-1 text-sm text-gray-600"}," Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account. ",-1),X={class:"mt-6"},Y={class:"mt-6 flex justify-end"},le={__name:"DeleteUserForm",setup(a){const n=h(!1),o=h(null),s=A({password:""}),d=()=>{n.value=!0,S(()=>o.value.focus())},r=()=>{s.delete(route("profile.destroy"),{preserveScroll:!0,onSuccess:()=>c(),onError:()=>o.value.focus(),onFinish:()=>s.reset()})},c=()=>{n.value=!1,s.reset()};return(u,m)=>(w(),x("section",G,[H,t(v,{onClick:d},{default:l(()=>[_("Delete Account")]),_:1}),t(q,{show:n.value,onClose:c},{default:l(()=>[e("div",J,[Q,R,e("div",X,[t(M,{for:"password",value:"Password",class:"sr-only"}),t(P,{id:"password",ref_key:"passwordInput",ref:o,modelValue:i(s).password,"onUpdate:modelValue":m[0]||(m[0]=k=>i(s).password=k),type:"password",class:"mt-1 block w-3/4",placeholder:"Password",onKeyup:T(r,["enter"])},null,8,["modelValue"]),t(z,{message:i(s).errors.password,class:"mt-2"},null,8,["message"])]),e("div",Y,[t(O,{onClick:c},{default:l(()=>[_(" Cancel ")]),_:1}),t(v,{class:b(["ms-3",{"opacity-25":i(s).processing}]),disabled:i(s).processing,onClick:r},{default:l(()=>[_(" Delete Account ")]),_:1},8,["class","disabled"])])])]),_:1},8,["show"])]))}};export{le as default}; diff --git a/public/build/assets/Edit-DpyfzYqK.js b/public/build/assets/Edit-CUjYGwVv.js similarity index 57% rename from public/build/assets/Edit-DpyfzYqK.js rename to public/build/assets/Edit-CUjYGwVv.js index c08d4ce..8f5d04d 100644 --- a/public/build/assets/Edit-DpyfzYqK.js +++ b/public/build/assets/Edit-CUjYGwVv.js @@ -1 +1 @@ -import{_ as i}from"./AuthenticatedLayout-fdh2LT__.js";import{a as o,b as r,d as s,u as m,w as e,F as l,Z as c,e as t}from"./app-CLWo_2_0.js";import n from"./UpdatePasswordForm-DEhloCsM.js";import _ from"./UpdateProfileInformationForm-YEebMFDM.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./InputError-BBp322Ue.js";import"./InputLabel-Bbc6sIKf.js";import"./PrimaryButton-DzdjS49d.js";import"./TextInput-BoZkehg1.js";const d=t("h2",{class:"font-semibold text-xl text-gray-800 leading-tight"},"Profile",-1),u={class:"container mx-auto"},f={class:"pb-32"},p={class:"card"},x={class:"card"},N={__name:"Edit",props:{mustVerifyEmail:{type:Boolean},status:{type:String}},setup(a){return(h,y)=>(o(),r(l,null,[s(m(c),{title:"Profile"}),s(i,null,{header:e(()=>[d]),default:e(()=>[t("div",u,[t("div",f,[t("div",p,[s(_,{"must-verify-email":a.mustVerifyEmail,status:a.status,class:"max-w-xl"},null,8,["must-verify-email","status"])]),t("div",x,[s(n,{class:"max-w-xl"})])])])]),_:1})],64))}};export{N as default}; +import{_ as i}from"./AuthenticatedLayout-DSVsSXG6.js";import{a as o,b as r,d as s,u as m,w as e,F as l,Z as c,e as t}from"./app-ClCJcWW-.js";import n from"./UpdatePasswordForm-DUVyNnfa.js";import _ from"./UpdateProfileInformationForm-C_wCAqR5.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./InputError-C5CasPC3.js";import"./InputLabel-1FzjMa0D.js";import"./PrimaryButton-DnWz4roc.js";import"./TextInput-Dluw6uBu.js";const d=t("h2",{class:"font-semibold text-xl text-gray-800 leading-tight"},"Profile",-1),u={class:"container mx-auto"},f={class:"pb-32"},p={class:"card"},x={class:"card"},N={__name:"Edit",props:{mustVerifyEmail:{type:Boolean},status:{type:String}},setup(a){return(h,y)=>(o(),r(l,null,[s(m(c),{title:"Profile"}),s(i,null,{header:e(()=>[d]),default:e(()=>[t("div",u,[t("div",f,[t("div",p,[s(_,{"must-verify-email":a.mustVerifyEmail,status:a.status,class:"max-w-xl"},null,8,["must-verify-email","status"])]),t("div",x,[s(n,{class:"max-w-xl"})])])])]),_:1})],64))}};export{N as default}; diff --git a/public/build/assets/ForgotPassword-C5_9_EX2.js b/public/build/assets/ForgotPassword-sg9MyN3a.js similarity index 75% rename from public/build/assets/ForgotPassword-C5_9_EX2.js rename to public/build/assets/ForgotPassword-sg9MyN3a.js index dc1a95e..a20b753 100644 --- a/public/build/assets/ForgotPassword-C5_9_EX2.js +++ b/public/build/assets/ForgotPassword-sg9MyN3a.js @@ -1 +1 @@ -import{T as u,a as l,k as d,w as m,d as t,u as s,Z as c,b as f,t as p,h as _,e as a,f as w,n as y,m as g}from"./app-CLWo_2_0.js";import{_ as b}from"./GuestLayout-BAE2bBGx.js";import{_ as k}from"./InputError-BBp322Ue.js";import{_ as x}from"./InputLabel-Bbc6sIKf.js";import{P as h}from"./PrimaryButton-DzdjS49d.js";import{_ as V}from"./TextInput-BoZkehg1.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const v=a("div",{class:"mb-4 text-sm text-gray-600"}," Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one. ",-1),B={key:0,class:"mb-4 font-medium text-sm text-green-600"},N={class:"flex items-center justify-end mt-4"},z={__name:"ForgotPassword",props:{status:{type:String}},setup(o){const e=u({email:""}),i=()=>{e.post(route("password.email"))};return(P,r)=>(l(),d(b,null,{default:m(()=>[t(s(c),{title:"Forgot Password"}),v,o.status?(l(),f("div",B,p(o.status),1)):_("",!0),a("form",{onSubmit:g(i,["prevent"])},[a("div",null,[t(x,{for:"email",value:"Email"}),t(V,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":r[0]||(r[0]=n=>s(e).email=n),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),t(k,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),a("div",N,[t(h,{class:y({"opacity-25":s(e).processing}),disabled:s(e).processing},{default:m(()=>[w(" Email Password Reset Link ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{z as default}; +import{T as u,a as l,k as d,w as m,d as t,u as s,Z as c,b as f,t as p,h as _,e as a,f as w,n as y,m as g}from"./app-ClCJcWW-.js";import{_ as b}from"./GuestLayout-C_GGz83w.js";import{_ as k}from"./InputError-C5CasPC3.js";import{_ as x}from"./InputLabel-1FzjMa0D.js";import{P as h}from"./PrimaryButton-DnWz4roc.js";import{_ as V}from"./TextInput-Dluw6uBu.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const v=a("div",{class:"mb-4 text-sm text-gray-600"}," Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one. ",-1),B={key:0,class:"mb-4 font-medium text-sm text-green-600"},N={class:"flex items-center justify-end mt-4"},z={__name:"ForgotPassword",props:{status:{type:String}},setup(o){const e=u({email:""}),i=()=>{e.post(route("password.email"))};return(P,r)=>(l(),d(b,null,{default:m(()=>[t(s(c),{title:"Forgot Password"}),v,o.status?(l(),f("div",B,p(o.status),1)):_("",!0),a("form",{onSubmit:g(i,["prevent"])},[a("div",null,[t(x,{for:"email",value:"Email"}),t(V,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":r[0]||(r[0]=n=>s(e).email=n),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),t(k,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),a("div",N,[t(h,{class:y({"opacity-25":s(e).processing}),disabled:s(e).processing},{default:m(()=>[w(" Email Password Reset Link ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{z as default}; diff --git a/public/build/assets/GuestLayout-BAE2bBGx.js b/public/build/assets/GuestLayout-C_GGz83w.js similarity index 76% rename from public/build/assets/GuestLayout-BAE2bBGx.js rename to public/build/assets/GuestLayout-C_GGz83w.js index 66f4b2a..bebd733 100644 --- a/public/build/assets/GuestLayout-BAE2bBGx.js +++ b/public/build/assets/GuestLayout-C_GGz83w.js @@ -1 +1 @@ -import{A as a}from"./ApplicationLogo-BOnuEcuS.js";import{a as o,b as r,e,d as s,w as l,u as c,i as n,z as i}from"./app-CLWo_2_0.js";const d={class:"min-h-screen flex flex-col sm:justify-center items-center pt-6 sm:pt-0 bg-gray-100"},m={class:"w-full sm:max-w-md mt-6 px-6 py-4 bg-white shadow-md overflow-hidden sm:rounded-lg"},h={__name:"GuestLayout",setup(u){return(t,f)=>(o(),r("div",d,[e("div",null,[s(c(n),{href:"/"},{default:l(()=>[s(a,{class:"h-16 fill-current text-gray-500"})]),_:1})]),e("div",m,[i(t.$slots,"default")])]))}};export{h as _}; +import{A as a}from"./ApplicationLogo-BahlM8sz.js";import{a as o,b as r,e,d as s,w as l,u as c,i as n,z as i}from"./app-ClCJcWW-.js";const d={class:"min-h-screen flex flex-col sm:justify-center items-center pt-6 sm:pt-0 bg-gray-100"},m={class:"w-full sm:max-w-md mt-6 px-6 py-4 bg-white shadow-md overflow-hidden sm:rounded-lg"},h={__name:"GuestLayout",setup(u){return(t,f)=>(o(),r("div",d,[e("div",null,[s(c(n),{href:"/"},{default:l(()=>[s(a,{class:"h-16 fill-current text-gray-500"})]),_:1})]),e("div",m,[i(t.$slots,"default")])]))}};export{h as _}; diff --git a/public/build/assets/InputError-BBp322Ue.js b/public/build/assets/InputError-C5CasPC3.js similarity index 76% rename from public/build/assets/InputError-BBp322Ue.js rename to public/build/assets/InputError-C5CasPC3.js index cee241f..00a0cd1 100644 --- a/public/build/assets/InputError-BBp322Ue.js +++ b/public/build/assets/InputError-C5CasPC3.js @@ -1 +1 @@ -import{p as s,B as t,a,b as r,e as o,t as c}from"./app-CLWo_2_0.js";const n={class:"text-sm text-red-600"},l={__name:"InputError",props:{message:{type:String}},setup(e){return(i,m)=>s((a(),r("div",null,[o("p",n,c(e.message),1)],512)),[[t,e.message]])}};export{l as _}; +import{p as s,B as t,a,b as r,e as o,t as c}from"./app-ClCJcWW-.js";const n={class:"text-sm text-red-600"},l={__name:"InputError",props:{message:{type:String}},setup(e){return(i,m)=>s((a(),r("div",null,[o("p",n,c(e.message),1)],512)),[[t,e.message]])}};export{l as _}; diff --git a/public/build/assets/InputLabel-Bbc6sIKf.js b/public/build/assets/InputLabel-1FzjMa0D.js similarity index 80% rename from public/build/assets/InputLabel-Bbc6sIKf.js rename to public/build/assets/InputLabel-1FzjMa0D.js index f9dc03e..2c558c1 100644 --- a/public/build/assets/InputLabel-Bbc6sIKf.js +++ b/public/build/assets/InputLabel-1FzjMa0D.js @@ -1 +1 @@ -import{a as e,b as t,t as o,z as n}from"./app-CLWo_2_0.js";const l={class:"block font-medium text-sm text-gray-700"},r={key:0},c={key:1},p={__name:"InputLabel",props:{value:{type:String}},setup(s){return(a,_)=>(e(),t("label",l,[s.value?(e(),t("span",r,o(s.value),1)):(e(),t("span",c,[n(a.$slots,"default")]))]))}};export{p as _}; +import{a as e,b as t,t as o,z as n}from"./app-ClCJcWW-.js";const l={class:"block font-medium text-sm text-gray-700"},r={key:0},c={key:1},p={__name:"InputLabel",props:{value:{type:String}},setup(s){return(a,_)=>(e(),t("label",l,[s.value?(e(),t("span",r,o(s.value),1)):(e(),t("span",c,[n(a.$slots,"default")]))]))}};export{p as _}; diff --git a/public/build/assets/Login-BsEuylOO.js b/public/build/assets/Login-C8i_JVAK.js similarity index 88% rename from public/build/assets/Login-BsEuylOO.js rename to public/build/assets/Login-C8i_JVAK.js index 5bb5ef1..bfb9538 100644 --- a/public/build/assets/Login-BsEuylOO.js +++ b/public/build/assets/Login-C8i_JVAK.js @@ -1 +1 @@ -import{y,p as b,v,a as m,b as w,T as x,k as c,w as d,d as o,u as s,Z as V,t as B,h as p,e as r,i as C,f,n as $,m as P}from"./app-CLWo_2_0.js";import{_ as q}from"./GuestLayout-BAE2bBGx.js";import{_ as g}from"./InputError-BBp322Ue.js";import{_}from"./InputLabel-Bbc6sIKf.js";import{P as N}from"./PrimaryButton-DzdjS49d.js";import{_ as h}from"./TextInput-BoZkehg1.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const U=["value"],L={__name:"Checkbox",props:{checked:{type:[Array,Boolean],required:!0},value:{default:null}},emits:["update:checked"],setup(l,{emit:e}){const i=e,n=l,t=y({get(){return n.checked},set(a){i("update:checked",a)}});return(a,u)=>b((m(),w("input",{type:"checkbox",value:l.value,"onUpdate:modelValue":u[0]||(u[0]=k=>t.value=k),class:"rounded border-gray-300 text-indigo-600 shadow-sm focus:ring-indigo-500"},null,8,U)),[[v,t.value]])}},R={key:0,class:"mb-4 font-medium text-sm text-green-600"},S={class:"mt-4"},D={class:"block mt-4"},E={class:"flex items-center"},F=r("span",{class:"ms-2 text-sm text-gray-600"},"Remember me",-1),M={class:"flex items-center justify-end mt-4"},J={__name:"Login",props:{canResetPassword:{type:Boolean},status:{type:String}},setup(l){const e=x({email:"",password:"",remember:!1}),i=()=>{e.post(route("login"),{onFinish:()=>e.reset("password")})};return(n,t)=>(m(),c(q,null,{default:d(()=>[o(s(V),{title:"Log in"}),l.status?(m(),w("div",R,B(l.status),1)):p("",!0),r("form",{onSubmit:P(i,["prevent"])},[r("div",null,[o(_,{for:"email",value:"Email"}),o(h,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":t[0]||(t[0]=a=>s(e).email=a),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),o(g,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),r("div",S,[o(_,{for:"password",value:"Password"}),o(h,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:s(e).password,"onUpdate:modelValue":t[1]||(t[1]=a=>s(e).password=a),required:"",autocomplete:"current-password"},null,8,["modelValue"]),o(g,{class:"mt-2",message:s(e).errors.password},null,8,["message"])]),r("div",D,[r("label",E,[o(L,{name:"remember",checked:s(e).remember,"onUpdate:checked":t[2]||(t[2]=a=>s(e).remember=a)},null,8,["checked"]),F])]),r("div",M,[l.canResetPassword?(m(),c(s(C),{key:0,href:n.route("password.request"),class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:d(()=>[f(" Forgot your password? ")]),_:1},8,["href"])):p("",!0),o(N,{class:$(["ms-4",{"opacity-25":s(e).processing}]),disabled:s(e).processing},{default:d(()=>[f(" Log in ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{J as default}; +import{y,p as b,v,a as m,b as w,T as x,k as c,w as d,d as o,u as s,Z as V,t as B,h as p,e as r,i as C,f,n as $,m as P}from"./app-ClCJcWW-.js";import{_ as q}from"./GuestLayout-C_GGz83w.js";import{_ as g}from"./InputError-C5CasPC3.js";import{_}from"./InputLabel-1FzjMa0D.js";import{P as N}from"./PrimaryButton-DnWz4roc.js";import{_ as h}from"./TextInput-Dluw6uBu.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const U=["value"],L={__name:"Checkbox",props:{checked:{type:[Array,Boolean],required:!0},value:{default:null}},emits:["update:checked"],setup(l,{emit:e}){const i=e,n=l,t=y({get(){return n.checked},set(a){i("update:checked",a)}});return(a,u)=>b((m(),w("input",{type:"checkbox",value:l.value,"onUpdate:modelValue":u[0]||(u[0]=k=>t.value=k),class:"rounded border-gray-300 text-indigo-600 shadow-sm focus:ring-indigo-500"},null,8,U)),[[v,t.value]])}},R={key:0,class:"mb-4 font-medium text-sm text-green-600"},S={class:"mt-4"},D={class:"block mt-4"},E={class:"flex items-center"},F=r("span",{class:"ms-2 text-sm text-gray-600"},"Remember me",-1),M={class:"flex items-center justify-end mt-4"},J={__name:"Login",props:{canResetPassword:{type:Boolean},status:{type:String}},setup(l){const e=x({email:"",password:"",remember:!1}),i=()=>{e.post(route("login"),{onFinish:()=>e.reset("password")})};return(n,t)=>(m(),c(q,null,{default:d(()=>[o(s(V),{title:"Log in"}),l.status?(m(),w("div",R,B(l.status),1)):p("",!0),r("form",{onSubmit:P(i,["prevent"])},[r("div",null,[o(_,{for:"email",value:"Email"}),o(h,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":t[0]||(t[0]=a=>s(e).email=a),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),o(g,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),r("div",S,[o(_,{for:"password",value:"Password"}),o(h,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:s(e).password,"onUpdate:modelValue":t[1]||(t[1]=a=>s(e).password=a),required:"",autocomplete:"current-password"},null,8,["modelValue"]),o(g,{class:"mt-2",message:s(e).errors.password},null,8,["message"])]),r("div",D,[r("label",E,[o(L,{name:"remember",checked:s(e).remember,"onUpdate:checked":t[2]||(t[2]=a=>s(e).remember=a)},null,8,["checked"]),F])]),r("div",M,[l.canResetPassword?(m(),c(s(C),{key:0,href:n.route("password.request"),class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:d(()=>[f(" Forgot your password? ")]),_:1},8,["href"])):p("",!0),o(N,{class:$(["ms-4",{"opacity-25":s(e).processing}]),disabled:s(e).processing},{default:d(()=>[f(" Log in ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{J as default}; diff --git a/public/build/assets/MyTeam-BR_eDK9d.js b/public/build/assets/MyTeam-DQdy-1db.js similarity index 89% rename from public/build/assets/MyTeam-BR_eDK9d.js rename to public/build/assets/MyTeam-DQdy-1db.js index 3f7c2ff..35aa10e 100644 --- a/public/build/assets/MyTeam-BR_eDK9d.js +++ b/public/build/assets/MyTeam-DQdy-1db.js @@ -1 +1 @@ -import{_ as f}from"./AuthenticatedLayout-fdh2LT__.js";import{r as l,o as p,a as t,b as a,d as i,u as y,w as _,F as d,Z as g,e,t as r,j as u,h as m,n as x}from"./app-CLWo_2_0.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const b=e("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"My Team",-1),T={class:"card"},k={class:"flex items-start font-bold"},w={class:"pl-2 text-2xl"},B={class:"card"},M=e("div",{class:"card-header"}," Team members ",-1),C={key:0},N={class:""},V={key:0,class:"flex items-center"},j={class:"card"},D=e("div",{class:"card-header"}," Teams You Belong To ",-1),F={class:""},S={class:"border-b py-2 flex justify-between"},$={key:0},z={key:1},E=["href"],L=e("div",{class:"pb-32"},null,-1),I={__name:"MyTeam",setup(Y){const o=l({}),c=l({});p(()=>{h(),v()});function h(){axios.get("/my-team?cached=false&relations=teamUsers.user").then(s=>{o.value=s.data.data}).catch(s=>{console.log(s)})}function v(){axios.get("/my-teams?cached=false&orderBy=name,asc").then(s=>{c.value=s.data.data}).catch(s=>{console.log(s)})}return(s,Z)=>(t(),a(d,null,[i(y(g),{title:"Dashboard"}),i(f,null,{header:_(()=>[b]),default:_(()=>[e("div",T,[e("div",k,[e("div",w,r(o.value.name),1)])]),e("div",B,[M,o.value.team_users&&o.value.team_users.length>0?(t(),a("div",C,[(t(!0),a(d,null,u(o.value.team_users,n=>(t(),a("div",N,[e("div",{class:x({"border-b p-2":o.value.team_users.length>1})},[n.user?(t(),a("div",V,[e("div",null,r(n.user.name),1)])):m("",!0)],2)]))),256))])):m("",!0)]),e("div",j,[D,(t(!0),a(d,null,u(c.value.data,n=>(t(),a("div",F,[e("div",S,[e("div",null,r(n.name),1),e("div",null,[n.id===s.$page.props.auth.user.current_team_id?(t(),a("div",$," Current ")):(t(),a("div",z,[e("a",{href:"/switch-team/"+n.id,class:"text-red-500"},"Switch to this team",8,E)]))])])]))),256))]),L]),_:1})],64))}};export{I as default}; +import{_ as f}from"./AuthenticatedLayout-DSVsSXG6.js";import{r as l,o as p,a as t,b as a,d as i,u as y,w as _,F as d,Z as g,e,t as r,j as u,h as m,n as x}from"./app-ClCJcWW-.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const b=e("h2",{class:"font-normal text-xl text-gray-800 leading-tight"},"My Team",-1),T={class:"card"},k={class:"flex items-start font-bold"},w={class:"pl-2 text-2xl"},B={class:"card"},M=e("div",{class:"card-header"}," Team members ",-1),C={key:0},N={class:""},V={key:0,class:"flex items-center"},j={class:"card"},D=e("div",{class:"card-header"}," Teams You Belong To ",-1),F={class:""},S={class:"border-b py-2 flex justify-between"},$={key:0},z={key:1},E=["href"],L=e("div",{class:"pb-32"},null,-1),I={__name:"MyTeam",setup(Y){const o=l({}),c=l({});p(()=>{h(),v()});function h(){axios.get("/my-team?cached=false&relations=teamUsers.user").then(s=>{o.value=s.data.data}).catch(s=>{console.log(s)})}function v(){axios.get("/my-teams?cached=false&orderBy=name,asc").then(s=>{c.value=s.data.data}).catch(s=>{console.log(s)})}return(s,Z)=>(t(),a(d,null,[i(y(g),{title:"Dashboard"}),i(f,null,{header:_(()=>[b]),default:_(()=>[e("div",T,[e("div",k,[e("div",w,r(o.value.name),1)])]),e("div",B,[M,o.value.team_users&&o.value.team_users.length>0?(t(),a("div",C,[(t(!0),a(d,null,u(o.value.team_users,n=>(t(),a("div",N,[e("div",{class:x({"border-b p-2":o.value.team_users.length>1})},[n.user?(t(),a("div",V,[e("div",null,r(n.user.name),1)])):m("",!0)],2)]))),256))])):m("",!0)]),e("div",j,[D,(t(!0),a(d,null,u(c.value.data,n=>(t(),a("div",F,[e("div",S,[e("div",null,r(n.name),1),e("div",null,[n.id===s.$page.props.auth.user.current_team_id?(t(),a("div",$," Current ")):(t(),a("div",z,[e("a",{href:"/switch-team/"+n.id,class:"text-red-500"},"Switch to this team",8,E)]))])])]))),256))]),L]),_:1})],64))}};export{I as default}; diff --git a/public/build/assets/PaginatorComponent-we2oJGu8.js b/public/build/assets/PaginatorComponent-Bu2dN7Jx.js similarity index 93% rename from public/build/assets/PaginatorComponent-we2oJGu8.js rename to public/build/assets/PaginatorComponent-Bu2dN7Jx.js index 9f2d223..66bd659 100644 --- a/public/build/assets/PaginatorComponent-we2oJGu8.js +++ b/public/build/assets/PaginatorComponent-Bu2dN7Jx.js @@ -1 +1 @@ -import{_ as d}from"./SecondaryButton-CPtVldUf.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{q as u,a as s,b as r,e as t,d as c,w as l,t as n,h as p}from"./app-CLWo_2_0.js";const h={components:{SecondaryButton:d},props:{paginationData:{type:Object,required:!0},showSummary:{type:Boolean,required:!1,default:!0}},mounted(){},created(){},methods:{paginatePrevious(){this.paginationData.current_page>1&&(this.component?this.$emit("setDataPageForComponent",{page:this.paginationData.current_page-1,component:this.component}):this.$emit("setDataPage",this.paginationData.current_page-1))},paginateNext(){this.paginationData.total>this.paginationData.to&&(this.component?this.$emit("setDataPageForComponent",{page:this.paginationData.current_page+1,component:this.component}):this.$emit("setDataPage",this.paginationData.current_page+1))}}},_={key:0},f={class:"grid grid-cols-2 gap-2 text-center"},w=t("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 19.5 8.25 12l7.5-7.5"})],-1),D=t("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})],-1),x={key:0,class:"w-full text-center text-sm"};function v(k,a,e,y,C,o){const i=u("SecondaryButton");return e.paginationData.total>e.paginationData.per_page?(s(),r("div",_,[t("div",f,[t("div",null,[c(i,{class:"px-8 w-full flex justify-center",onClick:a[0]||(a[0]=g=>o.paginatePrevious())},{default:l(()=>[w]),_:1})]),t("div",null,[c(i,{class:"px-8 w-full flex justify-center",onClick:a[1]||(a[1]=g=>o.paginateNext())},{default:l(()=>[D]),_:1})])]),e.showSummary?(s(),r("div",x," Showing "+n(e.paginationData.from)+" - "+n(e.paginationData.to)+" of "+n(e.paginationData.total),1)):p("",!0)])):p("",!0)}const j=m(h,[["render",v]]);export{j as P}; +import{_ as d}from"./SecondaryButton-Bv260Y3G.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{q as u,a as s,b as r,e as t,d as c,w as l,t as n,h as p}from"./app-ClCJcWW-.js";const h={components:{SecondaryButton:d},props:{paginationData:{type:Object,required:!0},showSummary:{type:Boolean,required:!1,default:!0}},mounted(){},created(){},methods:{paginatePrevious(){this.paginationData.current_page>1&&(this.component?this.$emit("setDataPageForComponent",{page:this.paginationData.current_page-1,component:this.component}):this.$emit("setDataPage",this.paginationData.current_page-1))},paginateNext(){this.paginationData.total>this.paginationData.to&&(this.component?this.$emit("setDataPageForComponent",{page:this.paginationData.current_page+1,component:this.component}):this.$emit("setDataPage",this.paginationData.current_page+1))}}},_={key:0},f={class:"grid grid-cols-2 gap-2 text-center"},w=t("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 19.5 8.25 12l7.5-7.5"})],-1),D=t("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})],-1),x={key:0,class:"w-full text-center text-sm"};function v(k,a,e,y,C,o){const i=u("SecondaryButton");return e.paginationData.total>e.paginationData.per_page?(s(),r("div",_,[t("div",f,[t("div",null,[c(i,{class:"px-8 w-full flex justify-center",onClick:a[0]||(a[0]=g=>o.paginatePrevious())},{default:l(()=>[w]),_:1})]),t("div",null,[c(i,{class:"px-8 w-full flex justify-center",onClick:a[1]||(a[1]=g=>o.paginateNext())},{default:l(()=>[D]),_:1})])]),e.showSummary?(s(),r("div",x," Showing "+n(e.paginationData.from)+" - "+n(e.paginationData.to)+" of "+n(e.paginationData.total),1)):p("",!0)])):p("",!0)}const j=m(h,[["render",v]]);export{j as P}; diff --git a/public/build/assets/PrimaryButton-DzdjS49d.js b/public/build/assets/PrimaryButton-DnWz4roc.js similarity index 88% rename from public/build/assets/PrimaryButton-DzdjS49d.js rename to public/build/assets/PrimaryButton-DnWz4roc.js index 78f60f8..3d3b985 100644 --- a/public/build/assets/PrimaryButton-DzdjS49d.js +++ b/public/build/assets/PrimaryButton-DnWz4roc.js @@ -1 +1 @@ -import{_ as t}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as r,b as o,z as n}from"./app-CLWo_2_0.js";const s={},a={class:"inline-flex items-center px-4 py-2 bg-gray-800 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-gray-700 focus:bg-gray-700 active:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150"};function i(e,c){return r(),o("button",a,[n(e.$slots,"default")])}const d=t(s,[["render",i]]);export{d as P}; +import{_ as t}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as r,b as o,z as n}from"./app-ClCJcWW-.js";const s={},a={class:"inline-flex items-center px-4 py-2 bg-gray-800 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-gray-700 focus:bg-gray-700 active:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150"};function i(e,c){return r(),o("button",a,[n(e.$slots,"default")])}const d=t(s,[["render",i]]);export{d as P}; diff --git a/public/build/assets/Register-B7yeAec7.js b/public/build/assets/Register-CXFFvSOZ.js similarity index 87% rename from public/build/assets/Register-B7yeAec7.js rename to public/build/assets/Register-CXFFvSOZ.js index 599db18..99cfb3f 100644 --- a/public/build/assets/Register-B7yeAec7.js +++ b/public/build/assets/Register-CXFFvSOZ.js @@ -1 +1 @@ -import{T as f,a as c,k as w,w as n,d as o,u as s,Z as _,e as l,f as d,i as g,n as V,m as v}from"./app-CLWo_2_0.js";import{_ as y}from"./GuestLayout-BAE2bBGx.js";import{_ as t}from"./InputError-BBp322Ue.js";import{_ as m}from"./InputLabel-Bbc6sIKf.js";import{P as b}from"./PrimaryButton-DzdjS49d.js";import{_ as i}from"./TextInput-BoZkehg1.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const x={class:"mt-4"},k={class:"mt-4"},q={class:"mt-4"},B={class:"flex items-center justify-end mt-4"},z={__name:"Register",setup(N){const e=f({name:"",email:"",password:"",password_confirmation:""}),u=()=>{e.post(route("register"),{onFinish:()=>e.reset("password","password_confirmation")})};return(p,a)=>(c(),w(y,null,{default:n(()=>[o(s(_),{title:"Register"}),l("form",{onSubmit:v(u,["prevent"])},[l("div",null,[o(m,{for:"name",value:"Name"}),o(i,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:s(e).name,"onUpdate:modelValue":a[0]||(a[0]=r=>s(e).name=r),required:"",autofocus:"",autocomplete:"name"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.name},null,8,["message"])]),l("div",x,[o(m,{for:"email",value:"Email"}),o(i,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":a[1]||(a[1]=r=>s(e).email=r),required:"",autocomplete:"username"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),l("div",k,[o(m,{for:"password",value:"Password"}),o(i,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:s(e).password,"onUpdate:modelValue":a[2]||(a[2]=r=>s(e).password=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.password},null,8,["message"])]),l("div",q,[o(m,{for:"password_confirmation",value:"Confirm Password"}),o(i,{id:"password_confirmation",type:"password",class:"mt-1 block w-full",modelValue:s(e).password_confirmation,"onUpdate:modelValue":a[3]||(a[3]=r=>s(e).password_confirmation=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.password_confirmation},null,8,["message"])]),l("div",B,[o(s(g),{href:p.route("login"),class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:n(()=>[d(" Already registered? ")]),_:1},8,["href"]),o(b,{class:V(["ms-4",{"opacity-25":s(e).processing}]),disabled:s(e).processing},{default:n(()=>[d(" Register ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{z as default}; +import{T as f,a as c,k as w,w as n,d as o,u as s,Z as _,e as l,f as d,i as g,n as V,m as v}from"./app-ClCJcWW-.js";import{_ as y}from"./GuestLayout-C_GGz83w.js";import{_ as t}from"./InputError-C5CasPC3.js";import{_ as m}from"./InputLabel-1FzjMa0D.js";import{P as b}from"./PrimaryButton-DnWz4roc.js";import{_ as i}from"./TextInput-Dluw6uBu.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const x={class:"mt-4"},k={class:"mt-4"},q={class:"mt-4"},B={class:"flex items-center justify-end mt-4"},z={__name:"Register",setup(N){const e=f({name:"",email:"",password:"",password_confirmation:""}),u=()=>{e.post(route("register"),{onFinish:()=>e.reset("password","password_confirmation")})};return(p,a)=>(c(),w(y,null,{default:n(()=>[o(s(_),{title:"Register"}),l("form",{onSubmit:v(u,["prevent"])},[l("div",null,[o(m,{for:"name",value:"Name"}),o(i,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:s(e).name,"onUpdate:modelValue":a[0]||(a[0]=r=>s(e).name=r),required:"",autofocus:"",autocomplete:"name"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.name},null,8,["message"])]),l("div",x,[o(m,{for:"email",value:"Email"}),o(i,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(e).email,"onUpdate:modelValue":a[1]||(a[1]=r=>s(e).email=r),required:"",autocomplete:"username"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.email},null,8,["message"])]),l("div",k,[o(m,{for:"password",value:"Password"}),o(i,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:s(e).password,"onUpdate:modelValue":a[2]||(a[2]=r=>s(e).password=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.password},null,8,["message"])]),l("div",q,[o(m,{for:"password_confirmation",value:"Confirm Password"}),o(i,{id:"password_confirmation",type:"password",class:"mt-1 block w-full",modelValue:s(e).password_confirmation,"onUpdate:modelValue":a[3]||(a[3]=r=>s(e).password_confirmation=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(t,{class:"mt-2",message:s(e).errors.password_confirmation},null,8,["message"])]),l("div",B,[o(s(g),{href:p.route("login"),class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:n(()=>[d(" Already registered? ")]),_:1},8,["href"]),o(b,{class:V(["ms-4",{"opacity-25":s(e).processing}]),disabled:s(e).processing},{default:n(()=>[d(" Register ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{z as default}; diff --git a/public/build/assets/ResetPassword-CIZrjV8w.js b/public/build/assets/ResetPassword-B5qGlosN.js similarity index 85% rename from public/build/assets/ResetPassword-CIZrjV8w.js rename to public/build/assets/ResetPassword-B5qGlosN.js index d1a77a7..98c17ef 100644 --- a/public/build/assets/ResetPassword-CIZrjV8w.js +++ b/public/build/assets/ResetPassword-B5qGlosN.js @@ -1 +1 @@ -import{T as c,a as f,k as w,w as n,d as o,u as e,Z as _,e as t,f as V,n as g,m as k}from"./app-CLWo_2_0.js";import{_ as v}from"./GuestLayout-BAE2bBGx.js";import{_ as l}from"./InputError-BBp322Ue.js";import{_ as m}from"./InputLabel-Bbc6sIKf.js";import{P as y}from"./PrimaryButton-DzdjS49d.js";import{_ as i}from"./TextInput-BoZkehg1.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const b={class:"mt-4"},P={class:"mt-4"},q={class:"flex items-center justify-end mt-4"},h={__name:"ResetPassword",props:{email:{type:String,required:!0},token:{type:String,required:!0}},setup(p){const d=p,s=c({token:d.token,email:d.email,password:"",password_confirmation:""}),u=()=>{s.post(route("password.store"),{onFinish:()=>s.reset("password","password_confirmation")})};return(x,a)=>(f(),w(v,null,{default:n(()=>[o(e(_),{title:"Reset Password"}),t("form",{onSubmit:k(u,["prevent"])},[t("div",null,[o(m,{for:"email",value:"Email"}),o(i,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:e(s).email,"onUpdate:modelValue":a[0]||(a[0]=r=>e(s).email=r),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.email},null,8,["message"])]),t("div",b,[o(m,{for:"password",value:"Password"}),o(i,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:e(s).password,"onUpdate:modelValue":a[1]||(a[1]=r=>e(s).password=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.password},null,8,["message"])]),t("div",P,[o(m,{for:"password_confirmation",value:"Confirm Password"}),o(i,{id:"password_confirmation",type:"password",class:"mt-1 block w-full",modelValue:e(s).password_confirmation,"onUpdate:modelValue":a[2]||(a[2]=r=>e(s).password_confirmation=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.password_confirmation},null,8,["message"])]),t("div",q,[o(y,{class:g({"opacity-25":e(s).processing}),disabled:e(s).processing},{default:n(()=>[V(" Reset Password ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{h as default}; +import{T as c,a as f,k as w,w as n,d as o,u as e,Z as _,e as t,f as V,n as g,m as k}from"./app-ClCJcWW-.js";import{_ as v}from"./GuestLayout-C_GGz83w.js";import{_ as l}from"./InputError-C5CasPC3.js";import{_ as m}from"./InputLabel-1FzjMa0D.js";import{P as y}from"./PrimaryButton-DnWz4roc.js";import{_ as i}from"./TextInput-Dluw6uBu.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const b={class:"mt-4"},P={class:"mt-4"},q={class:"flex items-center justify-end mt-4"},h={__name:"ResetPassword",props:{email:{type:String,required:!0},token:{type:String,required:!0}},setup(p){const d=p,s=c({token:d.token,email:d.email,password:"",password_confirmation:""}),u=()=>{s.post(route("password.store"),{onFinish:()=>s.reset("password","password_confirmation")})};return(x,a)=>(f(),w(v,null,{default:n(()=>[o(e(_),{title:"Reset Password"}),t("form",{onSubmit:k(u,["prevent"])},[t("div",null,[o(m,{for:"email",value:"Email"}),o(i,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:e(s).email,"onUpdate:modelValue":a[0]||(a[0]=r=>e(s).email=r),required:"",autofocus:"",autocomplete:"username"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.email},null,8,["message"])]),t("div",b,[o(m,{for:"password",value:"Password"}),o(i,{id:"password",type:"password",class:"mt-1 block w-full",modelValue:e(s).password,"onUpdate:modelValue":a[1]||(a[1]=r=>e(s).password=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.password},null,8,["message"])]),t("div",P,[o(m,{for:"password_confirmation",value:"Confirm Password"}),o(i,{id:"password_confirmation",type:"password",class:"mt-1 block w-full",modelValue:e(s).password_confirmation,"onUpdate:modelValue":a[2]||(a[2]=r=>e(s).password_confirmation=r),required:"",autocomplete:"new-password"},null,8,["modelValue"]),o(l,{class:"mt-2",message:e(s).errors.password_confirmation},null,8,["message"])]),t("div",q,[o(y,{class:g({"opacity-25":e(s).processing}),disabled:e(s).processing},{default:n(()=>[V(" Reset Password ")]),_:1},8,["class","disabled"])])],32)]),_:1}))}};export{h as default}; diff --git a/public/build/assets/SecondaryButton-CPtVldUf.js b/public/build/assets/SecondaryButton-Bv260Y3G.js similarity index 88% rename from public/build/assets/SecondaryButton-CPtVldUf.js rename to public/build/assets/SecondaryButton-Bv260Y3G.js index 2d84139..b1c25b3 100644 --- a/public/build/assets/SecondaryButton-CPtVldUf.js +++ b/public/build/assets/SecondaryButton-Bv260Y3G.js @@ -1 +1 @@ -import{a as o,b as n,z as r}from"./app-CLWo_2_0.js";const s=["type"],c={__name:"SecondaryButton",props:{type:{type:String,default:"button"}},setup(e){return(t,a)=>(o(),n("button",{type:e.type,class:"inline-flex items-center px-4 py-2 bg-white border border-gray-300 rounded-md font-semibold text-xs text-gray-700 uppercase tracking-widest shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:opacity-25 transition ease-in-out duration-150"},[r(t.$slots,"default")],8,s))}};export{c as _}; +import{a as o,b as n,z as r}from"./app-ClCJcWW-.js";const s=["type"],c={__name:"SecondaryButton",props:{type:{type:String,default:"button"}},setup(e){return(t,a)=>(o(),n("button",{type:e.type,class:"inline-flex items-center px-4 py-2 bg-white border border-gray-300 rounded-md font-semibold text-xs text-gray-700 uppercase tracking-widest shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:opacity-25 transition ease-in-out duration-150"},[r(t.$slots,"default")],8,s))}};export{c as _}; diff --git a/public/build/assets/Team-B1iiNIX4.js b/public/build/assets/Team-B1iiNIX4.js deleted file mode 100644 index 728e1a0..0000000 --- a/public/build/assets/Team-B1iiNIX4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as F}from"./AuthenticatedLayout-fdh2LT__.js";import{a as s,b as l,e,t as g,r as h,d as i,l as j,m as q,F as T,j as S,h as y,o as D,w as x,f as w,u as I,i as M,n as B,Z as K,k as W}from"./app-CLWo_2_0.js";import{_ as z}from"./AdminTopNavigation-B_k0Rku1.js";import{P as U}from"./PaginatorComponent-we2oJGu8.js";import{S as P}from"./sweetalert2.all-CR-AECOm.js";import{P as N}from"./PrimaryButton-DzdjS49d.js";import{_ as A}from"./TextInput-BoZkehg1.js";import{_ as V}from"./InputLabel-Bbc6sIKf.js";import{_ as E}from"./AdminTeamCreateComponent-DE__6kEd.js";import{_ as L}from"./AdminUserDetailsComponent-BTcetsGB.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./SecondaryButton-CPtVldUf.js";const O={class:"flex justify-start items-center"},Z={class:"text-xs mr-2"},G={class:""},C={__name:"AdminTeamDetailsComponent",props:{team:{required:!0,type:Object}},setup(m){const u=m;return(f,r)=>(s(),l("div",O,[e("div",Z,"#"+g(u.team.id),1),e("div",G,g(u.team.name),1)]))}},H={key:0},J={key:1},Q={key:0,class:"mt-4"},R={class:"border-b py-1"},X=["onClick"],Y={key:0,class:"text-red-500 text-xs italic pl-2"},ee={key:1},te={__name:"AdminTeamMerchantTeamSelectComponent",props:{teamId:{required:!1,default:null}},emits:["teamSelected"],setup(m,{emit:u}){const f=m,r=h(!1),n=h(""),o=h({}),v=u;function k(){axios.get("/admin/teams?where[]=name,like,*"+n.value+"*&limit=100&relations=teamsThisTeamIsMerchantFor").then(d=>{o.value=d.data.data}).catch(d=>{console.log(d)})}function b(){r.value=!0,o.value={}}function c(d){_(d)}function _(d){v("teamSelected",d),n.value="",o.value={}}function $(d){return d.teams_this_team_is_merchant_for.find(a=>a.team_id===f.teamId)}return(d,a)=>r.value?(s(),l("div",H,[i(E,{searchStr:n.value,onTeamCreated:c},null,8,["searchStr"])])):(s(),l("div",J,[e("div",null,[i(V,{for:"name",value:"Team name(Type to search and press Enter)"}),i(A,{onKeyup:a[0]||(a[0]=j(q(t=>k(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:n.value,"onUpdate:modelValue":a[1]||(a[1]=t=>n.value=t),required:""},null,8,["modelValue"])]),n.value.length>0&&o.value.total>0?(s(),l("div",Q,[(s(!0),l(T,null,S(o.value.data,t=>(s(),l("div",R,[e("button",{onClick:p=>_(t),class:"flex justify-start items-end"},[i(C,{team:t},null,8,["team"]),$(t)?(s(),l("span",Y,"***Already added")):y("",!0)],8,X)]))),256)),e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[2]||(a[2]=t=>b())}," Create a new team? ")])):y("",!0),n.value.length>0&&o.value.total===0?(s(),l("div",ee,[e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[3]||(a[3]=t=>b())}," We could not find teams. Do you want to create a new team? ")])):y("",!0)]))}},ae={class:"flex justify-end"},se={key:0},ne={key:1},le={key:0},ie=e("div",{class:"py-2"},"Select merchant team...",-1),oe={key:1},de={class:"py-2"},re={class:"font-bold"},me={key:2},ce={key:0,class:"mb-8"},ue={class:"mb-2 font-semibold"},ve={class:"text-xs italic"},_e={class:"border-b py-1"},he={class:"flex justify-end items-center mt-4"},fe={class:"w-full lg:w-1/3"},pe={key:1,class:"mb-8"},$e={class:"mb-2 font-semibold"},ge={class:"text-xs italic"},ye={class:"border-b py-1"},xe={class:"flex justify-end items-center mt-4"},ke={class:"w-full lg:w-1/3"},be={key:2},we={__name:"AdminTeamMerchantTeamsComponent",props:{teamId:{required:!0,type:Number},teamName:{required:!0}},setup(m){const u=m,f=h(!1),r=h(!1),n=h({}),o=h({}),v=h({});D(()=>{c(),_()});function k(){f.value=!0}function b(){f.value=!1,r.value=!1,v.value={}}function c(a=1){axios.get("/admin/team-merchant-teams?cached=false&where[]=team_id,"+u.teamId+"&page="+a+"&relations=merchantTeam").then(t=>{n.value=t.data.data}).catch(t=>{console.log(t)})}function _(a=1){axios.get("/admin/team-merchant-teams?cached=false&where[]=merchant_team_id,"+u.teamId+"&page="+a+"&relations=team").then(t=>{o.value=t.data.data}).catch(t=>{console.log(t)})}function $(){let a={team_id:u.teamId,merchant_team_id:v.value.id};axios.post("/admin/team-merchant-teams",a).then(t=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{v.value={},r.value=!1,c(),_()})}).catch(t=>{console.log(t)})}function d(a){v.value=a,f.value=!1,r.value=!0}return(a,t)=>(s(),l(T,null,[e("div",ae,[!f.value&&!r.value?(s(),l("div",se,[i(N,{onClick:t[0]||(t[0]=p=>k()),class:"ms-4"},{default:x(()=>[w(" Add Merchant Team ")]),_:1})])):(s(),l("div",ne,[i(N,{onClick:t[1]||(t[1]=p=>b()),class:"ms-4"},{default:x(()=>[w(" Cancel ")]),_:1})]))]),f.value?(s(),l("div",le,[ie,i(te,{teamId:m.teamId,onTeamSelected:d},null,8,["teamId"])])):r.value?(s(),l("div",oe,[e("div",de,[w("Add "),e("span",re,g(v.value.name),1),w(" as merchant team?")]),i(N,{onClick:t[2]||(t[2]=p=>$()),class:""},{default:x(()=>[w(" Add ")]),_:1})])):(s(),l("div",me,[n.value.data&&n.value.data.length?(s(),l("div",ce,[e("div",null,[e("div",ue,g(m.teamName)+"'s merchant teams ",1),e("div",ve," Teams that may redeem vouchers for "+g(m.teamName),1)]),(s(!0),l(T,null,S(n.value.data,p=>(s(),l("div",_e,[i(I(M),{href:a.route("admin.team",p.merchant_team_id)},{default:x(()=>[i(C,{team:p.merchant_team},null,8,["team"])]),_:2},1032,["href"])]))),256)),e("div",he,[e("div",fe,[i(U,{onSetDataPage:c,"pagination-data":n.value},null,8,["pagination-data"])])])])):y("",!0),o.value.data&&o.value.data.length?(s(),l("div",pe,[e("div",null,[e("div",$e,g(m.teamName)+" is merchant team for ",1),e("div",ge,g(m.teamName)+" may redeem vouchers for these teams ",1)]),(s(!0),l(T,null,S(o.value.data,p=>(s(),l("div",ye,[i(I(M),{href:a.route("admin.team",p.team_id)},{default:x(()=>[i(C,{team:p.team},null,8,["team"])]),_:2},1032,["href"])]))),256)),e("div",xe,[e("div",ke,[i(U,{onSetDataPage:_,"pagination-data":o.value},null,8,["pagination-data"])])])])):y("",!0),n.value.data&&n.value.data.length===0&&o.value.data&&o.value.data.length===0?(s(),l("div",be,g(m.teamName)+" does not have merchant teams ",1)):y("",!0)]))],64))}},Te={key:0},Se={key:1},Ne={key:0,class:"mt-4"},Ce={class:"border-b py-1"},Ie=["onClick"],Ae={key:0,class:"text-red-500 text-xs italic pl-2"},Ve={key:1},Me={__name:"AdminTeamServiceTeamSelectComponent",props:{teamId:{required:!1,default:null}},emits:["teamSelected"],setup(m,{emit:u}){const f=m,r=h(!1),n=h(""),o=h({}),v=u;function k(){axios.get("/admin/teams?where[]=name,like,*"+n.value+"*&limit=100&relations=teamsThisTeamIsServiceFor").then(d=>{o.value=d.data.data}).catch(d=>{console.log(d)})}function b(){r.value=!0,o.value={}}function c(d){_(d)}function _(d){v("teamSelected",d),n.value="",o.value={}}function $(d){return d.teams_this_team_is_service_for.find(a=>a.team_id===f.teamId)}return(d,a)=>r.value?(s(),l("div",Te,[i(E,{searchStr:n.value,onTeamCreated:c},null,8,["searchStr"])])):(s(),l("div",Se,[e("div",null,[i(V,{for:"name",value:"Team name(Type to search and press Enter)"}),i(A,{onKeyup:a[0]||(a[0]=j(q(t=>k(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:n.value,"onUpdate:modelValue":a[1]||(a[1]=t=>n.value=t),required:""},null,8,["modelValue"])]),n.value.length>0&&o.value.total>0?(s(),l("div",Ne,[(s(!0),l(T,null,S(o.value.data,t=>(s(),l("div",Ce,[e("button",{onClick:p=>_(t),class:"flex justify-start items-end"},[i(C,{team:t},null,8,["team"]),$(t)?(s(),l("span",Ae,"***Already added")):y("",!0)],8,Ie)]))),256)),e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[2]||(a[2]=t=>b())}," Create a new team? ")])):y("",!0),n.value.length>0&&o.value.total===0?(s(),l("div",Ve,[e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[3]||(a[3]=t=>b())}," We could not find teams. Do you want to create a new team? ")])):y("",!0)]))}},Ue={class:"flex justify-end"},qe={key:0},je={key:1},De={key:0},Pe=e("div",{class:"py-2"},"Select service team...",-1),Be={key:1},Ee={class:"py-2"},Fe={class:"font-bold"},Ke={key:2},We={key:0,class:"mb-8"},ze={class:"mb-2 font-semibold"},Le={class:"text-xs italic"},Oe={class:"border-b py-1"},Ze={class:"flex justify-end items-center mt-4"},Ge={class:"w-full lg:w-1/3"},He={key:1,class:"mb-8"},Je={class:"mb-2 font-semibold"},Qe={class:"text-xs italic"},Re={class:"border-b py-1"},Xe={class:"flex justify-end items-center mt-4"},Ye={class:"w-full lg:w-1/3"},et={key:2},tt={__name:"AdminTeamServiceTeamsComponent",props:{teamId:{required:!0,type:Number},teamName:{required:!0}},setup(m){const u=m,f=h(!1),r=h(!1),n=h({}),o=h({}),v=h({});D(()=>{c(),_()});function k(){f.value=!0}function b(){f.value=!1,r.value=!1,v.value={}}function c(a=1){axios.get("/admin/team-service-teams?cached=false&where[]=team_id,"+u.teamId+"&page="+a+"&relations=serviceTeam").then(t=>{n.value=t.data.data}).catch(t=>{console.log(t)})}function _(a=1){axios.get("/admin/team-service-teams?cached=false&where[]=service_team_id,"+u.teamId+"&page="+a+"&relations=team").then(t=>{o.value=t.data.data}).catch(t=>{console.log(t)})}function $(){let a={team_id:u.teamId,service_team_id:v.value.id};axios.post("/admin/team-service-teams",a).then(t=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{v.value={},r.value=!1,c(),_()})}).catch(t=>{console.log(t)})}function d(a){v.value=a,f.value=!1,r.value=!0}return(a,t)=>(s(),l(T,null,[e("div",Ue,[!f.value&&!r.value?(s(),l("div",qe,[i(N,{onClick:t[0]||(t[0]=p=>k()),class:"ms-4"},{default:x(()=>[w(" Add Service Team ")]),_:1})])):(s(),l("div",je,[i(N,{onClick:t[1]||(t[1]=p=>b()),class:"ms-4"},{default:x(()=>[w(" Cancel ")]),_:1})]))]),f.value?(s(),l("div",De,[Pe,i(Me,{teamId:m.teamId,onTeamSelected:d},null,8,["teamId"])])):r.value?(s(),l("div",Be,[e("div",Ee,[w("Adding "),e("span",Fe,g(v.value.name),1),w(" as service team?")]),i(N,{onClick:t[2]||(t[2]=p=>$()),class:""},{default:x(()=>[w(" Add ")]),_:1})])):(s(),l("div",Ke,[n.value.data&&n.value.data.length?(s(),l("div",We,[e("div",null,[e("div",ze,g(m.teamName)+"'s service teams ",1),e("div",Le,g(m.teamName)+" may assign voucher sets for distribution to these teams ",1)]),(s(!0),l(T,null,S(n.value.data,p=>(s(),l("div",Oe,[i(I(M),{href:a.route("admin.team",p.service_team_id)},{default:x(()=>[i(C,{team:p.service_team},null,8,["team"])]),_:2},1032,["href"])]))),256)),e("div",Ze,[e("div",Ge,[i(U,{onSetDataPage:c,"pagination-data":n.value},null,8,["pagination-data"])])])])):y("",!0),o.value.data&&o.value.data.length?(s(),l("div",He,[e("div",null,[e("div",Je,g(m.teamName)+" is service team for ",1),e("div",Qe,g(m.teamName)+" may be assigned voucher sets for distribution by these teams ",1)]),(s(!0),l(T,null,S(o.value.data,p=>(s(),l("div",Re,[i(I(M),{href:a.route("admin.team",p.team_id)},{default:x(()=>[i(C,{team:p.team},null,8,["team"])]),_:2},1032,["href"])]))),256)),e("div",Xe,[e("div",Ye,[i(U,{onSetDataPage:_,"pagination-data":o.value},null,8,["pagination-data"])])])])):y("",!0),n.value.data&&n.value.data.length===0&&o.value.data&&o.value.data.length===0?(s(),l("div",et,g(m.teamName)+" does not have service teams ",1)):y("",!0)]))],64))}},at={key:0},st={class:"flex items-center justify-end mt-4"},nt={key:1},lt={key:0,class:"mt-4 px-8"},it={class:"border-b py-1"},ot=["onClick"],dt={key:1},rt={__name:"AdminUserSelectComponent",props:{teamId:{required:!0,type:Number}},emits:["createNewTeamUser"],setup(m,{emit:u}){const f=m,r=h(!1),n=h({name:"",email:"",current_team_id:null}),o=h(""),v=h({}),k=u;function b(){n.value.current_team_id=f.teamId,axios.post("admin/users",n.value).then(d=>{let a=d.data.data.id;$(a),n.value={name:"",email:"",current_team_id:null},r.value=!1}).catch(d=>{console.log(d)})}function c(){axios.get("/admin/users?search="+o.value+"&limit=100").then(d=>{v.value=d.data.data}).catch(d=>{console.log(d)})}function _(){r.value=!0,v.value={},n.value.name=o.value}function $(d){k("createNewTeamUser",d),o.value="",v.value={}}return(d,a)=>r.value?(s(),l("div",at,[e("div",null,[i(V,{for:"name",value:"Name"}),i(A,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:n.value.name,"onUpdate:modelValue":a[0]||(a[0]=t=>n.value.name=t),required:""},null,8,["modelValue"])]),e("div",null,[i(V,{for:"email",value:"Email"}),i(A,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:n.value.email,"onUpdate:modelValue":a[1]||(a[1]=t=>n.value.email=t),required:""},null,8,["modelValue"])]),e("div",st,[i(N,{onClick:a[2]||(a[2]=q(t=>b(),["prevent"])),class:B(["ms-4",{"opacity-25":!n.value.name||!n.value.email}]),disabled:!n.value.name||!n.value.email},{default:x(()=>[w(" Submit ")]),_:1},8,["class","disabled"])])])):(s(),l("div",nt,[e("div",null,[i(V,{for:"name",value:"Name / Email (Type to search and press Enter)"}),i(A,{onKeyup:a[3]||(a[3]=j(q(t=>c(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:o.value,"onUpdate:modelValue":a[4]||(a[4]=t=>o.value=t),required:""},null,8,["modelValue"])]),o.value.length>0&&v.value.total>0?(s(),l("div",lt,[(s(!0),l(T,null,S(v.value.data,t=>(s(),l("div",it,[e("div",{onClick:p=>$(t.id),class:"cursor-pointer"},[i(L,{user:t},null,8,["user"])],8,ot)]))),256)),e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[5]||(a[5]=t=>_())}," Create a new user? ")])):y("",!0),o.value.length>0&&v.value.total===0?(s(),l("div",dt,[e("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:a[6]||(a[6]=t=>_())}," We could not find users. Do you want to create a new user? ")])):y("",!0)]))}},mt={class:"card"},ct={class:""},ut={class:"card"},vt=e("div",{class:"card-header"}," Team details ",-1),_t={class:"card"},ht=e("div",{class:"card-header"}," Team members ",-1),ft={key:0},pt={key:0,class:"flex items-center"},$t={class:"flex justify-end items-center mt-4"},gt={class:"w-full lg:w-1/3"},yt={class:"card"},xt=e("div",{class:"card-header"}," Add user to team ",-1),kt={class:"card"},bt=e("div",{class:"card-header"}," Merchant teams ",-1),wt={class:"card"},Tt=e("div",{class:"card-header"}," Service teams ",-1),St=e("div",{class:"card"},[e("div",{class:"text-sm pb-2 text-gray-500"},"Voucher sets created by team"),w(" - paginated ")],-1),Nt=e("div",{class:"card"},[e("div",{class:"text-sm pb-2 text-gray-500"},"Voucher sets allocated to team"),w(" - paginated ")],-1),Kt={__name:"Team",props:{id:{required:!0,type:Number}},setup(m){const u=m,f=h(5),r=h({}),n=h({});D(()=>{v(),k()});function o(c){let _={user_id:c,team_id:u.id};axios.post("/admin/team-users",_).then($=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{k()})}).catch($=>{console.log($)})}function v(){axios.get("/admin/teams/"+u.id+"?cached=false").then(c=>{r.value=c.data.data}).catch(c=>{console.log(c)})}function k(c=1){axios.get("/admin/team-users?cached=false&page="+c+"&where[]=team_id,"+u.id+"&relations=user&limit="+f.value+"&orderBy=id,desc").then(_=>{n.value=_.data.data}).catch(_=>{console.log(_)})}function b(c){k(c)}return(c,_)=>(s(),l(T,null,[i(I(K),{title:"Team"}),i(F,null,{header:x(()=>[i(z)]),default:x(()=>[e("div",mt,[e("div",ct,[e("h2",null,g(r.value.name),1),e("div",null,"#"+g(u.id),1)])]),e("div",ut,[vt,i(C,{team:r.value},null,8,["team"])]),e("div",_t,[ht,n.value.data&&n.value.data.length>0?(s(),l("div",ft,[(s(!0),l(T,null,S(n.value.data,$=>(s(),W(I(M),{href:c.route("admin.user",$.user_id),class:"hover:no-underline hover:opacity-75"},{default:x(()=>[e("div",{class:B({"border-b p-2":n.value.data.length>1})},[$.user?(s(),l("div",pt,[e("div",null,g($.user.name),1)])):y("",!0)],2)]),_:2},1032,["href"]))),256))])):y("",!0),e("div",$t,[e("div",gt,[i(U,{onSetDataPage:b,"pagination-data":n.value},null,8,["pagination-data"])])])]),e("div",yt,[xt,i(rt,{teamId:u.id,onCreateNewTeamUser:o},null,8,["teamId"])]),e("div",kt,[bt,i(we,{teamId:u.id,teamName:r.value.name},null,8,["teamId","teamName"])]),e("div",wt,[Tt,i(tt,{teamId:u.id,teamName:r.value.name},null,8,["teamId","teamName"])]),St,Nt]),_:1})],64))}};export{Kt as default}; diff --git a/public/build/assets/Team-_XoNxp8K.js b/public/build/assets/Team-_XoNxp8K.js new file mode 100644 index 0000000..767d639 --- /dev/null +++ b/public/build/assets/Team-_XoNxp8K.js @@ -0,0 +1 @@ +import{_ as F}from"./AuthenticatedLayout-DSVsSXG6.js";import{a as s,b as n,e as a,t as $,r as _,d as i,l as U,m as q,F as T,j as S,h as y,o as D,w as k,f as w,u as N,i as j,n as K,Z as W}from"./app-ClCJcWW-.js";import{_ as z}from"./AdminTopNavigation-yTEVNZVX.js";import{P as M}from"./PaginatorComponent-Bu2dN7Jx.js";import{S as P}from"./sweetalert2.all-BxHbwWoH.js";import{P as C}from"./PrimaryButton-DnWz4roc.js";import{_ as A}from"./TextInput-Dluw6uBu.js";import{_ as V}from"./InputLabel-1FzjMa0D.js";import{_ as E}from"./AdminTeamCreateComponent-CUa7YuLx.js";import{_ as L}from"./AdminUserDetailsComponent-C4TSDZmY.js";import{_ as O}from"./SecondaryButton-Bv260Y3G.js";import{_ as R}from"./AjaxLoadingIndicator-ClxHAKXA.js";import{d as B}from"./dayjs.min-DFKnUh4F.js";import{r as Z}from"./relativeTime-xAqRU6fB.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const G={class:"flex justify-start items-center"},H={class:"text-xs mr-2"},J={class:""},I={__name:"AdminTeamDetailsComponent",props:{team:{required:!0,type:Object}},setup(c){const m=c;return(h,r)=>(s(),n("div",G,[a("div",H,"#"+$(m.team.id),1),a("div",J,$(m.team.name),1)]))}},Q={key:0},X={key:1},Y={key:0,class:"mt-4"},ee={class:"border-b py-1"},te=["onClick"],ae={key:0,class:"text-red-500 text-xs italic pl-2"},se={key:1},ne={__name:"AdminTeamMerchantTeamSelectComponent",props:{teamId:{required:!1,default:null}},emits:["teamSelected"],setup(c,{emit:m}){const h=c,r=_(!1),l=_(""),d=_({}),u=m;function b(){axios.get("/admin/teams?where[]=name,like,*"+l.value+"*&limit=100&relations=teamsThisTeamIsMerchantFor").then(o=>{d.value=o.data.data}).catch(o=>{console.log(o)})}function g(){r.value=!0,d.value={}}function x(o){p(o)}function p(o){u("teamSelected",o),l.value="",d.value={}}function v(o){return o.teams_this_team_is_merchant_for.find(e=>e.team_id===h.teamId)}return(o,e)=>r.value?(s(),n("div",Q,[i(E,{searchStr:l.value,onTeamCreated:x},null,8,["searchStr"])])):(s(),n("div",X,[a("div",null,[i(V,{for:"name",value:"Team name(Type to search and press Enter)"}),i(A,{onKeyup:e[0]||(e[0]=U(q(t=>b(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:l.value,"onUpdate:modelValue":e[1]||(e[1]=t=>l.value=t),required:""},null,8,["modelValue"])]),l.value.length>0&&d.value.total>0?(s(),n("div",Y,[(s(!0),n(T,null,S(d.value.data,t=>(s(),n("div",ee,[a("button",{onClick:f=>p(t),class:"flex justify-start items-end"},[i(I,{team:t},null,8,["team"]),v(t)?(s(),n("span",ae,"***Already added")):y("",!0)],8,te)]))),256)),a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[2]||(e[2]=t=>g())}," Create a new team? ")])):y("",!0),l.value.length>0&&d.value.total===0?(s(),n("div",se,[a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[3]||(e[3]=t=>g())}," We could not find teams. Do you want to create a new team? ")])):y("",!0)]))}},le={class:"flex justify-end"},ie={key:0},oe={key:1},de={key:0},re=a("div",{class:"py-2"},"Select merchant team...",-1),ce={key:1},me={class:"py-2"},ue={class:"font-bold"},ve={key:2},_e={key:0,class:"mb-8"},he={class:"mb-2 font-semibold"},fe={class:"text-xs italic"},pe={class:"border-b py-1"},$e={class:"flex justify-end items-center mt-4"},ge={class:"w-full lg:w-1/3"},ye={key:1,class:"mb-8"},xe={class:"mb-2 font-semibold"},ke={class:"text-xs italic"},we={class:"border-b py-1"},be={class:"flex justify-end items-center mt-4"},Te={class:"w-full lg:w-1/3"},Se={key:2},Ne={__name:"AdminTeamMerchantTeamsComponent",props:{teamId:{required:!0,type:Number},teamName:{required:!0}},setup(c){const m=c,h=_(!1),r=_(!1),l=_({}),d=_({}),u=_({});D(()=>{x(),p()});function b(){h.value=!0}function g(){h.value=!1,r.value=!1,u.value={}}function x(e=1){axios.get("/admin/team-merchant-teams?cached=false&where[]=team_id,"+m.teamId+"&page="+e+"&relations=merchantTeam").then(t=>{l.value=t.data.data}).catch(t=>{console.log(t)})}function p(e=1){axios.get("/admin/team-merchant-teams?cached=false&where[]=merchant_team_id,"+m.teamId+"&page="+e+"&relations=team").then(t=>{d.value=t.data.data}).catch(t=>{console.log(t)})}function v(){let e={team_id:m.teamId,merchant_team_id:u.value.id};axios.post("/admin/team-merchant-teams",e).then(t=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{u.value={},r.value=!1,x(),p()})}).catch(t=>{console.log(t)})}function o(e){u.value=e,h.value=!1,r.value=!0}return(e,t)=>(s(),n(T,null,[a("div",le,[!h.value&&!r.value?(s(),n("div",ie,[i(C,{onClick:t[0]||(t[0]=f=>b()),class:"ms-4"},{default:k(()=>[w(" Add Merchant Team ")]),_:1})])):(s(),n("div",oe,[i(C,{onClick:t[1]||(t[1]=f=>g()),class:"ms-4"},{default:k(()=>[w(" Cancel ")]),_:1})]))]),h.value?(s(),n("div",de,[re,i(ne,{teamId:c.teamId,onTeamSelected:o},null,8,["teamId"])])):r.value?(s(),n("div",ce,[a("div",me,[w("Add "),a("span",ue,$(u.value.name),1),w(" as merchant team?")]),i(C,{onClick:t[2]||(t[2]=f=>v()),class:""},{default:k(()=>[w(" Add ")]),_:1})])):(s(),n("div",ve,[l.value.data&&l.value.data.length?(s(),n("div",_e,[a("div",null,[a("div",he,$(c.teamName)+"'s merchant teams ",1),a("div",fe," Teams that may redeem vouchers for "+$(c.teamName),1)]),(s(!0),n(T,null,S(l.value.data,f=>(s(),n("div",pe,[i(N(j),{href:e.route("admin.team",f.merchant_team_id)},{default:k(()=>[i(I,{team:f.merchant_team},null,8,["team"])]),_:2},1032,["href"])]))),256)),a("div",$e,[a("div",ge,[i(M,{onSetDataPage:x,"pagination-data":l.value},null,8,["pagination-data"])])])])):y("",!0),d.value.data&&d.value.data.length?(s(),n("div",ye,[a("div",null,[a("div",xe,$(c.teamName)+" is merchant team for ",1),a("div",ke,$(c.teamName)+" may redeem vouchers for these teams ",1)]),(s(!0),n(T,null,S(d.value.data,f=>(s(),n("div",we,[i(N(j),{href:e.route("admin.team",f.team_id)},{default:k(()=>[i(I,{team:f.team},null,8,["team"])]),_:2},1032,["href"])]))),256)),a("div",be,[a("div",Te,[i(M,{onSetDataPage:p,"pagination-data":d.value},null,8,["pagination-data"])])])])):y("",!0),l.value.data&&l.value.data.length===0&&d.value.data&&d.value.data.length===0?(s(),n("div",Se,$(c.teamName)+" does not have merchant teams ",1)):y("",!0)]))],64))}},Ce={key:0},Ie={key:1},Ae={key:0,class:"mt-4"},Ve={class:"border-b py-1"},je=["onClick"],Me={key:0,class:"text-red-500 text-xs italic pl-2"},qe={key:1},Ue={__name:"AdminTeamServiceTeamSelectComponent",props:{teamId:{required:!1,default:null}},emits:["teamSelected"],setup(c,{emit:m}){const h=c,r=_(!1),l=_(""),d=_({}),u=m;function b(){axios.get("/admin/teams?where[]=name,like,*"+l.value+"*&limit=100&relations=teamsThisTeamIsServiceFor").then(o=>{d.value=o.data.data}).catch(o=>{console.log(o)})}function g(){r.value=!0,d.value={}}function x(o){p(o)}function p(o){u("teamSelected",o),l.value="",d.value={}}function v(o){return o.teams_this_team_is_service_for.find(e=>e.team_id===h.teamId)}return(o,e)=>r.value?(s(),n("div",Ce,[i(E,{searchStr:l.value,onTeamCreated:x},null,8,["searchStr"])])):(s(),n("div",Ie,[a("div",null,[i(V,{for:"name",value:"Team name(Type to search and press Enter)"}),i(A,{onKeyup:e[0]||(e[0]=U(q(t=>b(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:l.value,"onUpdate:modelValue":e[1]||(e[1]=t=>l.value=t),required:""},null,8,["modelValue"])]),l.value.length>0&&d.value.total>0?(s(),n("div",Ae,[(s(!0),n(T,null,S(d.value.data,t=>(s(),n("div",Ve,[a("button",{onClick:f=>p(t),class:"flex justify-start items-end"},[i(I,{team:t},null,8,["team"]),v(t)?(s(),n("span",Me,"***Already added")):y("",!0)],8,je)]))),256)),a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[2]||(e[2]=t=>g())}," Create a new team? ")])):y("",!0),l.value.length>0&&d.value.total===0?(s(),n("div",qe,[a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[3]||(e[3]=t=>g())}," We could not find teams. Do you want to create a new team? ")])):y("",!0)]))}},De={class:"flex justify-end"},Pe={key:0},Be={key:1},Ee={key:0},Fe=a("div",{class:"py-2"},"Select service team...",-1),Ke={key:1},We={class:"py-2"},ze={class:"font-bold"},Le={key:2},Oe={key:0,class:"mb-8"},Re={class:"mb-2 font-semibold"},Ze={class:"text-xs italic"},Ge={class:"border-b py-1"},He={class:"flex justify-end items-center mt-4"},Je={class:"w-full lg:w-1/3"},Qe={key:1,class:"mb-8"},Xe={class:"mb-2 font-semibold"},Ye={class:"text-xs italic"},et={class:"border-b py-1"},tt={class:"flex justify-end items-center mt-4"},at={class:"w-full lg:w-1/3"},st={key:2},nt={__name:"AdminTeamServiceTeamsComponent",props:{teamId:{required:!0,type:Number},teamName:{required:!0}},setup(c){const m=c,h=_(!1),r=_(!1),l=_({}),d=_({}),u=_({});D(()=>{x(),p()});function b(){h.value=!0}function g(){h.value=!1,r.value=!1,u.value={}}function x(e=1){axios.get("/admin/team-service-teams?cached=false&where[]=team_id,"+m.teamId+"&page="+e+"&relations=serviceTeam").then(t=>{l.value=t.data.data}).catch(t=>{console.log(t)})}function p(e=1){axios.get("/admin/team-service-teams?cached=false&where[]=service_team_id,"+m.teamId+"&page="+e+"&relations=team").then(t=>{d.value=t.data.data}).catch(t=>{console.log(t)})}function v(){let e={team_id:m.teamId,service_team_id:u.value.id};axios.post("/admin/team-service-teams",e).then(t=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{u.value={},r.value=!1,x(),p()})}).catch(t=>{console.log(t)})}function o(e){u.value=e,h.value=!1,r.value=!0}return(e,t)=>(s(),n(T,null,[a("div",De,[!h.value&&!r.value?(s(),n("div",Pe,[i(C,{onClick:t[0]||(t[0]=f=>b()),class:"ms-4"},{default:k(()=>[w(" Add Service Team ")]),_:1})])):(s(),n("div",Be,[i(C,{onClick:t[1]||(t[1]=f=>g()),class:"ms-4"},{default:k(()=>[w(" Cancel ")]),_:1})]))]),h.value?(s(),n("div",Ee,[Fe,i(Ue,{teamId:c.teamId,onTeamSelected:o},null,8,["teamId"])])):r.value?(s(),n("div",Ke,[a("div",We,[w("Adding "),a("span",ze,$(u.value.name),1),w(" as service team?")]),i(C,{onClick:t[2]||(t[2]=f=>v()),class:""},{default:k(()=>[w(" Add ")]),_:1})])):(s(),n("div",Le,[l.value.data&&l.value.data.length?(s(),n("div",Oe,[a("div",null,[a("div",Re,$(c.teamName)+"'s service teams ",1),a("div",Ze,$(c.teamName)+" may assign voucher sets for distribution to these teams ",1)]),(s(!0),n(T,null,S(l.value.data,f=>(s(),n("div",Ge,[i(N(j),{href:e.route("admin.team",f.service_team_id)},{default:k(()=>[i(I,{team:f.service_team},null,8,["team"])]),_:2},1032,["href"])]))),256)),a("div",He,[a("div",Je,[i(M,{onSetDataPage:x,"pagination-data":l.value},null,8,["pagination-data"])])])])):y("",!0),d.value.data&&d.value.data.length?(s(),n("div",Qe,[a("div",null,[a("div",Xe,$(c.teamName)+" is service team for ",1),a("div",Ye,$(c.teamName)+" may be assigned voucher sets for distribution by these teams ",1)]),(s(!0),n(T,null,S(d.value.data,f=>(s(),n("div",et,[i(N(j),{href:e.route("admin.team",f.team_id)},{default:k(()=>[i(I,{team:f.team},null,8,["team"])]),_:2},1032,["href"])]))),256)),a("div",tt,[a("div",at,[i(M,{onSetDataPage:p,"pagination-data":d.value},null,8,["pagination-data"])])])])):y("",!0),l.value.data&&l.value.data.length===0&&d.value.data&&d.value.data.length===0?(s(),n("div",st,$(c.teamName)+" does not have service teams ",1)):y("",!0)]))],64))}},lt={key:0},it={class:"flex items-center justify-end mt-4"},ot={key:1},dt={key:0,class:"mt-4 px-8"},rt={class:"border-b py-1"},ct=["onClick"],mt={key:1},ut={__name:"AdminUserSelectComponent",props:{teamId:{required:!0,type:Number}},emits:["createNewTeamUser"],setup(c,{emit:m}){const h=c,r=_(!1),l=_({name:"",email:"",current_team_id:null}),d=_(""),u=_({}),b=m;function g(){l.value.current_team_id=h.teamId,axios.post("admin/users",l.value).then(o=>{let e=o.data.data.id;v(e),l.value={name:"",email:"",current_team_id:null},r.value=!1}).catch(o=>{console.log(o)})}function x(){axios.get("/admin/users?search="+d.value+"&limit=100").then(o=>{u.value=o.data.data}).catch(o=>{console.log(o)})}function p(){r.value=!0,u.value={},l.value.name=d.value}function v(o){b("createNewTeamUser",o),d.value="",u.value={}}return(o,e)=>r.value?(s(),n("div",lt,[a("div",null,[i(V,{for:"name",value:"Name"}),i(A,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:l.value.name,"onUpdate:modelValue":e[0]||(e[0]=t=>l.value.name=t),required:""},null,8,["modelValue"])]),a("div",null,[i(V,{for:"email",value:"Email"}),i(A,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:l.value.email,"onUpdate:modelValue":e[1]||(e[1]=t=>l.value.email=t),required:""},null,8,["modelValue"])]),a("div",it,[i(C,{onClick:e[2]||(e[2]=q(t=>g(),["prevent"])),class:K(["ms-4",{"opacity-25":!l.value.name||!l.value.email}]),disabled:!l.value.name||!l.value.email},{default:k(()=>[w(" Submit ")]),_:1},8,["class","disabled"])])])):(s(),n("div",ot,[a("div",null,[i(V,{for:"name",value:"Name / Email (Type to search and press Enter)"}),i(A,{onKeyup:e[3]||(e[3]=U(q(t=>x(),["prevent"]),["enter"])),id:"name",type:"text",class:"mt-1 block w-full",modelValue:d.value,"onUpdate:modelValue":e[4]||(e[4]=t=>d.value=t),required:""},null,8,["modelValue"])]),d.value.length>0&&u.value.total>0?(s(),n("div",dt,[(s(!0),n(T,null,S(u.value.data,t=>(s(),n("div",rt,[a("div",{onClick:f=>v(t.id),class:"cursor-pointer"},[i(L,{user:t},null,8,["user"])],8,ct)]))),256)),a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[5]||(e[5]=t=>p())}," Create a new user? ")])):y("",!0),d.value.length>0&&u.value.total===0?(s(),n("div",mt,[a("div",{class:"text-red-500 text-sm mt-4 cursor-pointer hover:underline",onClick:e[6]||(e[6]=t=>p())}," We could not find users. Do you want to create a new user? ")])):y("",!0)]))}},vt={class:"card"},_t={class:""},ht={class:"card"},ft=a("div",{class:"card-header"}," Team details ",-1),pt={class:"card"},$t=a("div",{class:"card-header"}," Team members ",-1),gt={key:0},yt={class:"flex hover:opacity-75"},xt={class:"flex justify-end items-center"},kt={key:0,class:"pr-2 text-xs"},wt=a("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})],-1),bt={key:0},Tt={key:1,class:"px-2"},St={key:2,class:"px-2"},Nt={class:"flex justify-end items-center mt-4"},Ct={class:"w-full lg:w-1/3"},It={class:"card"},At=a("div",{class:"card-header"}," Add user to team ",-1),Vt={class:"card"},jt=a("div",{class:"card-header"}," Merchant teams ",-1),Mt={class:"card"},qt=a("div",{class:"card-header"}," Service teams ",-1),Ut=a("div",{class:"card"},[a("div",{class:"text-sm pb-2 text-gray-500"},"Voucher sets created by team"),w(" - paginated ")],-1),Dt=a("div",{class:"card"},[a("div",{class:"text-sm pb-2 text-gray-500"},"Voucher sets allocated to team"),w(" - paginated ")],-1),Yt={__name:"Team",props:{id:{required:!0,type:Number}},setup(c){B.extend(Z);const m=c,h=_(5),r=_({}),l=_({}),d=_(!1);D(()=>{b(),g()});function u(v){let o={user_id:v,team_id:m.id};axios.post("/admin/team-users",o).then(e=>{P.fire({title:"Success!",icon:"success",timer:1e3}).then(()=>{g()})}).catch(e=>{console.log(e)})}function b(){axios.get("/admin/teams/"+m.id+"?cached=false").then(v=>{r.value=v.data.data}).catch(v=>{console.log(v)})}function g(v=1){axios.get("/admin/team-users?cached=false&page="+v+"&where[]=team_id,"+m.id+"&relations=user&limit="+h.value+"&orderBy=id,desc").then(o=>{l.value=o.data.data}).catch(o=>{console.log(o)})}function x(v){d.value=!0;let o={send_invite_email:!0};axios.put("/admin/team-users/"+v.id,o).then(e=>{g(),d.value=!1}).catch(e=>{console.log(e),d.value=!1})}function p(v){g(v)}return(v,o)=>(s(),n(T,null,[i(N(W),{title:"Team"}),i(F,null,{header:k(()=>[i(z)]),default:k(()=>[a("div",vt,[a("div",_t,[a("h2",null,$(r.value.name),1),a("div",null,"#"+$(m.id),1)])]),a("div",ht,[ft,i(I,{team:r.value},null,8,["team"])]),a("div",pt,[i(R,{loading:d.value},null,8,["loading"]),$t,l.value.data&&l.value.data.length>0?(s(),n("div",gt,[(s(!0),n(T,null,S(l.value.data,e=>(s(),n("div",yt,[i(N(j),{href:v.route("admin.user",e.user_id),class:"border-b p-2 mr-2 flex-grow flex justify-between items-center hover:no-underline"},{default:k(()=>{var t;return[a("div",null,$((t=e.user)==null?void 0:t.name),1),a("div",xt,[e.invitation_sent_at?(s(),n("div",kt," Invited: "+$(N(B)(e.invitation_sent_at).fromNow()),1)):y("",!0),wt])]}),_:2},1032,["href"]),i(O,{onClick:t=>x(e)},{default:k(()=>[a("div",null,[e.invitation_sent_at?(s(),n("div",bt,"Resend Invite")):d.value?(s(),n("div",Tt,"Sending..")):(s(),n("div",St,"Send Invite"))])]),_:2},1032,["onClick"])]))),256))])):y("",!0),a("div",Nt,[a("div",Ct,[i(M,{onSetDataPage:p,"pagination-data":l.value},null,8,["pagination-data"])])])]),a("div",It,[At,i(ut,{teamId:m.id,onCreateNewTeamUser:u},null,8,["teamId"])]),a("div",Vt,[jt,i(Ne,{teamId:m.id,teamName:r.value.name},null,8,["teamId","teamName"])]),a("div",Mt,[qt,i(nt,{teamId:m.id,teamName:r.value.name},null,8,["teamId","teamName"])]),Ut,Dt]),_:1})],64))}};export{Yt as default}; diff --git a/public/build/assets/TeamNew--UTVEBHS.js b/public/build/assets/TeamNew--UTVEBHS.js deleted file mode 100644 index 466470a..0000000 --- a/public/build/assets/TeamNew--UTVEBHS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./AuthenticatedLayout-fdh2LT__.js";import{a as m,b as i,d as e,u as s,w as t,F as n,Z as _,e as c}from"./app-CLWo_2_0.js";import{_ as p}from"./AdminTopNavigation-B_k0Rku1.js";import{_ as d}from"./AdminTeamCreateComponent-DE__6kEd.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-CR-AECOm.js";import"./TextInput-BoZkehg1.js";import"./InputLabel-Bbc6sIKf.js";import"./PrimaryButton-DzdjS49d.js";const f={class:"card"},V={__name:"TeamNew",setup(l){function r(a){window.location.href=route("admin.team",a.id)}return(a,u)=>(m(),i(n,null,[e(s(_),{title:"Create Team"}),e(o,null,{header:t(()=>[e(p)]),default:t(()=>[c("div",f,[e(d,{onTeamCreated:r})])]),_:1})],64))}};export{V as default}; diff --git a/public/build/assets/TeamNew-y2Emols2.js b/public/build/assets/TeamNew-y2Emols2.js new file mode 100644 index 0000000..e756320 --- /dev/null +++ b/public/build/assets/TeamNew-y2Emols2.js @@ -0,0 +1 @@ +import{_ as o}from"./AuthenticatedLayout-DSVsSXG6.js";import{a as m,b as i,d as e,u as s,w as t,F as n,Z as _,e as c}from"./app-ClCJcWW-.js";import{_ as p}from"./AdminTopNavigation-yTEVNZVX.js";import{_ as d}from"./AdminTeamCreateComponent-CUa7YuLx.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-BxHbwWoH.js";import"./TextInput-Dluw6uBu.js";import"./InputLabel-1FzjMa0D.js";import"./PrimaryButton-DnWz4roc.js";const f={class:"card"},V={__name:"TeamNew",setup(l){function r(a){window.location.href=route("admin.team",a.id)}return(a,u)=>(m(),i(n,null,[e(s(_),{title:"Create Team"}),e(o,null,{header:t(()=>[e(p)]),default:t(()=>[c("div",f,[e(d,{onTeamCreated:r})])]),_:1})],64))}};export{V as default}; diff --git a/public/build/assets/Teams-CGHFJyrb.js b/public/build/assets/Teams-C9Z1Ktpr.js similarity index 80% rename from public/build/assets/Teams-CGHFJyrb.js rename to public/build/assets/Teams-C9Z1Ktpr.js index a614df4..687161a 100644 --- a/public/build/assets/Teams-CGHFJyrb.js +++ b/public/build/assets/Teams-C9Z1Ktpr.js @@ -1 +1 @@ -import{_ as g}from"./AuthenticatedLayout-fdh2LT__.js";import{r as m,o as w,a as i,b as l,d as a,u as d,w as o,F as u,Z as k,e,i as _,f,j as x,h as y,k as B,t as p}from"./app-CLWo_2_0.js";import{_ as P}from"./AdminTopNavigation-B_k0Rku1.js";import{P as b}from"./PrimaryButton-DzdjS49d.js";import{P as C}from"./PaginatorComponent-we2oJGu8.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-CR-AECOm.js";import"./SecondaryButton-CPtVldUf.js";const N={class:"card"},T={class:"card"},j={key:0},V={class:"border-b flex justify-between items-center py-2 sm:p-2"},D={class:"font-bold"},F={class:"text-xs opacity-25"},S=e("div",null,[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),$={class:"flex justify-end items-center mt-4"},z={class:"w-full lg:w-1/3"},K={__name:"Teams",setup(E){const h=m(20),s=m({});w(()=>{c()});function c(t=1){axios.get("/admin/teams?cached=false&page="+t+"&limit="+h.value+"&orderBy=id,desc").then(n=>{s.value=n.data.data}).catch(n=>{console.log(n)})}function v(t){c(t)}return(t,n)=>(i(),l(u,null,[a(d(k),{title:"Teams"}),a(g,null,{header:o(()=>[a(P)]),default:o(()=>[e("div",N,[a(b,null,{default:o(()=>[a(d(_),{href:t.route("admin.teams.new")},{default:o(()=>[f(" Create New Team ")]),_:1},8,["href"])]),_:1})]),e("div",T,[s.value.data&&s.value.data.length?(i(),l("div",j,[(i(!0),l(u,null,x(s.value.data,r=>(i(),B(d(_),{href:t.route("admin.team",r.id),class:"hover:no-underline hover:opacity-75"},{default:o(()=>[e("div",V,[e("div",null,[e("div",D,[e("span",F," #"+p(r.id),1),f(" "+p(r.name),1)])]),S])]),_:2},1032,["href"]))),256))])):y("",!0),e("div",$,[e("div",z,[a(C,{onSetDataPage:v,"pagination-data":s.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{K as default}; +import{_ as g}from"./AuthenticatedLayout-DSVsSXG6.js";import{r as m,o as w,a as i,b as l,d as a,u as d,w as o,F as u,Z as k,e,i as _,f,j as x,h as y,k as B,t as p}from"./app-ClCJcWW-.js";import{_ as P}from"./AdminTopNavigation-yTEVNZVX.js";import{P as b}from"./PrimaryButton-DnWz4roc.js";import{P as C}from"./PaginatorComponent-Bu2dN7Jx.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-BxHbwWoH.js";import"./SecondaryButton-Bv260Y3G.js";const N={class:"card"},T={class:"card"},j={key:0},V={class:"border-b flex justify-between items-center py-2 sm:p-2"},D={class:"font-bold"},F={class:"text-xs opacity-25"},S=e("div",null,[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),$={class:"flex justify-end items-center mt-4"},z={class:"w-full lg:w-1/3"},K={__name:"Teams",setup(E){const h=m(20),s=m({});w(()=>{c()});function c(t=1){axios.get("/admin/teams?cached=false&page="+t+"&limit="+h.value+"&orderBy=id,desc").then(n=>{s.value=n.data.data}).catch(n=>{console.log(n)})}function v(t){c(t)}return(t,n)=>(i(),l(u,null,[a(d(k),{title:"Teams"}),a(g,null,{header:o(()=>[a(P)]),default:o(()=>[e("div",N,[a(b,null,{default:o(()=>[a(d(_),{href:t.route("admin.teams.new")},{default:o(()=>[f(" Create New Team ")]),_:1},8,["href"])]),_:1})]),e("div",T,[s.value.data&&s.value.data.length?(i(),l("div",j,[(i(!0),l(u,null,x(s.value.data,r=>(i(),B(d(_),{href:t.route("admin.team",r.id),class:"hover:no-underline hover:opacity-75"},{default:o(()=>[e("div",V,[e("div",null,[e("div",D,[e("span",F," #"+p(r.id),1),f(" "+p(r.name),1)])]),S])]),_:2},1032,["href"]))),256))])):y("",!0),e("div",$,[e("div",z,[a(C,{onSetDataPage:v,"pagination-data":s.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{K as default}; diff --git a/public/build/assets/TextInput-BoZkehg1.js b/public/build/assets/TextInput-Dluw6uBu.js similarity index 89% rename from public/build/assets/TextInput-BoZkehg1.js rename to public/build/assets/TextInput-Dluw6uBu.js index 2c0cf2e..43771d6 100644 --- a/public/build/assets/TextInput-BoZkehg1.js +++ b/public/build/assets/TextInput-Dluw6uBu.js @@ -1 +1 @@ -import{G as r,r as l,o as n,p as d,x as i,a as p,b as c}from"./app-CLWo_2_0.js";const v={__name:"TextInput",props:{modelValue:{type:String,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(s,{expose:t}){const o=r(s,"modelValue"),e=l(null);return n(()=>{e.value.hasAttribute("autofocus")&&e.value.focus()}),t({focus:()=>e.value.focus()}),(m,u)=>d((p(),c("input",{class:"border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm","onUpdate:modelValue":u[0]||(u[0]=a=>o.value=a),ref_key:"input",ref:e},null,512)),[[i,o.value]])}};export{v as _}; +import{G as r,r as l,o as n,p as d,x as i,a as p,b as c}from"./app-ClCJcWW-.js";const v={__name:"TextInput",props:{modelValue:{type:String,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(s,{expose:t}){const o=r(s,"modelValue"),e=l(null);return n(()=>{e.value.hasAttribute("autofocus")&&e.value.focus()}),t({focus:()=>e.value.focus()}),(m,u)=>d((p(),c("input",{class:"border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm","onUpdate:modelValue":u[0]||(u[0]=a=>o.value=a),ref_key:"input",ref:e},null,512)),[[i,o.value]])}};export{v as _}; diff --git a/public/build/assets/UpdatePasswordForm-DEhloCsM.js b/public/build/assets/UpdatePasswordForm-DUVyNnfa.js similarity index 90% rename from public/build/assets/UpdatePasswordForm-DEhloCsM.js rename to public/build/assets/UpdatePasswordForm-DUVyNnfa.js index 2fefccd..69aa106 100644 --- a/public/build/assets/UpdatePasswordForm-DEhloCsM.js +++ b/public/build/assets/UpdatePasswordForm-DUVyNnfa.js @@ -1 +1 @@ -import{r as c,T as _,a as m,b as i,e as o,d as e,u as r,w,C as v,m as y,f as g,h as V}from"./app-CLWo_2_0.js";import{_ as l}from"./InputError-BBp322Ue.js";import{_ as n}from"./InputLabel-Bbc6sIKf.js";import{P as x}from"./PrimaryButton-DzdjS49d.js";import{_ as d}from"./TextInput-BoZkehg1.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const P=o("header",null,[o("h2",{class:"text-lg font-medium text-gray-900"},"Update Password"),o("p",{class:"mt-1 text-sm text-gray-600"}," Ensure your account is using a long, random password to stay secure. ")],-1),k={class:"flex items-center gap-4"},b={key:0,class:"text-sm text-gray-600"},T={__name:"UpdatePasswordForm",setup(S){const u=c(null),p=c(null),s=_({current_password:"",password:"",password_confirmation:""}),f=()=>{s.put(route("password.update"),{preserveScroll:!0,onSuccess:()=>s.reset(),onError:()=>{s.errors.password&&(s.reset("password","password_confirmation"),u.value.focus()),s.errors.current_password&&(s.reset("current_password"),p.value.focus())}})};return(C,a)=>(m(),i("section",null,[P,o("form",{onSubmit:y(f,["prevent"]),class:"mt-6 space-y-6"},[o("div",null,[e(n,{for:"current_password",value:"Current Password"}),e(d,{id:"current_password",ref_key:"currentPasswordInput",ref:p,modelValue:r(s).current_password,"onUpdate:modelValue":a[0]||(a[0]=t=>r(s).current_password=t),type:"password",class:"mt-1 block w-full",autocomplete:"current-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.current_password,class:"mt-2"},null,8,["message"])]),o("div",null,[e(n,{for:"password",value:"New Password"}),e(d,{id:"password",ref_key:"passwordInput",ref:u,modelValue:r(s).password,"onUpdate:modelValue":a[1]||(a[1]=t=>r(s).password=t),type:"password",class:"mt-1 block w-full",autocomplete:"new-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.password,class:"mt-2"},null,8,["message"])]),o("div",null,[e(n,{for:"password_confirmation",value:"Confirm Password"}),e(d,{id:"password_confirmation",modelValue:r(s).password_confirmation,"onUpdate:modelValue":a[2]||(a[2]=t=>r(s).password_confirmation=t),type:"password",class:"mt-1 block w-full",autocomplete:"new-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.password_confirmation,class:"mt-2"},null,8,["message"])]),o("div",k,[e(x,{disabled:r(s).processing},{default:w(()=>[g("Save")]),_:1},8,["disabled"]),e(v,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:w(()=>[r(s).recentlySuccessful?(m(),i("p",b,"Saved.")):V("",!0)]),_:1})])],32)]))}};export{T as default}; +import{r as c,T as _,a as m,b as i,e as o,d as e,u as r,w,C as v,m as y,f as g,h as V}from"./app-ClCJcWW-.js";import{_ as l}from"./InputError-C5CasPC3.js";import{_ as n}from"./InputLabel-1FzjMa0D.js";import{P as x}from"./PrimaryButton-DnWz4roc.js";import{_ as d}from"./TextInput-Dluw6uBu.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const P=o("header",null,[o("h2",{class:"text-lg font-medium text-gray-900"},"Update Password"),o("p",{class:"mt-1 text-sm text-gray-600"}," Ensure your account is using a long, random password to stay secure. ")],-1),k={class:"flex items-center gap-4"},b={key:0,class:"text-sm text-gray-600"},T={__name:"UpdatePasswordForm",setup(S){const u=c(null),p=c(null),s=_({current_password:"",password:"",password_confirmation:""}),f=()=>{s.put(route("password.update"),{preserveScroll:!0,onSuccess:()=>s.reset(),onError:()=>{s.errors.password&&(s.reset("password","password_confirmation"),u.value.focus()),s.errors.current_password&&(s.reset("current_password"),p.value.focus())}})};return(C,a)=>(m(),i("section",null,[P,o("form",{onSubmit:y(f,["prevent"]),class:"mt-6 space-y-6"},[o("div",null,[e(n,{for:"current_password",value:"Current Password"}),e(d,{id:"current_password",ref_key:"currentPasswordInput",ref:p,modelValue:r(s).current_password,"onUpdate:modelValue":a[0]||(a[0]=t=>r(s).current_password=t),type:"password",class:"mt-1 block w-full",autocomplete:"current-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.current_password,class:"mt-2"},null,8,["message"])]),o("div",null,[e(n,{for:"password",value:"New Password"}),e(d,{id:"password",ref_key:"passwordInput",ref:u,modelValue:r(s).password,"onUpdate:modelValue":a[1]||(a[1]=t=>r(s).password=t),type:"password",class:"mt-1 block w-full",autocomplete:"new-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.password,class:"mt-2"},null,8,["message"])]),o("div",null,[e(n,{for:"password_confirmation",value:"Confirm Password"}),e(d,{id:"password_confirmation",modelValue:r(s).password_confirmation,"onUpdate:modelValue":a[2]||(a[2]=t=>r(s).password_confirmation=t),type:"password",class:"mt-1 block w-full",autocomplete:"new-password"},null,8,["modelValue"]),e(l,{message:r(s).errors.password_confirmation,class:"mt-2"},null,8,["message"])]),o("div",k,[e(x,{disabled:r(s).processing},{default:w(()=>[g("Save")]),_:1},8,["disabled"]),e(v,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:w(()=>[r(s).recentlySuccessful?(m(),i("p",b,"Saved.")):V("",!0)]),_:1})])],32)]))}};export{T as default}; diff --git a/public/build/assets/UpdateProfileInformationForm-YEebMFDM.js b/public/build/assets/UpdateProfileInformationForm-C_wCAqR5.js similarity index 90% rename from public/build/assets/UpdateProfileInformationForm-YEebMFDM.js rename to public/build/assets/UpdateProfileInformationForm-C_wCAqR5.js index c87e7bd..0bd1a2f 100644 --- a/public/build/assets/UpdateProfileInformationForm-YEebMFDM.js +++ b/public/build/assets/UpdateProfileInformationForm-C_wCAqR5.js @@ -1 +1 @@ -import{Q as y,T as g,a as l,b as n,e as s,d as a,u as e,f as m,w as u,p as h,B as x,h as f,C as V,m as k,i as b}from"./app-CLWo_2_0.js";import{_ as p}from"./InputError-BBp322Ue.js";import{_ as v}from"./InputLabel-Bbc6sIKf.js";import{P as w}from"./PrimaryButton-DzdjS49d.js";import{_}from"./TextInput-BoZkehg1.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const B=s("header",null,[s("h2",{class:"text-lg font-medium text-gray-900"},"Profile Information"),s("p",{class:"mt-1 text-sm text-gray-600"}," Update your account's profile information and email address. ")],-1),S={key:0},N={class:"text-sm mt-2 text-gray-800"},C={class:"mt-2 font-medium text-sm text-green-600"},E={class:"flex items-center gap-4"},P={key:0,class:"text-sm text-gray-600"},D={__name:"UpdateProfileInformationForm",props:{mustVerifyEmail:{type:Boolean},status:{type:String}},setup(d){const r=y().props.auth.user,t=g({name:r.name,email:r.email});return(c,o)=>(l(),n("section",null,[B,s("form",{onSubmit:o[2]||(o[2]=k(i=>e(t).patch(c.route("profile.update")),["prevent"])),class:"mt-6 space-y-6"},[s("div",null,[a(v,{for:"name",value:"Name"}),a(_,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:e(t).name,"onUpdate:modelValue":o[0]||(o[0]=i=>e(t).name=i),required:"",autofocus:"",autocomplete:"name"},null,8,["modelValue"]),a(p,{class:"mt-2",message:e(t).errors.name},null,8,["message"])]),s("div",null,[a(v,{for:"email",value:"Email"}),a(_,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:e(t).email,"onUpdate:modelValue":o[1]||(o[1]=i=>e(t).email=i),required:"",autocomplete:"username"},null,8,["modelValue"]),a(p,{class:"mt-2",message:e(t).errors.email},null,8,["message"])]),d.mustVerifyEmail&&e(r).email_verified_at===null?(l(),n("div",S,[s("p",N,[m(" Your email address is unverified. "),a(e(b),{href:c.route("verification.send"),method:"post",as:"button",class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:u(()=>[m(" Click here to re-send the verification email. ")]),_:1},8,["href"])]),h(s("div",C," A new verification link has been sent to your email address. ",512),[[x,d.status==="verification-link-sent"]])])):f("",!0),s("div",E,[a(w,{disabled:e(t).processing},{default:u(()=>[m("Save")]),_:1},8,["disabled"]),a(V,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:u(()=>[e(t).recentlySuccessful?(l(),n("p",P,"Saved.")):f("",!0)]),_:1})])],32)]))}};export{D as default}; +import{Q as y,T as g,a as l,b as n,e as s,d as a,u as e,f as m,w as u,p as h,B as x,h as f,C as V,m as k,i as b}from"./app-ClCJcWW-.js";import{_ as p}from"./InputError-C5CasPC3.js";import{_ as v}from"./InputLabel-1FzjMa0D.js";import{P as w}from"./PrimaryButton-DnWz4roc.js";import{_}from"./TextInput-Dluw6uBu.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const B=s("header",null,[s("h2",{class:"text-lg font-medium text-gray-900"},"Profile Information"),s("p",{class:"mt-1 text-sm text-gray-600"}," Update your account's profile information and email address. ")],-1),S={key:0},N={class:"text-sm mt-2 text-gray-800"},C={class:"mt-2 font-medium text-sm text-green-600"},E={class:"flex items-center gap-4"},P={key:0,class:"text-sm text-gray-600"},D={__name:"UpdateProfileInformationForm",props:{mustVerifyEmail:{type:Boolean},status:{type:String}},setup(d){const r=y().props.auth.user,t=g({name:r.name,email:r.email});return(c,o)=>(l(),n("section",null,[B,s("form",{onSubmit:o[2]||(o[2]=k(i=>e(t).patch(c.route("profile.update")),["prevent"])),class:"mt-6 space-y-6"},[s("div",null,[a(v,{for:"name",value:"Name"}),a(_,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:e(t).name,"onUpdate:modelValue":o[0]||(o[0]=i=>e(t).name=i),required:"",autofocus:"",autocomplete:"name"},null,8,["modelValue"]),a(p,{class:"mt-2",message:e(t).errors.name},null,8,["message"])]),s("div",null,[a(v,{for:"email",value:"Email"}),a(_,{id:"email",type:"email",class:"mt-1 block w-full",modelValue:e(t).email,"onUpdate:modelValue":o[1]||(o[1]=i=>e(t).email=i),required:"",autocomplete:"username"},null,8,["modelValue"]),a(p,{class:"mt-2",message:e(t).errors.email},null,8,["message"])]),d.mustVerifyEmail&&e(r).email_verified_at===null?(l(),n("div",S,[s("p",N,[m(" Your email address is unverified. "),a(e(b),{href:c.route("verification.send"),method:"post",as:"button",class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:u(()=>[m(" Click here to re-send the verification email. ")]),_:1},8,["href"])]),h(s("div",C," A new verification link has been sent to your email address. ",512),[[x,d.status==="verification-link-sent"]])])):f("",!0),s("div",E,[a(w,{disabled:e(t).processing},{default:u(()=>[m("Save")]),_:1},8,["disabled"]),a(V,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:u(()=>[e(t).recentlySuccessful?(l(),n("p",P,"Saved.")):f("",!0)]),_:1})])],32)]))}};export{D as default}; diff --git a/public/build/assets/User-Bw-Itk8S.js b/public/build/assets/User-CeaCvFDN.js similarity index 90% rename from public/build/assets/User-Bw-Itk8S.js rename to public/build/assets/User-CeaCvFDN.js index 0415e44..4943aa1 100644 --- a/public/build/assets/User-Bw-Itk8S.js +++ b/public/build/assets/User-CeaCvFDN.js @@ -1 +1 @@ -import{r as f,Q as w,o as F,a as s,b as a,d as n,u as v,w as c,F as m,Z as I,e,t as d,j as h,h as p,f as k,m as L,n as C,k as O,i as T,p as Q,v as z}from"./app-CLWo_2_0.js";import{_ as E}from"./AuthenticatedLayout-fdh2LT__.js";import{_ as W}from"./AdminTopNavigation-B_k0Rku1.js";import{S as b}from"./sweetalert2.all-CR-AECOm.js";import{P as Z}from"./PaginatorComponent-we2oJGu8.js";import{_ as G}from"./AdminUserDetailsComponent-BTcetsGB.js";import{P as U}from"./PrimaryButton-DzdjS49d.js";import{_ as H}from"./TextInput-BoZkehg1.js";import{_ as J}from"./SecondaryButton-CPtVldUf.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"card"},R={class:"card"},X=e("div",{class:"card-header"}," User details ",-1),Y={class:"card"},ee=e("div",{class:"card-header"}," User teams ",-1),te={key:0},se={key:0},ae={key:0,class:"text-xs text-red-500"},ie={class:""},oe={class:"flex justify-end items-center mt-4"},le={class:"w-full lg:w-1/3"},ne={class:"card"},re=e("div",{class:"card-header"}," User Personal Access Tokens (PATs) ",-1),de={key:0},ce={class:"border-b py-2"},ue={class:"list-item ml-8"},me={key:0},_e={class:"ml-8 text-xs"},ve={key:1},he={class:"card"},pe=e("div",{class:"card-header"}," Create Personal Access Token ",-1),fe={key:0},ke=e("div",{class:"mt-8 mb-4"},[e("h2",null,"Step 1: Select Token Abilities")],-1),be={class:"flex justify-start items-center space-x-4 pb-4"},ge=e("div",{class:"pl-16"}," Quick select: ",-1),xe={class:"grid grid-cols-1 md:grid-cols-2 md:gap-2"},Ae={class:"border rounded-xl p-4"},ye={class:"text-xs"},Pe={class:"mt-8"},we=["for"],Ce=["id","value"],Te=e("div",{class:"mt-8"},[e("h2",null,"Step 2: Give the Token a name")],-1),Ue={class:"pb-4"},Be={class:"flex items-center justify-end mt-4"},Oe={__name:"User",props:{id:{required:!0,type:Number}},setup(B){const g=B,S=f(5),l=f({name:"",token_abilities:[]}),x=w().props.personalAccessTokenAbilities,V=w().props.platformAppTokenAbilities,u=f({}),r=f({});F(()=>{A(),y()});function $(){l.value.user_id=r.value.id,axios.post("/admin/user-personal-access-tokens",l.value).then(i=>{let o=i.data.data.token;b.fire({title:"Personal access token issued!",html:"Please note that the token will be displayed only once. Make sure to save it securely.
"+o+"",icon:"warning",confirmButtonColor:"#3085d6",confirmButtonText:"Got it"}).then(t=>{l.value={name:"",token_abilities:[]},A()})}).catch(i=>{b.fire({icon:"error",title:"Oops..",text:i.response.data.meta.message})})}function A(){axios.get("/admin/users/"+g.id+"?cached=false&relations=currentTeam").then(i=>{r.value=i.data.data}).catch(i=>{console.log(i)})}function y(i=1){axios.get("/admin/team-users?cached=false&page="+i+"&where[]=user_id,"+g.id+"&relations=team&limit="+S.value+"&orderBy=id,desc").then(o=>{u.value=o.data.data}).catch(o=>{})}function j(i){y(i)}function P(i){return i.replaceAll("-"," ")}function N(){l.value.token_abilities=Object.keys(V),b.fire({icon:"info",title:"Platform Apps",html:'
We have selected the minimum required abilities for an API token for a "Platform" type app.
Be careful with these abilities, as they can perform additive and destructive actions, like creating teams, users and more API tokens.
'})}function D(){l.value.token_abilities=[]}return(i,o)=>(s(),a(m,null,[n(v(I),{title:"Users"}),n(E,null,{header:c(()=>[n(W)]),default:c(()=>[e("div",K,[e("h2",null,d(r.value.name),1)]),e("div",R,[X,n(G,{user:r.value},null,8,["user"])]),e("div",Y,[ee,u.value.data&&u.value.data.length>0?(s(),a("div",te,[(s(!0),a(m,null,h(u.value.data,t=>(s(),O(v(T),{href:i.route("admin.team",t.team_id),class:"hover:no-underline hover:opacity-75"},{default:c(()=>[e("div",{class:C({"border-b p-2":u.value.data.length>1})},[t.team?(s(),a("div",se,[t.team_id===r.value.current_team_id?(s(),a("div",ae,"*Current team ")):p("",!0),e("div",ie,d(t.team.name),1)])):p("",!0)],2)]),_:2},1032,["href"]))),256))])):p("",!0),e("div",oe,[e("div",le,[n(Z,{onSetDataPage:j,"pagination-data":u.value},null,8,["pagination-data"])])])]),e("div",ne,[re,r.value.tokens&&r.value.tokens.length?(s(),a("div",de,[(s(!0),a(m,null,h(r.value.tokens,t=>(s(),a("div",ce,[n(v(T),{href:i.route("admin.api-access-token",{id:t.id})},{default:c(()=>[e("div",ue,d(t.name),1),t.abilities&&t.abilities.length?(s(),a("div",me,[(s(!0),a(m,null,h(t.abilities,_=>(s(),a("div",_e," - "+d(P(_)),1))),256))])):p("",!0)]),_:2},1032,["href"])]))),256))])):(s(),a("div",ve,"User does not have PATs."))]),e("div",he,[pe,v(x).length?(s(),a("div",fe,[ke,e("div",be,[n(J,{onClick:D},{default:c(()=>[k(" Clear Selected ")]),_:1}),ge,n(U,{onClick:o[0]||(o[0]=t=>N())},{default:c(()=>[k(" Platform App ")]),_:1})]),e("div",xe,[(s(!0),a(m,null,h(v(x),t=>(s(),a("div",Ae,[e("div",null,[e("h2",null,d(t.name),1),e("div",ye,d(t.description),1),e("div",Pe,[(s(!0),a(m,null,h(t.abilities,(_,M)=>(s(),a("div",null,[e("label",{for:_,class:"cursor-pointer"},[Q(e("input",{type:"checkbox",id:_,class:"mr-4",value:M,"onUpdate:modelValue":o[1]||(o[1]=q=>l.value.token_abilities=q)},null,8,Ce),[[z,l.value.token_abilities]]),k(" "+d(P(_)),1)],8,we)]))),256))])])]))),256))]),Te,e("div",Ue,[n(H,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:l.value.name,"onUpdate:modelValue":o[2]||(o[2]=t=>l.value.name=t),required:""},null,8,["modelValue"])]),e("div",null," Selected Abilities: "+d(l.value.token_abilities.join(", ")),1),e("div",Be,[n(U,{onClick:o[3]||(o[3]=L(t=>$(),["prevent"])),class:C(["",{"opacity-25":!l.value.name}]),desabled:!l.value.name},{default:c(()=>[k(" Create New Token ")]),_:1},8,["class","desabled"])])])):p("",!0)])]),_:1})],64))}};export{Oe as default}; +import{r as f,Q as w,o as F,a as s,b as a,d as n,u as v,w as c,F as m,Z as I,e,t as d,j as h,h as p,f as k,m as L,n as C,k as O,i as T,p as Q,v as z}from"./app-ClCJcWW-.js";import{_ as E}from"./AuthenticatedLayout-DSVsSXG6.js";import{_ as W}from"./AdminTopNavigation-yTEVNZVX.js";import{S as b}from"./sweetalert2.all-BxHbwWoH.js";import{P as Z}from"./PaginatorComponent-Bu2dN7Jx.js";import{_ as G}from"./AdminUserDetailsComponent-C4TSDZmY.js";import{P as U}from"./PrimaryButton-DnWz4roc.js";import{_ as H}from"./TextInput-Dluw6uBu.js";import{_ as J}from"./SecondaryButton-Bv260Y3G.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"card"},R={class:"card"},X=e("div",{class:"card-header"}," User details ",-1),Y={class:"card"},ee=e("div",{class:"card-header"}," User teams ",-1),te={key:0},se={key:0},ae={key:0,class:"text-xs text-red-500"},ie={class:""},oe={class:"flex justify-end items-center mt-4"},le={class:"w-full lg:w-1/3"},ne={class:"card"},re=e("div",{class:"card-header"}," User Personal Access Tokens (PATs) ",-1),de={key:0},ce={class:"border-b py-2"},ue={class:"list-item ml-8"},me={key:0},_e={class:"ml-8 text-xs"},ve={key:1},he={class:"card"},pe=e("div",{class:"card-header"}," Create Personal Access Token ",-1),fe={key:0},ke=e("div",{class:"mt-8 mb-4"},[e("h2",null,"Step 1: Select Token Abilities")],-1),be={class:"flex justify-start items-center space-x-4 pb-4"},ge=e("div",{class:"pl-16"}," Quick select: ",-1),xe={class:"grid grid-cols-1 md:grid-cols-2 md:gap-2"},Ae={class:"border rounded-xl p-4"},ye={class:"text-xs"},Pe={class:"mt-8"},we=["for"],Ce=["id","value"],Te=e("div",{class:"mt-8"},[e("h2",null,"Step 2: Give the Token a name")],-1),Ue={class:"pb-4"},Be={class:"flex items-center justify-end mt-4"},Oe={__name:"User",props:{id:{required:!0,type:Number}},setup(B){const g=B,S=f(5),l=f({name:"",token_abilities:[]}),x=w().props.personalAccessTokenAbilities,V=w().props.platformAppTokenAbilities,u=f({}),r=f({});F(()=>{A(),y()});function $(){l.value.user_id=r.value.id,axios.post("/admin/user-personal-access-tokens",l.value).then(i=>{let o=i.data.data.token;b.fire({title:"Personal access token issued!",html:"Please note that the token will be displayed only once. Make sure to save it securely.
"+o+"",icon:"warning",confirmButtonColor:"#3085d6",confirmButtonText:"Got it"}).then(t=>{l.value={name:"",token_abilities:[]},A()})}).catch(i=>{b.fire({icon:"error",title:"Oops..",text:i.response.data.meta.message})})}function A(){axios.get("/admin/users/"+g.id+"?cached=false&relations=currentTeam").then(i=>{r.value=i.data.data}).catch(i=>{console.log(i)})}function y(i=1){axios.get("/admin/team-users?cached=false&page="+i+"&where[]=user_id,"+g.id+"&relations=team&limit="+S.value+"&orderBy=id,desc").then(o=>{u.value=o.data.data}).catch(o=>{})}function j(i){y(i)}function P(i){return i.replaceAll("-"," ")}function N(){l.value.token_abilities=Object.keys(V),b.fire({icon:"info",title:"Platform Apps",html:'
We have selected the minimum required abilities for an API token for a "Platform" type app.
Be careful with these abilities, as they can perform additive and destructive actions, like creating teams, users and more API tokens.
'})}function D(){l.value.token_abilities=[]}return(i,o)=>(s(),a(m,null,[n(v(I),{title:"Users"}),n(E,null,{header:c(()=>[n(W)]),default:c(()=>[e("div",K,[e("h2",null,d(r.value.name),1)]),e("div",R,[X,n(G,{user:r.value},null,8,["user"])]),e("div",Y,[ee,u.value.data&&u.value.data.length>0?(s(),a("div",te,[(s(!0),a(m,null,h(u.value.data,t=>(s(),O(v(T),{href:i.route("admin.team",t.team_id),class:"hover:no-underline hover:opacity-75"},{default:c(()=>[e("div",{class:C({"border-b p-2":u.value.data.length>1})},[t.team?(s(),a("div",se,[t.team_id===r.value.current_team_id?(s(),a("div",ae,"*Current team ")):p("",!0),e("div",ie,d(t.team.name),1)])):p("",!0)],2)]),_:2},1032,["href"]))),256))])):p("",!0),e("div",oe,[e("div",le,[n(Z,{onSetDataPage:j,"pagination-data":u.value},null,8,["pagination-data"])])])]),e("div",ne,[re,r.value.tokens&&r.value.tokens.length?(s(),a("div",de,[(s(!0),a(m,null,h(r.value.tokens,t=>(s(),a("div",ce,[n(v(T),{href:i.route("admin.api-access-token",{id:t.id})},{default:c(()=>[e("div",ue,d(t.name),1),t.abilities&&t.abilities.length?(s(),a("div",me,[(s(!0),a(m,null,h(t.abilities,_=>(s(),a("div",_e," - "+d(P(_)),1))),256))])):p("",!0)]),_:2},1032,["href"])]))),256))])):(s(),a("div",ve,"User does not have PATs."))]),e("div",he,[pe,v(x).length?(s(),a("div",fe,[ke,e("div",be,[n(J,{onClick:D},{default:c(()=>[k(" Clear Selected ")]),_:1}),ge,n(U,{onClick:o[0]||(o[0]=t=>N())},{default:c(()=>[k(" Platform App ")]),_:1})]),e("div",xe,[(s(!0),a(m,null,h(v(x),t=>(s(),a("div",Ae,[e("div",null,[e("h2",null,d(t.name),1),e("div",ye,d(t.description),1),e("div",Pe,[(s(!0),a(m,null,h(t.abilities,(_,M)=>(s(),a("div",null,[e("label",{for:_,class:"cursor-pointer"},[Q(e("input",{type:"checkbox",id:_,class:"mr-4",value:M,"onUpdate:modelValue":o[1]||(o[1]=q=>l.value.token_abilities=q)},null,8,Ce),[[z,l.value.token_abilities]]),k(" "+d(P(_)),1)],8,we)]))),256))])])]))),256))]),Te,e("div",Ue,[n(H,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:l.value.name,"onUpdate:modelValue":o[2]||(o[2]=t=>l.value.name=t),required:""},null,8,["modelValue"])]),e("div",null," Selected Abilities: "+d(l.value.token_abilities.join(", ")),1),e("div",Be,[n(U,{onClick:o[3]||(o[3]=L(t=>$(),["prevent"])),class:C(["",{"opacity-25":!l.value.name}]),desabled:!l.value.name},{default:c(()=>[k(" Create New Token ")]),_:1},8,["class","desabled"])])])):p("",!0)])]),_:1})],64))}};export{Oe as default}; diff --git a/public/build/assets/Users-BhQXaADR.js b/public/build/assets/Users-CN_fC5h7.js similarity index 76% rename from public/build/assets/Users-BhQXaADR.js rename to public/build/assets/Users-CN_fC5h7.js index 6427a6f..a02ce4d 100644 --- a/public/build/assets/Users-BhQXaADR.js +++ b/public/build/assets/Users-CN_fC5h7.js @@ -1 +1 @@ -import{_ as f}from"./AuthenticatedLayout-fdh2LT__.js";import{r as h,o as v,a as o,b as r,d as i,u as _,w as d,F as m,Z as g,e,j as x,h as u,k as w,i as k,t as c,f as y}from"./app-CLWo_2_0.js";import{_ as B}from"./AdminTopNavigation-B_k0Rku1.js";import{P as b}from"./PaginatorComponent-we2oJGu8.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-CR-AECOm.js";import"./SecondaryButton-CPtVldUf.js";const j={class:"card"},C={key:0},N={class:"border-b flex justify-between items-center py-2 sm:p-2"},P={class:"font-bold"},V={class:"text-xs opacity-25"},D={key:0,class:""},U={class:"text-sm"},F=e("div",{class:"text-2xl"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),S={class:"flex justify-end items-center mt-4"},T={class:"w-full lg:w-1/3"},H={__name:"Users",setup($){const a=h({});v(()=>{l()});function l(s=1){axios.get("/admin/users?cached=false&page="+s+"&relations=currentTeam&orderBy=id,desc").then(n=>{a.value=n.data.data}).catch(n=>{console.log(n)})}function p(s){l(s)}return(s,n)=>(o(),r(m,null,[i(_(g),{title:"Users"}),i(f,null,{header:d(()=>[i(B)]),default:d(()=>[e("div",j,[a.value.data&&a.value.data.length?(o(),r("div",C,[(o(!0),r(m,null,x(a.value.data,t=>(o(),w(_(k),{href:s.route("admin.user",t.id),class:"hover:no-underline hover:opacity-75"},{default:d(()=>[e("div",N,[e("div",null,[e("div",P,[e("span",V," #"+c(t.id),1),y(" "+c(t.name),1)]),t.current_team?(o(),r("div",D,c(t.current_team.name),1)):u("",!0),e("div",U,c(t.email),1)]),F])]),_:2},1032,["href"]))),256))])):u("",!0),e("div",S,[e("div",T,[i(b,{onSetDataPage:p,"pagination-data":a.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{H as default}; +import{_ as f}from"./AuthenticatedLayout-DSVsSXG6.js";import{r as h,o as v,a as o,b as r,d as i,u as _,w as d,F as m,Z as g,e,j as x,h as u,k as w,i as k,t as c,f as y}from"./app-ClCJcWW-.js";import{_ as B}from"./AdminTopNavigation-yTEVNZVX.js";import{P as b}from"./PaginatorComponent-Bu2dN7Jx.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sweetalert2.all-BxHbwWoH.js";import"./SecondaryButton-Bv260Y3G.js";const j={class:"card"},C={key:0},N={class:"border-b flex justify-between items-center py-2 sm:p-2"},P={class:"font-bold"},V={class:"text-xs opacity-25"},D={key:0,class:""},U={class:"text-sm"},F=e("div",{class:"text-2xl"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1),S={class:"flex justify-end items-center mt-4"},T={class:"w-full lg:w-1/3"},H={__name:"Users",setup($){const a=h({});v(()=>{l()});function l(s=1){axios.get("/admin/users?cached=false&page="+s+"&relations=currentTeam&orderBy=id,desc").then(n=>{a.value=n.data.data}).catch(n=>{console.log(n)})}function p(s){l(s)}return(s,n)=>(o(),r(m,null,[i(_(g),{title:"Users"}),i(f,null,{header:d(()=>[i(B)]),default:d(()=>[e("div",j,[a.value.data&&a.value.data.length?(o(),r("div",C,[(o(!0),r(m,null,x(a.value.data,t=>(o(),w(_(k),{href:s.route("admin.user",t.id),class:"hover:no-underline hover:opacity-75"},{default:d(()=>[e("div",N,[e("div",null,[e("div",P,[e("span",V," #"+c(t.id),1),y(" "+c(t.name),1)]),t.current_team?(o(),r("div",D,c(t.current_team.name),1)):u("",!0),e("div",U,c(t.email),1)]),F])]),_:2},1032,["href"]))),256))])):u("",!0),e("div",S,[e("div",T,[i(b,{onSetDataPage:p,"pagination-data":a.value},null,8,["pagination-data"])])])])]),_:1})],64))}};export{H as default}; diff --git a/public/build/assets/VerifyEmail-CQvJSZqJ.js b/public/build/assets/VerifyEmail-BKI1ZTjr.js similarity index 87% rename from public/build/assets/VerifyEmail-CQvJSZqJ.js rename to public/build/assets/VerifyEmail-BKI1ZTjr.js index a71b76f..8c18db1 100644 --- a/public/build/assets/VerifyEmail-CQvJSZqJ.js +++ b/public/build/assets/VerifyEmail-BKI1ZTjr.js @@ -1 +1 @@ -import{T as m,y as f,a,k as p,w as s,d as i,u as e,Z as g,b as y,h,e as o,f as n,n as _,i as v,m as b}from"./app-CLWo_2_0.js";import{_ as k}from"./GuestLayout-BAE2bBGx.js";import{P as x}from"./PrimaryButton-DzdjS49d.js";import"./ApplicationLogo-BOnuEcuS.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const w=o("div",{class:"mb-4 text-sm text-gray-600"}," Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another. ",-1),V={key:0,class:"mb-4 font-medium text-sm text-green-600"},B={class:"mt-4 flex items-center justify-between"},L={__name:"VerifyEmail",props:{status:{type:String}},setup(r){const c=r,t=m({}),d=()=>{t.post(route("verification.send"))},l=f(()=>c.status==="verification-link-sent");return(u,E)=>(a(),p(k,null,{default:s(()=>[i(e(g),{title:"Email Verification"}),w,l.value?(a(),y("div",V," A new verification link has been sent to the email address you provided during registration. ")):h("",!0),o("form",{onSubmit:b(d,["prevent"])},[o("div",B,[i(x,{class:_({"opacity-25":e(t).processing}),disabled:e(t).processing},{default:s(()=>[n(" Resend Verification Email ")]),_:1},8,["class","disabled"]),i(e(v),{href:u.route("logout"),method:"post",as:"button",class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:s(()=>[n("Log Out")]),_:1},8,["href"])])],32)]),_:1}))}};export{L as default}; +import{T as m,y as f,a,k as p,w as s,d as i,u as e,Z as g,b as y,h,e as o,f as n,n as _,i as v,m as b}from"./app-ClCJcWW-.js";import{_ as k}from"./GuestLayout-C_GGz83w.js";import{P as x}from"./PrimaryButton-DnWz4roc.js";import"./ApplicationLogo-BahlM8sz.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const w=o("div",{class:"mb-4 text-sm text-gray-600"}," Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another. ",-1),V={key:0,class:"mb-4 font-medium text-sm text-green-600"},B={class:"mt-4 flex items-center justify-between"},L={__name:"VerifyEmail",props:{status:{type:String}},setup(r){const c=r,t=m({}),d=()=>{t.post(route("verification.send"))},l=f(()=>c.status==="verification-link-sent");return(u,E)=>(a(),p(k,null,{default:s(()=>[i(e(g),{title:"Email Verification"}),w,l.value?(a(),y("div",V," A new verification link has been sent to the email address you provided during registration. ")):h("",!0),o("form",{onSubmit:b(d,["prevent"])},[o("div",B,[i(x,{class:_({"opacity-25":e(t).processing}),disabled:e(t).processing},{default:s(()=>[n(" Resend Verification Email ")]),_:1},8,["class","disabled"]),i(e(v),{href:u.route("logout"),method:"post",as:"button",class:"underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},{default:s(()=>[n("Log Out")]),_:1},8,["href"])])],32)]),_:1}))}};export{L as default}; diff --git a/public/build/assets/app-CT7deE7r.css b/public/build/assets/app-CT7deE7r.css new file mode 100644 index 0000000..d4248f6 --- /dev/null +++ b/public/build/assets/app-CT7deE7r.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Oswald,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.end-0{inset-inline-end:0px}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0px}.top-0{top:0}.top-48{top:12rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-me-0\.5{margin-inline-end:-.125rem}.-me-2{margin-inline-end:-.5rem}.-ml-1{margin-left:-.25rem}.-ml-12{margin-left:-3rem}.-ml-px{margin-left:-1px}.-mt-12{margin-top:-3rem}.-mt-2{margin-top:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[32\.5rem\]{height:32.5rem}.h-\[35\.5rem\]{height:35.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[8rem\]{width:8rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.fill-red-500{fill:#ef4444}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pe-4{padding-inline-end:1rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Oswald,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-900\/5{--tw-ring-color: rgb(17 24 39 / .05)}.ring-opacity-5{--tw-ring-opacity: .05}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{font-family:Oswald,sans-serif;font-weight:300;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}a:hover{text-decoration-line:underline}h2{font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1.25;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}input[type=checkbox]{border-radius:.25rem}.card{width:100%}@media (min-width: 640px){.card{max-width:640px}}@media (min-width: 768px){.card{max-width:768px}}@media (min-width: 1024px){.card{max-width:1024px}}@media (min-width: 1280px){.card{max-width:1280px}}@media (min-width: 1536px){.card{max-width:1536px}}.card{margin-top:2rem;margin-bottom:2rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.card{border-radius:.5rem}}@media (min-width: 1024px){.card{margin-left:auto;margin-right:auto;padding:2rem}}.card-header{margin-bottom:.5rem;border-bottom-width:1px;border-style:dotted;padding-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.default\:col-span-full:default{grid-column:1 / -1}.default\:row-span-1:default{grid-row:span 1 / span 1}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-100\/75:hover{background-color:#f3f4f6bf}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-75:hover{opacity:.75}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-12{padding:3rem}.sm\:p-2{padding:.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:pt-0{padding-top:0}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:mt-4{margin-top:1rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:min-w-64{min-width:16rem}.md\:max-w-80{max-width:20rem}.md\:flex-grow{flex-grow:1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:pt-0{padding-top:0}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:w-1\/3{width:33.333333%}.lg\:w-\[12rem\]{width:12rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:items-start{align-items:flex-start}.lg\:justify-start{justify-content:flex-start}.lg\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.default\:lg\:col-span-6:default{grid-column:span 6 / span 6}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme: dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border{border-width:1px}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-900\/80{background-color:#111827cc}.dark\:bg-gray-950\/95{background-color:#030712f2}.dark\:bg-red-500\/20{background-color:#ef444433}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800\/75:hover{background-color:#1f2937bf}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity))}.dark\:focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}} diff --git a/public/build/assets/app-CLWo_2_0.js b/public/build/assets/app-ClCJcWW-.js similarity index 98% rename from public/build/assets/app-CLWo_2_0.js rename to public/build/assets/app-ClCJcWW-.js index aa017b0..d01c301 100644 --- a/public/build/assets/app-CLWo_2_0.js +++ b/public/build/assets/app-ClCJcWW-.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/APIAccessToken-eOpyExcQ.js","assets/AuthenticatedLayout-fdh2LT__.js","assets/ApplicationLogo-BOnuEcuS.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/AdminTopNavigation-B_k0Rku1.js","assets/sweetalert2.all-CR-AECOm.js","assets/dayjs.min-B8jeV6Gm.js","assets/PrimaryButton-DzdjS49d.js","assets/APIAccessTokens-BvA12TPQ.js","assets/PaginatorComponent-we2oJGu8.js","assets/SecondaryButton-CPtVldUf.js","assets/AdminHome-C5ORN28T.js","assets/AuditItemsComponent-CZ5thiAv.js","assets/Team-B1iiNIX4.js","assets/TextInput-BoZkehg1.js","assets/InputLabel-Bbc6sIKf.js","assets/AdminTeamCreateComponent-DE__6kEd.js","assets/AdminUserDetailsComponent-BTcetsGB.js","assets/TeamNew--UTVEBHS.js","assets/Teams-CGHFJyrb.js","assets/User-Bw-Itk8S.js","assets/Users-BhQXaADR.js","assets/MyTeam-BR_eDK9d.js","assets/AuditItems-Bx-MHlJ5.js","assets/ConfirmPassword-B1hUCUdl.js","assets/GuestLayout-BAE2bBGx.js","assets/InputError-BBp322Ue.js","assets/ForgotPassword-C5_9_EX2.js","assets/Login-BsEuylOO.js","assets/Register-B7yeAec7.js","assets/ResetPassword-CIZrjV8w.js","assets/VerifyEmail-CQvJSZqJ.js","assets/Dashboard-CabIKVIN.js","assets/Edit-DpyfzYqK.js","assets/UpdatePasswordForm-DEhloCsM.js","assets/UpdateProfileInformationForm-YEebMFDM.js","assets/DeleteUserForm-CejNQ0Vy.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/APIAccessToken-DKItmpSR.js","assets/AuthenticatedLayout-DSVsSXG6.js","assets/ApplicationLogo-BahlM8sz.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/AdminTopNavigation-yTEVNZVX.js","assets/sweetalert2.all-BxHbwWoH.js","assets/dayjs.min-DFKnUh4F.js","assets/relativeTime-xAqRU6fB.js","assets/PrimaryButton-DnWz4roc.js","assets/APIAccessTokens-BbRaHOv7.js","assets/PaginatorComponent-Bu2dN7Jx.js","assets/SecondaryButton-Bv260Y3G.js","assets/AdminHome-CgfukPHn.js","assets/AjaxLoadingIndicator-ClxHAKXA.js","assets/AuditItemsComponent-Dwpmf78k.js","assets/Team-_XoNxp8K.js","assets/TextInput-Dluw6uBu.js","assets/InputLabel-1FzjMa0D.js","assets/AdminTeamCreateComponent-CUa7YuLx.js","assets/AdminUserDetailsComponent-C4TSDZmY.js","assets/TeamNew-y2Emols2.js","assets/Teams-C9Z1Ktpr.js","assets/User-CeaCvFDN.js","assets/Users-CN_fC5h7.js","assets/MyTeam-DQdy-1db.js","assets/AuditItems-DG4rgq7J.js","assets/ConfirmPassword-CPczRAeW.js","assets/GuestLayout-C_GGz83w.js","assets/InputError-C5CasPC3.js","assets/ForgotPassword-sg9MyN3a.js","assets/Login-C8i_JVAK.js","assets/Register-CXFFvSOZ.js","assets/ResetPassword-B5qGlosN.js","assets/VerifyEmail-BKI1ZTjr.js","assets/Dashboard-CU4Nd9iL.js","assets/Edit-CUjYGwVv.js","assets/UpdatePasswordForm-DUVyNnfa.js","assets/UpdateProfileInformationForm-C_wCAqR5.js","assets/DeleteUserForm-Cg2V1xCN.js"])))=>i.map(i=>d[i]); const tp="modulepreload",rp=function(e){return"/build/"+e},Ya={},Se=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),s=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.all(r.map(l=>{if(l=rp(l),l in Ya)return;Ya[l]=!0;const c=l.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${f}`))return;const u=document.createElement("link");if(u.rel=c?"stylesheet":tp,c||(u.as="script",u.crossOrigin=""),u.href=l,s&&u.setAttribute("nonce",s),document.head.appendChild(u),c)return new Promise((d,h)=>{u.addEventListener("load",d),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}return i.then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function $c(e,t){return function(){return e.apply(t,arguments)}}const{toString:np}=Object.prototype,{getPrototypeOf:ma}=Object,fo=(e=>t=>{const r=np.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),At=e=>(e=e.toLowerCase(),t=>fo(t)===e),po=e=>t=>typeof t===e,{isArray:bn}=Array,Jn=po("undefined");function ip(e){return e!==null&&!Jn(e)&&e.constructor!==null&&!Jn(e.constructor)&&st(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Nc=At("ArrayBuffer");function op(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Nc(e.buffer),t}const sp=po("string"),st=po("function"),Lc=po("number"),ho=e=>e!==null&&typeof e=="object",ap=e=>e===!0||e===!1,ji=e=>{if(fo(e)!=="object")return!1;const t=ma(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},lp=At("Date"),cp=At("File"),up=At("Blob"),fp=At("FileList"),pp=e=>ho(e)&&st(e.pipe),dp=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||st(e.append)&&((t=fo(e))==="formdata"||t==="object"&&st(e.toString)&&e.toString()==="[object FormData]"))},hp=At("URLSearchParams"),[yp,gp,mp,bp]=["ReadableStream","Request","Response","Headers"].map(At),vp=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ri(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),bn(e))for(n=0,i=e.length;n0;)if(i=r[n],t===i.toLowerCase())return i;return null}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Dc=e=>!Jn(e)&&e!==Fr;function Us(){const{caseless:e}=Dc(this)&&this||{},t={},r=(n,i)=>{const o=e&&Mc(t,i)||i;ji(t[o])&&ji(n)?t[o]=Us(t[o],n):ji(n)?t[o]=Us({},n):bn(n)?t[o]=n.slice():t[o]=n};for(let n=0,i=arguments.length;n(ri(t,(i,o)=>{r&&st(i)?e[o]=$c(i,r):e[o]=i},{allOwnKeys:n}),e),_p=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Sp=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Ep=(e,t,r,n)=>{let i,o,s;const l={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)s=i[o],(!n||n(s,e,t))&&!l[s]&&(t[s]=e[s],l[s]=!0);e=r!==!1&&ma(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Ap=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},Op=e=>{if(!e)return null;if(bn(e))return e;let t=e.length;if(!Lc(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},Tp=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ma(Uint8Array)),xp=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=n.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},Pp=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},Cp=At("HTMLFormElement"),Rp=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),el=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Ip=At("RegExp"),jc=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ri(r,(i,o)=>{let s;(s=t(i,o,e))!==!1&&(n[o]=s||i)}),Object.defineProperties(e,n)},Fp=e=>{jc(e,(t,r)=>{if(st(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(st(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},$p=(e,t)=>{const r={},n=i=>{i.forEach(o=>{r[o]=!0})};return bn(e)?n(e):n(String(e).split(t)),r},Np=()=>{},Lp=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ps="abcdefghijklmnopqrstuvwxyz",tl="0123456789",Bc={DIGIT:tl,ALPHA:ps,ALPHA_DIGIT:ps+ps.toUpperCase()+tl},Mp=(e=16,t=Bc.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function Dp(e){return!!(e&&st(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const jp=e=>{const t=new Array(10),r=(n,i)=>{if(ho(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;const o=bn(n)?[]:{};return ri(n,(s,l)=>{const c=r(s,i+1);!Jn(c)&&(o[l]=c)}),t[i]=void 0,o}}return n};return r(e,0)},Bp=At("AsyncFunction"),Up=e=>e&&(ho(e)||st(e))&&st(e.then)&&st(e.catch),Uc=((e,t)=>e?setImmediate:t?((r,n)=>(Fr.addEventListener("message",({source:i,data:o})=>{i===Fr&&o===r&&n.length&&n.shift()()},!1),i=>{n.push(i),Fr.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",st(Fr.postMessage)),Hp=typeof queueMicrotask<"u"?queueMicrotask.bind(Fr):typeof process<"u"&&process.nextTick||Uc,A={isArray:bn,isArrayBuffer:Nc,isBuffer:ip,isFormData:dp,isArrayBufferView:op,isString:sp,isNumber:Lc,isBoolean:ap,isObject:ho,isPlainObject:ji,isReadableStream:yp,isRequest:gp,isResponse:mp,isHeaders:bp,isUndefined:Jn,isDate:lp,isFile:cp,isBlob:up,isRegExp:Ip,isFunction:st,isStream:pp,isURLSearchParams:hp,isTypedArray:Tp,isFileList:fp,forEach:ri,merge:Us,extend:wp,trim:vp,stripBOM:_p,inherits:Sp,toFlatObject:Ep,kindOf:fo,kindOfTest:At,endsWith:Ap,toArray:Op,forEachEntry:xp,matchAll:Pp,isHTMLForm:Cp,hasOwnProperty:el,hasOwnProp:el,reduceDescriptors:jc,freezeMethods:Fp,toObjectSet:$p,toCamelCase:Rp,noop:Np,toFiniteNumber:Lp,findKey:Mc,global:Fr,isContextDefined:Dc,ALPHABET:Bc,generateString:Mp,isSpecCompliantForm:Dp,toJSONObject:jp,isAsyncFn:Bp,isThenable:Up,setImmediate:Uc,asap:Hp};function ne(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}A.inherits(ne,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:A.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Hc=ne.prototype,Vc={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Vc[e]={value:e}});Object.defineProperties(ne,Vc);Object.defineProperty(Hc,"isAxiosError",{value:!0});ne.from=(e,t,r,n,i,o)=>{const s=Object.create(Hc);return A.toFlatObject(e,s,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),ne.call(s,e.message,t,r,n,i),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const Vp=null;function Hs(e){return A.isPlainObject(e)||A.isArray(e)}function kc(e){return A.endsWith(e,"[]")?e.slice(0,-2):e}function rl(e,t,r){return e?e.concat(t).map(function(i,o){return i=kc(i),!r&&o?"["+i+"]":i}).join(r?".":""):t}function kp(e){return A.isArray(e)&&!e.some(Hs)}const qp=A.toFlatObject(A,{},null,function(t){return/^is[A-Z]/.test(t)});function yo(e,t,r){if(!A.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=A.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,S){return!A.isUndefined(S[w])});const n=r.metaTokens,i=r.visitor||u,o=r.dots,s=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&A.isSpecCompliantForm(t);if(!A.isFunction(i))throw new TypeError("visitor must be a function");function f(y){if(y===null)return"";if(A.isDate(y))return y.toISOString();if(!c&&A.isBlob(y))throw new ne("Blob is not supported. Use a Buffer instead.");return A.isArrayBuffer(y)||A.isTypedArray(y)?c&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function u(y,w,S){let C=y;if(y&&!S&&typeof y=="object"){if(A.endsWith(w,"{}"))w=n?w:w.slice(0,-2),y=JSON.stringify(y);else if(A.isArray(y)&&kp(y)||(A.isFileList(y)||A.endsWith(w,"[]"))&&(C=A.toArray(y)))return w=kc(w),C.forEach(function(b,E){!(A.isUndefined(b)||b===null)&&t.append(s===!0?rl([w],E,o):s===null?w:w+"[]",f(b))}),!1}return Hs(y)?!0:(t.append(rl(S,w,o),f(y)),!1)}const d=[],h=Object.assign(qp,{defaultVisitor:u,convertValue:f,isVisitable:Hs});function m(y,w){if(!A.isUndefined(y)){if(d.indexOf(y)!==-1)throw Error("Circular reference detected in "+w.join("."));d.push(y),A.forEach(y,function(C,M){(!(A.isUndefined(C)||C===null)&&i.call(t,C,A.isString(M)?M.trim():M,w,h))===!0&&m(C,w?w.concat(M):[M])}),d.pop()}}if(!A.isObject(e))throw new TypeError("data must be an object");return m(e),t}function nl(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function ba(e,t){this._pairs=[],e&&yo(e,this,t)}const qc=ba.prototype;qc.append=function(t,r){this._pairs.push([t,r])};qc.toString=function(t){const r=t?function(n){return t.call(this,n,nl)}:nl;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function Wp(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Wc(e,t,r){if(!t)return e;const n=r&&r.encode||Wp,i=r&&r.serialize;let o;if(i?o=i(t,r):o=A.isURLSearchParams(t)?t.toString():new ba(t,r).toString(n),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class il{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){A.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Kc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Kp=typeof URLSearchParams<"u"?URLSearchParams:ba,Gp=typeof FormData<"u"?FormData:null,zp=typeof Blob<"u"?Blob:null,Jp={isBrowser:!0,classes:{URLSearchParams:Kp,FormData:Gp,Blob:zp},protocols:["http","https","file","blob","url","data"]},va=typeof window<"u"&&typeof document<"u",Qp=(e=>va&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Xp=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Zp=va&&window.location.href||"http://localhost",Yp=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:va,hasStandardBrowserEnv:Qp,hasStandardBrowserWebWorkerEnv:Xp,origin:Zp},Symbol.toStringTag,{value:"Module"})),Et={...Yp,...Jp};function ed(e,t){return yo(e,new Et.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,o){return Et.isNode&&A.isBuffer(r)?(this.append(n,r.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function td(e){return A.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function rd(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n=r.length;return s=!s&&A.isArray(i)?i.length:s,c?(A.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!l):((!i[s]||!A.isObject(i[s]))&&(i[s]=[]),t(r,n,i[s],o)&&A.isArray(i[s])&&(i[s]=rd(i[s])),!l)}if(A.isFormData(e)&&A.isFunction(e.entries)){const r={};return A.forEachEntry(e,(n,i)=>{t(td(n),i,r,0)}),r}return null}function nd(e,t,r){if(A.isString(e))try{return(t||JSON.parse)(e),A.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const ni={transitional:Kc,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",i=n.indexOf("application/json")>-1,o=A.isObject(t);if(o&&A.isHTMLForm(t)&&(t=new FormData(t)),A.isFormData(t))return i?JSON.stringify(Gc(t)):t;if(A.isArrayBuffer(t)||A.isBuffer(t)||A.isStream(t)||A.isFile(t)||A.isBlob(t)||A.isReadableStream(t))return t;if(A.isArrayBufferView(t))return t.buffer;if(A.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return ed(t,this.formSerializer).toString();if((l=A.isFileList(t))||n.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return yo(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||i?(r.setContentType("application/json",!1),nd(t)):t}],transformResponse:[function(t){const r=this.transitional||ni.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(A.isResponse(t)||A.isReadableStream(t))return t;if(t&&A.isString(t)&&(n&&!this.responseType||i)){const s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(l){if(s)throw l.name==="SyntaxError"?ne.from(l,ne.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Et.classes.FormData,Blob:Et.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};A.forEach(["delete","get","head","post","put","patch"],e=>{ni.headers[e]={}});const id=A.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),od=e=>{const t={};let r,n,i;return e&&e.split(` `).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||t[r]&&id[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},ol=Symbol("internals");function Nn(e){return e&&String(e).trim().toLowerCase()}function Bi(e){return e===!1||e==null?e:A.isArray(e)?e.map(Bi):String(e)}function sd(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const ad=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ds(e,t,r,n,i){if(A.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!A.isString(t)){if(A.isString(n))return t.indexOf(n)!==-1;if(A.isRegExp(n))return n.test(t)}}function ld(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function cd(e,t){const r=A.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,o,s){return this[n].call(this,t,i,o,s)},configurable:!0})})}class et{constructor(t){t&&this.set(t)}set(t,r,n){const i=this;function o(l,c,f){const u=Nn(c);if(!u)throw new Error("header name must be a non-empty string");const d=A.findKey(i,u);(!d||i[d]===void 0||f===!0||f===void 0&&i[d]!==!1)&&(i[d||c]=Bi(l))}const s=(l,c)=>A.forEach(l,(f,u)=>o(f,u,c));if(A.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(A.isString(t)&&(t=t.trim())&&!ad(t))s(od(t),r);else if(A.isHeaders(t))for(const[l,c]of t.entries())o(c,l,n);else t!=null&&o(r,t,n);return this}get(t,r){if(t=Nn(t),t){const n=A.findKey(this,t);if(n){const i=this[n];if(!r)return i;if(r===!0)return sd(i);if(A.isFunction(r))return r.call(this,i,n);if(A.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Nn(t),t){const n=A.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||ds(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let i=!1;function o(s){if(s=Nn(s),s){const l=A.findKey(n,s);l&&(!r||ds(n,n[l],l,r))&&(delete n[l],i=!0)}}return A.isArray(t)?t.forEach(o):o(t),i}clear(t){const r=Object.keys(this);let n=r.length,i=!1;for(;n--;){const o=r[n];(!t||ds(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const r=this,n={};return A.forEach(this,(i,o)=>{const s=A.findKey(n,o);if(s){r[s]=Bi(i),delete r[o];return}const l=t?ld(o):String(o).trim();l!==o&&delete r[o],r[l]=Bi(i),n[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return A.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&A.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){const n=(this[ol]=this[ol]={accessors:{}}).accessors,i=this.prototype;function o(s){const l=Nn(s);n[l]||(cd(i,s),n[l]=!0)}return A.isArray(t)?t.forEach(o):o(t),this}}et.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);A.reduceDescriptors(et.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});A.freezeMethods(et);function hs(e,t){const r=this||ni,n=t||r,i=et.from(n.headers);let o=n.data;return A.forEach(e,function(l){o=l.call(r,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function zc(e){return!!(e&&e.__CANCEL__)}function vn(e,t,r){ne.call(this,e??"canceled",ne.ERR_CANCELED,t,r),this.name="CanceledError"}A.inherits(vn,ne,{__CANCEL__:!0});function Jc(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ne("Request failed with status code "+r.status,[ne.ERR_BAD_REQUEST,ne.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function ud(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function fd(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i=0,o=0,s;return t=t!==void 0?t:1e3,function(c){const f=Date.now(),u=n[o];s||(s=f),r[i]=c,n[i]=f;let d=o,h=0;for(;d!==i;)h+=r[d++],d=d%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),f-s{r=u,i=null,o&&(clearTimeout(o),o=null),e.apply(null,f)};return[(...f)=>{const u=Date.now(),d=u-r;d>=n?s(f,u):(i=f,o||(o=setTimeout(()=>{o=null,s(i)},n-d)))},()=>i&&s(i)]}const zi=(e,t,r=3)=>{let n=0;const i=fd(50,250);return pd(o=>{const s=o.loaded,l=o.lengthComputable?o.total:void 0,c=s-n,f=i(c),u=s<=l;n=s;const d={loaded:s,total:l,progress:l?s/l:void 0,bytes:c,rate:f||void 0,estimated:f&&l&&u?(l-s)/f:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(d)},r)},sl=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},al=e=>(...t)=>A.asap(()=>e(...t)),dd=Et.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function i(o){let s=o;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(s){const l=A.isString(s)?i(s):s;return l.protocol===n.protocol&&l.host===n.host}}():function(){return function(){return!0}}(),hd=Et.hasStandardBrowserEnv?{write(e,t,r,n,i,o){const s=[e+"="+encodeURIComponent(t)];A.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),A.isString(n)&&s.push("path="+n),A.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function yd(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function gd(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Qc(e,t){return e&&!yd(t)?gd(e,t):t}const ll=e=>e instanceof et?{...e}:e;function Hr(e,t){t=t||{};const r={};function n(f,u,d){return A.isPlainObject(f)&&A.isPlainObject(u)?A.merge.call({caseless:d},f,u):A.isPlainObject(u)?A.merge({},u):A.isArray(u)?u.slice():u}function i(f,u,d){if(A.isUndefined(u)){if(!A.isUndefined(f))return n(void 0,f,d)}else return n(f,u,d)}function o(f,u){if(!A.isUndefined(u))return n(void 0,u)}function s(f,u){if(A.isUndefined(u)){if(!A.isUndefined(f))return n(void 0,f)}else return n(void 0,u)}function l(f,u,d){if(d in t)return n(f,u);if(d in e)return n(void 0,f)}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(f,u)=>i(ll(f),ll(u),!0)};return A.forEach(Object.keys(Object.assign({},e,t)),function(u){const d=c[u]||i,h=d(e[u],t[u],u);A.isUndefined(h)&&d!==l||(r[u]=h)}),r}const Xc=e=>{const t=Hr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:l}=t;t.headers=s=et.from(s),t.url=Wc(Qc(t.baseURL,t.url),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(A.isFormData(r)){if(Et.hasStandardBrowserEnv||Et.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){const[f,...u]=c?c.split(";").map(d=>d.trim()).filter(Boolean):[];s.setContentType([f||"multipart/form-data",...u].join("; "))}}if(Et.hasStandardBrowserEnv&&(n&&A.isFunction(n)&&(n=n(t)),n||n!==!1&&dd(t.url))){const f=i&&o&&hd.read(o);f&&s.set(i,f)}return t},md=typeof XMLHttpRequest<"u",bd=md&&function(e){return new Promise(function(r,n){const i=Xc(e);let o=i.data;const s=et.from(i.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:f}=i,u,d,h,m,y;function w(){m&&m(),y&&y(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let S=new XMLHttpRequest;S.open(i.method.toUpperCase(),i.url,!0),S.timeout=i.timeout;function C(){if(!S)return;const b=et.from("getAllResponseHeaders"in S&&S.getAllResponseHeaders()),R={data:!l||l==="text"||l==="json"?S.responseText:S.response,status:S.status,statusText:S.statusText,headers:b,config:e,request:S};Jc(function(B){r(B),w()},function(B){n(B),w()},R),S=null}"onloadend"in S?S.onloadend=C:S.onreadystatechange=function(){!S||S.readyState!==4||S.status===0&&!(S.responseURL&&S.responseURL.indexOf("file:")===0)||setTimeout(C)},S.onabort=function(){S&&(n(new ne("Request aborted",ne.ECONNABORTED,e,S)),S=null)},S.onerror=function(){n(new ne("Network Error",ne.ERR_NETWORK,e,S)),S=null},S.ontimeout=function(){let E=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const R=i.transitional||Kc;i.timeoutErrorMessage&&(E=i.timeoutErrorMessage),n(new ne(E,R.clarifyTimeoutError?ne.ETIMEDOUT:ne.ECONNABORTED,e,S)),S=null},o===void 0&&s.setContentType(null),"setRequestHeader"in S&&A.forEach(s.toJSON(),function(E,R){S.setRequestHeader(R,E)}),A.isUndefined(i.withCredentials)||(S.withCredentials=!!i.withCredentials),l&&l!=="json"&&(S.responseType=i.responseType),f&&([h,y]=zi(f,!0),S.addEventListener("progress",h)),c&&S.upload&&([d,m]=zi(c),S.upload.addEventListener("progress",d),S.upload.addEventListener("loadend",m)),(i.cancelToken||i.signal)&&(u=b=>{S&&(n(!b||b.type?new vn(null,e,S):b),S.abort(),S=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const M=ud(i.url);if(M&&Et.protocols.indexOf(M)===-1){n(new ne("Unsupported protocol "+M+":",ne.ERR_BAD_REQUEST,e));return}S.send(o||null)})},vd=(e,t)=>{let r=new AbortController,n;const i=function(c){if(!n){n=!0,s();const f=c instanceof Error?c:this.reason;r.abort(f instanceof ne?f:new vn(f instanceof Error?f.message:f))}};let o=t&&setTimeout(()=>{i(new ne(`timeout ${t} of ms exceeded`,ne.ETIMEDOUT))},t);const s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",i):c.unsubscribe(i))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=s,[l,()=>{o&&clearTimeout(o),o=null}]},wd=function*(e,t){let r=e.byteLength;if(!t||r{const o=_d(e,t,i);let s=0,l,c=f=>{l||(l=!0,n&&n(f))};return new ReadableStream({async pull(f){try{const{done:u,value:d}=await o.next();if(u){c(),f.close();return}let h=d.byteLength;if(r){let m=s+=h;r(m)}f.enqueue(new Uint8Array(d))}catch(u){throw c(u),u}},cancel(f){return c(f),o.return()}},{highWaterMark:2})},go=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Zc=go&&typeof ReadableStream=="function",Vs=go&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Yc=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Sd=Zc&&Yc(()=>{let e=!1;const t=new Request(Et.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),ul=64*1024,ks=Zc&&Yc(()=>A.isReadableStream(new Response("").body)),Ji={stream:ks&&(e=>e.body)};go&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Ji[t]&&(Ji[t]=A.isFunction(e[t])?r=>r[t]():(r,n)=>{throw new ne(`Response type '${t}' is not supported`,ne.ERR_NOT_SUPPORT,n)})})})(new Response);const Ed=async e=>{if(e==null)return 0;if(A.isBlob(e))return e.size;if(A.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(A.isArrayBufferView(e)||A.isArrayBuffer(e))return e.byteLength;if(A.isURLSearchParams(e)&&(e=e+""),A.isString(e))return(await Vs(e)).byteLength},Ad=async(e,t)=>{const r=A.toFiniteNumber(e.getContentLength());return r??Ed(t)},Od=go&&(async e=>{let{url:t,method:r,data:n,signal:i,cancelToken:o,timeout:s,onDownloadProgress:l,onUploadProgress:c,responseType:f,headers:u,withCredentials:d="same-origin",fetchOptions:h}=Xc(e);f=f?(f+"").toLowerCase():"text";let[m,y]=i||o||s?vd([i,o],s):[],w,S;const C=()=>{!w&&setTimeout(()=>{m&&m.unsubscribe()}),w=!0};let M;try{if(c&&Sd&&r!=="get"&&r!=="head"&&(M=await Ad(u,n))!==0){let x=new Request(t,{method:"POST",body:n,duplex:"half"}),B;if(A.isFormData(n)&&(B=x.headers.get("content-type"))&&u.setContentType(B),x.body){const[F,P]=sl(M,zi(al(c)));n=cl(x.body,ul,F,P,Vs)}}A.isString(d)||(d=d?"include":"omit"),S=new Request(t,{...h,signal:m,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:n,duplex:"half",credentials:d});let b=await fetch(S);const E=ks&&(f==="stream"||f==="response");if(ks&&(l||E)){const x={};["status","statusText","headers"].forEach(L=>{x[L]=b[L]});const B=A.toFiniteNumber(b.headers.get("content-length")),[F,P]=l&&sl(B,zi(al(l),!0))||[];b=new Response(cl(b.body,ul,F,()=>{P&&P(),E&&C()},Vs),x)}f=f||"text";let R=await Ji[A.findKey(Ji,f)||"text"](b,e);return!E&&C(),y&&y(),await new Promise((x,B)=>{Jc(x,B,{data:R,headers:et.from(b.headers),status:b.status,statusText:b.statusText,config:e,request:S})})}catch(b){throw C(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new ne("Network Error",ne.ERR_NETWORK,e,S),{cause:b.cause||b}):ne.from(b,b&&b.code,e,S)}}),qs={http:Vp,xhr:bd,fetch:Od};A.forEach(qs,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const fl=e=>`- ${e}`,Td=e=>A.isFunction(e)||e===null||e===!1,eu={getAdapter:e=>{e=A.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=t?o.length>1?`since : @@ -99,4 +99,4 @@ const tp="modulepreload",rp=function(e){return"/build/"+e},Ya={},Se=function(t,r Please specify a more appropriate element using the "as" attribute. For example: -...`),jr(e.as,{...r,...n==="a"?{href:o}:{},onClick:l=>{pv(l)&&(l.preventDefault(),St.visit(o,{data:s,method:i,replace:e.replace,preserveScroll:e.preserveScroll,preserveState:e.preserveState??i!=="get",only:e.only,except:e.except,headers:e.headers,onCancelToken:r.onCancelToken||(()=>({})),onBefore:r.onBefore||(()=>({})),onStart:r.onStart||(()=>({})),onProgress:r.onProgress||(()=>({})),onFinish:r.onFinish||(()=>({})),onCancel:r.onCancel||(()=>({})),onSuccess:r.onSuccess||(()=>({})),onError:r.onError||(()=>({}))}))}},t)}}}),rw=Av;async function Ov(e,t){for(const r of Array.isArray(e)?e:[e]){const n=t[r];if(!(typeof n>"u"))return typeof n=="function"?n():n}throw new Error(`Page not found: ${e}`)}function it(){return it=Object.assign?Object.assign.bind():function(e){for(var t=1;t1;){var d=u.pop(),h=d.obj[d.prop];if(Tr(h)){for(var m=[],y=0;y=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===pn.RFC1738&&(c===40||c===41)?s+=o.charAt(l):c<128?s+=It[c]:c<2048?s+=It[192|c>>6]+It[128|63&c]:c<55296||c>=57344?s+=It[224|c>>12]+It[128|c>>6&63]+It[128|63&c]:(c=65536+((1023&c)<<10|1023&o.charCodeAt(l+=1)),s+=It[240|c>>18]+It[128|c>>12&63]+It[128|c>>6&63]+It[128|63&c])}return s},isBuffer:function(e){return!(!e||typeof e!="object"||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},maybeMap:function(e,t){if(Tr(e)){for(var r=[],n=0;n0?S.join(",")||null:void 0}];else if($r(l))R=l;else{var B=Object.keys(S);R=c?B.sort(c):B}for(var F=0;F-1?e.split(","):e},Lv=function(e,t,r,n){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(i),l=s?i.slice(0,s.index):i,c=[];if(l){if(!r.plainObjects&&ga.call(Object.prototype,l)&&!r.allowPrototypes)return;c.push(l)}for(var f=0;r.depth>0&&(s=o.exec(i))!==null&&f=0;--w){var S,C=u[w];if(C==="[]"&&h.parseArrays)S=[].concat(y);else{S=h.plainObjects?Object.create(null):{};var M=C.charAt(0)==="["&&C.charAt(C.length-1)==="]"?C.slice(1,-1):C,b=parseInt(M,10);h.parseArrays||M!==""?!isNaN(b)&&C!==M&&String(b)===M&&b>=0&&h.parseArrays&&b<=h.arrayLimit?(S=[])[b]=y:M!=="__proto__"&&(S[M]=y):S={0:y}}y=S}return y}(c,t,r,n)}},Mv=function(e,t){var r=function(f){return Di}();if(e===""||e==null)return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?function(f,u){var d,h={},m=(u.ignoreQueryPrefix?f.replace(/^\?/,""):f).split(u.delimiter,u.parameterLimit===1/0?void 0:u.parameterLimit),y=-1,w=u.charset;if(u.charsetSentinel)for(d=0;d-1&&(C=$v(C)?[C]:C),h[S]=ga.call(h,S)?ur.combine(h[S],C):C}return h}(e,r):e,i=r.plainObjects?Object.create(null):{},o=Object.keys(n),s=0;s({name:n.replace(/{|\??}/g,""),required:!/\?}$/.test(n)})))!=null?t:[]}matchesUrl(t){if(!this.definition.methods.includes("GET"))return!1;const r=this.template.replace(/(\/?){([^}?]*)(\??)}/g,(s,l,c,f)=>{var u;const d=`(?<${c}>${((u=this.wheres[c])==null?void 0:u.replace(/(^\^)|(\$$)/g,""))||"[^/?]+"})`;return f?`(${l}${d})?`:`${l}${d}`}).replace(/^\w+:\/\//,""),[n,i]=t.replace(/^\w+:\/\//,"").split("?"),o=new RegExp(`^${r}/?$`).exec(decodeURI(n));if(o){for(const s in o.groups)o.groups[s]=typeof o.groups[s]=="string"?decodeURIComponent(o.groups[s]):o.groups[s];return{params:o.groups,query:Mv(i)}}return!1}compile(t){return this.parameterSegments.length?this.template.replace(/{([^}?]+)(\??)}/g,(r,n,i)=>{var o,s;if(!i&&[null,void 0].includes(t[n]))throw new Error(`Ziggy error: '${n}' parameter is required for route '${this.name}'.`);if(this.wheres[n]&&!new RegExp(`^${i?`(${this.wheres[n]})?`:this.wheres[n]}$`).test((s=t[n])!=null?s:""))throw new Error(`Ziggy error: '${n}' parameter '${t[n]}' does not match required format '${this.wheres[n]}' for route '${this.name}'.`);return encodeURI((o=t[n])!=null?o:"").replace(/%7C/g,"|").replace(/%25/g,"%").replace(/\$/g,"%24")}).replace(this.config.absolute?/(\.[^/]+?)(\/\/)/:/(^)(\/\/)/,"$1/").replace(/\/+$/,""):this.template}}class Dv extends String{constructor(t,r,n=!0,i){if(super(),this.t=i??(typeof Ziggy<"u"?Ziggy:globalThis==null?void 0:globalThis.Ziggy),this.t=it({},this.t,{absolute:n}),t){if(!this.t.routes[t])throw new Error(`Ziggy error: route '${t}' is not in the route list.`);this.i=new Bs(t,this.t.routes[t],this.t),this.u=this.l(r)}}toString(){const t=Object.keys(this.u).filter(r=>!this.i.parameterSegments.some(({name:n})=>n===r)).filter(r=>r!=="_query").reduce((r,n)=>it({},r,{[n]:this.u[n]}),{});return this.i.compile(this.u)+function(r,n){var i,o=r,s=function(m){if(!m)return Ne;if(m.encoder!=null&&typeof m.encoder!="function")throw new TypeError("Encoder has to be a function.");var y=m.charset||Ne.charset;if(m.charset!==void 0&&m.charset!=="utf-8"&&m.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var w=pn.default;if(m.format!==void 0){if(!Pv.call(pn.formatters,m.format))throw new TypeError("Unknown format option provided.");w=m.format}var S=pn.formatters[w],C=Ne.filter;return(typeof m.filter=="function"||$r(m.filter))&&(C=m.filter),{addQueryPrefix:typeof m.addQueryPrefix=="boolean"?m.addQueryPrefix:Ne.addQueryPrefix,allowDots:m.allowDots===void 0?Ne.allowDots:!!m.allowDots,charset:y,charsetSentinel:typeof m.charsetSentinel=="boolean"?m.charsetSentinel:Ne.charsetSentinel,delimiter:m.delimiter===void 0?Ne.delimiter:m.delimiter,encode:typeof m.encode=="boolean"?m.encode:Ne.encode,encoder:typeof m.encoder=="function"?m.encoder:Ne.encoder,encodeValuesOnly:typeof m.encodeValuesOnly=="boolean"?m.encodeValuesOnly:Ne.encodeValuesOnly,filter:C,format:w,formatter:S,serializeDate:typeof m.serializeDate=="function"?m.serializeDate:Ne.serializeDate,skipNulls:typeof m.skipNulls=="boolean"?m.skipNulls:Ne.skipNulls,sort:typeof m.sort=="function"?m.sort:null,strictNullHandling:typeof m.strictNullHandling=="boolean"?m.strictNullHandling:Ne.strictNullHandling}}(n);typeof s.filter=="function"?o=(0,s.filter)("",o):$r(s.filter)&&(i=s.filter);var l=[];if(typeof o!="object"||o===null)return"";var c=Ic[n&&n.arrayFormat in Ic?n.arrayFormat:n&&"indices"in n?n.indices?"indices":"repeat":"indices"];i||(i=Object.keys(o)),s.sort&&i.sort(s.sort);for(var f=0;f0?h+d:""}(it({},t,this.u._query),{addQueryPrefix:!0,arrayFormat:"indices",encodeValuesOnly:!0,skipNulls:!0,encoder:(r,n)=>typeof r=="boolean"?Number(r):n(r)})}p(t){t?this.t.absolute&&t.startsWith("/")&&(t=this.h().host+t):t=this.m();let r={};const[n,i]=Object.entries(this.t.routes).find(([o,s])=>r=new Bs(o,s,this.t).matchesUrl(t))||[void 0,void 0];return it({name:n},r,{route:i})}m(){const{host:t,pathname:r,search:n}=this.h();return(this.t.absolute?t+r:r.replace(this.t.url.replace(/^\w*:\/\/[^/]+/,""),"").replace(/^\/+/,"/"))+n}current(t,r){const{name:n,params:i,query:o,route:s}=this.p();if(!t)return n;const l=new RegExp(`^${t.replace(/\./g,"\\.").replace(/\*/g,".*")}$`).test(n);if([null,void 0].includes(r)||!l)return l;const c=new Bs(n,s,this.t);r=this.l(r,c);const f=it({},i,o);if(Object.values(r).every(d=>!d)&&!Object.values(f).some(d=>d!==void 0))return!0;const u=(d,h)=>Object.entries(d).every(([m,y])=>Array.isArray(y)&&Array.isArray(h[m])?y.every(w=>h[m].includes(w)):typeof y=="object"&&typeof h[m]=="object"&&y!==null&&h[m]!==null?u(y,h[m]):h[m]==y);return u(r,f)}h(){var t,r,n,i,o,s;const{host:l="",pathname:c="",search:f=""}=typeof window<"u"?window.location:{};return{host:(t=(r=this.t.location)==null?void 0:r.host)!=null?t:l,pathname:(n=(i=this.t.location)==null?void 0:i.pathname)!=null?n:c,search:(o=(s=this.t.location)==null?void 0:s.search)!=null?o:f}}get params(){const{params:t,query:r}=this.p();return it({},t,r)}get routeParams(){return this.p().params}get queryParams(){return this.p().query}has(t){return Object.keys(this.t.routes).includes(t)}l(t={},r=this.i){t!=null||(t={}),t=["string","number"].includes(typeof t)?[t]:t;const n=r.parameterSegments.filter(({name:i})=>!this.t.defaults[i]);return Array.isArray(t)?t=t.reduce((i,o,s)=>it({},i,n[s]?{[n[s].name]:o}:typeof o=="object"?o:{[o]:""}),{}):n.length!==1||t[n[0].name]||!t.hasOwnProperty(Object.values(r.bindings)[0])&&!t.hasOwnProperty("id")||(t={[n[0].name]:t}),it({},this.v(r),this.j(t,r))}v(t){return t.parameterSegments.filter(({name:r})=>this.t.defaults[r]).reduce((r,{name:n},i)=>it({},r,{[n]:this.t.defaults[n]}),{})}j(t,{bindings:r,parameterSegments:n}){return Object.entries(t).reduce((i,[o,s])=>{if(!s||typeof s!="object"||Array.isArray(s)||!n.some(({name:l})=>l===o))return it({},i,{[o]:s});if(!s.hasOwnProperty(r[o])){if(!s.hasOwnProperty("id"))throw new Error(`Ziggy error: object passed as '${o}' parameter is missing route model binding key '${r[o]}'.`);r[o]="id"}return it({},i,{[o]:s[r[o]]})},{})}valueOf(){return this.toString()}}function jv(e,t,r,n){const i=new Dv(e,t,r,n);return e?i.toString():i}const Bv={install(e,t){const r=(n,i,o,s=t)=>jv(n,i,o,s);parseInt(e.version)>2?(e.config.globalProperties.route=r,e.provide("route",r)):e.mixin({methods:{route:r}})}},Uv="Open Food Network Vine Platform";Sv({title:e=>`${e} - ${Uv}`,resolve:e=>Ov(`./Pages/${e}.vue`,Object.assign({"./Pages/Admin/APIAccessTokens/APIAccessToken.vue":()=>Se(()=>import("./APIAccessToken-eOpyExcQ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7])),"./Pages/Admin/APIAccessTokens/APIAccessTokens.vue":()=>Se(()=>import("./APIAccessTokens-BvA12TPQ.js"),__vite__mapDeps([8,1,2,3,4,5,9,10])),"./Pages/Admin/AdminHome.vue":()=>Se(()=>import("./AdminHome-C5ORN28T.js"),__vite__mapDeps([11,1,2,3,4,5,10,12,6])),"./Pages/Admin/Teams/Team.vue":()=>Se(()=>import("./Team-B1iiNIX4.js"),__vite__mapDeps([13,1,2,3,4,5,9,10,7,14,15,16,17])),"./Pages/Admin/Teams/TeamNew.vue":()=>Se(()=>import("./TeamNew--UTVEBHS.js"),__vite__mapDeps([18,1,2,3,4,5,16,14,15,7])),"./Pages/Admin/Teams/Teams.vue":()=>Se(()=>import("./Teams-CGHFJyrb.js"),__vite__mapDeps([19,1,2,3,4,5,7,9,10])),"./Pages/Admin/Users/User.vue":()=>Se(()=>import("./User-Bw-Itk8S.js"),__vite__mapDeps([20,1,2,3,4,5,9,10,17,7,14])),"./Pages/Admin/Users/Users.vue":()=>Se(()=>import("./Users-BhQXaADR.js"),__vite__mapDeps([21,1,2,3,4,5,9,10])),"./Pages/App/MyTeam.vue":()=>Se(()=>import("./MyTeam-BR_eDK9d.js"),__vite__mapDeps([22,1,2,3])),"./Pages/AuditItems.vue":()=>Se(()=>import("./AuditItems-Bx-MHlJ5.js"),__vite__mapDeps([23,1,2,3,12,6,5])),"./Pages/Auth/ConfirmPassword.vue":()=>Se(()=>import("./ConfirmPassword-B1hUCUdl.js"),__vite__mapDeps([24,25,2,3,26,15,7,14])),"./Pages/Auth/ForgotPassword.vue":()=>Se(()=>import("./ForgotPassword-C5_9_EX2.js"),__vite__mapDeps([27,25,2,3,26,15,7,14])),"./Pages/Auth/Login.vue":()=>Se(()=>import("./Login-BsEuylOO.js"),__vite__mapDeps([28,25,2,3,26,15,7,14])),"./Pages/Auth/Register.vue":()=>Se(()=>import("./Register-B7yeAec7.js"),__vite__mapDeps([29,25,2,3,26,15,7,14])),"./Pages/Auth/ResetPassword.vue":()=>Se(()=>import("./ResetPassword-CIZrjV8w.js"),__vite__mapDeps([30,25,2,3,26,15,7,14])),"./Pages/Auth/VerifyEmail.vue":()=>Se(()=>import("./VerifyEmail-CQvJSZqJ.js"),__vite__mapDeps([31,25,2,3,7])),"./Pages/Dashboard.vue":()=>Se(()=>import("./Dashboard-CabIKVIN.js"),__vite__mapDeps([32,1,2,3])),"./Pages/Profile/Edit.vue":()=>Se(()=>import("./Edit-DpyfzYqK.js"),__vite__mapDeps([33,1,2,3,34,26,15,7,14,35])),"./Pages/Profile/Partials/DeleteUserForm.vue":()=>Se(()=>import("./DeleteUserForm-CejNQ0Vy.js"),__vite__mapDeps([36,3,26,15,10,14])),"./Pages/Profile/Partials/UpdatePasswordForm.vue":()=>Se(()=>import("./UpdatePasswordForm-DEhloCsM.js"),__vite__mapDeps([34,26,15,7,3,14])),"./Pages/Profile/Partials/UpdateProfileInformationForm.vue":()=>Se(()=>import("./UpdateProfileInformationForm-YEebMFDM.js"),__vite__mapDeps([35,26,15,7,3,14]))})),setup({el:e,App:t,props:r,plugin:n}){return dg({render:()=>jr(t,r)}).use(n).use(Bv).mount(e)},progress:{color:"#4B5563"}});export{Bu as A,Jv as B,bf as C,Wv as D,_h as E,Ye as F,Kv as G,ew as Q,bv as T,tw as Z,cf as a,Gv as b,_t as c,He as d,df as e,hf as f,Po as g,zv as h,rw as i,kv as j,ff as k,Yv as l,Zv as m,xa as n,Du as o,Hv as p,Vv as q,Ma as r,Vi as s,kd as t,gh as u,Xv as v,Th as w,Qv as x,xr as y,qv as z}; +...`),jr(e.as,{...r,...n==="a"?{href:o}:{},onClick:l=>{pv(l)&&(l.preventDefault(),St.visit(o,{data:s,method:i,replace:e.replace,preserveScroll:e.preserveScroll,preserveState:e.preserveState??i!=="get",only:e.only,except:e.except,headers:e.headers,onCancelToken:r.onCancelToken||(()=>({})),onBefore:r.onBefore||(()=>({})),onStart:r.onStart||(()=>({})),onProgress:r.onProgress||(()=>({})),onFinish:r.onFinish||(()=>({})),onCancel:r.onCancel||(()=>({})),onSuccess:r.onSuccess||(()=>({})),onError:r.onError||(()=>({}))}))}},t)}}}),rw=Av;async function Ov(e,t){for(const r of Array.isArray(e)?e:[e]){const n=t[r];if(!(typeof n>"u"))return typeof n=="function"?n():n}throw new Error(`Page not found: ${e}`)}function it(){return it=Object.assign?Object.assign.bind():function(e){for(var t=1;t1;){var d=u.pop(),h=d.obj[d.prop];if(Tr(h)){for(var m=[],y=0;y=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===pn.RFC1738&&(c===40||c===41)?s+=o.charAt(l):c<128?s+=It[c]:c<2048?s+=It[192|c>>6]+It[128|63&c]:c<55296||c>=57344?s+=It[224|c>>12]+It[128|c>>6&63]+It[128|63&c]:(c=65536+((1023&c)<<10|1023&o.charCodeAt(l+=1)),s+=It[240|c>>18]+It[128|c>>12&63]+It[128|c>>6&63]+It[128|63&c])}return s},isBuffer:function(e){return!(!e||typeof e!="object"||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},maybeMap:function(e,t){if(Tr(e)){for(var r=[],n=0;n0?S.join(",")||null:void 0}];else if($r(l))R=l;else{var B=Object.keys(S);R=c?B.sort(c):B}for(var F=0;F-1?e.split(","):e},Lv=function(e,t,r,n){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(i),l=s?i.slice(0,s.index):i,c=[];if(l){if(!r.plainObjects&&ga.call(Object.prototype,l)&&!r.allowPrototypes)return;c.push(l)}for(var f=0;r.depth>0&&(s=o.exec(i))!==null&&f=0;--w){var S,C=u[w];if(C==="[]"&&h.parseArrays)S=[].concat(y);else{S=h.plainObjects?Object.create(null):{};var M=C.charAt(0)==="["&&C.charAt(C.length-1)==="]"?C.slice(1,-1):C,b=parseInt(M,10);h.parseArrays||M!==""?!isNaN(b)&&C!==M&&String(b)===M&&b>=0&&h.parseArrays&&b<=h.arrayLimit?(S=[])[b]=y:M!=="__proto__"&&(S[M]=y):S={0:y}}y=S}return y}(c,t,r,n)}},Mv=function(e,t){var r=function(f){return Di}();if(e===""||e==null)return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?function(f,u){var d,h={},m=(u.ignoreQueryPrefix?f.replace(/^\?/,""):f).split(u.delimiter,u.parameterLimit===1/0?void 0:u.parameterLimit),y=-1,w=u.charset;if(u.charsetSentinel)for(d=0;d-1&&(C=$v(C)?[C]:C),h[S]=ga.call(h,S)?ur.combine(h[S],C):C}return h}(e,r):e,i=r.plainObjects?Object.create(null):{},o=Object.keys(n),s=0;s({name:n.replace(/{|\??}/g,""),required:!/\?}$/.test(n)})))!=null?t:[]}matchesUrl(t){if(!this.definition.methods.includes("GET"))return!1;const r=this.template.replace(/(\/?){([^}?]*)(\??)}/g,(s,l,c,f)=>{var u;const d=`(?<${c}>${((u=this.wheres[c])==null?void 0:u.replace(/(^\^)|(\$$)/g,""))||"[^/?]+"})`;return f?`(${l}${d})?`:`${l}${d}`}).replace(/^\w+:\/\//,""),[n,i]=t.replace(/^\w+:\/\//,"").split("?"),o=new RegExp(`^${r}/?$`).exec(decodeURI(n));if(o){for(const s in o.groups)o.groups[s]=typeof o.groups[s]=="string"?decodeURIComponent(o.groups[s]):o.groups[s];return{params:o.groups,query:Mv(i)}}return!1}compile(t){return this.parameterSegments.length?this.template.replace(/{([^}?]+)(\??)}/g,(r,n,i)=>{var o,s;if(!i&&[null,void 0].includes(t[n]))throw new Error(`Ziggy error: '${n}' parameter is required for route '${this.name}'.`);if(this.wheres[n]&&!new RegExp(`^${i?`(${this.wheres[n]})?`:this.wheres[n]}$`).test((s=t[n])!=null?s:""))throw new Error(`Ziggy error: '${n}' parameter '${t[n]}' does not match required format '${this.wheres[n]}' for route '${this.name}'.`);return encodeURI((o=t[n])!=null?o:"").replace(/%7C/g,"|").replace(/%25/g,"%").replace(/\$/g,"%24")}).replace(this.config.absolute?/(\.[^/]+?)(\/\/)/:/(^)(\/\/)/,"$1/").replace(/\/+$/,""):this.template}}class Dv extends String{constructor(t,r,n=!0,i){if(super(),this.t=i??(typeof Ziggy<"u"?Ziggy:globalThis==null?void 0:globalThis.Ziggy),this.t=it({},this.t,{absolute:n}),t){if(!this.t.routes[t])throw new Error(`Ziggy error: route '${t}' is not in the route list.`);this.i=new Bs(t,this.t.routes[t],this.t),this.u=this.l(r)}}toString(){const t=Object.keys(this.u).filter(r=>!this.i.parameterSegments.some(({name:n})=>n===r)).filter(r=>r!=="_query").reduce((r,n)=>it({},r,{[n]:this.u[n]}),{});return this.i.compile(this.u)+function(r,n){var i,o=r,s=function(m){if(!m)return Ne;if(m.encoder!=null&&typeof m.encoder!="function")throw new TypeError("Encoder has to be a function.");var y=m.charset||Ne.charset;if(m.charset!==void 0&&m.charset!=="utf-8"&&m.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var w=pn.default;if(m.format!==void 0){if(!Pv.call(pn.formatters,m.format))throw new TypeError("Unknown format option provided.");w=m.format}var S=pn.formatters[w],C=Ne.filter;return(typeof m.filter=="function"||$r(m.filter))&&(C=m.filter),{addQueryPrefix:typeof m.addQueryPrefix=="boolean"?m.addQueryPrefix:Ne.addQueryPrefix,allowDots:m.allowDots===void 0?Ne.allowDots:!!m.allowDots,charset:y,charsetSentinel:typeof m.charsetSentinel=="boolean"?m.charsetSentinel:Ne.charsetSentinel,delimiter:m.delimiter===void 0?Ne.delimiter:m.delimiter,encode:typeof m.encode=="boolean"?m.encode:Ne.encode,encoder:typeof m.encoder=="function"?m.encoder:Ne.encoder,encodeValuesOnly:typeof m.encodeValuesOnly=="boolean"?m.encodeValuesOnly:Ne.encodeValuesOnly,filter:C,format:w,formatter:S,serializeDate:typeof m.serializeDate=="function"?m.serializeDate:Ne.serializeDate,skipNulls:typeof m.skipNulls=="boolean"?m.skipNulls:Ne.skipNulls,sort:typeof m.sort=="function"?m.sort:null,strictNullHandling:typeof m.strictNullHandling=="boolean"?m.strictNullHandling:Ne.strictNullHandling}}(n);typeof s.filter=="function"?o=(0,s.filter)("",o):$r(s.filter)&&(i=s.filter);var l=[];if(typeof o!="object"||o===null)return"";var c=Ic[n&&n.arrayFormat in Ic?n.arrayFormat:n&&"indices"in n?n.indices?"indices":"repeat":"indices"];i||(i=Object.keys(o)),s.sort&&i.sort(s.sort);for(var f=0;f0?h+d:""}(it({},t,this.u._query),{addQueryPrefix:!0,arrayFormat:"indices",encodeValuesOnly:!0,skipNulls:!0,encoder:(r,n)=>typeof r=="boolean"?Number(r):n(r)})}p(t){t?this.t.absolute&&t.startsWith("/")&&(t=this.h().host+t):t=this.m();let r={};const[n,i]=Object.entries(this.t.routes).find(([o,s])=>r=new Bs(o,s,this.t).matchesUrl(t))||[void 0,void 0];return it({name:n},r,{route:i})}m(){const{host:t,pathname:r,search:n}=this.h();return(this.t.absolute?t+r:r.replace(this.t.url.replace(/^\w*:\/\/[^/]+/,""),"").replace(/^\/+/,"/"))+n}current(t,r){const{name:n,params:i,query:o,route:s}=this.p();if(!t)return n;const l=new RegExp(`^${t.replace(/\./g,"\\.").replace(/\*/g,".*")}$`).test(n);if([null,void 0].includes(r)||!l)return l;const c=new Bs(n,s,this.t);r=this.l(r,c);const f=it({},i,o);if(Object.values(r).every(d=>!d)&&!Object.values(f).some(d=>d!==void 0))return!0;const u=(d,h)=>Object.entries(d).every(([m,y])=>Array.isArray(y)&&Array.isArray(h[m])?y.every(w=>h[m].includes(w)):typeof y=="object"&&typeof h[m]=="object"&&y!==null&&h[m]!==null?u(y,h[m]):h[m]==y);return u(r,f)}h(){var t,r,n,i,o,s;const{host:l="",pathname:c="",search:f=""}=typeof window<"u"?window.location:{};return{host:(t=(r=this.t.location)==null?void 0:r.host)!=null?t:l,pathname:(n=(i=this.t.location)==null?void 0:i.pathname)!=null?n:c,search:(o=(s=this.t.location)==null?void 0:s.search)!=null?o:f}}get params(){const{params:t,query:r}=this.p();return it({},t,r)}get routeParams(){return this.p().params}get queryParams(){return this.p().query}has(t){return Object.keys(this.t.routes).includes(t)}l(t={},r=this.i){t!=null||(t={}),t=["string","number"].includes(typeof t)?[t]:t;const n=r.parameterSegments.filter(({name:i})=>!this.t.defaults[i]);return Array.isArray(t)?t=t.reduce((i,o,s)=>it({},i,n[s]?{[n[s].name]:o}:typeof o=="object"?o:{[o]:""}),{}):n.length!==1||t[n[0].name]||!t.hasOwnProperty(Object.values(r.bindings)[0])&&!t.hasOwnProperty("id")||(t={[n[0].name]:t}),it({},this.v(r),this.j(t,r))}v(t){return t.parameterSegments.filter(({name:r})=>this.t.defaults[r]).reduce((r,{name:n},i)=>it({},r,{[n]:this.t.defaults[n]}),{})}j(t,{bindings:r,parameterSegments:n}){return Object.entries(t).reduce((i,[o,s])=>{if(!s||typeof s!="object"||Array.isArray(s)||!n.some(({name:l})=>l===o))return it({},i,{[o]:s});if(!s.hasOwnProperty(r[o])){if(!s.hasOwnProperty("id"))throw new Error(`Ziggy error: object passed as '${o}' parameter is missing route model binding key '${r[o]}'.`);r[o]="id"}return it({},i,{[o]:s[r[o]]})},{})}valueOf(){return this.toString()}}function jv(e,t,r,n){const i=new Dv(e,t,r,n);return e?i.toString():i}const Bv={install(e,t){const r=(n,i,o,s=t)=>jv(n,i,o,s);parseInt(e.version)>2?(e.config.globalProperties.route=r,e.provide("route",r)):e.mixin({methods:{route:r}})}},Uv="Open Food Network Vine Platform";Sv({title:e=>`${e} - ${Uv}`,resolve:e=>Ov(`./Pages/${e}.vue`,Object.assign({"./Pages/Admin/APIAccessTokens/APIAccessToken.vue":()=>Se(()=>import("./APIAccessToken-DKItmpSR.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"./Pages/Admin/APIAccessTokens/APIAccessTokens.vue":()=>Se(()=>import("./APIAccessTokens-BbRaHOv7.js"),__vite__mapDeps([9,1,2,3,4,5,10,11])),"./Pages/Admin/AdminHome.vue":()=>Se(()=>import("./AdminHome-CgfukPHn.js"),__vite__mapDeps([12,1,2,3,4,5,11,13,14,6])),"./Pages/Admin/Teams/Team.vue":()=>Se(()=>import("./Team-_XoNxp8K.js"),__vite__mapDeps([15,1,2,3,4,5,10,11,8,16,17,18,19,13,6,7])),"./Pages/Admin/Teams/TeamNew.vue":()=>Se(()=>import("./TeamNew-y2Emols2.js"),__vite__mapDeps([20,1,2,3,4,5,18,16,17,8])),"./Pages/Admin/Teams/Teams.vue":()=>Se(()=>import("./Teams-C9Z1Ktpr.js"),__vite__mapDeps([21,1,2,3,4,5,8,10,11])),"./Pages/Admin/Users/User.vue":()=>Se(()=>import("./User-CeaCvFDN.js"),__vite__mapDeps([22,1,2,3,4,5,10,11,19,8,16])),"./Pages/Admin/Users/Users.vue":()=>Se(()=>import("./Users-CN_fC5h7.js"),__vite__mapDeps([23,1,2,3,4,5,10,11])),"./Pages/App/MyTeam.vue":()=>Se(()=>import("./MyTeam-DQdy-1db.js"),__vite__mapDeps([24,1,2,3])),"./Pages/AuditItems.vue":()=>Se(()=>import("./AuditItems-DG4rgq7J.js"),__vite__mapDeps([25,1,2,3,14,6,5])),"./Pages/Auth/ConfirmPassword.vue":()=>Se(()=>import("./ConfirmPassword-CPczRAeW.js"),__vite__mapDeps([26,27,2,3,28,17,8,16])),"./Pages/Auth/ForgotPassword.vue":()=>Se(()=>import("./ForgotPassword-sg9MyN3a.js"),__vite__mapDeps([29,27,2,3,28,17,8,16])),"./Pages/Auth/Login.vue":()=>Se(()=>import("./Login-C8i_JVAK.js"),__vite__mapDeps([30,27,2,3,28,17,8,16])),"./Pages/Auth/Register.vue":()=>Se(()=>import("./Register-CXFFvSOZ.js"),__vite__mapDeps([31,27,2,3,28,17,8,16])),"./Pages/Auth/ResetPassword.vue":()=>Se(()=>import("./ResetPassword-B5qGlosN.js"),__vite__mapDeps([32,27,2,3,28,17,8,16])),"./Pages/Auth/VerifyEmail.vue":()=>Se(()=>import("./VerifyEmail-BKI1ZTjr.js"),__vite__mapDeps([33,27,2,3,8])),"./Pages/Dashboard.vue":()=>Se(()=>import("./Dashboard-CU4Nd9iL.js"),__vite__mapDeps([34,1,2,3])),"./Pages/Profile/Edit.vue":()=>Se(()=>import("./Edit-CUjYGwVv.js"),__vite__mapDeps([35,1,2,3,36,28,17,8,16,37])),"./Pages/Profile/Partials/DeleteUserForm.vue":()=>Se(()=>import("./DeleteUserForm-Cg2V1xCN.js"),__vite__mapDeps([38,3,28,17,11,16])),"./Pages/Profile/Partials/UpdatePasswordForm.vue":()=>Se(()=>import("./UpdatePasswordForm-DUVyNnfa.js"),__vite__mapDeps([36,28,17,8,3,16])),"./Pages/Profile/Partials/UpdateProfileInformationForm.vue":()=>Se(()=>import("./UpdateProfileInformationForm-C_wCAqR5.js"),__vite__mapDeps([37,28,17,8,3,16]))})),setup({el:e,App:t,props:r,plugin:n}){return dg({render:()=>jr(t,r)}).use(n).use(Bv).mount(e)},progress:{color:"#4B5563"}});export{Bu as A,Jv as B,bf as C,Wv as D,_h as E,Ye as F,Kv as G,ew as Q,bv as T,tw as Z,cf as a,Gv as b,_t as c,He as d,df as e,hf as f,Po as g,zv as h,rw as i,kv as j,ff as k,Yv as l,Zv as m,xa as n,Du as o,Hv as p,Vv as q,Ma as r,Vi as s,kd as t,gh as u,Xv as v,Th as w,Qv as x,xr as y,qv as z}; diff --git a/public/build/assets/app-DKVhMrhp.css b/public/build/assets/app-DKVhMrhp.css deleted file mode 100644 index 458db4d..0000000 --- a/public/build/assets/app-DKVhMrhp.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Oswald,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.end-0{inset-inline-end:0px}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0px}.top-0{top:0}.top-48{top:12rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-me-0\.5{margin-inline-end:-.125rem}.-me-2{margin-inline-end:-.5rem}.-ml-1{margin-left:-.25rem}.-ml-12{margin-left:-3rem}.-ml-px{margin-left:-1px}.-mt-12{margin-top:-3rem}.-mt-2{margin-top:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[32\.5rem\]{height:32.5rem}.h-\[35\.5rem\]{height:35.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[8rem\]{width:8rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.fill-red-500{fill:#ef4444}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pe-4{padding-inline-end:1rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Oswald,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-900\/5{--tw-ring-color: rgb(17 24 39 / .05)}.ring-opacity-5{--tw-ring-opacity: .05}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{font-family:Oswald,sans-serif;font-weight:300;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}a:hover{text-decoration-line:underline}h2{font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1.25;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}input[type=checkbox]{border-radius:.25rem}.card{width:100%}@media (min-width: 640px){.card{max-width:640px}}@media (min-width: 768px){.card{max-width:768px}}@media (min-width: 1024px){.card{max-width:1024px}}@media (min-width: 1280px){.card{max-width:1280px}}@media (min-width: 1536px){.card{max-width:1536px}}.card{margin-top:2rem;margin-bottom:2rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.card{border-radius:.5rem}}@media (min-width: 1024px){.card{margin-left:auto;margin-right:auto;padding:2rem}}.card-header{margin-bottom:.5rem;border-bottom-width:1px;border-style:dotted;padding-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.default\:col-span-full:default{grid-column:1 / -1}.default\:row-span-1:default{grid-row:span 1 / span 1}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-100\/75:hover{background-color:#f3f4f6bf}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-75:hover{opacity:.75}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-12{padding:3rem}.sm\:p-2{padding:.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:pt-0{padding-top:0}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:mt-4{margin-top:1rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:min-w-64{min-width:16rem}.md\:max-w-80{max-width:20rem}.md\:flex-grow{flex-grow:1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:pt-0{padding-top:0}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:w-1\/3{width:33.333333%}.lg\:w-\[12rem\]{width:12rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:items-start{align-items:flex-start}.lg\:justify-start{justify-content:flex-start}.lg\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.default\:lg\:col-span-6:default{grid-column:span 6 / span 6}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme: dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border{border-width:1px}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-900\/80{background-color:#111827cc}.dark\:bg-gray-950\/95{background-color:#030712f2}.dark\:bg-red-500\/20{background-color:#ef444433}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800\/75:hover{background-color:#1f2937bf}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity))}.dark\:focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}} diff --git a/public/build/assets/dayjs.min-B8jeV6Gm.js b/public/build/assets/dayjs.min-DFKnUh4F.js similarity index 99% rename from public/build/assets/dayjs.min-B8jeV6Gm.js rename to public/build/assets/dayjs.min-DFKnUh4F.js index e027d7e..f7c7158 100644 --- a/public/build/assets/dayjs.min-B8jeV6Gm.js +++ b/public/build/assets/dayjs.min-DFKnUh4F.js @@ -1 +1 @@ -import{c as Q,g as K}from"./app-CLWo_2_0.js";var E={exports:{}};(function(V,X){(function(W,k){V.exports=k()})(Q,function(){var W=1e3,k=6e4,N=36e5,A="millisecond",S="second",w="minute",O="hour",M="day",T="week",m="month",U="quarter",v="year",_="date",J="Invalid Date",q=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},I=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},P={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;g[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=P;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(q);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)=n?s:""+Array(n+1-r.length).join(t)+s},P={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;g[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=P;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(q);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)0,n<=o.r||!o.r){n<=1&&s>0&&(o=v[s-1]);var p=c[o.l];g&&(n=g(""+n)),d=typeof p=="string"?p.replace("%d",n):p(n,t,o.l,h);break}}if(t)return d;var M=h?c.future:c.past;return typeof M=="function"?M(d):M.replace("%s",d)},e.to=function(r,t){return x(r,t,this,!0)},e.from=function(r,t){return x(r,t,this)};var T=function(r){return r.$u?u.utc():u()};e.toNow=function(r){return this.to(T(this),r)},e.fromNow=function(r){return this.from(T(this),r)}}})})(b);var E=b.exports;const C=B(E);export{C as r}; diff --git a/public/build/assets/sweetalert2.all-CR-AECOm.js b/public/build/assets/sweetalert2.all-BxHbwWoH.js similarity index 99% rename from public/build/assets/sweetalert2.all-CR-AECOm.js rename to public/build/assets/sweetalert2.all-BxHbwWoH.js index e8b504f..20587a9 100644 --- a/public/build/assets/sweetalert2.all-CR-AECOm.js +++ b/public/build/assets/sweetalert2.all-BxHbwWoH.js @@ -1,4 +1,4 @@ -import{c as M,g as Zo}from"./app-CLWo_2_0.js";var Ut={exports:{}};/*! +import{c as M,g as Zo}from"./app-ClCJcWW-.js";var Ut={exports:{}};/*! * sweetalert2 v11.12.4 * Released under the MIT License. */(function(Nt,Xo){(function(j,H){Nt.exports=H()})(M,function(){function j(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(l){throw l},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. diff --git a/public/build/manifest.json b/public/build/manifest.json index 9e167c7..6b869ce 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,103 +1,110 @@ { - "_AdminTeamCreateComponent-DE__6kEd.js": { - "file": "assets/AdminTeamCreateComponent-DE__6kEd.js", + "_AdminTeamCreateComponent-CUa7YuLx.js": { + "file": "assets/AdminTeamCreateComponent-CUa7YuLx.js", "name": "AdminTeamCreateComponent", "imports": [ "resources/js/app.js", - "_TextInput-BoZkehg1.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_sweetalert2.all-CR-AECOm.js" + "_TextInput-Dluw6uBu.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_sweetalert2.all-BxHbwWoH.js" ] }, - "_AdminTopNavigation-B_k0Rku1.js": { - "file": "assets/AdminTopNavigation-B_k0Rku1.js", + "_AdminTopNavigation-yTEVNZVX.js": { + "file": "assets/AdminTopNavigation-yTEVNZVX.js", "name": "AdminTopNavigation", "imports": [ "resources/js/app.js", - "_sweetalert2.all-CR-AECOm.js" + "_sweetalert2.all-BxHbwWoH.js" ] }, - "_AdminUserDetailsComponent-BTcetsGB.js": { - "file": "assets/AdminUserDetailsComponent-BTcetsGB.js", + "_AdminUserDetailsComponent-C4TSDZmY.js": { + "file": "assets/AdminUserDetailsComponent-C4TSDZmY.js", "name": "AdminUserDetailsComponent", "imports": [ "resources/js/app.js" ] }, - "_ApplicationLogo-BOnuEcuS.js": { - "file": "assets/ApplicationLogo-BOnuEcuS.js", + "_AjaxLoadingIndicator-ClxHAKXA.js": { + "file": "assets/AjaxLoadingIndicator-ClxHAKXA.js", + "name": "AjaxLoadingIndicator", + "imports": [ + "resources/js/app.js" + ] + }, + "_ApplicationLogo-BahlM8sz.js": { + "file": "assets/ApplicationLogo-BahlM8sz.js", "name": "ApplicationLogo", "imports": [ "__plugin-vue_export-helper-DlAUqK2U.js", "resources/js/app.js" ] }, - "_AuditItemsComponent-CZ5thiAv.js": { - "file": "assets/AuditItemsComponent-CZ5thiAv.js", + "_AuditItemsComponent-Dwpmf78k.js": { + "file": "assets/AuditItemsComponent-Dwpmf78k.js", "name": "AuditItemsComponent", "imports": [ - "_dayjs.min-B8jeV6Gm.js", - "_sweetalert2.all-CR-AECOm.js", + "_dayjs.min-DFKnUh4F.js", + "_sweetalert2.all-BxHbwWoH.js", "resources/js/app.js" ] }, - "_AuthenticatedLayout-fdh2LT__.js": { - "file": "assets/AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js": { + "file": "assets/AuthenticatedLayout-DSVsSXG6.js", "name": "AuthenticatedLayout", "imports": [ - "_ApplicationLogo-BOnuEcuS.js", + "_ApplicationLogo-BahlM8sz.js", "resources/js/app.js" ] }, - "_GuestLayout-BAE2bBGx.js": { - "file": "assets/GuestLayout-BAE2bBGx.js", + "_GuestLayout-C_GGz83w.js": { + "file": "assets/GuestLayout-C_GGz83w.js", "name": "GuestLayout", "imports": [ - "_ApplicationLogo-BOnuEcuS.js", + "_ApplicationLogo-BahlM8sz.js", "resources/js/app.js" ] }, - "_InputError-BBp322Ue.js": { - "file": "assets/InputError-BBp322Ue.js", + "_InputError-C5CasPC3.js": { + "file": "assets/InputError-C5CasPC3.js", "name": "InputError", "imports": [ "resources/js/app.js" ] }, - "_InputLabel-Bbc6sIKf.js": { - "file": "assets/InputLabel-Bbc6sIKf.js", + "_InputLabel-1FzjMa0D.js": { + "file": "assets/InputLabel-1FzjMa0D.js", "name": "InputLabel", "imports": [ "resources/js/app.js" ] }, - "_PaginatorComponent-we2oJGu8.js": { - "file": "assets/PaginatorComponent-we2oJGu8.js", + "_PaginatorComponent-Bu2dN7Jx.js": { + "file": "assets/PaginatorComponent-Bu2dN7Jx.js", "name": "PaginatorComponent", "imports": [ - "_SecondaryButton-CPtVldUf.js", + "_SecondaryButton-Bv260Y3G.js", "__plugin-vue_export-helper-DlAUqK2U.js", "resources/js/app.js" ] }, - "_PrimaryButton-DzdjS49d.js": { - "file": "assets/PrimaryButton-DzdjS49d.js", + "_PrimaryButton-DnWz4roc.js": { + "file": "assets/PrimaryButton-DnWz4roc.js", "name": "PrimaryButton", "imports": [ "__plugin-vue_export-helper-DlAUqK2U.js", "resources/js/app.js" ] }, - "_SecondaryButton-CPtVldUf.js": { - "file": "assets/SecondaryButton-CPtVldUf.js", + "_SecondaryButton-Bv260Y3G.js": { + "file": "assets/SecondaryButton-Bv260Y3G.js", "name": "SecondaryButton", "imports": [ "resources/js/app.js" ] }, - "_TextInput-BoZkehg1.js": { - "file": "assets/TextInput-BoZkehg1.js", + "_TextInput-Dluw6uBu.js": { + "file": "assets/TextInput-Dluw6uBu.js", "name": "TextInput", "imports": [ "resources/js/app.js" @@ -107,354 +114,366 @@ "file": "assets/_plugin-vue_export-helper-DlAUqK2U.js", "name": "_plugin-vue_export-helper" }, - "_dayjs.min-B8jeV6Gm.js": { - "file": "assets/dayjs.min-B8jeV6Gm.js", + "_dayjs.min-DFKnUh4F.js": { + "file": "assets/dayjs.min-DFKnUh4F.js", "name": "dayjs.min", "imports": [ "resources/js/app.js" ] }, - "_sweetalert2.all-CR-AECOm.js": { - "file": "assets/sweetalert2.all-CR-AECOm.js", + "_relativeTime-xAqRU6fB.js": { + "file": "assets/relativeTime-xAqRU6fB.js", + "name": "relativeTime", + "imports": [ + "resources/js/app.js" + ] + }, + "_sweetalert2.all-BxHbwWoH.js": { + "file": "assets/sweetalert2.all-BxHbwWoH.js", "name": "sweetalert2.all", "imports": [ "resources/js/app.js" ] }, "resources/js/Pages/Admin/APIAccessTokens/APIAccessToken.vue": { - "file": "assets/APIAccessToken-eOpyExcQ.js", + "file": "assets/APIAccessToken-DKItmpSR.js", "name": "APIAccessToken", "src": "resources/js/Pages/Admin/APIAccessTokens/APIAccessToken.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_sweetalert2.all-CR-AECOm.js", - "_dayjs.min-B8jeV6Gm.js", - "_PrimaryButton-DzdjS49d.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_sweetalert2.all-BxHbwWoH.js", + "_dayjs.min-DFKnUh4F.js", + "_relativeTime-xAqRU6fB.js", + "_PrimaryButton-DnWz4roc.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Admin/APIAccessTokens/APIAccessTokens.vue": { - "file": "assets/APIAccessTokens-BvA12TPQ.js", + "file": "assets/APIAccessTokens-BbRaHOv7.js", "name": "APIAccessTokens", "src": "resources/js/Pages/Admin/APIAccessTokens/APIAccessTokens.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_PaginatorComponent-we2oJGu8.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_PaginatorComponent-Bu2dN7Jx.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_sweetalert2.all-CR-AECOm.js", - "_SecondaryButton-CPtVldUf.js" + "_sweetalert2.all-BxHbwWoH.js", + "_SecondaryButton-Bv260Y3G.js" ] }, "resources/js/Pages/Admin/AdminHome.vue": { - "file": "assets/AdminHome-C5ORN28T.js", + "file": "assets/AdminHome-CgfukPHn.js", "name": "AdminHome", "src": "resources/js/Pages/Admin/AdminHome.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_SecondaryButton-CPtVldUf.js", - "_sweetalert2.all-CR-AECOm.js", - "_AuditItemsComponent-CZ5thiAv.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_SecondaryButton-Bv260Y3G.js", + "_sweetalert2.all-BxHbwWoH.js", + "_AjaxLoadingIndicator-ClxHAKXA.js", + "_AuditItemsComponent-Dwpmf78k.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_dayjs.min-B8jeV6Gm.js" + "_dayjs.min-DFKnUh4F.js" ] }, "resources/js/Pages/Admin/Teams/Team.vue": { - "file": "assets/Team-B1iiNIX4.js", + "file": "assets/Team-_XoNxp8K.js", "name": "Team", "src": "resources/js/Pages/Admin/Teams/Team.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_PaginatorComponent-we2oJGu8.js", - "_sweetalert2.all-CR-AECOm.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_InputLabel-Bbc6sIKf.js", - "_AdminTeamCreateComponent-DE__6kEd.js", - "_AdminUserDetailsComponent-BTcetsGB.js", - "_ApplicationLogo-BOnuEcuS.js", - "__plugin-vue_export-helper-DlAUqK2U.js", - "_SecondaryButton-CPtVldUf.js" + "_AdminTopNavigation-yTEVNZVX.js", + "_PaginatorComponent-Bu2dN7Jx.js", + "_sweetalert2.all-BxHbwWoH.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_InputLabel-1FzjMa0D.js", + "_AdminTeamCreateComponent-CUa7YuLx.js", + "_AdminUserDetailsComponent-C4TSDZmY.js", + "_SecondaryButton-Bv260Y3G.js", + "_AjaxLoadingIndicator-ClxHAKXA.js", + "_dayjs.min-DFKnUh4F.js", + "_relativeTime-xAqRU6fB.js", + "_ApplicationLogo-BahlM8sz.js", + "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Admin/Teams/TeamNew.vue": { - "file": "assets/TeamNew--UTVEBHS.js", + "file": "assets/TeamNew-y2Emols2.js", "name": "TeamNew", "src": "resources/js/Pages/Admin/Teams/TeamNew.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_AdminTeamCreateComponent-DE__6kEd.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_AdminTeamCreateComponent-CUa7YuLx.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_sweetalert2.all-CR-AECOm.js", - "_TextInput-BoZkehg1.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js" + "_sweetalert2.all-BxHbwWoH.js", + "_TextInput-Dluw6uBu.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js" ] }, "resources/js/Pages/Admin/Teams/Teams.vue": { - "file": "assets/Teams-CGHFJyrb.js", + "file": "assets/Teams-C9Z1Ktpr.js", "name": "Teams", "src": "resources/js/Pages/Admin/Teams/Teams.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_PrimaryButton-DzdjS49d.js", - "_PaginatorComponent-we2oJGu8.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_PrimaryButton-DnWz4roc.js", + "_PaginatorComponent-Bu2dN7Jx.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_sweetalert2.all-CR-AECOm.js", - "_SecondaryButton-CPtVldUf.js" + "_sweetalert2.all-BxHbwWoH.js", + "_SecondaryButton-Bv260Y3G.js" ] }, "resources/js/Pages/Admin/Users/User.vue": { - "file": "assets/User-Bw-Itk8S.js", + "file": "assets/User-CeaCvFDN.js", "name": "User", "src": "resources/js/Pages/Admin/Users/User.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticatedLayout-fdh2LT__.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_sweetalert2.all-CR-AECOm.js", - "_PaginatorComponent-we2oJGu8.js", - "_AdminUserDetailsComponent-BTcetsGB.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_SecondaryButton-CPtVldUf.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AuthenticatedLayout-DSVsSXG6.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_sweetalert2.all-BxHbwWoH.js", + "_PaginatorComponent-Bu2dN7Jx.js", + "_AdminUserDetailsComponent-C4TSDZmY.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_SecondaryButton-Bv260Y3G.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Admin/Users/Users.vue": { - "file": "assets/Users-BhQXaADR.js", + "file": "assets/Users-CN_fC5h7.js", "name": "Users", "src": "resources/js/Pages/Admin/Users/Users.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AdminTopNavigation-B_k0Rku1.js", - "_PaginatorComponent-we2oJGu8.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AdminTopNavigation-yTEVNZVX.js", + "_PaginatorComponent-Bu2dN7Jx.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_sweetalert2.all-CR-AECOm.js", - "_SecondaryButton-CPtVldUf.js" + "_sweetalert2.all-BxHbwWoH.js", + "_SecondaryButton-Bv260Y3G.js" ] }, "resources/js/Pages/App/MyTeam.vue": { - "file": "assets/MyTeam-BR_eDK9d.js", + "file": "assets/MyTeam-DQdy-1db.js", "name": "MyTeam", "src": "resources/js/Pages/App/MyTeam.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_ApplicationLogo-BOnuEcuS.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/AuditItems.vue": { - "file": "assets/AuditItems-Bx-MHlJ5.js", + "file": "assets/AuditItems-DG4rgq7J.js", "name": "AuditItems", "src": "resources/js/Pages/AuditItems.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_AuditItemsComponent-CZ5thiAv.js", - "_ApplicationLogo-BOnuEcuS.js", + "_AuditItemsComponent-Dwpmf78k.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_dayjs.min-B8jeV6Gm.js", - "_sweetalert2.all-CR-AECOm.js" + "_dayjs.min-DFKnUh4F.js", + "_sweetalert2.all-BxHbwWoH.js" ] }, "resources/js/Pages/Auth/ConfirmPassword.vue": { - "file": "assets/ConfirmPassword-B1hUCUdl.js", + "file": "assets/ConfirmPassword-CPczRAeW.js", "name": "ConfirmPassword", "src": "resources/js/Pages/Auth/ConfirmPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Auth/ForgotPassword.vue": { - "file": "assets/ForgotPassword-C5_9_EX2.js", + "file": "assets/ForgotPassword-sg9MyN3a.js", "name": "ForgotPassword", "src": "resources/js/Pages/Auth/ForgotPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Auth/Login.vue": { - "file": "assets/Login-BsEuylOO.js", + "file": "assets/Login-C8i_JVAK.js", "name": "Login", "src": "resources/js/Pages/Auth/Login.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Auth/Register.vue": { - "file": "assets/Register-B7yeAec7.js", + "file": "assets/Register-CXFFvSOZ.js", "name": "Register", "src": "resources/js/Pages/Auth/Register.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Auth/ResetPassword.vue": { - "file": "assets/ResetPassword-CIZrjV8w.js", + "file": "assets/ResetPassword-B5qGlosN.js", "name": "ResetPassword", "src": "resources/js/Pages/Auth/ResetPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Auth/VerifyEmail.vue": { - "file": "assets/VerifyEmail-CQvJSZqJ.js", + "file": "assets/VerifyEmail-BKI1ZTjr.js", "name": "VerifyEmail", "src": "resources/js/Pages/Auth/VerifyEmail.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_GuestLayout-BAE2bBGx.js", - "_PrimaryButton-DzdjS49d.js", - "_ApplicationLogo-BOnuEcuS.js", + "_GuestLayout-C_GGz83w.js", + "_PrimaryButton-DnWz4roc.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Dashboard.vue": { - "file": "assets/Dashboard-CabIKVIN.js", + "file": "assets/Dashboard-CU4Nd9iL.js", "name": "Dashboard", "src": "resources/js/Pages/Dashboard.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", - "_ApplicationLogo-BOnuEcuS.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Profile/Edit.vue": { - "file": "assets/Edit-DpyfzYqK.js", + "file": "assets/Edit-CUjYGwVv.js", "name": "Edit", "src": "resources/js/Pages/Profile/Edit.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticatedLayout-fdh2LT__.js", + "_AuthenticatedLayout-DSVsSXG6.js", "resources/js/app.js", "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue", "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue", - "_ApplicationLogo-BOnuEcuS.js", + "_ApplicationLogo-BahlM8sz.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js" + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js" ] }, "resources/js/Pages/Profile/Partials/DeleteUserForm.vue": { - "file": "assets/DeleteUserForm-CejNQ0Vy.js", + "file": "assets/DeleteUserForm-Cg2V1xCN.js", "name": "DeleteUserForm", "src": "resources/js/Pages/Profile/Partials/DeleteUserForm.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_SecondaryButton-CPtVldUf.js", - "_TextInput-BoZkehg1.js" + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_SecondaryButton-Bv260Y3G.js", + "_TextInput-Dluw6uBu.js" ] }, "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue": { - "file": "assets/UpdatePasswordForm-DEhloCsM.js", + "file": "assets/UpdatePasswordForm-DUVyNnfa.js", "name": "UpdatePasswordForm", "src": "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue": { - "file": "assets/UpdateProfileInformationForm-YEebMFDM.js", + "file": "assets/UpdateProfileInformationForm-C_wCAqR5.js", "name": "UpdateProfileInformationForm", "src": "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_InputError-BBp322Ue.js", - "_InputLabel-Bbc6sIKf.js", - "_PrimaryButton-DzdjS49d.js", - "_TextInput-BoZkehg1.js", + "_InputError-C5CasPC3.js", + "_InputLabel-1FzjMa0D.js", + "_PrimaryButton-DnWz4roc.js", + "_TextInput-Dluw6uBu.js", "__plugin-vue_export-helper-DlAUqK2U.js" ] }, "resources/js/app.js": { - "file": "assets/app-CLWo_2_0.js", + "file": "assets/app-ClCJcWW-.js", "name": "app", "src": "resources/js/app.js", "isEntry": true, @@ -482,7 +501,7 @@ "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue" ], "css": [ - "assets/app-DKVhMrhp.css" + "assets/app-CT7deE7r.css" ] } } \ No newline at end of file diff --git a/resources/views/scribe/index.blade.php b/resources/views/scribe/index.blade.php index 0524055..5a574b2 100644 --- a/resources/views/scribe/index.blade.php +++ b/resources/views/scribe/index.blade.php @@ -167,6 +167,37 @@ class="sl-flex-1 sl-items-center sl-truncate sl-mr-1.5 sl-p-0">Authenticating re + -
-
-
-
-
-
orderBy
- comma-separated -
-
-
-

Order the data by a given field. Comma-separated string.

-
-
- Example: -
-
- orderBy=id,desc -
-
-
-
-
-
-
-
-
-
-
orderBy[]
- comma-separated -
-
-
-

Compound orderBy. Order the data by a given field. Comma-separated string. Can not be used in conjunction as standard orderBy.

-
-
- Example: -
-
- orderBy[]=id,desc&orderBy[]=created_at,asc -
-
-
-
-
-
-
-
-
-
-
where
- comma-separated -
-
-
-

Filter the request on a single field. Key-Value or Key-Operator-Value comma-separated string.

-
-
- Example: -
-
- where=id,like,*550e* -
-
-
-
-
-
-
-
-
-
-
where[]
- comma-separated -
-
-
-

Compound where. Use when you need to filter on multiple where's. Note only AND is possible; ORWHERE is not available.

-
-
- Example: -
-
- where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01 -
-
-
-
@@ -812,7 +651,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers?cached=1&page=1&limit=50&fields=id%2Ccreated_at&orderBy=orderBy%3Did%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2Clike%2C%2A550e%2A&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team?cached=1&fields=id%2Ccreated_at" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -823,18 +662,12 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team"
 );
 
 const params = {
     "cached": "1",
-    "page": "1",
-    "limit": "50",
     "fields": "id,created_at",
-    "orderBy": "orderBy=id,desc",
-    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
-    "where": "where=id,like,*550e*",
-    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
 };
 Object.keys(params)
     .forEach(key => url.searchParams.append(key, params[key]));
@@ -856,7 +689,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team';
 $response = $client->get(
     $url,
     [
@@ -867,13 +700,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
         ],
         'query' => [
             'cached' => '1',
-            'page' => '1',
-            'limit' => '50',
             'fields' => 'id,created_at',
-            'orderBy' => 'orderBy=id,desc',
-            'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-            'where' => 'where=id,like,*550e*',
-            'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
         ],
     ]
 );
@@ -888,16 +715,10 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team'
 params = {
   'cached': '1',
-  'page': '1',
-  'limit': '50',
   'fields': 'id,created_at',
-  'orderBy': 'orderBy=id,desc',
-  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-  'where': 'where=id,like,*550e*',
-  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -919,9 +740,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
Example response:
@@ -939,57 +760,12 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
{
-    "meta": {
-        "responseCode": 200,
-        "limit": 50,
-        "offset": 0,
-        "message": "",
-        "cached": false,
-        "availableRelations": []
-    },
-    "data": {
-        "current_page": 1,
-        "data": [
-            {
-                "id": "550e8400-e29b-41d4-a716-446655440000",
-                "created_at": "2024-01-01 00:00:00"
-            }
-        ],
-        "first_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1",
-        "from": null,
-        "last_page": 1,
-        "last_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1",
-        "links": [
-            {
-                "url": null,
-                "label": "&laquo; Previous",
-                "active": false
-            },
-            {
-                "url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1",
-                "label": "1",
-                "active": true
-            },
-            {
-                "url": null,
-                "label": "Next &raquo;",
-                "active": false
-            }
-        ],
-        "next_page_url": null,
-        "path": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics",
-        "per_page": 1,
-        "prev_page_url": null,
-        "to": null,
-        "total": 0
-    }
-}
+ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{"meta": {"responseCode": 200, "limit": 50, "offset": 0, "message": "", "cached": false, "availableRelations": []}, "data": {"current_page": 1, "data": {"id": 1, "name": "Team A", "created_at": "2024-08-16T06:54:28.000000Z", "updated_at": "2024-08-16T06:54:28.000000Z", "deleted_at": null}], "first_page_url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "from": 1, "last_page": 1, "last_page_url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "links": [{"url": null, "label": "&laquo; Previous", "active": false}, {"url": "https:\/\/vine.test\/api\/v1\/my-teams?page=1", "label": "1", "active": true}, {"url": null, "label": "Next &raquo;", "active": false}], "next_page_url": null, "path": "https:\/\/vine.test\/api\/v1\/my-teams", "per_page": 50, "prev_page_url": null, "to": 2, "total": 2}}
@@ -997,19 +773,27 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-
+

+ /my-team-vouchers +

+ +

Manage your team's vouchers. Returns vouchers generated by your team, and allocated to your team.

+ +

- GET /{id} + id="my-team-vouchers-GETapi-v1-my-team-vouchers"> + GET /

-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team-vouchers/{id}
+
/api/v1/my-team-vouchers
https://vine.openfoodnetw
-

Retrieve a single voucher.

+

Retrieve vouchers. Automatically filtered to your current team.

@@ -1098,53 +882,45 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
-
-

URL Parameters

+ -
-
+
+

Query Parameters

+ +
+
-
id
- uuid +
cached
+ boolean
-
- required
-

Voucher ID.

+

Request the response to be cached. Default: true.

Example:
- 550e8400-e29b-41d4-a716-446655440000 + 1
-
-
- - -
-

Query Parameters

- -
-
cached
- boolean +
page
+ integer
-

Request the response to be cached. Default: true.

+

The pagination page number.

Example: @@ -1155,6 +931,28 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
+
+
+
+
+
+
+
limit
+ integer +
+
+
+

The number of entries returned per pagination page.

+
+
+ Example: +
+
+ 50 +
+
+
+
@@ -1177,6 +975,94 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
+
+
+
+
+
+
+
orderBy
+ comma-separated +
+
+
+

Order the data by a given field. Comma-separated string.

+
+
+ Example: +
+
+ orderBy=id,desc +
+
+
+
+
+
+
+
+
+
+
orderBy[]
+ comma-separated +
+
+
+

Compound orderBy. Order the data by a given field. Comma-separated string. Can not be used in conjunction as standard orderBy.

+
+
+ Example: +
+
+ orderBy[]=id,desc&orderBy[]=created_at,asc +
+
+
+
+
+
+
+
+
+
+
where
+ comma-separated +
+
+
+

Filter the request on a single field. Key-Value or Key-Operator-Value comma-separated string.

+
+
+ Example: +
+
+ where=id,like,*550e* +
+
+
+
+
+
+
+
+
+
+
where[]
+ comma-separated +
+
+
+

Compound where. Use when you need to filter on multiple where's. Note only AND is possible; ORWHERE is not available.

+
+
+ Example: +
+
+ where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01 +
+
+
+
@@ -1211,7 +1097,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000?cached=1&fields=id%2Ccreated_at" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers?cached=1&page=1&limit=50&fields=id%2Ccreated_at&orderBy=orderBy%3Did%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2Clike%2C%2A550e%2A&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -1222,12 +1108,18 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers"
 );
 
 const params = {
     "cached": "1",
+    "page": "1",
+    "limit": "50",
     "fields": "id,created_at",
+    "orderBy": "orderBy=id,desc",
+    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
+    "where": "where=id,like,*550e*",
+    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
 };
 Object.keys(params)
     .forEach(key => url.searchParams.append(key, params[key]));
@@ -1249,7 +1141,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers';
 $response = $client->get(
     $url,
     [
@@ -1260,7 +1152,13 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
         ],
         'query' => [
             'cached' => '1',
+            'page' => '1',
+            'limit' => '50',
             'fields' => 'id,created_at',
+            'orderBy' => 'orderBy=id,desc',
+            'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc',
+            'where' => 'where=id,like,*550e*',
+            'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
         ],
     ]
 );
@@ -1275,10 +1173,16 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers'
 params = {
   'cached': '1',
+  'page': '1',
+  'limit': '50',
   'fields': 'id,created_at',
+  'orderBy': 'orderBy=id,desc',
+  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
+  'where': 'where=id,like,*550e*',
+  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -1300,9 +1204,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
Example response:
@@ -1320,7 +1224,7 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
@@ -1331,43 +1235,66 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{ "limit": 50, "offset": 0, "message": "", - "cached": true, - "cached_at": "2024-08-13 08:58:19", + "cached": false, "availableRelations": [] }, "data": { - "id": 1234, - "created_at": "2024-01-01 00:00:00" - } -} -
-
-
-
-
-
- -

- /my-teams -

- -

Teams you are a member of.

- -
-
-
-
-

- GET / + "current_page": 1, + "data": [ + { + "id": "550e8400-e29b-41d4-a716-446655440000", + "created_at": "2024-01-01 00:00:00" + } + ], + "first_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "from": null, + "last_page": 1, + "last_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "links": [ + { + "url": null, + "label": "&laquo; Previous", + "active": false + }, + { + "url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "label": "1", + "active": true + }, + { + "url": null, + "label": "Next &raquo;", + "active": false + } + ], + "next_page_url": null, + "path": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics", + "per_page": 1, + "prev_page_url": null, + "to": null, + "total": 0 + } +} +

+
+
+
+ + + +
+
+
+
+

+ GET /{id}

-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-teams
+
/api/v1/my-team-vouchers/{id}
https://vine.openfoodnetw
-

Retrieve your teams. Automatically filtered to your profile.

+

Retrieve a single voucher.

@@ -1456,45 +1383,53 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
- - -
-

Query Parameters

+
+

URL Parameters

-
-
+
+
-
cached
- boolean +
id
+ uuid
+
+ required
-

Request the response to be cached. Default: true.

+

Voucher ID.

Example:
- 1 + 550e8400-e29b-41d4-a716-446655440000
+
+
+ + +
+

Query Parameters

+ +
-
page
- integer +
cached
+ boolean
-

The pagination page number.

+

Request the response to be cached. Default: true.

Example: @@ -1505,28 +1440,6 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
-
-
-
-
-
-
-
limit
- integer -
-
-
-

The number of entries returned per pagination page.

-
-
- Example: -
-
- 50 -
-
-
-
@@ -1549,94 +1462,6 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
-
-
-
-
-
-
-
orderBy
- comma-separated -
-
-
-

Order the data by a given field. Comma-separated string.

-
-
- Example: -
-
- orderBy=id,desc -
-
-
-
-
-
-
-
-
-
-
orderBy[]
- comma-separated -
-
-
-

Compound orderBy. Order the data by a given field. Comma-separated string. Can not be used in conjunction as standard orderBy.

-
-
- Example: -
-
- orderBy[]=id,desc&orderBy[]=created_at,asc -
-
-
-
-
-
-
-
-
-
-
where
- comma-separated -
-
-
-

Filter the request on a single field. Key-Value or Key-Operator-Value comma-separated string.

-
-
- Example: -
-
- where=id,like,*550e* -
-
-
-
-
-
-
-
-
-
-
where[]
- comma-separated -
-
-
-

Compound where. Use when you need to filter on multiple where's. Note only AND is possible; ORWHERE is not available.

-
-
- Example: -
-
- where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01 -
-
-
-
@@ -1671,7 +1496,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-teams?cached=1&page=1&limit=50&fields=id%2Ccreated_at&orderBy=orderBy%3Did%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2Clike%2C%2A550e%2A&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000?cached=1&fields=id%2Ccreated_at" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -1682,18 +1507,12 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-teams"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000"
 );
 
 const params = {
     "cached": "1",
-    "page": "1",
-    "limit": "50",
     "fields": "id,created_at",
-    "orderBy": "orderBy=id,desc",
-    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
-    "where": "where=id,like,*550e*",
-    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
 };
 Object.keys(params)
     .forEach(key => url.searchParams.append(key, params[key]));
@@ -1715,7 +1534,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-teams';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000';
 $response = $client->get(
     $url,
     [
@@ -1726,13 +1545,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
         ],
         'query' => [
             'cached' => '1',
-            'page' => '1',
-            'limit' => '50',
             'fields' => 'id,created_at',
-            'orderBy' => 'orderBy=id,desc',
-            'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-            'where' => 'where=id,like,*550e*',
-            'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
         ],
     ]
 );
@@ -1747,16 +1560,10 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-teams'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-vouchers/550e8400-e29b-41d4-a716-446655440000'
 params = {
   'cached': '1',
-  'page': '1',
-  'limit': '50',
   'fields': 'id,created_at',
-  'orderBy': 'orderBy=id,desc',
-  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-  'where': 'where=id,like,*550e*',
-  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -1778,9 +1585,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
Example response:
@@ -1798,7 +1605,7 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
@@ -1809,54 +1616,13 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{ "limit": 50, "offset": 0, "message": "", - "cached": false, + "cached": true, + "cached_at": "2024-08-13 08:58:19", "availableRelations": [] }, "data": { - "current_page": 1, - "data": [ - { - "id": 1, - "name": "Team A", - "created_at": "2024-08-16T06:54:28.000000Z", - "updated_at": "2024-08-16T06:54:28.000000Z", - "deleted_at": null - }, - { - "id": 2, - "name": "Team B", - "created_at": "2024-08-16T06:54:29.000000Z", - "updated_at": "2024-08-16T06:54:29.000000Z", - "deleted_at": null - } - ], - "first_page_url": "https://vine.test/api/v1/my-teams?page=1", - "from": 1, - "last_page": 1, - "last_page_url": "https://vine.test/api/v1/my-teams?page=1", - "links": [ - { - "url": null, - "label": "&laquo; Previous", - "active": false - }, - { - "url": "https://vine.test/api/v1/my-teams?page=1", - "label": "1", - "active": true - }, - { - "url": null, - "label": "Next &raquo;", - "active": false - } - ], - "next_page_url": null, - "path": "https://vine.test/api/v1/my-teams", - "per_page": 50, - "prev_page_url": null, - "to": 2, - "total": 2 + "id": 1234, + "created_at": "2024-01-01 00:00:00" } }
@@ -1866,38 +1632,38 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-

- /shops + /my-teams

-

API for managing shops

+

Teams you are a member of.

- POST / + id="my-teams-GETapi-v1-my-teams"> + GET /

-
- POST + GET
https://vine.openfoodnetwork.org.au
-
/api/v1/shops
+
/api/v1/my-teams
https://vine.openfoodnetw
-

Create a new shop.

+

Retrieve your teams. Automatically filtered to your profile.

@@ -1977,89 +1743,190 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw - -
-

Body Parameters

+
+

Query Parameters

- @@ -2088,17 +1955,11 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw style="">
-
curl --request POST \
-    "https://vine.openfoodnetwork.org.au/api/v1/shops" \
+                                            
curl --request GET \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/my-teams?cached=1&page=1&limit=50&fields=id%2Ccreated_at&orderBy=orderBy%3Did%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2Clike%2C%2A550e%2A&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
-    --header "Accept: application/json" \
-    --data "{
-    \"shop_name\": \"aut\",
-    \"user_email\": \"cheaney@example.net\",
-    \"user_name\": \"porro\"
-}"
-
+ --header "Accept: application/json"
https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/shops"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-teams"
 );
 
+const params = {
+    "cached": "1",
+    "page": "1",
+    "limit": "50",
+    "fields": "id,created_at",
+    "orderBy": "orderBy=id,desc",
+    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
+    "where": "where=id,like,*550e*",
+    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
+};
+Object.keys(params)
+    .forEach(key => url.searchParams.append(key, params[key]));
+
 const headers = {
     "Authorization": "Bearer {YOUR_API_TOKEN}",
     "Content-Type": "application/json",
     "Accept": "application/json",
 };
 
-let body = {
-    "shop_name": "aut",
-    "user_email": "cheaney@example.net",
-    "user_name": "porro"
-};
-
 fetch(url, {
-    method: "POST",
+    method: "GET",
     headers,
-    body: JSON.stringify(body),
 }).then(response => response.json());
@@ -2133,8 +2000,8 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/shops';
-$response = $client->post(
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-teams';
+$response = $client->get(
     $url,
     [
         'headers' => [
@@ -2142,10 +2009,15 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
             'Content-Type' => 'application/json',
             'Accept' => 'application/json',
         ],
-        'json' => [
-            'shop_name' => 'aut',
-            'user_email' => 'cheaney@example.net',
-            'user_name' => 'porro',
+        'query' => [
+            'cached' => '1',
+            'page' => '1',
+            'limit' => '50',
+            'fields' => 'id,created_at',
+            'orderBy' => 'orderBy=id,desc',
+            'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc',
+            'where' => 'where=id,like,*550e*',
+            'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
         ],
     ]
 );
@@ -2160,11 +2032,16 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/shops'
-payload = {
-    "shop_name": "aut",
-    "user_email": "cheaney@example.net",
-    "user_name": "porro"
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-teams'
+params = {
+  'cached': '1',
+  'page': '1',
+  'limit': '50',
+  'fields': 'id,created_at',
+  'orderBy': 'orderBy=id,desc',
+  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
+  'where': 'where=id,like,*550e*',
+  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -2172,7 +2049,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
   'Accept': 'application/json'
 }
 
-response = requests.request('POST', url, headers=headers, json=payload)
+response = requests.request('GET', url, headers=headers, params=params)
 response.json()
@@ -2186,9 +2063,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
Example response:
@@ -2206,7 +2083,7 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
@@ -2216,12 +2093,55 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{ "responseCode": 200, "limit": 50, "offset": 0, - "message": "Saved. Here is the API Token for the user linked to this new team. It will only be displayed ONCE, so please store it in a secure manner.", + "message": "", "cached": false, "availableRelations": [] }, "data": { - "token": "123|kjfhsgiufsghkjsfghkfgsjh" + "current_page": 1, + "data": [ + { + "id": 1, + "name": "Team A", + "created_at": "2024-08-16T06:54:28.000000Z", + "updated_at": "2024-08-16T06:54:28.000000Z", + "deleted_at": null + }, + { + "id": 2, + "name": "Team B", + "created_at": "2024-08-16T06:54:29.000000Z", + "updated_at": "2024-08-16T06:54:29.000000Z", + "deleted_at": null + } + ], + "first_page_url": "https://vine.test/api/v1/my-teams?page=1", + "from": 1, + "last_page": 1, + "last_page_url": "https://vine.test/api/v1/my-teams?page=1", + "links": [ + { + "url": null, + "label": "&laquo; Previous", + "active": false + }, + { + "url": "https://vine.test/api/v1/my-teams?page=1", + "label": "1", + "active": true + }, + { + "url": null, + "label": "Next &raquo;", + "active": false + } + ], + "next_page_url": null, + "path": "https://vine.test/api/v1/my-teams", + "per_page": 50, + "prev_page_url": null, + "to": 2, + "total": 2 } }
@@ -2231,38 +2151,38 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-

- /system-statistics + /shops

-

Check out some Vine platform statistics.

+

API for managing shops

- GET / + id="shops-POSTapi-v1-shops"> + POST /

-
- GET + POST
https://vine.openfoodnetwork.org.au
-
/api/v1/system-statistics
+
/api/v1/shops
https://vine.openfoodnetw
-

Retrieve system statistics.

+

Create a new shop.

@@ -2342,190 +2262,89 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw -
-

Query Parameters

+ +
+

Body Parameters

-
-
-
-
-
-
cached
- boolean -
-
-
-

Request the response to be cached. Default: true.

-
-
- Example: -
-
- 1 -
-
-
-
-
-
+
@@ -2554,11 +2373,17 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw style="">
-
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/system-statistics?cached=1&page=1&limit=50&fields=id%2Csum_voucher_value_total&orderBy=orderBy%3Dsum_voucher_value_total%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2C%3E%2C123&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
+                                            
curl --request POST \
+    "https://vine.openfoodnetwork.org.au/api/v1/shops" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
-    --header "Accept: application/json"
+ --header "Accept: application/json" \ + --data "{ + \"shop_name\": \"alias\", + \"user_email\": \"phane@example.net\", + \"user_name\": \"possimus\" +}" +
https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/system-statistics"
+    "https://vine.openfoodnetwork.org.au/api/v1/shops"
 );
 
-const params = {
-    "cached": "1",
-    "page": "1",
-    "limit": "50",
-    "fields": "id,sum_voucher_value_total",
-    "orderBy": "orderBy=sum_voucher_value_total,desc",
-    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
-    "where": "where=id,>,123",
-    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
-};
-Object.keys(params)
-    .forEach(key => url.searchParams.append(key, params[key]));
-
 const headers = {
     "Authorization": "Bearer {YOUR_API_TOKEN}",
     "Content-Type": "application/json",
     "Accept": "application/json",
 };
 
+let body = {
+    "shop_name": "alias",
+    "user_email": "phane@example.net",
+    "user_name": "possimus"
+};
+
 fetch(url, {
-    method: "GET",
+    method: "POST",
     headers,
+    body: JSON.stringify(body),
 }).then(response => response.json());
@@ -2599,8 +2418,8 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics';
-$response = $client->get(
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/shops';
+$response = $client->post(
     $url,
     [
         'headers' => [
@@ -2608,15 +2427,10 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
             'Content-Type' => 'application/json',
             'Accept' => 'application/json',
         ],
-        'query' => [
-            'cached' => '1',
-            'page' => '1',
-            'limit' => '50',
-            'fields' => 'id,sum_voucher_value_total',
-            'orderBy' => 'orderBy=sum_voucher_value_total,desc',
-            'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-            'where' => 'where=id,>,123',
-            'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
+        'json' => [
+            'shop_name' => 'alias',
+            'user_email' => 'phane@example.net',
+            'user_name' => 'possimus',
         ],
     ]
 );
@@ -2631,16 +2445,11 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics'
-params = {
-  'cached': '1',
-  'page': '1',
-  'limit': '50',
-  'fields': 'id,sum_voucher_value_total',
-  'orderBy': 'orderBy=sum_voucher_value_total,desc',
-  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
-  'where': 'where=id,>,123',
-  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
+url = 'https://vine.openfoodnetwork.org.au/api/v1/shops'
+payload = {
+    "shop_name": "alias",
+    "user_email": "phane@example.net",
+    "user_name": "possimus"
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -2648,7 +2457,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
   'Accept': 'application/json'
 }
 
-response = requests.request('GET', url, headers=headers, params=params)
+response = requests.request('POST', url, headers=headers, json=payload)
 response.json()
@@ -2662,9 +2471,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
Example response:
@@ -2682,7 +2491,7 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
@@ -2692,45 +2501,12 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{ "responseCode": 200, "limit": 50, "offset": 0, - "message": "", + "message": "Saved. Here is the API Token for the user linked to this new team. It will only be displayed ONCE, so please store it in a secure manner.", "cached": false, "availableRelations": [] }, "data": { - "current_page": 1, - "data": [ - { - "id": "550e8400-e29b-41d4-a716-446655440000", - "created_at": "2024-01-01 00:00:00" - } - ], - "first_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", - "from": null, - "last_page": 1, - "last_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", - "links": [ - { - "url": null, - "label": "&laquo; Previous", - "active": false - }, - { - "url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", - "label": "1", - "active": true - }, - { - "url": null, - "label": "Next &raquo;", - "active": false - } - ], - "next_page_url": null, - "path": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics", - "per_page": 1, - "prev_page_url": null, - "to": null, - "total": 0 + "token": "123|kjfhsgiufsghkjsfghkfgsjh" } }
@@ -2740,19 +2516,27 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-
+

+ /system-statistics +

+ +

Check out some Vine platform statistics.

+ +

- GET /{id} + id="system-statistics-GETapi-v1-system-statistics"> + GET /

-
https://vine.openfoodnetwork.org.au
-
/api/v1/system-statistics/{id}
+
/api/v1/system-statistics
https://vine.openfoodnetw
-

Retrieve a single system statistic based on ID.

+

Retrieve system statistics.

@@ -2841,53 +2625,45 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
-
-

URL Parameters

+ -
-
+
+

Query Parameters

+ +
+
-
id
- integer +
cached
+ boolean
-
- required
-

ID.

+

Request the response to be cached. Default: true.

Example:
- 19 + 1
-
-
- - -
-

Query Parameters

- -
-
cached
- boolean +
page
+ integer
-

Request the response to be cached. Default: true.

+

The pagination page number.

Example: @@ -2898,6 +2674,28 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
+
+
+
+
+
+
+
limit
+ integer +
+
+
+

The number of entries returned per pagination page.

+
+
+ Example: +
+
+ 50 +
+
+
+
@@ -2915,7 +2713,95 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw Example:
- id,num_users + id,sum_voucher_value_total +
+
+
+
+
+
+
+
+
+
+
orderBy
+ comma-separated +
+
+
+

Order the data by a given field. Comma-separated string.

+
+
+ Example: +
+
+ orderBy=sum_voucher_value_total,desc +
+
+
+
+
+
+
+
+
+
+
orderBy[]
+ comma-separated +
+
+
+

Compound orderBy. Order the data by a given field. Comma-separated string. Can not be used in conjunction as standard orderBy.

+
+
+ Example: +
+
+ orderBy[]=id,desc&orderBy[]=created_at,asc +
+
+
+
+
+
+
+
+
+
+
where
+ comma-separated +
+
+
+

Filter the request on a single field. Key-Value or Key-Operator-Value comma-separated string.

+
+
+ Example: +
+
+ where=id,>,123 +
+
+
+
+
+
+
+
+
+
+
where[]
+ comma-separated +
+
+
+

Compound where. Use when you need to filter on multiple where's. Note only AND is possible; ORWHERE is not available.

+
+
+ Example: +
+
+ where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01
@@ -2954,7 +2840,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/system-statistics/19?cached=1&fields=id%2Cnum_users" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/system-statistics?cached=1&page=1&limit=50&fields=id%2Csum_voucher_value_total&orderBy=orderBy%3Dsum_voucher_value_total%2Cdesc&orderBy%5B%5D=orderBy%5B%5D%3Did%2Cdesc%26orderBy%5B%5D%3Dcreated_at%2Casc&where=where%3Did%2C%3E%2C123&where%5B%5D=where%5B%5D%3Did%2Clike%2C%2A550e%2A%26where%5B%5D%3Dcreated_at%2C%3E%3D%2C2024-01-01" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -2965,12 +2851,18 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/system-statistics/19"
+    "https://vine.openfoodnetwork.org.au/api/v1/system-statistics"
 );
 
 const params = {
     "cached": "1",
-    "fields": "id,num_users",
+    "page": "1",
+    "limit": "50",
+    "fields": "id,sum_voucher_value_total",
+    "orderBy": "orderBy=sum_voucher_value_total,desc",
+    "orderBy[]": "orderBy[]=id,desc&orderBy[]=created_at,asc",
+    "where": "where=id,>,123",
+    "where[]": "where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01",
 };
 Object.keys(params)
     .forEach(key => url.searchParams.append(key, params[key]));
@@ -2992,7 +2884,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics/19';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics';
 $response = $client->get(
     $url,
     [
@@ -3003,12 +2895,18 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
         ],
         'query' => [
             'cached' => '1',
-            'fields' => 'id,num_users',
-        ],
-    ]
-);
-$body = $response->getBody();
-print_r(json_decode((string) $body));
+ 'page' => '1', + 'limit' => '50', + 'fields' => 'id,sum_voucher_value_total', + 'orderBy' => 'orderBy=sum_voucher_value_total,desc', + 'orderBy[]' => 'orderBy[]=id,desc&orderBy[]=created_at,asc', + 'where' => 'where=id,>,123', + 'where[]' => 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01', + ], + ] +); +$body = $response->getBody(); +print_r(json_decode((string) $body));
https://vine.openfoodnetw
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics/19'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics'
 params = {
   'cached': '1',
-  'fields': 'id,num_users',
+  'page': '1',
+  'limit': '50',
+  'fields': 'id,sum_voucher_value_total',
+  'orderBy': 'orderBy=sum_voucher_value_total,desc',
+  'orderBy[]': 'orderBy[]=id,desc&orderBy[]=created_at,asc',
+  'where': 'where=id,>,123',
+  'where[]': 'where[]=id,like,*550e*&where[]=created_at,>=,2024-01-01',
 }
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
@@ -3043,9 +2947,9 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
Example response:
@@ -3063,7 +2967,7 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
@@ -3074,22 +2978,44 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{ "limit": 50, "offset": 0, "message": "", - "cached": true, - "cached_at": "2024-08-13 08:58:19", + "cached": false, "availableRelations": [] }, "data": { - "id": 1, - "num_users": 3, - "num_teams": 2, - "num_voucher_sets": 0, - "num_vouchers": 0, - "num_voucher_redemptions": 0, - "sum_voucher_value_total": 0, - "sum_voucher_value_redeemed": 0, - "sum_voucher_value_remaining": 0, - "created_at": "2024-08-13T07:56:17.000000Z", - "updated_at": "2024-08-13T07:56:17.000000Z" + "current_page": 1, + "data": [ + { + "id": "550e8400-e29b-41d4-a716-446655440000", + "created_at": "2024-01-01 00:00:00" + } + ], + "first_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "from": null, + "last_page": 1, + "last_page_url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "links": [ + { + "url": null, + "label": "&laquo; Previous", + "active": false + }, + { + "url": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics?page=1", + "label": "1", + "active": true + }, + { + "url": null, + "label": "Next &raquo;", + "active": false + } + ], + "next_page_url": null, + "path": "https://open-food-network-vouchers.test/api/v1/admin/system-statistics", + "per_page": 1, + "prev_page_url": null, + "to": null, + "total": 0 } }
@@ -3099,27 +3025,19 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-

- Endpoints -

- - - -
+

- GET / + id="system-statistics-GETapi-v1-system-statistics--id-"> + GET /{id}

-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team
+
/api/v1/system-statistics/{id}
https://vine.openfoodnetw
- +

Retrieve a single system statistic based on ID.

@@ -3208,8 +3126,88 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
+
+

URL Parameters

+ +
+
+
+
+
+
+
id
+ integer +
+
+ required +
+
+

ID.

+
+
+ Example: +
+
+ 14 +
+
+
+
+
+
+
+
+

Query Parameters

+ +
+
+
+
+
+
+
cached
+ boolean +
+
+
+

Request the response to be cached. Default: true.

+
+
+ Example: +
+
+ 1 +
+
+
+
+
+
+
+
+
+
+
fields
+ string +
+
+
+

Comma-separated list of database fields to return within the object.

+
+
+ Example: +
+
+ id,num_users +
+
+
+
+
+
+
@@ -3241,7 +3239,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/system-statistics/14?cached=1&fields=id%2Cnum_users" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -3252,9 +3250,16 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team"
+    "https://vine.openfoodnetwork.org.au/api/v1/system-statistics/14"
 );
 
+const params = {
+    "cached": "1",
+    "fields": "id,num_users",
+};
+Object.keys(params)
+    .forEach(key => url.searchParams.append(key, params[key]));
+
 const headers = {
     "Authorization": "Bearer {YOUR_API_TOKEN}",
     "Content-Type": "application/json",
@@ -3272,7 +3277,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics/14';
 $response = $client->get(
     $url,
     [
@@ -3281,6 +3286,10 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
             'Content-Type' => 'application/json',
             'Accept' => 'application/json',
         ],
+        'query' => [
+            'cached' => '1',
+            'fields' => 'id,num_users',
+        ],
     ]
 );
 $body = $response->getBody();
@@ -3294,14 +3303,18 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/system-statistics/14'
+params = {
+  'cached': '1',
+  'fields': 'id,num_users',
+}
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
   'Content-Type': 'application/json',
   'Accept': 'application/json'
 }
 
-response = requests.request('GET', url, headers=headers)
+response = requests.request('GET', url, headers=headers, params=params)
 response.json()
@@ -3315,10 +3328,10 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
Example response:
@@ -3335,37 +3348,34 @@ class="svg-inline--fa fa-copy fa-fw fa-sm sl-icon" role="img"
-
-
- - - - - - - Headers - - -
                                                            cache-control
-                                                            : no-cache, private
-                                                                                                                    content-type
-                                                            : application/json
-                                                                                                                    access-control-allow-origin
-                                                            : *
-                                                         
-
- +
{
-    "message": "Unauthenticated."
+    "meta": {
+        "responseCode": 200,
+        "limit": 50,
+        "offset": 0,
+        "message": "",
+        "cached": true,
+        "cached_at": "2024-08-13 08:58:19",
+        "availableRelations": []
+    },
+    "data": {
+        "id": 1,
+        "num_users": 3,
+        "num_teams": 2,
+        "num_voucher_sets": 0,
+        "num_vouchers": 0,
+        "num_voucher_redemptions": 0,
+        "sum_voucher_value_total": 0,
+        "sum_voucher_value_redeemed": 0,
+        "sum_voucher_value_remaining": 0,
+        "created_at": "2024-08-13T07:56:17.000000Z",
+        "updated_at": "2024-08-13T07:56:17.000000Z"
+    }
 }
@@ -3374,981 +3384,15 @@ class="language-json sl-overflow-x-auto sl-overflow-y-auto">{
-
-
-
-
-

- POST / -

-
-
- -
-
-
- POST -
-
-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team
-
- -
requires authentication -
-
-
- - -
-
-
-
-
-
-

- Headers -

-
-
-
-
-
-
-
Authorization
-
-
-
- Example: -
-
- Bearer {YOUR_API_TOKEN} -
-
-
-
-
-
-
-
-
-
-
Content-Type
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
-
-
-
-
Accept
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
- - - - - -
-
-
- -
-
- - -
-
-
-
- Example request: - -
-
-
-
-
-
-
curl --request POST \
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team" \
-    --header "Authorization: Bearer {YOUR_API_TOKEN}" \
-    --header "Content-Type: application/json" \
-    --header "Accept: application/json"
-
-
- - - -
- -
-
-
- -
-
-
-
-

- GET / {id} -

-
-
- -
-
-
- GET -
-
-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team/{id}
-
- -
requires authentication -
-
-
- - -
-
-
-
-
-
-

- Headers -

-
-
-
-
-
-
-
Authorization
-
-
-
- Example: -
-
- Bearer {YOUR_API_TOKEN} -
-
-
-
-
-
-
-
-
-
-
Content-Type
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
-
-
-
-
Accept
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
- -
-

URL Parameters

- -
-
-
-
-
-
-
id
- string -
-
- required -
-
-

The ID of the my team.

-
-
- Example: -
-
- provident -
-
-
-
-
-
-
- - - - -
-
-
- -
-
- - -
-
-
-
- Example request: - -
-
-
-
-
-
-
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team/provident" \
-    --header "Authorization: Bearer {YOUR_API_TOKEN}" \
-    --header "Content-Type: application/json" \
-    --header "Accept: application/json"
-
-
- - - -
- -
-
-
-
-
-
Example response:
-
-
-
-
-
- -
-
-
- - - - - - - Headers - - -
                                                            cache-control
-                                                            : no-cache, private
-                                                                                                                    content-type
-                                                            : application/json
-                                                                                                                    access-control-allow-origin
-                                                            : *
-                                                         
-
- -
{
-    "message": "Unauthenticated."
-}
-
-
-
-
-
-
- -
-
-
-
-

- PUT / {id} -

-
-
- -
-
-
- PUT -
-
- PATCH -
-
-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team/{id}
-
- -
requires authentication -
-
-
- - -
-
-
-
-
-
-

- Headers -

-
-
-
-
-
-
-
Authorization
-
-
-
- Example: -
-
- Bearer {YOUR_API_TOKEN} -
-
-
-
-
-
-
-
-
-
-
Content-Type
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
-
-
-
-
Accept
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
- -
-

URL Parameters

- -
-
-
-
-
-
-
id
- string -
-
- required -
-
-

The ID of the my team.

-
-
- Example: -
-
- impedit -
-
-
-
-
-
-
- - - - -
-
-
- -
-
- - -
-
-
-
- Example request: - -
-
-
-
-
-
-
curl --request PUT \
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team/impedit" \
-    --header "Authorization: Bearer {YOUR_API_TOKEN}" \
-    --header "Content-Type: application/json" \
-    --header "Accept: application/json"
-
-
- - - -
- -
-
-
- -
-
-
-
-

- DELETE / {id} -

-
-
- -
-
-
- DELETE -
-
-
https://vine.openfoodnetwork.org.au
-
/api/v1/my-team/{id}
-
- -
requires authentication -
-
-
- - -
-
-
-
-
-
-

- Headers -

-
-
-
-
-
-
-
Authorization
-
-
-
- Example: -
-
- Bearer {YOUR_API_TOKEN} -
-
-
-
-
-
-
-
-
-
-
Content-Type
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
-
-
-
-
Accept
-
-
-
- Example: -
-
- application/json -
-
-
-
-
-
-
- -
-

URL Parameters

- -
-
-
-
-
-
-
id
- string -
-
- required -
-
-

The ID of the my team.

-
-
- Example: -
-
- fugit -
-
-
-
-
-
-
- - - - -
-
-
- -
-
- - -
-
-
-
- Example request: - -
-
-
-
-
-
-
curl --request DELETE \
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team/fugit" \
-    --header "Authorization: Bearer {YOUR_API_TOKEN}" \
-    --header "Content-Type: application/json" \
-    --header "Accept: application/json"
-
-
- - - -
- -
-
-
+ -
+
@@ -4942,7 +3986,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw Example:
- dicta + inventore
@@ -4983,7 +4027,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request GET \
-    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/dicta" \
+    --get "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/inventore" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -4994,7 +4038,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/dicta"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/inventore"
 );
 
 const headers = {
@@ -5014,7 +4058,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/dicta';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/inventore';
 $response = $client->get(
     $url,
     [
@@ -5036,7 +4080,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/dicta'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/inventore'
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
   'Content-Type': 'application/json',
@@ -5239,7 +4283,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                 Example: 
                 
- commodi + quidem
@@ -5280,7 +4324,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
curl --request DELETE \
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/commodi" \
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/quidem" \
     --header "Authorization: Bearer {YOUR_API_TOKEN}" \
     --header "Content-Type: application/json" \
     --header "Accept: application/json"
@@ -5291,7 +4335,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
const url = new URL(
-    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/commodi"
+    "https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/quidem"
 );
 
 const headers = {
@@ -5311,7 +4355,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                     
$client = new \GuzzleHttp\Client();
-$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/commodi';
+$url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/quidem';
 $response = $client->delete(
     $url,
     [
@@ -5333,7 +4377,7 @@ class="sl-overflow-x-hidden sl-truncate sl-text-muted">https://vine.openfoodnetw
                                             
import requests
 import json
 
-url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/commodi'
+url = 'https://vine.openfoodnetwork.org.au/api/v1/my-team-audit-items/quidem'
 headers = {
   'Authorization': 'Bearer {YOUR_API_TOKEN}',
   'Content-Type': 'application/json',