1import{u as _,r as x,b as z,d as r,o as i,a as o,e as g,w as s,f as l,g as n,n as A,h as a,F as T,i as $,t as c}from"./app-BzzxMxLF.js";import{_ as D}from"./ActionMessage-Degv70hl.js";import{_ as E}from"./ActionSection-C-VNbTcH.js";import{_ as I}from"./Checkbox-7GNXjM4R.js";import{_ as U,a as J}from"./DangerButton-CxAnQchi.js";import{_ as S}from"./DialogModal-rg9FD1nC.js";import{_ as K}from"./FormSection-B8xtSeI8.js";import{_ as j}from"./PrimaryButton-T527DfLu.js";import{_ as P}from"./SecondaryButton-Cvmj2W8B.js";import{S as Y}from"./SectionBorder-Bc6TSJew.js";import"./SectionTitle-CEwi3_Yu.js";const q={class:"col-span-6 sm:col-span-4"},G={key:0,class:"col-span-6"},H={class:"mt-2 grid grid-cols-1 md:grid-cols-2 gap-4"},O={class:"flex items-center"},Q={class:"ms-2 text-sm text-gray-600"},R={key:0},W={class:"mt-10 sm:mt-0"},X={class:"space-y-6"},Z={class:"break-all"},h={class:"flex items-center ms-2"},ee={key:0,class:"text-sm text-gray-400"},se=["onClick"],te=["onClick"],oe={key:0,class:"mt-4 bg-gray-100 px-4 py-2 rounded-sm font-mono text-sm text-gray-500 break-all"},ne={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},le={class:"flex items-center"},ae={class:"ms-2 text-sm text-gray-600"},be={__name:"ApiTokenManager",props:{tokens:{type:Array,default:()=>[]},availablePermissions:{type:Array,default:()=>[]},defaultPermissions:{type:Array,default:()=>[]}},setup(m){const u=_({name:"",permissions:m.defaultPermissions}),p=_({permissions:[]}),b=_({}),y=x(!1),k=x(null),f=x(null),w=()=>{u.post(route("api-tokens.store"),{preserveScroll:!0,onSuccess:()=>{y.value=!0,u.reset()}})},B=d=>{p.permissions=d.abilities,k.value=d},F=()=>{p.put(route("api-tokens.update",k.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>k.value=null})},V=d=>{f.value=d},L=()=>{b.delete(route("api-tokens.destroy",f.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>f.value=null})};return(d,e)=>{const C=z("InputLabel"),N=z("TextInput"),M=z("InputError");return i(),r("div",null,[o(K,{onSubmitted:w},{title:s(()=>[...e[9]||(e[9]=[n(" API Token létrehozása ",-1)])]),description:s(()=>[...e[10]||(e[10]=[n(" Az API tokenek lehetÅvé teszik harmadik féltÅl származó szolgáltatások számára, hogy az Ãn nevében hitelesÃtsenek az alkalmazásunkkal. ",-1)])]),form:s(()=>[a("div",q,[o(C,{for:"name",value:"Név"}),o(N,{id:"name",modelValue:l(u).name,"onUpdate:modelValue":e[0]||(e[0]=t=>l(u).name=t),type:"text",class:"mt-1 block w-full",autofocus:""},null,8,["modelValue"]),o(M,{message:l(u).errors.name,class:"mt-2"},null,8,["message"])]),m.availablePermissions.length>0?(i(),r("div",G,[o(C,{for:"permissions",value:"Jogosultságok"}),a("div",H,[(i(!0),r(T,null,$(m.availablePermissions,t=>(i(),r("div",{key:t},[a("label",O,[o(I,{checked:l(u).permissions,"onUpdate:checked":e[1]||(e[1]=v=>l(u).permissions=v),value:t},null,8,["checked","value"]),a("span",Q,c(t),1)])]))),128))])])):g("",!0)]),actions:s(()=>[o(D,{on:l(u).recentlySuccessful,class:"me-3"},{default:s(()=>[...e[11]||(e[11]=[n(" Létrehozva. ",-1)])]),_:1},8,["on"]),o(j,{class:A({"opacity-25":l(u).processing}),disabled:l(u).processing},{default:s(()=>[...e[12]||(e[12]=[n(" Létrehozás ",-1)])]),_:1},8,["class","disabled"])]),_:1}),m.tokens.length>0?(i(),r("div",R,[o(Y),a("div",W,[o(E,null,{title:s(()=>[...e[13]||(e[13]=[n(" API Tokenek kezelése ",-1)])]),description:s(()=>[...e[14]||(e[14]=[n(" You may delete any of your existing tokens if they are no longer needed. ",-1)])]),content:s(()=>[a("div",X,[(i(!0),r(T,null,$(m.tokens,t=>(i(),r("div",{key:t.id,class:"flex items-center justify-between"},[a("div",Z,c(t.name),1),a("div",h,[t.last_used_ago?(i(),r("div",ee," Last used "+c(t.last_used_ago),1)):g("",!0),m.availablePermissions.length>0?(i(),r("button",{key:1,class:"cursor-pointer ms-6 text-sm text-gray-400 underline",onClick:v=>B(t)}," Jogosultságok ",8,se)):g("",!0),a("button",{class:"cursor-pointer ms-6 text-sm text-red-500",onClick:v=>V(t)}," Törlés ",8,te)])]))),128))])]),_:1})])])):g("",!0),o(S,{show:y.value,onClose:e[3]||(e[3]=t=>y.value=!1)},{title:s(()=>[...e[15]||(e[15]=[n(" API Token ",-1)])]),content:s(()=>[e[16]||(e[16]=a("div",null," Kérjük, másolja le az új API tokent. Biztonsági okokból nem fogjuk újra megjelenÃteni. ",-1)),d.$page.props.jetstream.flash.token?(i(),r("div",oe,c(d.$page.props.jetstream.flash.token),1)):g("",!0)]),footer:s(()=>[o(P,{onClick:e[2]||(e[2]=t=>y.value=!1)},{default:s(()=>[...e[17]||(e[17]=[n(" Bezárás ",-1)])]),_:1})]),_:1},8,["show"]),o(S,{show:k.value!=null,onClose:e[6]||(e[6]=t=>k.value=null)},{title:s(()=>[...e[18]||(e[18]=[n(" API Token jogosultságok ",-1)])]),content:s(()=>[a("div",ne,[(i(!0),r(T,null,$(m.availablePermissions,t=>(i(),r("div",{key:t},[a("label",le,[o(I,{checked:l(p).permissions,"onUpdate:checked":e[4]||(e[4]=v=>l(p).permissions=v),value:t},null,8,["checked","value"]),a("span",ae,c(t),1)])]))),128))])]),footer:s(()=>[o(P,{onClick:e[5]||(e[5]=t=>k.value=null)},{default:s(()=>[...e[19]||(e[19]=[n(" Mégse ",-1)])]),_:1}),o(j,{class:A(["ms-3",{"opacity-25":l(p).processing}]),disabled:l(p).processing,onClick:F},{default:s(()=>[...e[20]||(e[20]=[n(" Mentés ",-1)])]),_:1},8,["class","disabled"])]),_:1},8,["show"]),o(J,{show:f.value!=null,onClose:e[8]||(e[8]=t=>f.value=null)},{title:s(()=>[...e[21]||(e[21]=[n(" API Token törlése ",-1)])]),content:s(()=>[...e[22]||(e[22]=[n(" Biztosan törölni szeretné ezt az API tokent? ",-1)])]),footer:s(()=>[o(P,{onClick:e[7]||(e[7]=t=>f.value=null)},{default:s(()=>[...e[23]||(e[23]=[n(" Mégse ",-1)])]),_:1}),o(U,{class:A(["ms-3",{"opacity-25":l(b).processing}]),disabled:l(b).processing,onClick:L},{default:s(()=>[...e[24]||(e[24]=[n(" Törlés ",-1)])]),_:1},8,["class","disabled"])]),_:1},8,["show"])])}}};export{be as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.