PageSourceSearch

https://smart-photo.ai/assets/settings-BtT0RnCU.js

js smart-photo.ai collected 2026-10-05 15:05:35 UTC 23,433 bytes, 1 lines download raw bytes

1import{c as Y,i as d,k as l,m as R,r as c,t as n,j as e}from"./main-Bmw7chmx.js";import{u as I}from"./useQuery-CraJ5e4a.js";import{u as v}from"./useMutation-DOeBEZLC.js";import{u as f}from"./useServerFn-eIrojyZs.js";import{T as pe,a as ve,b as U,c as W}from"./tabs-DnfH5pcV.js";import{C as D,a as E,b as O,c as M,d as q}from"./card-b87ydQ_i.js";import{B as j}from"./button-BeDxX-zt.js";import{I as u}from"./input-DwS_qeNF.js";import{L as r}from"./label-iDif4_32.js";import{U as fe,S as _,E as te}from"./switch-BtKf7Uja.js";import{D as J,a as ne,b as X,c as ee,d as se}from"./dialog-BNXI0hBV.js";import{S as ie,a as ce,b as re,c as de,d as Z}from"./select-Bs38_Bmj.js";import{T as le,a as oe,b as G,c as S,d as ue,e as P}from"./table-C7ZVz3T2.js";import"./client.server-fn-Ie_765AG.js";import"./category.server-fn-BNcBB7Nd.js";import"./group.server-fn-BBl_FIcJ.js";import"./photo.server-fn-mPqI9Cvx.js";import"./product-config.server-fn-BLzwFzIy.js";import"./order.server-fn-DMMU8CHe.js";import{B as ge}from"./badge-CX3GSaZ2.js";import{T as $}from"./trash-2-B8zz8Kmc.js";import{S as be}from"./shield-check-qFwXnSe9.js";import{S as Ne}from"./settings-lseZ6IYf.js";import{I as we}from"./image-DMQV5uj2.js";import{P as me}from"./plus-BRqKgJb7.js";import{P as ze}from"./pencil-yqnj5sqU.js";import{E as he}from"./eye-B69gBG3q.js";import"./index-JKXjBwWp.js";import"./index-DnTrZYry.js";import"./index-BWxGFLm8.js";import"./index-BhRZCVkU.js";import"./x-DJV1_On8.js";import"./index-BZvPXVC8.js";import"./chevron-down-FgCYyw8g.js";import"./check-CQT23PIo.js";const ke=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Ce=Y("credit-card",ke);const Se=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],ae=Y("save",Se);const Pe=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],Te=Y("tags",Pe);const Fe=[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]],Ke=Y("truck",Fe),De=d({method:"GET"}).handler(l("8218afa7dd1cd985584309649c3f821c1d9c118346862504b19e4772980d4949")),Ee=d({method:"POST"}).handler(l("2bda077bda7157b81a992ca486592970f897aa5b676a021b7b5b32c3e8cd3337")),Oe=d({method:"GET"}).handler(l("0964dbe804a361e4f2172a89a9a36bba8c2532d0c234dfd51ecd72a04d01a2a9")),qe=d({method:"POST"}).handler(l("4baf8c31f52a6969501e23c9af836f25efdad3758e98a3a5b4f7fd909292d913")),Ie=d({method:"POST"}).handler(l("1ecc8982769d3e8ad77ad812a5dc0dc7efad0d8cc1bdcd638638025df7acf913")),Le=d({method:"POST"}).handler(l("ec9d3b5c203b0d8a54c21b66d3eccdd8325beece82a9bfca490ecd6ab24331d4")),Ae=d({method:"POST"}).handler(l("3fc11cae997a35092e9bd4f2802fb83c3fd958ef7b755ea8c6102df4df648484")),xe=d({method:"GET"}).handler(l("33d26466b447982824a58086c1ee11d8746c5793e52a50b2928dd41c1e7e0e3e")),ye=d({method:"POST"}).handler(l("425b387dbbe2b3cdab9adaee1bd9ebfcd9193408f4b3548e6c8e7c85ce162c93")),Me=d({method:"POST"}).handler(l("0399e381fcbb31e37f6da0b7b42be7bd592a4db3a75f1d51e8a4400e1a7badff")),Qe=d({method:"GET"}).handler(l("2ab6cb92f989266587b16dece89cb82ad662cf9875cf9b877a1d47862cdbcb9f")),Ve=d({method:"POST"}).handler(l("f71523488b9b978873ae28932754d5c25dc1c096fce285611c65b0f10356ab80")),Ue=d({method:"GET"}).handler(l("4857197bf85d0043e3cedb43f85d1cb776d9f8aadb1eee2ccfc29eb774d99037")),We=d({method:"POST"}).handler(l("07354688f96c2c55b21b37230c544d032dec81c0c9e02d5a7641d1da573faef3")),_e=d({method:"POST"}).handler(l("95bbe5b3cb11de9ce68e971fe0bc4ccb4d5a2c147bc4bb1bf363f13576473fb5")),Re=d({method:"POST"}).handler(l("203740f16f60613ee42147dd1227545684d181e3a9cb78c74b24dba4768eb00d")),Be=d({method:"GET"}).handler(l("69b045c00079ed336ff0c2a7f777d8edfeaf9244bc12b089bf4d4fb2b22c0228")),He=d({method:"POST"}).handler(l("99f8b7291b2767518961ea7fc45b1f168bdce77c2b9fce94110be8fb51300b9a")),Ze=d({method:"POST"}).handler(l("4d1b545c3860c4255553e36e2fb31c711c202f6b8e450c52ce663cbeed41dce3")),Ge=d({method:"POST"}).handler(l("5b9bfcf16c5e860bea2a60c86fed0bfaf9e8ad4d8561695a5a905987040b184f")),Ye=()=>{const i=R(),g=c.useRef(null),x=I({queryKey:["watermark"],queryFn:()=>Be()}),y=v({mutationFn:f(He),onSuccess:()=>{i.invalidateQueries({queryKey:["watermark"]}),n.success("Znak wodny został przesłany")},onError:()=>n.error("Nie udało się przesłać znaku wodnego")}),p=v({mutationFn:f(Ge),onSuccess:()=>{i.invalidateQueries({queryKey:["watermark"]}),n.success("Znak wodny został usunięty")},onError:()=>n.error("Nie udało się usunąć znaku wodnego")}),m=v({mutationFn:f(Ze),onSuccess:()=>{i.invalidateQueries({queryKey:["watermark"]}),n.success("Ustawienie ochrony AI zaktualizowane")},onError:()=>n.error("Nie udało się zaktualizować ustawienia")}),b=async w=>{const o=w.target.files?.[0];if(!o)return;const z=new FileReader;z.onload=()=>{const N=z.result.split(",")[1];y.mutate({data:{base64:N,contentType:o.type,filename:o.name}})}
1,z.readAsDataURL(o),w.target.value=""},h=x.data;return e.jsxs("div",{className:"space-y-4",children:[e.jsxs(D,{children:[e.jsxs(E,{children:[e.jsx(O,{children:"Znak wodny"}),e.jsx(M,{children:"Obraz znaku wodnego nakładany na zdjęcia udostępniane klientom. Oryginalne zdjęcia pozostają nienaruszone."})]}),e.jsxs(q,{className:"space-y-4",children:[h?.fileKey?e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(ge,{variant:"secondary",children:"Przesłano: znak_wodny"}),e.jsxs(j,{variant:"destructive",size:"sm",onClick:()=>p.mutate({data:void 0}),disabled:p.isPending,children:[e.jsx($,{className:"mr-2 h-4 w-4"}),"Usuń"]})]}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"Brak przesłanego znaku wodnego."}),e.jsxs("div",{children:[e.jsx("input",{ref:g,type:"file",accept:"image/*",className:"hidden",onChange:b}),e.jsxs(j,{variant:"outline",onClick:()=>g.current?.click(),disabled:y.isPending,children:[e.jsx(fe,{className:"mr-2 h-4 w-4"}),h?.fileKey?"Zmień znak wodny":"Prześlij znak wodny"]})]})]})]}),e.jsxs(D,{children:[e.jsxs(E,{children:[e.jsxs(O,{className:"flex items-center gap-2",children:[e.jsx(be,{className:"h-5 w-5"}),"Ochrona przed AI"]}),e.jsx(M,{children:"Dodaje niewidoczny cyfrowy szum do zdjęć, który utrudnia wykorzystanie ich przez modele AI."})]}),e.jsx(q,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(r,{htmlFor:"anti-ai",children:"Włącz ochronę przed AI"}),e.jsx(_,{id:"anti-ai",checked:h?.antiAiEnabled??!1,onCheckedChange:w=>m.mutate({data:{antiAiEnabled:w}}),disabled:m.isPending})]})})]})]})};function Ls(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold",children:"Ustawienia"}),e.jsx("p",{className:"text-muted-foreground",children:"Konfiguracja studia"})]}),e.jsxs(pe,{defaultValue:"general",className:"w-full",children:[e.jsxs(ve,{className:"grid w-full grid-cols-5",children:[e.jsxs(U,{value:"general",className:"flex items-center gap-1.5",children:[e.jsx(Ne,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Ogólne"})]}),e.jsxs(U,{value:"watermark",className:"flex items-center gap-1.5",children:[e.jsx(we,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Znak wodny"})]}),e.jsxs(U,{value:"discounts",className:"flex items-center gap-1.5",children:[e.jsx(Te,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Rabaty"})]}),e.jsxs(U,{value:"payment",className:"flex items-center gap-1.5",children:[e.jsx(Ce,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Płatności"})]}),e.jsxs(U,{value:"delivery",className:"flex items-center gap-1.5",children:[e.jsx(Ke,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Dostawa"})]})]}),e.jsx(W,{value:"general",children:e.jsx($e,{})}),e.jsx(W,{value:"watermark",children:e.jsx(Ye,{})}),e.jsx(W,{value:"discounts",children:e.jsx(Je,{})}),e.jsx(W,{value:"payment",children:e.jsx(es,{})}),e.jsx(W,{value:"delivery",children:e.jsx(ss,{})})]})]})}function $e(){const i=R(),[g,x]=c.useState(""),[y,p]=c.useState(!1),m=I({queryKey:["studio"],queryFn:()=>De()});m.data&&!y&&(x(m.data.name),p(!0));const b=v({mutationFn:f(Ee),onSuccess:()=>{i.invalidateQueries({queryKey:["studio"]}),n.success("Nazwa studia została zaktualizowana")},onError:()=>n.error("Nie udało się zaktualizować nazwy")});return e.jsxs(D,{children:[e.jsxs(E,{children:[e.jsx(O,{children:"Dane studia"}),e.jsx(M,{children:"Podstawowe informacje o Twoim studiu fotograficznym"})]}),e.jsx(q,{className:"space-y-4",children:e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"studio-name",children:"Nazwa studia"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(u,{id:"studio-name",value:g,onChange:h=>x(h.target.value),placeholder:"Nazwa studia",disabled:m.isLoading}),e.jsxs(j,{onClick:()=>b.mutate({data:{name:g}}),disabled:b.isPending||!g.trim(),children:[e.jsx(ae,{className:"mr-2 h-4 w-4"}),"Zapisz"]})]})]})})]})}function Je(){const i=R(),[g,x]=c.useState(!1),[y,p]=c.useState(null),[m,b]=c.useState(""),[h,w]=c.useState("percentage"),[o,z]=c.useState(""),[N,F]=c.useState(""),[k,K]=c.useState(""),[a,T]=c.useState(""),C=()=>{b(""),w("percentage"),z(""),F(""),K(""),T("")},Q=I({queryKey:["discounts"],queryFn:()=>Oe()}),L=v({mutationFn:f(qe),onSuccess:()=>{i.invalidateQueries({queryKey:["discounts"]}),n.success("Kod rabatowy został utworzony"),x(!1),C()},onError:()=>n.error("Nie udało się utworzyć kodu rabatowego")}),A=v({mutationFn:f(Ie),onSuccess:()=>{i.invalidateQueries({queryKey:["discounts"]}),n.success("Kod rabatowy został zaktualizowany"),p(null)},onError:()=>n.error("Nie udało się zaktualizować kodu")}),B=v({mutationFn:f(Le),onSuccess:()=>{i.invalidateQueries({queryKey:["discounts"]}),n.success("Kod rabatowy został usunięty")},onError:()=>n.error("Nie udało się usunąć kodu")}),V=v({mutationFn:f(Ae),onSuccess:()=>{i.invalidateQueries({queryKey:["discounts"]})},onError:()=>n.error("Nie udało się zmienić statusu kodu")}),H=Q.data??[];return e.jsxs(D,{children:[e.jsxs(E,{className:"flex flex-row items-center justify-between space-y-0",children:[e.jsxs("div",{children:[e.jsx(O,{children:"Kody rabatowe"}),e.jsx(M,{children:"Tworzenie i zarządzanie kodami rabatowymi"})]}),e.jsxs(J,{open:g,onOpenChange:s=>{x(s),s||C()},children:[e.jsx(ne,{asChild:!0,children:e.jsxs(j,{size:"sm",children:[e.jsx(me,{className:"mr-2 h-4 w-4"}),"Nowy kod"]})}),e.jsxs(X,{children:[e.jsx(ee,{children:e.jsx(se,{children:"Nowy kod rabatowy"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Kod"}),e.jsx(u,{value:m,onChange:s=>b(s.target.value),placeholder:"np. LATO2026"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Typ"}),e.jsxs(ie,{value:h,onValueChange:s=>w(s),children:[e.jsx(ce,{children:e.jsx(re,{})}),e.jsxs(de,{children:[e.jsx(Z,{value:"percentage",children:"Procentowy (%)"}),e.jsx(Z,{value:"fixed",children:"Kwotowy (PLN)"})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Wartość"}),e.jsx(u,{value:o,onChange:s=>
1z(s.target.value),placeholder:h==="percentage"?"np. 10":"np. 50.00"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Limit użyć (opcjonalnie)"}),e.jsx(u,{value:N,onChange:s=>F(s.target.value),placeholder:"np. 100",type:"number"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Ważny od"}),e.jsx(u,{type:"date",value:k,onChange:s=>K(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Ważny do"}),e.jsx(u,{type:"date",value:a,onChange:s=>T(s.target.value)})]})]}),e.jsx(j,{className:"w-full",onClick:()=>L.mutate({data:{code:m,type:h,value:o,usageLimit:N?parseInt(N,10):null,validFrom:k||null,validUntil:a||null}}),disabled:L.isPending||!m.trim()||!o.trim(),children:"Utwórz"})]})]})]})]}),e.jsxs(q,{children:[H.length===0?e.jsx("p",{className:"text-sm text-muted-foreground py-4 text-center",children:"Brak kodów rabatowych"}):e.jsxs(le,{children:[e.jsx(oe,{children:e.jsxs(G,{children:[e.jsx(S,{children:"Kod"}),e.jsx(S,{children:"Typ"}),e.jsx(S,{children:"Wartość"}),e.jsx(S,{children:"Użycia"}),e.jsx(S,{children:"Ważność"}),e.jsx(S,{children:"Aktywny"}),e.jsx(S,{className:"text-right",children:"Akcje"})]})}),e.jsx(ue,{children:H.map(s=>e.jsxs(G,{children:[e.jsx(P,{className:"font-mono font-medium",children:s.code}),e.jsx(P,{children:s.type==="percentage"?"%":"PLN"}),e.jsxs(P,{children:[s.value,s.type==="percentage"?"%":" PLN"]}),e.jsxs(P,{children:[s.usageCount??0,s.usageLimit?` / ${s.usageLimit}`:""]}),e.jsxs(P,{className:"text-xs",children:[s.validFrom?new Date(s.validFrom).toLocaleDateString("pl-PL"):"—"," ","–"," ",s.validUntil?new Date(s.validUntil).toLocaleDateString("pl-PL"):"—"]}),e.jsx(P,{children:e.jsx(_,{size:"sm",checked:s.active,onCheckedChange:t=>V.mutate({data:{id:s.id,active:t}})})}),e.jsx(P,{className:"text-right",children:e.jsxs("div",{className:"flex justify-end gap-1",children:[e.jsx(j,{variant:"ghost",size:"icon",onClick:()=>p(s),children:e.jsx(ze,{className:"h-4 w-4"})}),e.jsx(j,{variant:"ghost",size:"icon",onClick:()=>B.mutate({data:{id:s.id}}),children:e.jsx($,{className:"h-4 w-4"})})]})})]},s.id))})]}),e.jsx(J,{open:!!y,onOpenChange:s=>{s||p(null)},children:e.jsxs(X,{children:[e.jsx(ee,{children:e.jsx(se,{children:"Edytuj kod rabatowy"})}),y&&e.jsx(Xe,{discount:y,onSave:s=>A.mutate({data:{id:y.id,...s}}),isPending:A.isPending})]})})]})]})}function Xe({discount:i,onSave:g,isPending:x}){const[y,p]=c.useState(i.code),[m,b]=c.useState(i.type),[h,w]=c.useState(i.value),[o,z]=c.useState(i.usageLimit?.toString()??""),[N,F]=c.useState(i.validFrom?new Date(i.validFrom).toISOString().split("T")[0]:""),[k,K]=c.useState(i.validUntil?new Date(i.validUntil).toISOString().split("T")[0]:"");return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Kod"}),e.jsx(u,{value:y,onChange:a=>p(a.target.value)})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Typ"}),e.jsxs(ie,{value:m,onValueChange:b,children:[e.jsx(ce,{children:e.jsx(re,{})}),e.jsxs(de,{children:[e.jsx(Z,{value:"percentage",children:"Procentowy (%)"}),e.jsx(Z,{value:"fixed",children:"Kwotowy (PLN)"})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Wartość"}),e.jsx(u,{value:h,onChange:a=>w(a.target.value)})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Limit użyć"}),e.jsx(u,{value:o,onChange:a=>z(a.target.value),type:"number"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Ważny od"}),e.jsx(u,{type:"date",value:N,onChange:a=>F(a.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Ważny do"}),e.jsx(u,{type:"date",value:k,onChange:a=>K(a.target.value)})]})]}),e.jsx(j,{className:"w-full",onClick:()=>g({code:y,type:m,value:h,usageLimit:o?parseInt(o,10):null,validFrom:N||null,validUntil:k||null}),disabled:x,children:"Zapisz zmiany"})]})}function es(){const i=R(),[g,x]=c.useState(""),[y,p]=c.useState(""),[m,b]=c.useState(""),[h,w]=c.useState({}),o=I({queryKey:["secrets"],queryFn:()=>xe()}),z=v({mutationFn:f(ye),onSuccess:()=>{i.invalidateQueries({queryKey:["secrets"]}),n.success("Klucz został zapisany")},onError:()=>n.error("Nie udało się zapisać klucza")}),N=v({mutationFn:f(Me),onSuccess:()=>{i.invalidateQueries({queryKey:["secrets"]}),n.success("Klucz został usunięty")},onError:()=>n.error("Nie udało się usunąć klucza")}),F=o.data??[],k=a=>F.find(T=>T.keyName===a)?.keyMask,K=[{keyName:"P24_MERCHANT_ID",label:"Merchant ID",value:g,setValue:x},{keyName:"P24_API_KEY",label:"API Key",value:y,setValue:p},{keyName:"P24_CRC_KEY",label:"CRC Key",value:m,setValue:b}];return e.jsxs(D,{children:[e.jsxs(E,{children:[e.jsx(O,{children:"Przelewy24"}),e.jsx(M,{children:"Klucze API bramki płatności. Wartości są szyfrowane i przechowywane bezpiecznie."})]}),e.jsx(q,{className:"space-y-4",children:K.map(a=>{const T=k(a.keyName);return e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:a.label}),T&&e.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("span",{className:"font-mono",children:T}),e.jsx(j,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>N.mutate({data:{keyName:a.keyName}}),children:e.jsx($,{className:"h-3 w-3"})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(u,{type:h[a.keyName]?"text":"password",value:a.value,onChange:C=>a.setValue(C.target.value),placeholder:T?"Nowa wartość...":"Wprowadź wartość..."}),e.jsx(j,{variant:"ghost",size:"icon",className:"absolute right-1 top-1/2 -translate-y-1/2 h-7 w-7",onClick:()=>w(C=>({...C,[a.keyName]:!C[a.keyName]}
1)),children:h[a.keyName]?e.jsx(te,{className:"h-4 w-4"}):e.jsx(he,{className:"h-4 w-4"})})]}),e.jsxs(j,{onClick:()=>{z.mutate({data:{keyName:a.keyName,value:a.value}}),a.setValue("")},disabled:z.isPending||!a.value.trim(),children:[e.jsx(ae,{className:"mr-2 h-4 w-4"}),"Zapisz"]})]})]},a.keyName)})})]})}function ss(){const i=R(),g=I({queryKey:["delivery-options"],queryFn:()=>Qe()}),x=v({mutationFn:f(Ve),onSuccess:()=>{i.invalidateQueries({queryKey:["delivery-options"]}),n.success("Opcje dostawy zostały zaktualizowane")},onError:t=>{console.log(t),n.error("Nie udało się zaktualizować opcji dostawy")}}),y=I({queryKey:["secrets"],queryFn:()=>xe()}),p=v({mutationFn:f(ye),onSuccess:()=>{i.invalidateQueries({queryKey:["secrets"]}),n.success("Klucz API został zapisany")},onError:()=>n.error("Nie udało się zapisać klucza API")}),m=I({queryKey:["custom-delivery-types"],queryFn:()=>Ue()}),b=v({mutationFn:f(We),onSuccess:()=>{i.invalidateQueries({queryKey:["custom-delivery-types"]}),n.success("Typ dostawy został dodany")},onError:()=>n.error("Nie udało się dodać typu dostawy")}),h=v({mutationFn:f(_e),onSuccess:()=>{i.invalidateQueries({queryKey:["custom-delivery-types"]}),n.success("Typ dostawy został zaktualizowany")},onError:()=>n.error("Nie udało się zaktualizować typu dostawy")}),w=v({mutationFn:f(Re),onSuccess:()=>{i.invalidateQueries({queryKey:["custom-delivery-types"]}),n.success("Typ dostawy został usunięty")},onError:()=>n.error("Nie udało się usunąć typu dostawy")}),o=g.data,N=(y.data??[]).find(t=>t.keyName==="INPOST_API_KEY")?.keyMask,F=m.data??[],[k,K]=c.useState(""),[a,T]=c.useState(!1),[C,Q]=c.useState(""),[L,A]=c.useState(""),[B,V]=c.useState(""),[H,s]=c.useState(!1);return e.jsxs("div",{className:"space-y-4",children:[e.jsxs(D,{children:[e.jsx(E,{children:e.jsx(O,{children:"Odbiór osobisty"})}),e.jsxs(q,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(r,{children:"Włączony"}),e.jsx(_,{checked:o?.inPersonEnabled??!1,onCheckedChange:t=>x.mutate({data:{inPersonEnabled:t}})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Cena (PLN)"}),e.jsx("div",{className:"flex gap-2",children:e.jsx(u,{defaultValue:o?.inPersonPrice??"0.00",onBlur:t=>x.mutate({data:{inPersonPrice:t.target.value}}),placeholder:"0.00"})})]})]})]}),e.jsxs(D,{children:[e.jsx(E,{children:e.jsx(O,{children:"InPost Paczkomat"})}),e.jsxs(q,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(r,{children:"Włączony"}),e.jsx(_,{checked:o?.inPostEnabled??!1,onCheckedChange:t=>x.mutate({data:{inPostEnabled:t}})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Cena (PLN)"}),e.jsx(u,{defaultValue:o?.inPostPrice??"0.00",onBlur:t=>x.mutate({data:{inPostPrice:t.target.value}}),placeholder:"0.00"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Klucz API InPost"}),N&&e.jsx("p",{className:"text-sm text-muted-foreground font-mono",children:N}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(u,{type:a?"text":"password",value:k,onChange:t=>K(t.target.value),placeholder:N?"Nowa wartość...":"Wprowadź klucz API..."}),e.jsx(j,{variant:"ghost",size:"icon",className:"absolute right-1 top-1/2 -translate-y-1/2 h-7 w-7",onClick:()=>T(!a),children:a?e.jsx(te,{className:"h-4 w-4"}):e.jsx(he,{className:"h-4 w-4"})})]}),e.jsxs(j,{onClick:()=>{p.mutate({data:{keyName:"INPOST_API_KEY",value:k}}),K("")},disabled:p.isPending||!k.trim(),children:[e.jsx(ae,{className:"mr-2 h-4 w-4"}),"Zapisz"]})]})]})]})]}),e.jsxs(D,{children:[e.jsxs(E,{className:"flex flex-row items-center justify-between space-y-0",children:[e.jsxs("div",{children:[e.jsx(O,{children:"Własne typy dostawy"}),e.jsx(M,{children:"Dodaj niestandardowe metody dostawy"})]}),e.jsxs(J,{open:H,onOpenChange:t=>{s(t),t||(Q(""),A(""),V(""))},children:[e.jsx(ne,{asChild:!0,children:e.jsxs(j,{size:"sm",children:[e.jsx(me,{className:"mr-2 h-4 w-4"}),"Dodaj"]})}),e.jsxs(X,{children:[e.jsx(ee,{children:e.jsx(se,{children:"Nowy typ dostawy"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Nazwa"}),e.jsx(u,{value:C,onChange:t=>Q(t.target.value),placeholder:"np. Kurier DPD"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Cena (PLN)"}),e.jsx(u,{value:L,onChange:t=>A(t.target.value),placeholder:"np. 15.00"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Opis (opcjonalnie)"}),e.jsx(u,{value:B,onChange:t=>V(t.target.value),placeholder:"Opis metody dostawy"})]}),e.jsx(j,{className:"w-full",onClick:()=>{b.mutate({data:{name:C,price:L,description:B||null}}),s(!1),Q(""),A(""),V("")},disabled:b.isPending||!C.trim()||!L.trim(),children:"Dodaj"})]})]})]})]}),e.jsx(q,{children:F.length===0?e.jsx("p",{className:"text-sm text-muted-foreground py-4 text-center",children:"Brak własnych typów dostawy"}):e.jsxs(le,{children:[e.jsx(oe,{children:e.jsxs(G,{children:[e.jsx(S,{children:"Nazwa"}),e.jsx(S,{children:"Cena"}),e.jsx(S,{children:"Włączony"}),e.jsx(S,{className:"text-right",children:"Akcje"})]})}),e.jsx(ue,{children:F.map(t=>e.jsxs(G,{children:[e.jsx(P,{className:"font-medium",children:t.name}),e.jsxs(P,{children:[t.price," PLN"]}),e.jsx(P,{children:e.jsx(_,{size:"sm",checked:t.enabled,onCheckedChange:je=>h.mutate({data:{id:t.id,enabled:je}})})}),e.jsx(P,{className:"text-right",children:e.jsx(j,{variant:"ghost",size:"icon",onClick:()=>w.mutate({data:{id:t.id}}),children:e.jsx($,{className:"h-4 w-4"})})})]},t.id))})]})})]})]})}export{Ls as component};

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.