PageSourceSearch

https://powercanvas.com/_next/static/chunks/pages/admin/coupons-2016d46bc3dcd6c2.js

js powercanvas.com collected 2026-10-06 13:32:56 UTC 17,441 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3557],{7552:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/coupons",function(){return a(56397)}])},56397:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSP:function(){return h},default:function(){return p}});var r=a(85893),o=a(67294),_=a(41664),s=a.n(_),d=a(11163),n=a(67899),c=a(30836),i=a.n(c);function l(e){return e?new Date(e).toLocaleDateString("pl-PL",{day:"2-digit",month:"2-digit",year:"numeric"}):"—"}var h=!0;function p(e){let{admin:t}=e;(0,d.useRouter)();let[a,_]=(0,o.useState)([]),[c,h]=(0,o.useState)(!0),[p,u]=(0,o.useState)(""),[m,b]=(0,o.useState)(""),[g,j]=(0,o.useState)(""),[S,y]=(0,o.useState)(""),[C,f]=(0,o.useState)({page:1,limit:25,total:0,totalPages:0}),[w,x]=(0,o.useState)(null),[B,v]=(0,o.useState)(null),T=(e,t)=>{e.stopPropagation(),navigator.clipboard.writeText(t.code).then(()=>{v(t.id),setTimeout(()=>v(null),1500)})};(0,o.useEffect)(()=>{let e=setTimeout(()=>{p!==m&&(b(p),f(e=>({...e,page:1})))},400);return()=>clearTimeout(e)},[p]),(0,o.useEffect)(()=>{I()},[m,g,S,C.page]);let I=async()=>{h(!0);try{let e=new URLSearchParams;m&&e.set("search",m),g&&e.set("status",g),S&&e.set("discountType",S),e.set("page",String(C.page)),e.set("limit",String(C.limit));let t=await fetch("/api/admin/coupons?".concat(e)),a=await t.json();a.success&&(_(a.coupons||[]),f(e=>({...e,...a.pagination})))}catch(e){console.error("Error fetching coupons:",e)}finally{h(!1)}},A=async e=>{x(e);try{let t=await fetch("/api/admin/coupons/".concat(e,"/toggle"),{method:"POST"}),a=await t.json();a.success&&_(t=>t.map(t=>t.id===e?{...t,isActive:a.coupon.isActive}:t))}catch(e){console.error("Error toggling coupon:",e)}finally{x(null)}};return(0,r.jsxs)(n.Z,{admin:t,title:"Kupony",headerActions:(0,r.jsx)(s(),{href:"/admin/coupons/new",className:i().buttonPrimary,style:{textDecoration:"none"},children:"Nowy kupon"}),children:[(0,r.jsx)("div",{className:i().toolbar,children:(0,r.jsxs)("div",{className:i().toolbarLeft,children:[(0,r.jsxs)("div",{className:i().inputWithIcon,children:[(0,r.jsx)("span",{className:i().inputIcon,children:"\uD83D\uDD0D"}),(0,r.jsx)("input",{type:"text",className:i().input,placeholder:"Szukaj po nazwie lub kodzie...",value:p,onChange:e=>u(e.target.value)})]}),(0,r.jsxs)("select",{className:i().formSelect,value:g,onChange:e=>{j(e.target.value),f(e=>({...e,page:1}))},style:{width:"auto",minWidth:140},children:[(0,r.jsx)("option",{value:"",children:"Wszystkie statusy"}),(0,r.jsx)("option",{value:"active",children:"Aktywne"}),(0,r.jsx)("option",{value:"inactive",children:"Nieaktywne"}),(0,r.jsx)("option",{value:"expired",children:"Wygasłe"}),(0,r.jsx)("option",{value:"scheduled",children:"Zaplanowane"})]}),(0,r.jsxs)("select",{className:i().formSelect,value:S,onChange:e=>{y(e.target.value),f(e=>({...e,page:1}))},style:{width:"auto",minWidth:140},children:[(0,r.jsx)("option",{value:"",children:"Wszystkie typy"}),(0,r.jsx)("option",{value:"PERCENTAGE",children:"Procent"}),(0,r.jsx)("option",{value:"FIXED_AMOUNT",children:"Kwota"}),(0,r.jsx)("option",{value:"FREE_SHIPPING",children:"Darmowa wysyłka"})]})]})}),(0,r.jsxs)("div",{className:i().tableCard,children:[(0,r.jsx)("div",{className:i().tableWrapper,children:(0,r.jsxs)("table",{className:i().table,children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:"Nazwa"}),(0,r.jsx)("th",{children:"Kod"}),(0,r.jsx)("th",{children:"Typ"}),(0,r.jsx)("th",{children:"Wartość"}),(0,r.jsx)("th",{children:"Wykorzystanie"}),(0,r.jsx)("th",{children:"Okres"}),(0,r.jsx)("th",{children:"Status"}),(0,r.jsx)("th",{children:"Sklepy"}),(0,r.jsx)("th",{style:{width:60},children:"Aktywny"})]})}),(0,r.jsx)("tbody",{children:c?(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:9,style:{textAlign:"center",padding:40,color:"#94a3b8"},children:"Ładowanie..."})}):0===a.length?(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:9,style:{textAlign:"center",padding:40,color:"#94a3b8"},children:m||g||S?"Brak kupon\xf3w pasujących do filtr\xf3w":"Brak kupon\xf3w — utw\xf3rz pierwszy!"})}):a.map(e=>{var t,a,o;let _=function(e){let t=new Date;return e.isActive?new Date(e.startsAt)>t?{label:"Zaplanowany",color:"#6b7280",bg:"#f3f4f6"}:e.expiresAt&&new Date(e.expiresAt)<=t?{label:"Wygasły",color:"#f59e0b",bg:"#fffbeb"}:e.maxUsageTotal&&e.currentUsageCount>=e.maxUsageTotal?{label:"Wyczerpany",color:"#f59e0b",bg:"#fffbeb"}
1:{label:"Aktywny",color:"#16a34a",bg:"#f0fdf4"}:{label:"Nieaktywny",color:"#ef4444",bg:"#fef2f2"}}(e);return(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)(s(),{href:"/admin/coupons/".concat(e.id,"/edit"),style:{textDecoration:"none"},children:(0,r.jsx)("strong",{style:{color:"#1e293b",cursor:"pointer"},children:e.name})})}),(0,r.jsx)("td",{children:(0,r.jsx)("code",{onClick:t=>T(t,e),title:"Kliknij aby skopiować",style:{background:B===e.id?"#dcfce7":"#f1f5f9",padding:"2px 8px",borderRadius:4,fontSize:13,fontFamily:"monospace",letterSpacing:1,cursor:"pointer",transition:"background 0.2s"},children:B===e.id?"✓ Skopiowano":e.code})}),(0,r.jsx)("td",{style:{fontSize:13,color:"#64748b"},children:{PERCENTAGE:"Procent",FIXED_AMOUNT:"Kwota",FREE_SHIPPING:"Darmowa wysyłka"}[o=e.discountType]||o}),(0,r.jsx)("td",{style:{fontWeight:600},children:"PERCENTAGE"===e.discountType?"".concat(e.discountValue,"%"):"FIXED_AMOUNT"===e.discountType?"".concat(parseFloat(e.discountValue).toFixed(2)," ").concat(e.currencyCode||""):"FREE_SHIPPING"===e.discountType?"Darmowa wysyłka":e.discountValue}),(0,r.jsxs)("td",{style:{fontSize:13},children:[e.currentUsageCount," / ",null!==(a=e.maxUsageTotal)&&void 0!==a?a:"∞"]}),(0,r.jsxs)("td",{style:{fontSize:13,color:"#64748b"},children:[l(e.startsAt)," – ",e.expiresAt?l(e.expiresAt):"∞"]}),(0,r.jsx)("td",{children:(0,r.jsx)("span",{style:{display:"inline-block",padding:"2px 10px",borderRadius:12,fontSize:12,fontWeight:500,color:_.color,background:_.bg},children:_.label})}),(0,r.jsx)("td",{style:{fontSize:13,color:"#64748b"},children:e.appliesToAllShops?"Wszystkie":"".concat((null===(t=e.shops)||void 0===t?void 0:t.length)||0," skl.")}),(0,r.jsx)("td",{onClick:e=>e.stopPropagation(),children:(0,r.jsx)("button",{onClick:()=>A(e.id),disabled:w===e.id,style:{width:36,height:20,borderRadius:10,border:"none",cursor:"pointer",background:e.isActive?"#3b82f6":"#cbd5e1",position:"relative",transition:"background 0.2s"},children:(0,r.jsx)("span",{style:{position:"absolute",top:2,left:e.isActive?18:2,width:16,height:16,borderRadius:"50%",background:"#fff",transition:"left 0.2s",boxShadow:"0 1px 2px rgba(0,0,0,0.15)"}})})})]},e.id)})})]})}),C.totalPages>1&&(0,r.jsx)("div",{className:i().cardFooter,children:(0,r.jsxs)("div",{className:i().pagination,children:[(0,r.jsxs)("span",{className:i().paginationInfo,children:["Strona ",C.page," z ",C.totalPages," (",C.total," kupon\xf3w)"]}),(0,r.jsxs)("div",{className:i().paginationButtons,children:[(0,r.jsx)("button",{className:i().buttonSecondary,disabled:C.page<=1,onClick:()=>f(e=>({...e,page:e.page-1})),children:"← Poprzednia"}),(0,r.jsx)("button",{className:i().buttonSecondary,disabled:C.page>=C.totalPages,onClick:()=>f(e=>({...e,page:e.page+1})),children:"Następna →"})]})]})})]})]})}},30836:function(e){e.exports={card:"shared_card__yvbmP",cardHeader:"shared_cardHeader__Y2tQd",cardTitle:"shared_cardTitle__4ODfZ",cardContent:"shared_cardContent__m1rd5",cardFooter:"shared_cardFooter__kaCXi",tableCard:"shared_tableCard__xN5Lm",viewTabs:"shared_viewTabs__v2xOY",headerViewTabs:"shared_headerViewTabs__kxHOV",viewTab:"shared_viewTab__78boF",viewTabActive:"shared_viewTabActive__vBVxE",statsRow:"shared_statsRow__Up8u6",statCard:"shared_statCard__g4CV_",statIcon:"shared_statIcon__CmFbB",statContent:"shared_statContent__Kuep7",statValue:"shared_statValue__TwzLB",statLabel:"shared_statLabel__7CwfG",metricCard:"shared_metricCard__aK963",metricIcon:"shared_metricIcon___NQge",metricValue:"shared_metricValue__pRWFI",metricLabel:"shared_metricLabel__j351x",metricTrend:"shared_metricTrend__X9zzT",metricTrendUp:"shared_metricTrendUp__tqluX",metricTrendDown:"shared_metricTrendDown__7a2_c",metricsGrid:"shared_metricsGrid__s7sQZ",revenueGrid:"shared_revenueGrid__1Cy0w",revenueCard:"shared_revenueCard__tYSmo",revenueIcon:"shared_revenueIcon__njaYF",revenueValue:"shared_revenueValue__WJmuU",revenueLabel:"shared_revenueLabel__SUmvl",twoColumnGrid:"shared_twoColumnGrid__yPOHw",sectionHeader:"shared_sectionHeader__uB1oE",sectionTitleWrapper:"shared_sectionTitleWrapper__Hi7vF",sectionTitle:"shared_sectionTitle__onhzu",sectionIcon:"shared_sectionIcon__Nf3vX",sectionSubtitle:"shared_sectionSubtitle__4eNvv",sectionLink:"shared_sectionLink__E4jsG",welcomeHeader:"shared_welcomeHeader__6xUDY",welcomeDecor1:"shared_welcomeDecor1__8VReH",welcomeDecor2:"shared_welcomeDecor2__S_oG6",welcomeContent:"shared_welcomeContent__TgMNp",welcomeLabel:"shared_welcomeLabel__yUPeK",welcomeTitle:"shared_welcomeTitle__QyOFs",welcomeSubtitle:"shared_welcomeSubtitle__71j_u",listItem:"shared_listItem__g_YQi",listItemLeft:"shared_listItemLeft__tHTeW",listItemAvatar:"shared_listItemAvatar__Pz9tm",listItemAvatarImg:"shared_listItemAvatarImg__vNIT_",listItemAvatarIcon:"shared_listItemAvatarIcon__Tl__K",listItemTitle:"shared_listItemTitle__aE2Fs",listItemSubtitle:"shared_listItemSubtitle__h7_Mc",listItemRight:"shared_listItemRight__5QFj4",listItemArrow:"shared_listItemArrow__z_biE",toolbar:"shared_toolbar__36wJv",toolbarLeft:"shared_toolbarLeft__qsrPV",toolbarRight:"shared_toolbarRight__foIb_",projectHeaderActions:"shared_projectHeaderActions__8NJXK",projectBoardHeaderBottom:"shared_projectBoardHeaderBottom__w_p8S",projectBoardSearchRow:"shared_projectBoardSearchRow__yqThj",projectBoardSearch:"shared_projectBoardSearch__YQx7F",projectBoardSearchInput:"shared_projectBoardSearchInput__gBvYS",projectBoardSearchResults:"shared_projectBoardSearchResults__QqSn_",projectBoardSearchResult:"shared_projectBoardSearchResult__UpOz2",projectBoardSearchThumb:"shared_projectBoardSearchThumb__TVKbL",projectBoardSearchText:"shared_projectBoardSearchText__jhCSD",projectBoardSearchEmpty:"shared_projectBoardSearchEmpty__CD8r8",projectBoardControlButton:"shared_projectBoardControlButton__W3yPC",projectBoardControlButtonActive:"shared_projectBoardControlButtonActive__LHeJc",projectBoardControlPanel:"shared_projectBoardControlPanel__uzBj8",projectBoardControlTop:"shared_projectBoardControlTop__PbA3j",projectBoardControlSummary:"shared_projectBoardControlSummary__siKa9",projectBoardRangeTabs:"shared_projectBoardRangeTabs__0AMC9",projectBoardRangeTabActive:"shared_projectBoardRangeTabActive__k8uJ2",projectBoardStatGrid:"shared_projectBoardStatGrid__elwWm",projectBoardStatCard:"shared_projectBoardStatCard__Mc7v3",projectBoardStatCardActive:"shared_projectBoardStatCardActive___BAhn",projectBoardStatLabel:"shared_projectBoardStatLabel__b_m7g",projectBoardStatPrimary:"shared_projectBoardStatPrimary__PG7Ym",projectBoardStatMeta:"shared_projectBoardStatMeta__a83b8",projectBoardControlFilters:"shared_projectBoardControlFilters__l0vFd",projectBoardProductFilter:"shared_projectBoardProductFilter__U6mrj",projectBoardProductFilterHead:"shared_projectBoardProductFilterHead__3w8EH",projectBoardProductSearchInput:"shared_projectBoardProductSearchInput__Gc5BY",projectBoardProductCheckboxes:"shared_projectBoardProductCheckboxes__NY8na",projectBoardProductCheckbox:"shared_projectBoardProductCheckbox__b7m1Y",projectBoardProductFilterEmpty:"shared_projectBoardProductFilterEmpty__NpN__",input:"shared_
1input__GbmHT",inputWithIcon:"shared_inputWithIcon__LWHeI",inputIcon:"shared_inputIcon__5NFku",searchInput:"shared_searchInput__OlIYZ",tableWrapper:"shared_tableWrapper__boyT9",tableWrapperScrollable:"shared_tableWrapperScrollable__pp7NS",table:"shared_table__JjXl3",dashboardTable:"shared_dashboardTable__uiOsV",desktopOnly:"shared_desktopOnly__p7do_",mobileOnly:"shared_mobileOnly__b3Ese",cellPrimary:"shared_cellPrimary__9XBJc",cellSecondary:"shared_cellSecondary__m8x7L",cellMono:"shared_cellMono__9m9Mc",cellLink:"shared_cellLink__eXii2",cellMuted:"shared_cellMuted__LJttv",badge:"shared_badge__PkIxq",badgeSmall:"shared_badgeSmall__2abHH",badgeSuccess:"shared_badgeSuccess__FxEX2",badgeWarning:"shared_badgeWarning__pzUhl",badgeError:"shared_badgeError__Hrj8O",badgeInfo:"shared_badgeInfo__WprWN",badgeNeutral:"shared_badgeNeutral__Eu_mo",badgePurple:"shared_badgePurple__9NVhb",statusDot:"shared_statusDot___A_lw",statusDotSuccess:"shared_statusDotSuccess__Y3e_b",statusDotWarning:"shared_statusDotWarning__WWd6N",statusDotError:"shared_statusDotError__5GiC5",statusDotNeutral:"shared_statusDotNeutral__pa7UF",checkIcon:"shared_checkIcon__jKRRY",btn:"shared_btn__MUfyP",btnPrimary:"shared_btnPrimary__EdYmV",btnSecondary:"shared_btnSecondary__WgDUu",btnDanger:"shared_btnDanger___vQ1o",btnSmall:"shared_btnSmall__sGala",btnIcon:"shared_btnIcon__UeKIu",actionsCell:"shared_actionsCell__fccvI",actionBtn:"shared_actionBtn__hNDOR",actionBtnView:"shared_actionBtnView__D9UH8",actionBtnEdit:"shared_actionBtnEdit__7tB8J",actionBtnDelete:"shared_actionBtnDelete__tKkQD",emptyState:"shared_emptyState__BMZHd",emptyStateSmall:"shared_emptyStateSmall__bytSI",emptyStateIcon:"shared_emptyStateIcon__O3wRX",emptyStateIconSmall:"shared_emptyStateIconSmall__c8FWS",emptyStateTitle:"shared_emptyStateTitle__4yC8x",emptyStateText:"shared_emptyStateText__Qpees",loadingContainer:"shared_loadingContainer__ZRxAh",spinner:"shared_spinner__LHNA4",spin:"shared_spin__TUUU_",loadingText:"shared_loadingText__lmQCw",formSection:"shared_formSection___Zc_8",formSectionTitle:"shared_formSectionTitle__xpfwr",formSectionDescription:"shared_formSectionDescription__vrlrJ",formGroup:"shared_formGroup__6aGdx",formLabel:"shared_formLabel__zwcQu",required:"shared_required__dfPzm",formInput:"shared_formInput__n_8RS",formTextarea:"shared_formTextarea__XqRoH",formRow:"shared_formRow__GeqYL",formHelp:"shared_formHelp__Svr_6",formSelect:"shared_formSelect__5qBnW",formCheckbox:"shared_formCheckbox__3gZNW",formActions:"shared_formActions__n_5Pz",formRowDesktop:"shared_formRowDesktop__fHGaG",autocompleteWrapper:"shared_autocompleteWrapper__Hm7nq",autocompleteLoading:"shared_autocompleteLoading__tccw0",autocompleteDropdown:"shared_autocompleteDropdown__Cq_Ym",autocompleteSuggestion:"shared_autocompleteSuggestion__QbnWP",suggestionMain:"shared_suggestionMain__nfMqe",suggestionSlug:"shared_suggestionSlug__bSDDO",suggestionMeta:"shared_suggestionMeta__h1Z1m",suggestionBadge:"shared_suggestionBadge__mCuoP",selectedClient:"shared_selectedClient__7kk9u",clearButton:"shared_clearButton__cNIju",imagePreviewWrapper:"shared_
1imagePreviewWrapper__b9rcC",imagePreview:"shared_imagePreview__URfwZ",uploadingMessage:"shared_uploadingMessage__f_xlW",errorMessage:"shared_errorMessage__VrpZ_",successMessage:"shared_successMessage__YQk10",buttonPrimary:"shared_buttonPrimary___UT7b",buttonSecondary:"shared_buttonSecondary__4S5AR",buttonDanger:"shared_buttonDanger__LVVgw",buttonSuccess:"shared_buttonSuccess__qRUzL",autoPrice:"shared_autoPrice__SxOyL",pagination:"shared_pagination__KOGRL",paginationInfo:"shared_paginationInfo__a7Z1u",paginationButtons:"shared_paginationButtons__IDxeg",dashboardContainer:"shared_dashboardContainer__zp6s2",sectionMargin:"shared_sectionMargin__4W_xr",modalOverlay:"shared_modalOverlay__xmTZO",fadeIn:"shared_fadeIn__QB1BT",modal:"shared_modal__kGA3p",slideUp:"shared_slideUp__wAvRN",modalHeader:"shared_modalHeader__tANv7",modalTitle:"shared_modalTitle___DM3E",modalClose:"shared_modalClose__V92bS",modalContent:"shared_modalContent__OzwgJ",modalFooter:"shared_modalFooter__kYtJA",projectCreateModal:"shared_projectCreateModal__Zv4eQ",projectCreateModalContent:"shared_projectCreateModalContent__bqU6k",projectCreateColumn:"shared_projectCreateColumn__3faep",projectCreateSegmented:"shared_projectCreateSegmented__JiufA",projectCreateSelectedRow:"shared_projectCreateSelectedRow__GP6a5",projectCreateDropdown:"shared_projectCreateDropdown__CHcRK",projectCreateContactRow:"shared_projectCreateContactRow__T5mGR",projectCreateLabels:"shared_projectCreateLabels__eRlOA",projectCreateLabelActive:"shared_projectCreateLabelActive__GgrnB",projectCreateBrief:"shared_projectCreateBrief__uZeHq",projectCreateDropzone:"shared_projectCreateDropzone__XbeDr",projectCreateDropzoneActive:"shared_projectCreateDropzoneActive__JlyOB",projectCreateFileList:"shared_projectCreateFileList__loU4v",syncingState:"shared_syncingState__GvRK7",syncingText:"shared_syncingText__AlwLI",syncSteps:"shared_syncSteps__kMo5y",syncStep:"shared_syncStep__Au_ee",syncStepActive:"shared_syncStepActive__MbnAx",syncStepIcon:"shared_syncStepIcon__n3J1A",spinnerSmall:"shared_spinnerSmall__sFbbB",successState:"shared_successState__FPkC4",successIcon:"shared_successIcon__3jiOB",mobileOrderCard:"shared_mobileOrderCard__Lf0Cc",mobileOrderCardHeader:"shared_mobileOrderCardHeader__be2Oy",mobileOrderCardTitle:"shared_mobileOrderCardTitle__3V19R",mobileOrderCardAmount:"shared_mobileOrderCardAmount__XMiGs",mobileOrderCardRow:"shared_mobileOrderCardRow__4qSo3",mobileOrderCardMeta:"shared_mobileOrderCardMeta__v5SVg",mobileOrderCardBadges:"shared_mobileOrderCardBadges___TEpd",projectBoardAdminMain:"shared_projectBoardAdminMain__bv7yA",projectBoardAdminContent:"shared_projectBoardAdminContent__RafzH"}},9008:function(e,t,a){e.exports=a(23867)}},function(e){e.O(0,[7899,9325,2888,9774,179],function(){return e(e.s=7552)}),_N_E=e.O()}]);

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.