PageSourceSearch

https://dead-roid-666.web.app/8045.0024e699.chunk.js

js dead-roid-666.web.app collected 2026-10-03 12:24:26 UTC 35,950 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkts_boilerplate=self.webpackChunkts_boilerplate||[]).push([[8045],{13118:function(e,n,t){t(12064),t(44465),t(31863),t(3940),t(32145),t(74277),t(61445),t(57045),t(65114),t(32242),t(60039),t(42652),t(75868),t(2761),t(80545),t(43465),t(86608),t(85062),t(97152),t(60368);var r,a,o=t(37953),i=t(84136),l=t(49005),u=t(14375);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function s(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var d=i.Ay.div(r||(r=s(["\n  width: 100%;\n  overflow: auto;\n  border: 1px solid var(--lineColor);\n  border-radius: 8px;\n  display: inline-block;\n  max-width: 100%;\n  background-color: var(--cardBackgroundColor);\n  ","\n"])),u.kM),f=i.Ay.table(a||(a=s(["\n  width: 100%;\n  border-collapse: collapse;\n  min-width: 520px;\n\n  thead tr {\n    background: var(--cardBackgroundColor);\n  }\n\n  th,\n  td {\n    padding: 10px 12px;\n    border-bottom: 1px solid var(--lineColor);\n    text-align: left;\n    font-size: 14px;\n    vertical-align: middle;\n  }\n\n  th {\n    color: var(--subTextColor);\n    font-weight: 600;\n  }\n\n  tbody tr {\n    transition: background-color 0.2s;\n\n    &:hover {\n      background-color: var(--hoverBackgroundColor);\n    }\n\n    &.selected {\n      background-color: var(--primaryColorOpacity10);\n    }\n\n    &.clickable {\n      cursor: var(--hoverCursorURL), pointer;\n    }\n  }\n"])));n.A=function(e){var n=e.columns,t=e.data,r=e.rowKey,a=e.selectedKeys,i=void 0===a?[]:a,u=e.onSelectionChange,s=e.onRowClick,p=e.emptyText,m=void 0===p?"데이터가 없습니다.":p,v=e.style,y=e.className,h=e.selectable,b=void 0===h||h,g=(0,o.useMemo)(function(){return 0!==t.length&&t.every(function(e,n){return i.includes(r(e,n))})},[t,i,r]),x=(0,o.useCallback)(function(){if(g)null==u||u([]);else{var e=t.map(function(e,n){return r(e,n)});null==u||u(e)}},[t,g,u,r]),A=(0,o.useCallback)(function(e){var n;i.includes(e)?null==u||u(i.filter(function(n){return n!==e})):null==u||u([].concat(function(e){if(Array.isArray(e))return c(e)}(n=i)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,n){if(e){if("string"==typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?c(e,n):void 0}}(n)||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]))},[i,u]);return o.createElement(d,{className:y,style:v},o.createElement(f,null,o.createElement("thead",null,o.createElement("tr",null,b&&o.createElement("th",{style:{width:48}},o.createElement(l.A,{value:"select-all",checked:g,onChange:x})),n.map(function(e){return o.createElement("th",{key:String(e.key),style:{width:e.width,textAlign:e.align||"left"}},e.header)}))),o.createElement("tbody",null,0===t.length?o.createElement("tr",null,o.createElement("td",{colSpan:n.length+(b?1:0),style:{color:"var(--subTextColor)",padding:16,textAlign:"center"}},m)):t.map(function(e,t){var a=r(e,t),u=i.includes(a),c=[u?"selected":"",s?"clickable":""].filter(Boolean).join(" ");return o.createElement("tr",{key:a,className:c,onClick:function(n){n.target.closest('input[type="checkbox"]')||null==s||s(e)}},b&&o.createElement("td",{onClick:function(e){return e.stopPropagation()}},o.createElement(l.A,{value:a,checked:u,onChange:function(){return A(a)}})),n.map(function(n){return o.createElement("td",{key:String(n.key),style:{textAlign:n.align||"left"}},function(e,n){return e.render?e.render(n):e.accessor?e.accessor(n):n[e.key]}(n,e))}))}))))}},15543:function(e,n,t){t.d(n,{k:function(){return l}}),t(65114),t(61445),t(94513),t(32242),t(60039),t(93116),t(77135),t(51163),t(82758),t(43732),t(77654),t(32145),t(74277),t(57045),t(3940),t(12064),t(75868),t(42652);var r=t(2355);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var i=new Set(Object.values(r.J));function l(e,n){if(!e||"object"!==o(e))return{};var t=new Map;
1(n||[]).forEach(function(e){null!=e&&e.id&&t.set(e.id,e.key||e.id)});var r={};return Object.entries(e).forEach(function(e){var n,o,l=(o=2,function(e){if(Array.isArray(e))return e}(n=e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw a}}return o}}(n,o)||function(e,n){if(e){if("string"==typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?a(e,n):void 0}}(n,o)||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.")}()),u=l[0],c=l[1],s=i.has(u)?u:t.get(u)||u;s&&(r[s]=Number(c)||0)}),r}},98045:function(e,n,t){t.r(n),t.d(n,{default:function(){return qe}}),t(44465),t(31863),t(32145),t(74277),t(57045),t(75868),t(42652),t(34068),t(10475),t(82106),t(3233),t(20884),t(82185),t(66706),t(65114),t(77135),t(61445),t(32242),t(60039),t(51163),t(82758),t(4031),t(85062),t(80545),t(43465),t(43732),t(3940),t(86608),t(97152),t(12064),t(93116),t(4298),t(77654),t(94513),t(19224),t(98832),t(60368);var r,a,o,i,l=t(37953),u=t(84136),c=t(83483),s=t(65972),d=t(19730),f=t(80762),p=t(53942),m=t(19563),v=t(92284),y=t(13118),h=t(9903),b=t(59352),g=t(15548),x=t(2355),A=t(79661),k=t(79883),E=t(60684),w=t(15543),C=(t(77520),t(70300)),S=t(79390),O=t(21551),T=t(24436),I=t(51788);function j(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function R(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var P=u.Ay.div(r||(r=R(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n"]))),M=u.Ay.div(a||(a=R(["\n  display: grid;\n  grid-template-columns: repeat(",", 1fr);\n  gap: 4px;\n  background: var(--inkColor);\n  border-radius: 8px;\n  padding: 4px;\n"])),function(e){var n=e.columns;return void 0===n?3:n}),U=u.Ay.button(o||(o=R(["\n  padding: 8px 16px;\n  border: none;\n  border-radius: 4px;\n  background: ",";\n  color: var(--textColor);\n  font-size: 14px;\n  cursor: pointer;\n  transition: all 0.2s;\n  \n  &:hover {\n    background: var(--cardBackgroundColor);\n  }\n"])),function(e){return e.isActive?"var(--cardBackgroundColor)":"transparent"}),F=u.Ay.div(i||(i=R(["\n  display: ",";\n"])),function(e){return e.isActive?"block":"none"}),N=(0,l.createContext)(void 0),D=function(){var e=(0,l.useContext)(N);if(!e)throw new Error("Tab components must be used within a Tabs component");return e};function L(e){var n,t,r=e.children,a=e.defaultValue,o=e.onValueChange,i=(n=(0,l.useState)(a),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw a}}return o}}(n,t)||function(e,n){if(e){if("string"==typeof e)return j(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?j(e,n):void 0}}(n,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.")}()),u=i[0],c=i[1];return l.createElement(N.Provider,{value:{activeTab:u,setActiveTab:function(e){c(e),o&&o(e)}}},l.createElement(P,null,r))}function B(e){var n=e.children,t=e.columns;return l.createElement(M,{columns:t},n)}function z(e){var n=e.children,t=e.value,r=D(),a=r.activeTab,o=r.setActiveTab;return l.createElement(U,{isActive:a===t,onClick:function(){return o(t)}},n)}function K(e){var n=e.children,t=e.value,r=D().activeTab;return l.createElement(F,{isActive:r===t},n)}function _(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw a}}return o}}
1(e,n)||function(e,n){if(e){if("string"==typeof e)return G(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?G(e,n):void 0}}(e,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.")}()}function G(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function H(e,n,t,r,a,o,i){try{var l=e[o](i),u=l.value}catch(e){return void t(e)}l.done?n(u):Promise.resolve(u).then(r,a)}function V(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var o=e.apply(n,t);function i(e){H(o,r,a,i,l,"next",e)}function l(e){H(o,r,a,i,l,"throw",e)}i(void 0)})}}var $,J,Y,Q,W,X,Z,q,ee,ne,te,re,ae=b.default.firestore(),oe="authorLinkHistory";function ie(e,n,t){return!(!e||e.representativeFormId!==n||e.representativeFormPath&&e.representativeFormPath!==t)}function le(e){return ue.apply(this,arguments)}function ue(){return ue=V(regeneratorRuntime.mark(function e(n){var t,r,a,o,i,l,u,c,s,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.formId,r=n.formPath,a=void 0===r?d.Gf.FORM:r,o=n.nextAuthorUid,i=n.nextRepresentativeLinked,l=n.editedBy,u=n.editedByName,t&&a&&o&&l){e.next=3;break}throw new Error("INVALID_FORM_AUTHOR_LINK_REQUEST");case 3:return c=ae.collection(a).doc(t),s=ae.collection(d.Gf.USERS).doc(o),f=c.collection(oe).doc(),e.abrupt("return",ae.runTransaction(function(){var e=V(regeneratorRuntime.mark(function e(n){var r,p,m,v,y,h,b,g,x,A,k,E,w,C,S;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.get(c);case 2:if((r=e.sent).exists){e.next=5;break}throw new Error("FORM_NOT_FOUND");case 5:return p=r.data()||{},m=p.authorUid||"",v=m?ae.collection(d.Gf.USERS).doc(m):null,e.next=10,Promise.all([n.get(s),v&&m!==o?n.get(v):Promise.resolve(null)]);case 10:if(y=e.sent,h=_(y,2),b=h[0],g=h[1],b.exists){e.next=16;break}throw new Error("AUTHOR_NOT_FOUND");case 16:if(x=b.data()||{},A=m===o?x:(null==g?void 0:g.data())||{},k=ie(A,t,a),E=ie(x,t,a),w=m!==o,C=E!==i||w&&k,w||C){e.next=24;break}return e.abrupt("return",{changed:!1});case 24:return S=new Date,n.update(c,{authorUid:o,authorLinkUpdatedAt:S,authorLinkUpdatedBy:l}),v&&m!==o&&k&&n.set(v,{representativeFormId:"",representativeFormPath:""},{merge:!0}),i?n.set(s,{representativeFormId:t,representativeFormPath:a},{merge:!0}):E&&n.set(s,{representativeFormId:"",representativeFormPath:""},{merge:!0}),n.set(f,{formId:t,formPath:a,previousAuthorUid:m,previousAuthorName:A.displayName||"",nextAuthorUid:o,nextAuthorName:x.displayName||"",previousRepresentativeLinked:k,nextRepresentativeLinked:i,editedBy:l,editedByName:u,createdAt:S}),e.abrupt("return",{changed:!0});case 30:case"end":return e.stop()}},e)}));return function(n){return e.apply(this,arguments)}}()));case 7:case"end":return e.stop()}},e)})),ue.apply(this,arguments)}function ce(e,n,t,r,a,o,i){try{var l=e[o](i),u=l.value}catch(e){return void t(e)}l.done?n(u):Promise.resolve(u).then(r,a)}function se(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var o=e.apply(n,t);function i(e){ce(o,r,a,i,l,"next",e)}function l(e){ce(o,r,a,i,l,"throw",e)}i(void 0)})}}function de(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw a}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return fe(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?fe(e,n):void 0}}
1(e,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.")}()}function fe(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function pe(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var me=u.Ay.div($||($=pe(["\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n  text-align: left;\n"]))),ve=u.Ay.section(J||(J=pe(["\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n"]))),ye=u.Ay.strong(Y||(Y=pe(["\n  font-size: 14px;\n"]))),he=u.Ay.p(Q||(Q=pe(["\n  margin: 0;\n  color: var(--subTextColor);\n  font-size: 12px;\n  line-height: 1.5;\n"]))),be=u.Ay.div(W||(W=pe(["\n  min-height: 54px;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 10px 12px;\n  border: 1px solid var(--lineColor);\n  border-radius: var(--cardBorderRadius);\n\n  div:last-child {\n    min-width: 0;\n  }\n\n  strong,\n  span {\n    display: block;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  span {\n    margin-top: 2px;\n    color: var(--subTextColor);\n    font-size: 11px;\n  }\n"]))),ge=u.Ay.div(X||(X=pe(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  padding: 14px;\n  border: 1px solid var(--lineColor);\n  border-radius: var(--cardBorderRadius);\n"]))),xe=u.Ay.div(Z||(Z=pe(["\n  padding: 10px 12px;\n  border-radius: var(--cardBorderRadius);\n  background: rgba(245, 159, 0, 0.1);\n  color: var(--subTextColor);\n  font-size: 12px;\n  line-height: 1.5;\n"]))),Ae=u.Ay.ul(q||(q=pe(["\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  text-align: left;
1\n"]))),ke=u.Ay.li(ee||(ee=pe(["\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  padding: 12px;\n  border: 1px solid var(--lineColor);\n  border-radius: var(--cardBorderRadius);\n  font-size: 13px;\n"]))),Ee=u.Ay.div(ne||(ne=pe(["\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  color: var(--subTextColor);\n  font-size: 11px;\n"]))),we=u.Ay.div(te||(te=pe(["\n  line-height: 1.6;\n"]))),Ce=u.Ay.div(re||(re=pe(["\n  padding: 48px 16px;\n  color: var(--subTextColor);\n  text-align: center;\n  font-size: 13px;\n"])));function Se(e){return(null==e?void 0:e.uid)||(null==e?void 0:e.id)||""}function Oe(e,n){return n?e?"".concat(e," (").concat(n,")"):n:"연결 없음"}var Te,Ie,je,Re,Pe,Me,Ue=function(e){var n,t,r=e.form,a=e.close,o=(0,A.vc)(k.Bs)||"",i=(0,A.vc)(k.gw),u=(0,A.vc)(k.GI),s=de((0,l.useState)(r.authorUid?[{id:r.authorUid,value:r.authorUid}]:[]),2),p=s[0],m=s[1],v=de((0,l.useState)(!1),2),y=v[0],b=v[1],g=de((0,l.useState)(!1),2),x=g[0],E=g[1],w=(0,l.useRef)(""),j=(null===(n=p[0])||void 0===n?void 0:n.id)||"",R=(0,c.useDocument)(j?"".concat(d.Gf.USERS,"/").concat(j):null,{listen:!0}).data,P=(0,c.useCollection)("".concat(d.Gf.FORM,"/").concat(r.id,"/").concat(oe),{listen:!0,orderBy:["createdAt","desc"],limit:100}).data,M=!!j&&Se(R)===j,U=null==P,F=P||[];(0,l.useEffect)(function(){j&&R&&Se(R)===j&&(m(function(e){var n;return(null===(n=e[0])||void 0===n?void 0:n.value)===R.displayName?e:[{id:j,value:R.displayName||j,thumbnail:R.photoURL||""}]}),w.current!==j&&(b(function(e,n){return!(!e||e.representativeFormId!==n||e.representativeFormPath&&e.representativeFormPath!==d.Gf.FORM)}(R,r.id)),w.current=j))},[r.id,R,j]);var N=(0,l.useCallback)(function(e){w.current="",b(!1),m(e.slice(0,1))},[]),D=(0,l.useCallback)(se(regeneratorRuntime.mark(function e(){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=3;break}return alert("최고 관리자만 연결 정보를 수정할 수 있습니다."),e.abrupt("return");case 3:if(o){e.next=6;break}return alert("수정자 로그인 정보를 확인할 수 없습니다."),e.abrupt("return");case 6:if(j){e.next=9;break}return alert("작성자를 선택해주세요."),e.abrupt("return");case 9:if(M){e.next=12;break}return alert("선택한 사용자 정보를 불러오는 중입니다. 잠시 후 다시 시도해주세요."),e.abrupt("return");case 12:return E(!0),e.prev=13,e.next=16,le({formId:r.id,formPath:d.Gf.FORM,nextAuthorUid:j,nextRepresentativeLinked:y,editedBy:o,editedByName:(null==i?void 0:i.displayName)||""});case 16:if(e.sent.changed){e.next=20;break}return alert("변경된 연결 정보가 없습니다."),e.abrupt("return");case 20:w.current=j,(0,c.revalidateCollection)(d.Gf.FORM),alert("작성자 및 대표 캐릭터 연결을 저장했습니다."),e.next=30;break;case 25:e.prev=25,e.t0=e.catch(13),console.error("폼 작성자 연결 변경 실패:",e.t0),"AUTHOR_NOT_FOUND"===(n=null===e.t0||void 0===e.t0?void 0:e.t0.message)?alert("선택한 사용자 문서를 찾을 수 없습니다."):"FORM_NOT_FOUND"===n?alert("폼 게시글을 찾을 수 없습니다."):alert("연결 정보 저장 중 오류가 발생했습니다.");case 30:return e.prev=30,E(!1),e.finish(30);case 33:case"end":return e.stop()}},e,null,[[13,25,30,33]])})),[null==i?void 0:i.displayName,o,r.id,u,y,M,j]);return l.createElement(C.A,{outsideClick:x?function(){}:a,contentStyle:{width:680,maxWidth:"96%",maxHeight:"90vh"}},l.createElement(S.rQ,null,l.createElement(O.A,{onClick:x?void 0:a}),l.createElement("h6",{style:{margin:0,textAlign:"left"}},"폼 연결 편집"),l.createElement(f.A,{size:"sm",onClick:D,pending:x,disabled:!u||!M},"저장")),l.createElement(S.sC,{maxHeight:680},l.createElement(L,{defaultValue:"connection"},l.createElement(B,{columns:2},l.createElement(z,{value:"connection"},"연결 설정"),l.createElement(z,{value:"history"},"히스토리")),l.createElement(K,{value:"connection"},l.createElement(me,null,l.createElement(ve,null,l.createElement(ye,null,"작성자"),l.createElement(he,null,"폼 신청서를 실제 작성한 사용자를 검색해 연결합니다."),l.createElement(T.A,{userList:p,setUserList:N,onlySelect:!0,block:!0,disabled:x,placeholder:"사용자 이름 검색",dropdownStyle:{maxHeight:240}}),j&&l.createElement(be,null,l.createElement(h.A,{uid:j,noLink:!0,avatarSize:"32px"}),l.createElement("div",null,l.createElement("strong",null,(null==R?void 0:R.displayName)||(null===(t=p[0])||void 0===t?void 0:t.value)),l.createElement("span",null,j)))),l.createElement(ve,null,l.createElement(ye,null,"대표 캐릭터"),l.createElement(ge,null,l.createElement("div",null,l.createElement("strong",null,"대표 캐릭터(대표 폼)로 연결"),l.createElement(he,null,"선택한 사용자의 계정에서 이 신청서를 대표 폼으로 지정합니다.")),l.createElement(I.A,{isChecked:y,handleSwitch:function(){return b(function(e){return!e})},disabled:!M||x})),!(null==R||!R.representativePhotocardId)&&l.createElement(xe,null,"선택한 사용자는 대표 포토카드가 설정되어 있습니다. 대표 폼은 저장되지만 화면에서는 대표 포토카드가 우선 표시됩니다.")))),l.createElement(K,{value:"history"},U?l.createElement(Ce,null,"히스토리를 불러오는 중입니다."):0===F.length?l.createElement(Ce,null,"연결 수정 히스토리가 없습니다."):l.createElement(Ae,null,F.map(function(e){return l.createElement(ke,{key:e.id},l.createElement(Ee,null,l.createElement("span",null,"수정자:"," ",Oe(e.editedByName,e.editedBy)),l.createElement("time",null,function(e){if(!e)return"-";var n=null!=e&&e.toDate?e.toDate():null!=e&&e.seconds?new Date(1e3*e.seconds):new Date(e);
1return Number.isNaN(n.getTime())?"-":n.toLocaleString("ko-KR")}(e.createdAt))),l.createElement(we,null,l.createElement("div",null,"작성자:"," ",Oe(e.previousAuthorName,e.previousAuthorUid)," → ",Oe(e.nextAuthorName,e.nextAuthorUid)),l.createElement("div",null,"대표 캐릭터:"," ",e.previousRepresentativeLinked?"연결":"미연결"," → ",e.nextRepresentativeLinked?"연결":"미연결")))}))))))};function Fe(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function Ne(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Fe(Object(t),!0).forEach(function(n){De(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Fe(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function De(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Le(e){return function(e){if(Array.isArray(e))return He(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ge(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 Be(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=Ge(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}function ze(e,n,t,r,a,o,i){try{var l=e[o](i),u=l.value}catch(e){return void t(e)}l.done?n(u):Promise.resolve(u).then(r,a)}function Ke(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var o=e.apply(n,t);function i(e){ze(o,r,a,i,l,"next",e)}function l(e){ze(o,r,a,i,l,"throw",e)}i(void 0)})}}function _e(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw a}}return o}}(e,n)||Ge(e,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.")}()}function Ge(e,n){if(e){if("string"==typeof e)return He(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?He(e,n):void 0}}function He(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ve(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var $e=u.Ay.div(Te||(Te=Ve(["\n  width: 100%;\n  padding: 16px 0;\n"]))),Je=u.Ay.div(Ie||(Ie=Ve(["\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 16px;\n"]))),Ye=u.Ay.div(je||(je=Ve(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n"]))),Qe=u.Ay.div(Re||(Re=Ve(["\n  display: flex;\n  justify-content: space-between;\n  gap: 8px;\n  align-items: center;\n  margin: 16px 0;\n"]))),We=u.Ay.div(Pe||(Pe=Ve(["\n  display: flex;\n  gap: 8px;\n  align-items: center;
1\n"]))),Xe=u.Ay.div(Me||(Me=Ve(["\n  display: flex;\n  justify-content: center;\n  padding: 16px 0;\n"]))),Ze=b.default.firestore(),qe=function(){var e=(0,g.Zp)(),n=(0,A.vc)(k.Bs),t=(0,A.vc)(k.GI),r=_e((0,l.useState)(50),2),a=r[0],o=r[1],i=_e((0,l.useState)(null),2),u=i[0],b=i[1],C=(0,c.useCollection)("form",{listen:!0,orderBy:["createdAt","desc"],limit:a}).data,S=(0,c.useCollection)("formSetting",{listen:!0}).data,O=(0,c.useCollection)(d.Gf.STATUS,{listen:!0}).data,T=_e((0,l.useState)([]),2),I=T[0],j=T[1],R=_e((0,l.useState)(""),2),P=R[0],M=R[1],U=_e((0,l.useState)(""),2),F=U[0],N=U[1],D=_e((0,l.useState)(""),2),L=D[0],B=D[1],z=_e((0,l.useState)(!1),2),K=z[0],_=z[1],G=(0,l.useMemo)(function(){var e=new Map;return(S||[]).forEach(function(n){return e.set(n.id,n)}),e},[S]),H=(0,l.useCallback)(function(e){var n=G.get(e.formConfigId);if(null!=n&&n.fields){var t,r,a=n.fields.find(function(e){return e.type===s.PR.STATUS});if(a&&null!==(t=e.responses)&&void 0!==t&&null!==(r=t[a.id])&&void 0!==r&&r.value)return e.responses[a.id].value}return e.status||""},[G]),V=(0,l.useMemo)(function(){var e=C||[];return P&&(e=e.filter(function(e){return e.formConfigId===P})),F&&(e=e.filter(function(e){return H(e)===F})),L&&(e=e.filter(function(e){return(e.title||"").toLowerCase().includes(L.toLowerCase())})),e},[C,P,F,L,H]),$=(0,l.useMemo)(function(){return[{id:"",key:"",value:"전체 상태"},{id:s.wK.DRAFT,key:s.wK.DRAFT,value:s.HY[s.wK.DRAFT]},{id:s.wK.COMPLETED,key:s.wK.COMPLETED,value:s.HY[s.wK.COMPLETED]}]},[]),J=(C||[]).length===a,Y=(0,l.useCallback)(function(){o(function(e){return e+50})},[]),Q=(0,l.useCallback)(function(){var e=Ke(regeneratorRuntime.mark(function e(n,t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ze.collection("form").doc(n).update({accessType:t});case 3:e.next=9;break;case 5:e.prev=5,e.t0=e.catch(0),console.error("열람 권한 변경 실패:",e.t0),alert("열람 권한 변경 중 오류가 발생했습니다.");case 9:case"end":return e.stop()}},e,null,[[0,5]])}));return function(n,t){return e.apply(this,arguments)}}(),[]),W=(0,l.useCallback)(Ke(regeneratorRuntime.mark(function e(){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==I.length){e.next=2;break}return e.abrupt("return",alert("선택된 항목이 없습니다."));case 2:if(confirm("".concat(I.length,"개 항목을 삭제하시겠습니까?"))){e.next=4;break}return e.abrupt("return");case 4:return _(!0),e.prev=5,n=Ze.batch(),I.forEach(function(e){var t=Ze.collection("form").doc(e);n.delete(t)}),e.next=11,n.commit();case 11:j([]),(0,c.revalidateCollection)("form"),alert("삭제 완료"),e.next=20;break;case 16:e.prev=16,e.t0=e.catch(5),console.error(e.t0),alert("삭제 중 오류가 발생했습니다.");case 20:return e.prev=20,_(!1),e.finish(20);case 23:case"end":return e.stop()}},e,null,[[5,16,20,23]])})),[I]),X=(0,l.useCallback)(Ke(regeneratorRuntime.mark(function e(){var t,r,a,o,i,l,u,c;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==I.length){e.next=2;break}return e.abrupt("return",alert("선택된 항목이 없습니다."));case 2:if(confirm("".concat(I.length,"개 항목을 멤버란으로 이동하시겠습니까?"))){e.next=4;break}return e.abrupt("return");case 4:return _(!0),e.prev=5,t=d.Gf.PHOTOCARD,r=Ze.collection(t),a=Ze.collection("".concat(t,"Closet")),e.next=11,r.get();case 11:o=e.sent,i=o.docs.length,l=Be(I),e.prev=14,c=regeneratorRuntime.mark(function e(){var t,o,l,c,d,f,p,m,v,y,h,b,g,A,k,E,S,T,I,j,R,P,M,U,F,N,D,L,B,z,K,_,H,V,$,J,Y,Q,W,X,Z,q;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=u.value,o=(C||[]).find(function(e){return e.id===t})){e.next=4;break}return e.abrupt("return","continue");case 4:return l=G.get(o.formConfigId),c=o.title||"",d="",f="",p="",m="",o.responses&&Object.entries(o.responses).forEach(function(e){var n=_e(e,2),t=(n[0],n[1]);"title"===(null==t?void 0:t.dataMap)&&(c=t.value||c),"subTitle"===(null==t?void 0:t.dataMap)&&(d=t.value||d),"thumbnail"===(null==t?void 0:t.dataMap)&&(f=Array.isArray(t.value)?t.value[0]:t.value||f)}),null!=l&&l.listDisplayMapping&&(A=l.listDisplayMapping.titleFieldId,k=l.listDisplayMapping.subTitleFieldId,E=l.listDisplayMapping.thumbnailFieldId,S=l.listDisplayMapping.profileFieldId,T=l.listDisplayMapping.fullBodyFieldId,A&&null!==(v=o.responses)&&void 0!==v&&v[A]&&(c=o.responses[A].value||c),k&&null!==(y=o.responses)&&void 0!==y&&y[k]&&(d=o.responses[k].value||d),E&&null!==(h=o.responses)&&void 0!==h&&h[E]&&(I=o.responses[E].value,f=Array.isArray(I)?I[0]:I||f),S&&null!==(b=o.responses)&&void 0!==b&&b[S]&&(j=o.responses[S].value,p=Array.isArray(j)?j[0]:j||p),T&&null!==(g=o.responses)&&void 0!==g&&g[T]&&(R=o.responses[T].value,m=Array.isArray(R)?R[0]:R||m)),p||(p=f),P="",null!=l&&l.fields&&o.responses&&(M=l.fields.find(function(e){return e.type===s.PR.CAMP_SELECT}))&&o.responses[M.id]&&(P=o.responses[M.id].value||""),U={},null!=l&&l.fields&&o.responses&&(N=l.fields.find(function(e){return e.type===s.PR.STAT_INPUT}))&&null!==(F=o.responses[N.id])&&void 0!==F&&F.value&&(D=(O||[]).map(function(e){return{id:(null==e?void 0:e.id)||"",key:(null==e?void 0:e.key)||""}}
1),L=(0,w.k)(o.responses[N.id].value,D),B=new Map,(O||[]).forEach(function(e){var n=(null==e?void 0:e.key)||(null==e?void 0:e.id);n&&B.set(n,e)}),z=function(e){return e===x.J.HP?"currentHp":e===x.J.MP?"currentMp":"current".concat(e.charAt(0).toUpperCase()).concat(e.slice(1))},Object.values(x.J).forEach(function(e){var n=B.get(e),t="전투"===(null==n?void 0:n.type),r=L[e];if(t||void 0!==r){var a="number"==typeof r&&Number.isFinite(r)?r:0;if(t){var o="number"==typeof(null==n?void 0:n.defaultMaxValue)?n.defaultMaxValue:0;return U[e]=o,void(U[z(e)]=a)}U[e]=a}})),K=[],_=[],null!=l&&l.fields&&o.responses&&(H=new Set,l.listDisplayMapping&&((V=l.listDisplayMapping).thumbnailFieldId&&H.add(V.thumbnailFieldId),V.profileFieldId&&H.add(V.profileFieldId),V.fullBodyFieldId&&H.add(V.fullBodyFieldId)),Le(l.fields).sort(function(e,n){return e.order-n.order}).forEach(function(e){var n,t=null===(n=o.responses)||void 0===n?void 0:n[e.id],r=null==t?void 0:t.value,a=e.adminOnly||(null==t?void 0:t.adminOnly);if(e.type===s.PR.LONG_TEXT&&r&&"string"==typeof r&&r.trim()&&(a?_.push(r):K.push(r)),e.type===s.PR.IMAGE_UPLOAD){if(H.has(e.id))return;if(r){var i=(Array.isArray(r)?r:[r]).filter(function(e){return e&&"string"==typeof e&&e.trim()});i.length>0&&(a?_.push({type:"images",urls:i}):K.push({type:"images",urls:i}))}}})),J=($=function(e){var n,t=[],r=Be(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;if("string"==typeof a)t.push(a);else if("images"===(null==a?void 0:a.type)&&null!=a&&a.urls){var o=a.urls.map(function(e){return'<img src="'.concat(e,'" alt="이미지" style="max-width:100%; margin:4px 0;" />')}).join("\n");t.push(o)}}}catch(e){r.e(e)}finally{r.f()}return t.join("\n\n")})(K),Y=$(_),Q=Ne({createdAt:new Date,editedAt:new Date,order:i++,authorUid:o.authorUid||n||"",owner:o.authorUid||n||"",title:c||"제목없음",subTitle:d||"",description:"",thumbnail:f||"",camp:P||"",sourceFormId:o.id},U),e.next=26,r.add(Q);case 26:return W=e.sent,X=W.id,Z=m||p||"",q={photoCardId:X,authorUid:o.authorUid||n||"",order:0,closetName:"기본",createdAt:new Date,editedAt:new Date,title:c||"제목없음",tag:"",subTitle:d||"",description:"",imgURL:Z,note:J||"",secretNote:Y||"",thumbnail:p||""},e.next=32,a.add(q);case 32:case"end":return e.stop()}},e)}),l.s();case 17:if((u=l.n()).done){e.next=24;break}return e.delegateYield(c(),"t0",19);case 19:if("continue"!==e.t0){e.next=22;break}return e.abrupt("continue",22);case 22:e.next=17;break;case 24:e.next=29;break;case 26:e.prev=26,e.t1=e.catch(14),l.e(e.t1);case 29:return e.prev=29,l.f(),e.finish(29);case 32:alert("이동 완료"),j([]),e.next=40;break;case 36:e.prev=36,e.t2=e.catch(5),console.error(e.t2),alert("이동 중 오류가 발생했습니다.");case 40:return e.prev=40,_(!1),e.finish(40);case 43:case"end":return e.stop()}},e,null,[[5,36,40,43],[14,26,29,32]])})),[I,C,G,n,O]),Z=(0,l.useMemo)(function(){return[{id:"",key:"",value:"전체 폼"}].concat(Le((S||[]).map(function(e){return{id:e.id,key:e.id,value:e.title}})))},[S]),q=(0,l.useMemo)(function(){return[v.KC.PUBLIC,v.KC.MEMBER,v.KC.SECRET].map(function(e){return{id:e,key:e,value:v.TN[e]}})},[]),ee=(0,l.useMemo)(function(){return[{key:"title",header:"제목",accessor:function(e){var n,t,r,a=G.get(e.formConfigId),o=null==a||null===(n=a.listDisplayMapping)||void 0===n?void 0:n.titleFieldId;return o&&null!==(t=e.responses)&&void 0!==t&&null!==(r=t[o])&&void 0!==r&&r.value?e.responses[o].value:e.title||"(제목없음)"}},{key:"formConfigId",header:"폼 템플릿",accessor:function(e){var n;return(null===(n=G.get(e.formConfigId))||void 0===n?void 0:n.title)||"-"}},{key:"status",header:"상태",accessor:function(e){var n=H(e);return s.HY[n]||n||"-"}},{key:"accessType",header:"열람 권한",render:function(e){return l.createElement("span",{onClick:function(e){return e.stopPropagation()}},l.createElement(m.A,{selectList:q,selectedKey:e.accessType||"",setSelectedKey:function(n){return Q(e.id,n)},size:"sm",style:{width:"90px"}}))}},{key:"authorUid",header:"작성자",render:function(e){return e.authorUid?l.createElement(h.A,{uid:e.authorUid,noLink:!0,avatarSize:"24px"}):"-"}},{key:"createdAt",header:"생성일",accessor:function(e){return function(e){try{var n=null!=e&&e.toDate?e.toDate():new Date(e);
1return!n||isNaN(n.getTime())?"":n.toLocaleString("ko-KR")}catch(e){return""}}(e.createdAt)}},{key:"edit",header:"",width:72,align:"right",render:function(e){return l.createElement(f.A,{size:"sm",shape:"stroke",disabled:!t,onClick:function(n){n.stopPropagation(),b(e)}},"편집")}}]},[G,q,Q,t,H]);return l.createElement(E.Ay,null,l.createElement($e,null,l.createElement(Je,null,l.createElement("h6",{style:{margin:0}},"폼 일괄 관리"),l.createElement(Ye,null,l.createElement(f.A,{shape:"stroke",onClick:function(){return e("/form")},pending:K},"나가기"))),l.createElement(Qe,null,l.createElement(We,null,l.createElement(f.A,{shape:"stroke",onClick:W,pending:K,color:"warning"},"선택 삭제"),l.createElement(f.A,{onClick:X,pending:K},"선택 멤버란으로 이동")),l.createElement(We,null,l.createElement(m.A,{selectList:Z,selectedKey:P,setSelectedKey:M,size:"sm"}),l.createElement(m.A,{selectList:$,selectedKey:F,setSelectedKey:N,size:"sm"}),l.createElement(p.A,{name:"form-manage-filter",placeholder:"제목 검색",value:L,onChange:function(e){return B(e.target.value)},style:{maxWidth:"200px"}}),l.createElement(f.A,{shape:"stroke",size:"sm",onClick:function(){B(""),N(""),M("")}},"초기화"))),l.createElement(y.A,{columns:ee,data:V,rowKey:function(e){return e.id},selectedKeys:I,onSelectionChange:j,emptyText:"폼 응답이 없습니다."}),J&&l.createElement(Xe,null,l.createElement(f.A,{shape:"stroke",onClick:Y},"더 보기 (",a,"개 로드됨)")),u&&l.createElement(Ue,{key:u.id,form:u,close:function(){return b(null)}})))}}}]);
2//# sourceMappingURL=8045.0024e699.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.