PageSourceSearch

https://corn-ch2se.web.app/8998.900fec1f.chunk.js

js corn-ch2se.web.app collected 2026-10-03 12:23:12 UTC 48,797 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkts_boilerplate_legacy=self.webpackChunkts_boilerplate_legacy||[]).push([[8998],{12751:function(e,t,n){n.d(t,{E3:function(){return i},l0:function(){return o},mT:function(){return l},oE:function(){return a}});var r=n(79661),a=(0,r.eU)({key:"openCreateGroupSecState",default:!1}),l=(0,r.eU)({key:"chatParticipantsState",default:[]}),i=(0,r.eU)({key:"groupChatIdState",default:""}),o=(0,r.eU)({key:"masterModeState",default:!1})},43283:function(e,t,n){n.d(t,{A:function(){return Ft}}),n(12064),n(44465),n(31863),n(61445),n(34068),n(82185),n(85062),n(86608),n(66706);var r,a,l,i,o,c,u,s,d,f,m,p,v=n(37953),y=n(8299),b=n(83483),h=n(79661),g=n(98162),E=n(36831),A=n(52585),w=(n(3940),n(32145),n(74277),n(57045),n(65114),n(32242),n(60039),n(75868),n(42652),n(97152),n(90252),n(84136)),x=n(59551),S=n(18285),C=n(50872),O=n(65123),k=n(81961),I=n(16272),j=n(79335),T=n(91478),D=n(79035),P=n(78915),R=n(41141),L=n(50949);function z(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function N(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){z(l,r,a,i,o,"next",e)}function o(e){z(l,r,a,i,o,"throw",e)}i(void 0)})}}function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return U(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?U(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function G(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var q,V=w.Ay.div(r||(r=G(["\n  ","\n  position: relative;\n  z-index: ",";\n  padding: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  transition: all 0.2s;\n\n  &:hover {\n    border-color: var(--primaryColor);\n  }\n"])),L.Uk,function(e){return e.isExpanded?20:1}),$=w.Ay.div(a||(a=G(["\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 12px;\n  cursor: var(--hoverCursorURL), pointer;\n  ","\n"])),function(e){return e.isExpanded&&(0,w.AH)(l||(l=G(["\n      padding-bottom: 12px;\n      border-bottom: 1px solid var(--lineColor);\n    "])))}),_=w.Ay.h6(i||(i=G(["\n  margin: 0;\n  flex: 1;\n  color: var(--textColor);\n"]))),B=w.Ay.div(o||(o=G(["\n  display: flex;\n  gap: 8px;\n  align-items: center;
1\n"]))),Q=w.Ay.div(c||(c=G(["\n  display: flex;\n  align-items: center;\n  transition: transform 0.2s ease;\n  transform: ",";\n"])),function(e){return e.isExpanded?"rotate(180deg)":"rotate(0deg)"}),F=w.Ay.div(u||(u=G(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n"]))),K=w.Ay.div(s||(s=G(["\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--subTextColor);\n  padding-bottom: 4px;\n  border-bottom: 1px dashed var(--lineColor);\n"]))),W=w.Ay.div(d||(d=G(["\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n  gap: 12px;\n  align-items: start;\n"]))),H=w.Ay.div(f||(f=G(["\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),Y=w.Ay.div(m||(m=G(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  border-radius: 6px;\n"]))),J=w.Ay.div(p||(p=G(["\n  display: flex;\n  align-items: center;\n  gap: 6px;\n"]))),X=function(e){var t,n=e.data,r=(0,b.useDocument)("".concat(A.Gf.EVENT,"/").concat(n.id),{listen:!0}),a=(r.data,r.set),l=r.deleteDocument,i=M((0,v.useState)([]),2),o=i[0],c=i[1],u=M((0,v.useState)([]),2),s=u[0],d=u[1],f=M((0,v.useState)([]),2),m=f[0],p=f[1],h=M((0,v.useState)([]),2),g=h[0],E=h[1],w=M((0,v.useState)(null!==(t=null==n?void 0:n.isActive)&&void 0!==t&&t),2),L=w[0],z=w[1],U=(0,v.useCallback)(function(){return z(function(e){return!e})},[]),G=M((0,T.A)((null==n?void 0:n.isAuto)||!0),3),q=G[0],X=G[1],Z=G[2],ee=M((0,v.useState)((null==n?void 0:n.settlementCondition)||D.QL.NONE),2),te=ee[0],ne=ee[1],re=M((0,j.zN)({title:(null==n?void 0:n.title)||"제목 없음",price:(null==n?void 0:n.price)||0}),3),ae=re[0],le=ae.title,ie=ae.price,oe=re[1],ce=(re[2],(0,v.useMemo)(function(){return R.l.boardSet.some(function(e){return e.typeName===P.Ef.STORE})},[])),ue=(0,v.useMemo)(function(){return R.l.boardSet.some(function(e){return e.typeName===P.Ef.RAID})},[]),se=(0,v.useMemo)(function(){var e=[{value:D.QL.NONE,label:D.me[D.QL.NONE]}];return ce&&e.push({value:D.QL.STORE_ITEM,label:D.me[D.QL.STORE_ITEM]}),ue&&e.push({value:D.QL.RAID_REWARD,label:D.me[D.QL.RAID_REWARD]}),e},[ce,ue]),de=M((0,v.useState)(!1),2),fe=de[0],me=de[1],pe=(0,v.useCallback)(function(){return me(function(e){return!e})},[]),ve=M((0,v.useState)(!1),2),ye=ve[0],be=ve[1],he=(0,v.useCallback)(N(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={title:le,price:ie,materialItemID:o&&o.length>0?o[0]:"",titleID:s&&s.length>0?s[0]:"",isAuto:q,isActive:L,settlementCondition:te,conditionItemID:te===D.QL.STORE_ITEM&&m.length>0?m[0]:"",conditionRaidID:te===D.QL.RAID_REWARD&&g.length>0?g[0]:""},be(!0),e.prev=2,e.next=5,a(t,{merge:!0});case 5:return e.prev=5,be(!1),e.finish(5);case 8:case"end":return e.stop()}},e,null,[[2,,5,8]])})),[le,ie,o,s,q,L,te,m,g]),ge=(0,v.useCallback)(N(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l();case 2:case"end":return e.stop()}},e)})),[]);return(0,v.useEffect)(function(){var e;n&&(n.materialItemID&&c([n.materialItemID]),n.titleID&&d([n.titleID]),n.conditionItemID&&p([n.conditionItemID]),n.conditionRaidID&&E([n.conditionRaidID]),Z(n.isAuto),z(null!==(e=n.isActive)&&void 0!==e&&e),n.settlementCondition&&ne(n.settlementCondition))},[n,Z]),v.createElement(V,{isExpanded:fe},v.createElement($,{isExpanded:fe,onClick:pe},v.createElement(J,{onClick:function(e){return e.stopPropagation()}},v.createElement(O.A,{isChecked:L,handleSwitch:U,id:"".concat(n.id,"-active-switch")})),v.createElement(_,null,le||"이벤트 제목"),v.createElement(B,{onClick:function(e){return e.stopPropagation()}},v.createElement(Y,null,v.createElement(C.A,{value:"".concat(n.id,"-auto-checkbox"),onChange:X,checked:q},v.createElement("span",{style:{fontSize:"14px"}},"자동 지급"))),v.createElement(y.A,{onClick:ge,shape:"stroke",size:"sm"},"삭제"),v.createElement(y.A,{onClick:he,size:"sm",pending:ye,disabled:ye},"저장")),v.createElement(S.A,{size:"sm",shape:"default"},v.createElement(Q,{isExpanded:fe},v.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},v.createElement("path",{d:"M2 4L6 8L10 4",stroke:"var(--textColor)",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))),fe&&v.createElement(F,null,v.createElement(W,null,v.createElement(H,null,v.createElement(x.A,{label:"이벤트 명",placeholder:"20자 내 텍스트 입력...",maxLength:20,name:"title",value:le,onChange:oe,required:!0}))),v.createElement(K,null,"정산 조건"),v.createElement(W,null,v.createElement(H,null,v.createElement(I.l,{label:"조건 유형",name:"".concat(n.id,"-settlement-condition"),selectList:se.map(function(e){return{key:e.value,value:e.label}}),selectedKey:te,setSelectedKey:ne})),te===D.QL.STORE_ITEM&&v.createElement(H,null,v.createElement(k.A,{label:"보유할 아이템",placeholder:"아이템명 입력 후 ENTER",collectionPath:A.Gf.STORE,selectedIDList:m,setSelectedIDList:p,id:"".concat(n.id,"-condition-item"),selectOnlyOne:!0})),te===D.QL.RAID_REWARD&&v.createElement(H,null,v.createElement(k.A,{label:"완료할 레이드",placeholder:"레이드명 입력 후 ENTER",collectionPath:A.Gf.RAID,selectedIDList:g,setSelectedIDList:E,id:"".concat(n.id,"-condition-raid"),selectOnlyOne:!0}))),v.createElement(K,null,"보상 설정"),v.createElement(W,null,v.createElement(H,null,v.createElement(x.A,{label:"보상 금액",placeholder:"0~",name:"price",value:ie,type:"number",onChange:oe})),v.createElement(H,null,v.createElement(k.A,{label:"보상 아이템",collectionPath:A.Gf.STORE,selectedIDList:o,setSelectedIDList:c,id:"".concat(n.id,"-material-item"),selectOnlyOne:!0})),v.createElement(H,null,v.createElement(k.A,{label:"보상 타이틀",placeholder:"타이틀 입력 후 ENTER",collectionPath:A.Gf.MEMBERTITLE,selectedIDList:s,setSelectedIDList:d,id:"".concat(n.id,"-title-item"),selectOnlyOne:!0})))))};function Z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ee(e,t):void 0}}
1(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n(77654);var te,ne,re,ae,le=w.Ay.div(q||(te=["\n  display: grid;\n  grid-template-columns: repeat(3, auto);\n  align-items: flex-end;\n  gap: 12px;\n"],ne||(ne=te.slice(0)),q=Object.freeze(Object.defineProperties(te,{raw:{value:Object.freeze(ne)}})))),ie=function(e){var t;!function(e){if(null==e)throw new TypeError("Cannot destructure undefined")}(e);var n=(0,b.useDocument)("".concat(A.Gf.EVENT,"/logSetting"),{listen:!0}),r=n.data,a=n.set,l=Z((0,j.zN)({price:(null==r?void 0:r.price)||0}),4),i=l[0].price,o=l[1],c=(l[2],l[3]),u=Z((0,T.A)(null!==(t=null==r?void 0:r.isAuto)&&void 0!==t&&t),3),s=u[0],d=u[1],f=u[2],m=(0,v.useCallback)(function(){a({price:Number(i),isAuto:s},{merge:!0})},[i,s]);return(0,v.useEffect)(function(){var e;r&&(c({price:r.price}),f(null!==(e=null==r?void 0:r.isAuto)&&void 0!==e&&e))},[r]),v.createElement(le,null,v.createElement(x.A,{label:"1단위 당 기본 보상 금액",placeholder:"0~",name:"price",value:i,onChange:o,required:!0,type:"number"}),v.createElement(C.A,{value:"log-secret-checkbox",onChange:d,checked:s},v.createElement("span",null,"자동 지급")),v.createElement(y.A,{onClick:m},"저장"))};function oe(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function ce(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){oe(l,r,a,i,o,"next",e)}function o(e){oe(l,r,a,i,o,"throw",e)}i(void 0)})}}function ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return se(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?se(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function de(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var fe=n(53919).default.firestore(),me=w.Ay.div(re||(re=de(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n"]))),pe=w.Ay.div(ae||(ae=de(["\n  display: flex;\n  gap: 8px;\n  justify-content: flex-end;\n  margin-top: 16px;\n"])));function ve(){var e,t,n=(0,b.useDocument)("".concat(A.Gf.EVENT,"/attendanceReward"),{listen:!0}),r=n.data,a=n.set,l=ue((0,j.zN)({rewardPrice:(null==r?void 0:r.rewardPrice)||0,placeholder:(null==r?void 0:r.placeholder)||""}),4),i=l[0],o=i.rewardPrice,c=i.placeholder,u=l[1],s=(l[2],l[3]),d=ue((0,T.A)(null!==(e=null==r?void 0:r.isActive)&&void 0!==e&&e),3),f=d[0],m=d[1],p=d[2],h=ue((0,T.A)(null!==(t=null==r?void 0:r.requireContent)&&void 0!==t&&t),3),g=h[0],E=h[1],w=h[2];(0,v.useEffect)(function(){var e,t;r&&(s({rewardPrice:r.rewardPrice||0,placeholder:r.placeholder||""}),p(null!==(e=r.isActive)&&void 0!==e&&e),w(null!==(t=r.requireContent)&&void 0!==t&&t))},[r]);var S=(0,v.useCallback)(ce(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t={isActive:f,rewardPrice:Number(o),requireContent:g,placeholder:c||void 0},null==r||!r.id){e.next=7;break}return e.next=5,a(t,{merge:!0});case 5:e.next=10;break;case 7:return n=fe.collection(A.Gf.EVENT).doc("attendanceReward"),e.next=10,n.set(t);case 10:alert("출석 보상 설정이 저장되었습니다."),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(0),console.error("저장 오류:",e.t0),alert("저장 중 오류가 발생했습니다.");case 17:case"end":return e.stop()}},e,null,[[0,13]])})),[f,o,g,c,r,a]);return v.createElement(v.Fragment,null,v.createElement(x.A,{label:"출석 플레이스홀더",placeholder:"오늘 하루는 어떠셨나요?",name:"placeholder",value:c,onChange:u,description:"출석 입력창에 표시될 안내 문구입니다. 비워두면 기본값 '오늘 하루는 어떠셨나요?'가 표시됩니다."}),v.createElement(me,null,v.createElement(C.A,{value:"attendance-active",checked:f,onChange:m},v.createElement("span",null,"출석 기능 활성화"))),v.createElement(me,null,v.createElement(C.A,{value:"attendance-require-content",checked:g,onChange:E,disabled:!f}
1,v.createElement("span",null,"내용 작성 필수"))),v.createElement("p",{style:{fontSize:"12px",color:"var(--subTextColor)",marginTop:"-8px"}},"체크 시 사용자가 글을 작성해야 출석이 완료됩니다. 체크 해제 시 버튼만 눌러도 출석됩니다."),v.createElement(x.A,{label:"출석 보상 (재화)",placeholder:"0",name:"rewardPrice",value:o,onChange:u,type:"number",disabled:!f,direction:"row",description:"출석 시 지급될 보상 금액을 설정합니다."}),v.createElement(pe,null,v.createElement(y.A,{onClick:S},"저장")))}var ye,be,he,ge,Ee,Ae,we,xe,Se=v.memo(ve),Ce=(n(10475),n(82106),n(3233),n(51163),n(82758),n(20884),n(19224),n(16600)),Oe=n(51896);function ke(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function Ie(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){ke(l,r,a,i,o,"next",e)}function o(e){ke(l,r,a,i,o,"throw",e)}i(void 0)})}}function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?je(Object(n),!0).forEach(function(t){De(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function De(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pe(e){return function(e){if(Array.isArray(e))return ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Le(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Re(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||Le(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Le(e,t){if(e){if("string"==typeof e)return ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ne(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Me=w.Ay.div(ye||(ye=Ne(["\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n"]))),Ue=w.Ay.div(be||(be=Ne(["\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 12px;\n  padding: 12px;\n  background: ",";\n  border-radius: 8px;\n  ","\n"])),function(e){return e.$usePerUnit?"var(--hoverActiveColor, var(--hoverColor))":"var(--hoverColor)"},function(e){return e.$usePerUnit?"border-left: 3px solid var(--primaryColor);":""}),Ge=w.Ay.div(he||(he=Ne(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  flex-wrap: wrap;\n"]))),qe=w.Ay.span(ge||(ge=Ne(["\n  font-size: 13px;\n  color: var(--subTextColor);\n  white-space: nowrap;\n"]))),Ve=w.Ay.span(Ee||(Ee=Ne(["\n  font-size: 12px;\n  color: var(--primaryColor);\n  font-weight: 600;\n  white-space: nowrap;\n  background: color-mix(in srgb, var(--primaryColor) 10%, transparent);\n  padding: 2px 8px;\n  border-radius: 4px;\n"]))),$e=w.Ay.div(Ae||(Ae=Ne(["\n  display: flex;\n  gap: 8px;\n  justify-content: space-between;\n  margin-top: 8px;\n"]))),_e=w.Ay.div(we||(we=Ne(["\n  text-align: center;\n  padding: 24px;\n  color: var(--subTextColor);\n  font-size: 14px;\n"]))),Be=w.Ay.p(xe||(xe=Ne(["\n  font-size: 12px;\n  color: var(--subTextColor);\n  margin: 0;\n  line-height: 1.5;\n"])));function Qe(){var e=(0,b.useDocument)("".concat(A.Gf.EVENT,"/logSetting"),{listen:!0}),t=e.data,n=e.set,r=Re((0,v.useState)([]),2),a=r[0],l=r[1],i=Re((0,v.useState)(!1),2),o=i[0],c=i[1],u=(0,h.vc)(E.i3).moneyUnit;(0,v.useEffect)(function(){if(null!=t&&t.tierRewards){var e=Pe(t.tierRewards).sort(function(e,t){return e.minCount-t.minCount}).map(function(e){var t,n;return Te(Te({},e),{},{usePerUnit:null!==(t=null!==(n=e.usePerUnit)&&void 0!==n?n:e.useBasePrice)&&void 0!==t&&t})});l(e)}
1void 0!==(null==t?void 0:t.tierAutoGrant)&&c(t.tierAutoGrant)},[null==t?void 0:t.tierRewards,null==t?void 0:t.tierAutoGrant]);var s=(0,v.useCallback)(function(){var e=a.length>0?a[a.length-1].minCount:0,t={id:(0,Oe.A)(),minCount:e+1,price:0,pricePerUnit:0,isActive:!0,usePerUnit:!1};l(function(e){return[].concat(Pe(e),[t])})},[a]),d=(0,v.useCallback)(function(e){l(function(t){return t.filter(function(t){return t.id!==e})})},[]),f=(0,v.useCallback)(function(e,t,n){l(function(r){return r.map(function(r){return r.id===e?Te(Te({},r),{},De({},t,n)):r})})},[]),m=(0,v.useCallback)(Ie(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=Pe(a).sort(function(e,t){return e.minCount-t.minCount}),e.next=4,n({tierRewards:t,tierAutoGrant:o},{merge:!0});case 4:alert("분기별 보상이 저장되었습니다."),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("저장 오류:",e.t0),alert("저장 중 오류가 발생했습니다.");case 11:case"end":return e.stop()}},e,null,[[0,7]])})),[a,o,n]);return v.createElement(Me,null,v.createElement(Be,null,"단위에 따라 다른 보상을 지급할 수 있습니다.",v.createElement("br",null),v.createElement("strong",null,"고정 보상"),": 단위 N 이상일 때 항상 같은 금액을 지급합니다.",v.createElement("br",null),v.createElement("strong",null,"컷당 단가"),": 단위 N 이상일 때 ",v.createElement("em",null,"컷 수 × 단가"),"로 계산합니다. (예: 3컷 이상 · 1컷당 20",u," → 3컷=60",u,", 9컷=180",u,")"),v.createElement(C.A,{value:"tier-auto-grant",checked:o,onChange:function(){return c(function(e){return!e})}},v.createElement(qe,null,"자동지급 (정산 작성 시 분기별 보상 자동 지급)")),0===a.length?v.createElement(_e,null,"분기별 보상이 없습니다. 추가 버튼을 눌러 설정하세요."):a.map(function(e){var t,n,r,a=null!==(t=e.usePerUnit)&&void 0!==t&&t;return v.createElement(Ue,{key:e.id,$usePerUnit:a},v.createElement(C.A,{value:"tier-".concat(e.id),checked:e.isActive,onChange:function(){return f(e.id,"isActive",!e.isActive)}},v.createElement(qe,null,"활성")),v.createElement(Ge,null,v.createElement(qe,null,"단위"),v.createElement(x.A,{name:"minCount-".concat(e.id),value:e.minCount,onChange:function(t){var n=Number(t.target.value);f(e.id,"minCount",isNaN(n)?0:n)},type:"number",style:{width:"70px"}}),v.createElement(qe,null,"이상 →"),a?v.createElement(v.Fragment,null,v.createElement(qe,null,"1컷당"),v.createElement(x.A,{name:"pricePerUnit-".concat(e.id),value:null!==(n=e.pricePerUnit)&&void 0!==n?n:0,onChange:function(t){var n=Number(t.target.value);f(e.id,"pricePerUnit",isNaN(n)?0:n)},type:"number",style:{width:"90px"}}),v.createElement(qe,null,u," × 단위"),v.createElement(Ve,null,"= 컷 수 × ",null!==(r=e.pricePerUnit)&&void 0!==r?r:0,u)):v.createElement(v.Fragment,null,v.createElement(x.A,{name:"price-".concat(e.id),value:e.price,onChange:function(t){var n=Number(t.target.value);f(e.id,"price",isNaN(n)?0:n)},type:"number",style:{width:"100px"}}),v.createElement(qe,null,u," 고정")),v.createElement(C.A,{value:"tier-per-unit-".concat(e.id),checked:a,onChange:function(){return f(e.id,"usePerUnit",!a)}},v.createElement(qe,null,"컷당 단가"))),v.createElement(Ce.A,{onClick:function(){return d(e.id)}}))}),v.createElement($e,null,v.createElement(y.A,{onClick:s,variant:"secondary"},"+ 분기 추가"),v.createElement(y.A,{onClick:m},"저장")))}var Fe,Ke,We,He,Ye,Je,Xe,Ze,et,tt,nt=v.memo(Qe),rt=(n(43732),n(58862));function at(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function lt(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){at(l,r,a,i,o,"next",e)}function o(e){at(l,r,a,i,o,"throw",e)}i(void 0)})}}function it(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?it(Object(n),!0).forEach(function(t){ct(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):it(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ut(e){return function(e){if(Array.isArray(e))return ft(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||dt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||dt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dt(e,t){if(e){if("string"==typeof e)return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function mt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var pt=w.Ay.div(Fe||(Fe=mt(["\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n"]))),vt=w.Ay.div(Ke||(Ke=mt(["\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  padding: 12px;\n  background: var(--hoverColor);\n  border-radius: 8px;\n"]))),yt=w.Ay.div(We||(We=mt(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n"]))),bt=w.Ay.div(He||(He=mt(["\n  display: grid;\n  grid-template-columns: 100px 1fr;\n  align-items: center;\n  gap: 12px;\n"]))),ht=w.Ay.span(Ye||(Ye=mt(["\n  font-size: 13px;\n  color: var(--subTextColor);\n  white-space: nowrap;\n"]))),gt=w.Ay.div(Je||(Je=mt(["\n  display: flex;\n  gap: 8px;\n  justify-content: space-between;\n  margin-top: 8px;\n"]))),Et=w.Ay.div(Xe||(Xe=mt(["\n  text-align: center;\n  padding: 24px;\n  color: var(--subTextColor);\n  font-size: 14px;\n"]))),At=w.Ay.p(Ze||(Ze=mt(["\n  font-size: 12px;\n  color: var(--subTextColor);\n  margin: 0;\n  line-height: 1.5;\n"]))),wt=w.Ay.div(et||(et=mt(["\n  display: flex;\n  gap: 8px;\n"]))),xt=w.Ay.button(tt||(tt=mt(["\n  padding: 6px 12px;\n  border: 1px solid\n    ",";\n  border-radius: 6px;\n  background: ",";\n  color: ",";\n  font-size: 13px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n\n  &:hover {\n    border-color: var(--primaryColor);\n  }\n"])),function(e){return e.isActive?"var(--primaryColor)":"var(--lineColor)"},function(e){return e.isActive?"var(--primaryColor)":"transparent"},function(e){return e.isActive?"white":"var(--textColor)"});function St(){var e=(0,b.useDocument)("".concat(A.Gf.EVENT,"/attendanceReward"),{listen:!0}),t=e.data,n=e.set,r=(0,b.useCollection)(A.Gf.STORE,{listen:!0}).data,a=(0,b.useCollection)(A.Gf.MEMBERTITLE,{listen:!0}).data,l=st((0,v.useState)([]),2),i=l[0],o=l[1];(0,v.useEffect)(function(){if(null!=t&&t.streakRewards){var e=ut(t.streakRewards).sort(function(e,t){return e.requiredDays-t.requiredDays});o(e)}},[null==t?void 0:t.streakRewards]);var c=(0,v.useMemo)(function(){return(null==r?void 0:r.map(function(e){return{id:e.id||"",key:e.id||"",value:e.title||"이름 없음",thumbnail:e.imgURL}}))||[]},[r]),u=(0,v.useMemo)(function(){return(null==a?void 0:a.map(function(e){return{id:e.id||"",key:e.id||"",value:e.title||"이름 없음",thumbnail:e.imgURL}}))||[]},[a]),s=(0,v.useCallback)(function(){var e=i.length>0?i[i.length-1].requiredDays:0,t={id:(0,Oe.A)(),requiredDays:e+7,rewardType:"currency",rewardAmount:1e3,isActive:!0};o(function(e){return[].concat(ut(e),[t])})},[i]),d=(0,v.useCallback)(function(e){o(function(t){return t.filter(function(t){return t.id!==e})})},[]),f=(0,v.useCallback)(function(e,t,n){o(function(r){return r.map(function(r){return r.id!==e?r:ot(ot({},r),{},"rewardType"===t?{rewardType:n,rewardAmount:"currency"===n?1e3:void 0,rewardItemId:"item"===n?"":void 0,rewardTitleId:"title"===n?"":void 0}:ct({},t,n))})})},[]),m=(0,v.useCallback)(lt(regeneratorRuntime.mark(function e(){var t,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=ut(i).sort(function(e,t){return e.requiredDays-t.requiredDays}),r=t.map(function(e){var t={};return Object.entries(e).forEach(function(e){var n=st(e,2),r=n[0],a=n[1];void 0!==a&&(t[r]=a)}),t}),e.next=5,n({streakRewards:r},{merge:!0});case 5:alert("연속 출석 보상이 저장되었습니다."),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(0),console.error("저장 오류:",e.t0),alert("저장 중 오류가 발생했습니다.");case 12:case"end":return e.stop()}},e,null,[[0,8]])})),[i,n]);return v.createElement(pt,null,v.createElement(At,null,"연속 출석 시 추가 보상을 지급할 수 있습니다.",v.createElement("br",null),"예: 7일 연속 출석 → 1000 재화, 30일 연속 출석 → 특별 타이틀"),0===i.length?v.createElement(Et,null,"연속 출석 보상이 없습니다. 추가 버튼을 눌러 설정하세요."):i.map(function(e){return v.createElement(vt,{key:e.id},v.createElement(yt,null,v.createElement(C.A,{value:"streak-".concat(e.id),checked:e.isActive,onChange:function(){return f(e.id,"isActive",!e.isActive)}},v.createElement(ht,null,"활성")),v.createElement(Ce.A,{onClick:function(){return d(e.id)}})),v.createElement(bt,null,v.createElement(ht,null,"연속 출석 일수"),v.createElement(x.A,{name:"days-".concat(e.id),value:e.requiredDays,onChange:function(t){return f(e.id,"requiredDays",Number(t.target.value)||0)},type:"number",style:{width:"100px"}})),v.createElement(bt,null,v.createElement(ht,null,"보상 타입"),v.createElement(wt,null,Object.entries(rt.C).map(function(t){var n=st(t,2),r=n[0],a=n[1];return v.createElement(xt,{key:r,isActive:e.rewardType===r,onClick:function(){return f(e.id,"rewardType",r)}},a)}))),function(e){switch(e.rewardType){case"currency":return v.createElement(bt,null,v.createElement(ht,null,"재화 수량"),v.createElement(x.A,{name:"amount-".concat(e.id),value:e.rewardAmount||0,onChange:function(t){return f(e.id,"rewardAmount",Number(t.target.value)||0)},type:"number"}));case"item":return v.createElement(bt,null,v.createElement(ht,null,"아이템 선택"),v.createElement(I.l,{selectList:c,selectedKey:e.rewardItemId||"",setSelectedKey:function(t){return f(e.id,"rewardItemId",t)},placeholderValue:"아이템을 선택하세요",size:"md"}));case"title":return v.createElement(bt,null,v.createElement(ht,null,"타이틀 선택"),v.createElement(I.l,{selectList:u,selectedKey:e.rewardTitleId||"",setSelectedKey:function(t){return f(e.id,"rewardTitleId",t)},placeholderValue:"타이틀을 선택하세요",size:"md"}));default:return null}}(e))}),v.createElement(gt,null,v.createElement(y.A,{onClick:s,variant:"secondary"},"+ 연속 출석 보상 추가"),v.createElement(y.A,{onClick:m},"저장")))}var Ct,Ot,kt,It,jt,Tt,Dt=v.memo(St),Pt=n(68415);function Rt(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function Lt(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){Rt(l,r,a,i,o,"next",e)}function o(e){Rt(l,r,a,i,o,"throw",e)}i(void 0)})}}function zt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Nt=w.Ay.div(Ct||(Ct=zt(["\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n"]))),Mt=w.Ay.div(Ot||(Ot=zt(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  margin-top: 16px;\n"]))),Ut=w.Ay.div(kt||(kt=zt(["\n  ","\n  padding: 40px 16px;\n  text-align: center;
1\n  color: var(--subTextColor);\n"])),L.Uk),Gt=w.Ay.h6(It||(It=zt(["\n  margin: 0;\n"]))),qt=w.Ay.div(jt||(jt=zt(["\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n"]))),Vt=w.Ay.hr(Tt||(Tt=zt(["\n  border-bottom: 1px solid var(--lineColor);\n  margin: 16px 0;\n"]))),$t=v.memo(function(){return v.createElement(v.Fragment,null,v.createElement(Nt,null,v.createElement(Gt,null,"기본 보상 관리"),v.createElement(ie,null)),v.createElement(Vt,null),v.createElement(Nt,null,v.createElement(Gt,null,"분기별 보상 관리"),v.createElement(nt,null)))}),_t=v.memo(function(e){var t=e.docData,n=e.handleAddEvent,r=(0,v.useMemo)(function(){return t?t.filter(function(e){return"logSetting"!==e.id&&"attendanceReward"!==e.id}):[]},[t]);return v.createElement(v.Fragment,null,v.createElement(qt,null,v.createElement(Gt,null,"이벤트별 보상"),v.createElement(y.A,{onClick:n},"+ 이벤트 추가")),v.createElement(Mt,null,r.length>0?r.map(function(e){return v.createElement(X,{key:e.id,data:e})}):v.createElement(Ut,null,"이벤트와 보상을 추가해 주세요.")))}),Bt=v.memo(function(){return v.createElement(v.Fragment,null,v.createElement(Gt,null,"출석 보상 설정"),v.createElement(Se,null),v.createElement(Vt,null),v.createElement(Nt,null,v.createElement(Gt,null,"연속 출석 보상"),v.createElement(Dt,null)))});function Qt(e){var t,n,r=e.defaultViewType,a=void 0===r?"calculate":r,l=(0,h.vc)(g.Bs),i=(0,h.vc)(E.LK),o=(null==i||null===(t=i.calculateTabLabels)||void 0===t?void 0:t.calculate)||"로그 정산",c=(null==i||null===(n=i.calculateTabLabels)||void 0===n?void 0:n.event)||"이벤트 정산",u=(0,b.useCollection)("".concat(A.Gf.EVENT),{listen:!0}),s=u.data,d=u.add,f=(0,v.useCallback)(Lt(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={title:"이벤트 제목",createdAt:new Date,isAuto:!0,isActive:!1,price:0,authorUid:l||""},e.next=3,d(t);case 3:case"end":return e.stop()}},e)})),[l,d]),m=(0,v.useMemo)(function(){return[{value:"calculate",label:o,isShow:!0,drawView:v.createElement($t,null)},{value:"attendance",label:"출석",isShow:!0,drawView:v.createElement(Bt,null)},{value:"event",label:c,isShow:!0,drawView:v.createElement(_t,{docData:s,handleAddEvent:f})}]},[s,f,o,c]);return v.createElement(Pt.A,{viewOptions:m,defaultViewType:a})}var Ft=v.memo(Qt)},78028:function(e,t,n){n.d(t,{A:function(){return _}}),n(12064),n(44465),n(31863),n(3940),n(32145),n(74277),n(61445),n(57045),n(65114),n(32242),n(60039),n(75868),n(42652),n(34068),n(82185);var r,a,l=n(37953),i=n(84136),o=n(59551),c=n(79335),u=n(91371),s=n(79661),d=n(12751),f=n(52585),m=n(81961),p=n(42127),v=(n(57252),n(86608),n(24862)),y=(n(97152),n(60550)),b=n(83483);function h(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var g=i.Ay.div(r||(r=h(["\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 12px;\n  flex-wrap: wrap;\n\n  &:nth-child(even) {\n    background-color: rgba(0, 0, 0, 0.1);\n  }\n"]))),E=i.Ay.b(a||(a=h([""])));function A(e){var t=e.data,n=(0,b.useDocument)("".concat(f.Gf.STORE,"/").concat(t.materialItemID),{listen:!0}).data,r=(0,b.useDocument)("".concat(f.Gf.SKILLS,"/").concat(t.skillID),{listen:!0}).data,a=(0,b.useDocument)("".concat(f.Gf.MEMBERTITLE,"/").concat(t.titleID),{listen:!0}).data,i=function(e){var n=e.infoData;return t.materialItemID&&t.skillID&&n?l.createElement(E,null,"'[아이템]",n.title||"","'"):null},o=function(e){var n=e.infoData;return t.titleID&&a?l.createElement(E,null,"'[타이틀]",n.title||"","'"):null};return l.createElement(g,null,t&&t.uids.map(function(e,t){return l.createElement(y.A,{key:e,uid:e})}),"에게 ",l.createElement("b",null,"'",t.price,"'")," ",l.createElement(i,{infoData:n})," ",l.createElement(o,{infoData:a}),l.createElement(i,{infoData:r})," 지급 완료",t.memo&&l.createElement("span",null," [",t.memo,"]"))}var w,x=l.memo(A),S=n(8299),C=n(19395);function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var k,I,j,T,D,P=i.Ay.div(w||(k=["\n  display: flex;\n  flex-direction: column;\n  overflow-y: auto;\n  height: 100%;\n  ","\n"],I||(I=k.slice(0)),w=Object.freeze(Object.defineProperties(k,{raw:{value:Object.freeze(I)}}))),v.kM),R=function(){var e=(0,C.A)(f.Gf.WALLET_HISTORY,{pageSize:10,orderBy:["createdAt","desc"]}),t=e.items,n=e.hasMore,r=e.isLoading,a=e.loadMore,i=e.count,o=(0,l.useMemo)(function(){return"".concat(i,"개 로드됨")},[i]),c=(0,l.useMemo)(function(){return(e=t,function(e){if(Array.isArray(e))return O(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).reverse();var e},[t]);return l.createElement(l.Fragment,null,l.createElement("h6",null,"지급 히스토리"),l.createElement("div",{style:{color:"var(--subTextColor)",marginBottom:8,fontSize:12}},o),l.createElement(P,null,c.map(function(e){return l.createElement(x,{key:e.id,data:e})}),n&&l.createElement("div",{style:{marginTop:8}},l.createElement(S.A,{onClick:a,disabled:r,block:!0,size:"sm"},r?"불러오는 중...":"더보기"))))};function L(e,t,n,r,a,l,i){try{var o=e[l](i),c=o.value}catch(e){return void n(e)}o.done?t(c):Promise.resolve(c).then(r,a)}function z(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function i(e){L(l,r,a,i,o,"next",e)}function o(e){L(l,r,a,i,o,"throw",e)}i(void 0)})}}function N(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}
1(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function U(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var G=i.Ay.div(j||(j=U(["\n  width: 100%;\n  display: grid;\n  grid-template-columns: 1.5fr 1fr;\n  gap: 12px;\n  height: 800px;\n\n  @media (max-width: 480px) {\n    grid-template-columns: 1fr;\n    height: 100%;\n  }\n"]))),q=i.Ay.div(T||(T=U(["\n  height: 100%;\n  overflow: hidden;\n  background-color: var(--cardBackgroundColor);\n  backdrop-filter: blur(12px);\n  border-radius: var(--cardBorderRadius);\n  border: 1px solid var(--cardLineColor);\n\n  display: grid;\n  grid-template-rows: auto auto 1fr;\n"]))),V=i.Ay.div(D||(D=U(["\n  padding: 12px;\n  display: grid;\n  grid-template-columns: auto auto;\n  gap: 12px;\n  border-bottom: 1px solid var(--lineColor);\n  margin-bottom: 8px;\n"]))),$={showGold:!0,showSkill:!0,showTitle:!0,showItem:!0},_=function(e){var t=e.setOption,n=void 0===t?$:t,r=N((0,c.Ge)(0),3),a=r[0],i=r[1],v=r[2],y=N((0,s.L4)(d.mT),2),b=y[0],h=y[1],g=N((0,l.useState)([]),2),E=g[0],A=g[1],w=N((0,l.useState)([]),2),x=w[0],S=w[1],C=N((0,l.useState)([]),2),O=C[0],k=C[1],I=(0,l.useCallback)(z(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,p.O9)({data:{price:a,materialItemID:E[0]||"",skillID:x[0]||[],titleID:O[0]||null},userUids:b});case 2:j();case 3:case"end":return e.stop()}},e)})),[a,b,E,x,O]),j=function(){v(),h([]),A([]),S([]),k([])};return l.createElement(l.Fragment,null,l.createElement(G,null,l.createElement(q,{style:{display:"grid"}},l.createElement(V,null,n.showGold&&l.createElement(o.A,{label:"보상 금액",name:"price",value:a,type:"number",onChange:i,placeholder:"-마이너스 입력 가능"}),n.showTitle&&l.createElement(m.A,{label:"보상 타이틀",placeholder:"타이틀 입력 후 ENTER",collectionPath:f.Gf.MEMBERTITLE,selectedIDList:O,setSelectedIDList:k,id:"member-title-item",selectOnlyOne:!0}),n.showItem&&l.createElement(m.A,{label:"보상 아이템",collectionPath:f.Gf.STORE,selectedIDList:E,setSelectedIDList:A,id:"material-item",selectOnlyOne:!0}),n.showSkill&&l.createElement(m.A,{label:"보상 스킬",placeholder:"스킬명 입력 후 ENTER",collectionPath:f.Gf.SKILLS,selectedIDList:x,setSelectedIDList:S,id:"skill-item",selectOnlyOne:!0})),l.createElement(u.A,{handleSelectClick:I,buttonText:"지급하기"})),l.createElement(q,{style:{padding:12}},l.createElement(R,null))))}},91371:function(e,t,n){n.d(t,{A:function(){return G}}),n(12064),n(44465),n(31863),n(3940),n(32145),n(74277),n(61445),n(57045),n(65114),n(32242),n(60039),n(75868),n(42652),n(22798),n(68200),n(86608);var r=n(37953),a=n(84136),l=n(83483),i=n(52585),o=n(79661),c=n(12751),u=n(60550),s=n(8299),d=n(50872);function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n(97152),n(80545),n(43465);var v,y,b,h,g=function(e){var t,n,a=e.userData,l=e.participants,i=e.setParticipants,o=(t=(0,r.useState)(!1),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(t,n)||m(t,n)||function(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=o[0],s=o[1],p=(0,r.useCallback)(function(e){e&&(i(c?function(t){var n=t.findIndex(function(t){return t===e}),r=f(t);return r.splice(n,1),r}:function(t){return[].concat(f(t),[e])}),s(function(e){return!e}))},[]);return(0,r.useEffect)(function(){s(l.includes(a.uid))},[l,a]),r.createElement(r.Fragment,null,r.createElement(d.A,{id:a.uid,value:"memeber-check",checked:c,onChange:function(){return p(a.uid||"")}},r.createElement(u.A,{noLink:!0,uid:a.id||a.uid||""})))},E=n(35512),A=n(28388),w=n(24862);function x(e,t){if(e){if("string"==typeof e)return S(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function C(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var O,k,I=a.Ay.div(v||(v=C(["\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: flex-start;\n  flex-direction: column;\n  gap: 12px;\n  padding: 0 16px;\n\n  ","\n"])),w.kM),j=a.Ay.div(y||(y=C(["\n  display: flex;\n  justify-content: space-between;\n"]))),T=a.Ay.div(b||(b=C(["\n  padding: 8px 0;\n  border-bottom: 1px solid var(--lineColor);\n"]))),D=a.Ay.div(h||(h=C(["\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n"]))),P=function(e){var t,n,a=e.list,l=e.participants,i=e.setParticipants,o=(t=(0,r.useState)(!1),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(t,n)||x(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=o[0],u=o[1],s=(0,r.useCallback)(function(){var e=a?a.map(function(e,t){return e.id}):[];i(c?[]:function(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||x(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e)),u(!c)},[c,a]),f=(0,A.W)({list:a,searchCondition:"displayName"}).searchResult;return r.createElement(I,null,r.createElement(T,null,r.createElement(j,null,r.createElement(d.A,{value:"all-memeber-check",checked:c,onChange:s},r.createElement("strong",null,"전체 선택")),r.createElement(E.A,{placeholder:"유저 검색",noResult:!0}))),r.createElement(D,null,(f||a).map(function(e,t){return r.createElement(g,{userData:e,key:t,participants:l,setParticipants:i})})))};function R(e,t){if(e){if("string"==typeof e)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?L(e,t):void 0}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function z(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var N=a.Ay.div(O||(O=z(["\n  width: 100%;\n  padding: 8px;\n  display: grid;\n  grid-template-rows: auto 1fr auto;\n  gap: 12px;\n  border-bottom: 1px solid var(--lineColor);\n"]))),M=a.Ay.div(k||(k=z(["\n  width: 100%;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 4px;\n"])));function U(e){var t,n,a=e.handleSelectClick,d=e.buttonText,f=(t=(0,o.L4)(c.mT),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l=[],i=!0,o=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(o)throw a}}return l}}(t,n)||R(t,n)||function(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=f[0],p=f[1],v=(0,l.useCollection)(i.Gf.USERS,{listen:!0,orderBy:["createdAt","desc"]}),y=v.data,b=(v.mutate,(0,r.useCallback)(function(e){p(function(t){var n=t.findIndex(function(t){return t===e}),r=function(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||R(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t);return r.splice(n,1),r})},[]));return y?r.createElement(r.Fragment,null,r.createElement(N,null,r.createElement("h6",null,"선택된 유저 ",m.length),r.createElement(M,null,m.map(function(e,t){return r.createElement(u.A,{key:e,noLink:!0,uid:e,onClick:function(){return b(e)}})})),a&&r.createElement(s.A,{onClick:function(){a&&a(m)},disabled:m.length<=0},d||"저장하기")),r.createElement(P,{list:y,participants:m,setParticipants:p})):null}var G=r.memo(U)}}]);
2//# sourceMappingURL=8998.900fec1f.chunk.js.map

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.