(function(c,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("@univerjs/core"),require("@univerjs/thread-comment"),require("@univerjs/ui"),require("rxjs"),require("react"),require("@univerjs/design"),require("@univerjs/docs-ui")):typeof define=="function"&&define.amd?define(["exports","@univerjs/core","@univerjs/thread-comment","@univerjs/ui","rxjs","react","@univerjs/design","@univerjs/docs-ui"],o):(c=typeof globalThis<"u"?globalThis:c||self,o(c.UniverThreadCommentUi={},c.UniverCore,c.UniverThreadComment,c.UniverUi,c.rxjs,c.React,c.UniverDesign,c.UniverDocsUi))})(this,function(c,o,U,A,ne,l,L,de){"use strict";var it=Object.defineProperty;var ot=(c,o,U)=>o in c?it(c,o,{enumerable:!0,configurable:!0,writable:!0,value:U}):c[o]=U;var Z=(c,o,U)=>ot(c,typeof o!="symbol"?o+"":o,U);var Oe=Object.defineProperty,De=Object.getOwnPropertyDescriptor,Me=(n,e,t,r)=>{for(var i=r>1?void 0:r?De(e,t):e,d=n.length-1,u;d>=0;d--)(u=n[d])&&(i=(r?u(e,t,i):u(i))||i);return r&&i&&Oe(e,t,i),i},ce=(n,e)=>(t,r)=>e(t,r,n);c.ThreadCommentPanelService=class extends o.Disposable{constructor(t,r){super();Z(this,"_panelVisible",!1);Z(this,"_panelVisible$",new ne.BehaviorSubject(!1));Z(this,"_activeCommentId");Z(this,"_activeCommentId$",new ne.BehaviorSubject(void 0));Z(this,"panelVisible$",this._panelVisible$.asObservable());Z(this,"activeCommentId$",this._activeCommentId$.asObservable());this._sidebarService=t,this._univerInstanceService=r,this._init(),this.disposeWithMe(()=>{this._activeCommentId$.complete(),this._panelVisible$.complete()})}_init(){this.disposeWithMe(this._sidebarService.sidebarOptions$.subscribe(t=>{t.visible||this.setPanelVisible(!1)})),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(o.UniverInstanceType.UNIVER_SHEET).pipe(ne.filter(t=>!t)).subscribe(()=>{this._sidebarService.close()}))}get panelVisible(){return this._panelVisible}get activeCommentId(){return this._activeCommentId}setPanelVisible(t){this._panelVisible=t,this._panelVisible$.next(t)}setActiveComment(t){this._activeCommentId=t,this._activeCommentId$.next(t)}},c.ThreadCommentPanelService=Me([ce(0,o.Inject(A.ISidebarService)),ce(1,o.IUniverInstanceService)],c.ThreadCommentPanelService);const ue="thread-comment-panel",we="UNIVER_THREAD_COMMENT_UI_PLUGIN",he={id:"thread-comment-ui.operation.toggle-panel",type:o.CommandType.OPERATION,handler(n){const e=n.get(A.ISidebarService),t=n.get(c.ThreadCommentPanelService);return t.panelVisible?(e.close(),t.setPanelVisible(!1)):(e.open({header:{title:"threadCommentUI.panel.title"},children:{label:ue},width:330}),t.setPanelVisible(!0)),!0}},F={id:"thread-comment-ui.operation.set-active-comment",type:o.CommandType.OPERATION,handler(n,e){return n.get(c.ThreadCommentPanelService).setActiveComment(e),!0}},He="thread-comment-ui.config",Ce={};var ve=Object.defineProperty,Ae=Object.getOwnPropertyDescriptor,Le=(n,e,t)=>e in n?ve(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ke=(n,e,t,r)=>{for(var i=r>1?void 0:r?Ae(e,t):e,d=n.length-1,u;d>=0;d--)(u=n[d])&&(i=(r?u(e,t,i):u(i))||i);return r&&i&&ve(e,t,i),i},me=(n,e)=>(t,r)=>e(t,r,n),fe=(n,e,t)=>Le(n,typeof e!="symbol"?e+"":e,t);c.UniverThreadCommentUIPlugin=class extends o.Plugin{constructor(e=Ce,t,r,i){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=i;const{menu:d,...u}=o.merge({},Ce,this._config);d&&this._configService.setConfig("menu",d,{merge:!0}),this._configService.setConfig(He,u)}onStarting(){var e;o.mergeOverrideWithDependencies([[c.ThreadCommentPanelService]],(e=this._config)==null?void 0:e.overrides).forEach(t=>{this._injector.add(t)}),[he,F].forEach(t=>{this._commandService.registerCommand(t)})}},fe(c.UniverThreadCommentUIPlugin,"pluginName",we),fe(c.UniverThreadCommentUIPlugin,"type",o.UniverInstanceType.UNIVER_UNKNOWN),c.UniverThreadCommentUIPlugin=ke([o.DependentOn(U.UniverThreadCommentPlugin),me(1,o.Inject(o.Injector)),me(2,o.ICommandService),me(3,o.IConfigService)],c.UniverThreadCommentUIPlugin);var le={exports:{}},Y={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var pe;function Ve(){if(pe)return Y;pe=1;var n=l,e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,d={key:!0,ref:!0,__self:!0,__source:!0};function u(f,C,T){var p,P={},b=null,_=null;T!==void 0&&(b=""+T),C.key!==void 0&&(b=""+C.key),C.ref!==void 0&&(_=C.ref);for(p in C)r.call(C,p)&&!d.hasOwnProperty(p)&&(P[p]=C[p]);if(f&&f.defaultProps)for(p in C=f.defaultProps,C)P[p]===void 0&&(P[p]=C[p]);return{$$typeof:e,type:f,key:b,ref:_,props:P,_owner:i.current}}return Y.Fragment=t,Y.jsx=u,Y.jsxs=u,Y}var ge;function Be(){return ge||(ge=1,le.exports=Ve()),le.exports}var a=Be(),M=function(){return M=Object.assign||function(n){for(var e,t=1,r=arguments.length;t-1?M(M({},i),{attrs:M(M({},i.attrs),{id:i.attrs.id+e.idSuffix})}):i})}):n}function Ke(){return Math.random().toString(36).substring(2,8)}z.displayName="UniverIcon";var Ze={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.3313 1.4667C5.3313 1.13533 5.59993.866699 5.9313.866699H10.069C10.4004.866699 10.669 1.13533 10.669 1.4667 10.669 1.79807 10.4004 2.0667 10.069 2.0667H5.9313C5.59993 2.0667 5.3313 1.79807 5.3313 1.4667zM1.09985 3.64443C1.09985 3.31306 1.36848 3.04443 1.69985 3.04443H14.2999C14.6312 3.04443 14.8999 3.31306 14.8999 3.64443 14.8999 3.9758 14.6312 4.24443 14.2999 4.24443H1.69985C1.36848 4.24443 1.09985 3.9758 1.09985 3.64443zM6.12398 8.30171C6.35829 8.0674 6.73819 8.0674 6.97251 8.30171L8.00007 9.32928 9.02764 8.30171C9.26195 8.0674 9.64185 8.0674 9.87617 8.30171 10.1105 8.53603 10.1105 8.91593 9.87617 9.15024L8.8486 10.1778 9.87617 11.2054C10.1105 11.4397 10.1105 11.8196 9.87617 12.0539 9.64185 12.2882 9.26195 12.2882 9.02764 12.0539L8.00007 11.0263 6.97251 12.0539C6.73819 12.2882 6.35829 12.2882 6.12398 12.0539 5.88966 11.8196 5.88966 11.4397 6.12398 11.2054L7.15154 10.1778 6.12398 9.15024C5.88966 8.91593 5.88966 8.53603 6.12398 8.30171z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.75332 5.22217C3.86966 5.22217 3.15332 5.93851 3.15332 6.82217V12.5331C3.15332 13.9691 4.31738 15.1332 5.75332 15.1332H10.2465C11.6825 15.1332 12.8465 13.9691 12.8465 12.5331V6.82217C12.8465 5.93851 12.1302 5.22217 11.2465 5.22217H4.75332ZM4.35332 6.82217C4.35332 6.60125 4.53241 6.42217 4.75332 6.42217H11.2465C11.4674 6.42217 11.6465 6.60125 11.6465 6.82217V12.5331C11.6465 13.3063 11.0197 13.9332 10.2465 13.9332H5.75332C4.98012 13.9332 4.35332 13.3063 4.35332 12.5331V6.82217Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Se=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"delete-single",ref:e,icon:Ze}))});Se.displayName="DeleteSingle";var Je={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.6 1.99991C8.60001 1.66854 8.33138 1.39991 8.00001 1.3999C7.66864 1.3999 7.40001 1.66853 7.4 1.9999L7.39996 7.3999H1.9999C1.66853 7.3999 1.3999 7.66853 1.3999 7.9999C1.3999 8.33127 1.66853 8.5999 1.9999 8.5999H7.39995L7.3999 13.9999C7.3999 14.3313 7.66853 14.5999 7.9999 14.5999C8.33127 14.5999 8.5999 14.3313 8.5999 13.9999L8.59995 8.5999H13.9999C14.3313 8.5999 14.5999 8.33127 14.5999 7.9999C14.5999 7.66853 14.3313 7.3999 13.9999 7.3999H8.59996L8.6 1.99991Z"}}]},xe=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"increase-single",ref:e,icon:Je}))});xe.displayName="IncreaseSingle";var Ge={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3 9C3.55228 9 4 8.55228 4 8 4 7.44772 3.55228 7 3 7 2.44772 7 2 7.44772 2 8 2 8.55228 2.44772 9 3 9zM8 9C8.55228 9 9 8.55228 9 8 9 7.44772 8.55228 7 8 7 7.44772 7 7 7.44772 7 8 7 8.55228 7.44772 9 8 9zM13 9C13.5523 9 14 8.55228 14 8 14 7.44772 13.5523 7 13 7 12.4477 7 12 7.44772 12 8 12 8.55228 12.4477 9 13 9z"}}]},ye=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"more-horizontal-single",ref:e,icon:Ge}))});ye.displayName="MoreHorizontalSingle";var Ye={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{stroke:"currentColor",d:"M7.48389 10.3267V12.1905C7.48389 12.7428 7.9316 13.1905 8.48389 13.1905H11.2216L12.2955 14.2644L13.3695 13.1905H14.1593C14.7116 13.1905 15.1593 12.7428 15.1593 12.1905V8.46289C15.1593 7.91061 14.7116 7.46289 14.1593 7.46289H12.2955",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M0.840332 3.73535C0.840332 2.63078 1.73576 1.73535 2.84033 1.73535H10.2955C11.4001 1.73535 12.2955 2.63078 12.2955 3.73535V8.32676C12.2955 9.43132 11.4001 10.3268 10.2955 10.3268H5.6014L4.1695 11.7587L3.05978 10.3268H2.84033C1.73576 10.3268 0.840332 9.43133 0.840332 8.32676V3.73535Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M6.41016 6.1311H6.76813M8.91626 6.1311H9.27424M3.90454 6.1311H4.26252",strokeLinecap:"round",strokeWidth:1.2}}]},Te=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"reply-to-comment-single",ref:e,icon:Ye}))});Te.displayName="ReplyToCommentSingle";var Qe={tag:"svg",attrs:{fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.6106 15.4036C12.4766 15.4036 15.6106 12.2696 15.6106 8.40356C15.6106 4.53757 12.4766 1.40356 8.6106 1.40356C4.7446 1.40356 1.6106 4.53757 1.6106 8.40356C1.6106 12.2696 4.7446 15.4036 8.6106 15.4036ZM12.3351 6.82773C12.5694 6.59342 12.5694 6.21352 12.3351 5.9792C12.1007 5.74489 11.7208 5.74489 11.4865 5.9792L7.91079 9.55494L6.33506 7.9792C6.10074 7.74489 5.72084 7.74489 5.48653 7.9792C5.25221 8.21352 5.25221 8.59342 5.48653 8.82773L7.48653 10.8277C7.72084 11.062 8.10074 11.062 8.33506 10.8277L12.3351 6.82773Z",fillRule:"evenodd",clipRule:"evenodd"}}]},be=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"resolved-single",ref:e,icon:Qe}))});be.displayName="ResolvedSingle";var Xe={tag:"svg",attrs:{fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"circle",attrs:{cx:8.73,cy:8.4,r:6.4,stroke:"currentColor",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M6.02637 8.40356L8.02637 10.4036L12.0264 6.40356",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.2}}]},_e=l.forwardRef(function(n,e){return l.createElement(z,Object.assign({},n,{id:"solve-single",ref:e,icon:Xe}))});_e.displayName="SolveSingle";function je(n){var e,t,r="";if(typeof n=="string"||typeof n=="number")r+=n;else if(typeof n=="object")if(Array.isArray(n)){var i=n.length;for(e=0;e{var B;const{comment:t,onSave:r,id:i,onCancel:d,autoFocus:u,unitId:f,type:C}=n,T=o.useDependency(o.ICommandService),p=o.useDependency(o.LocaleService),[P,b]=l.useState(!1),_=o.useDependency(de.IEditorService),v=l.useRef(null),x=C===o.UniverInstanceType.UNIVER_SHEET?o.DOCS_NORMAL_EDITOR_UNIT_ID_KEY:f,[w,N]=l.useState(()=>{var h,g,y;return o.BuildTextUtils.transform.getPlainText((y=(g=(h=v.current)==null?void 0:h.getDocumentData().body)==null?void 0:g.dataStream)!=null?y:"")});l.useEffect(()=>{var g,y,m,I;N(o.BuildTextUtils.transform.getPlainText((m=(y=(g=v.current)==null?void 0:g.getDocumentData().body)==null?void 0:y.dataStream)!=null?m:""));const h=(I=v.current)==null?void 0:I.selectionChange$.subscribe(()=>{var J,R,E;N(o.BuildTextUtils.transform.getPlainText((E=(R=(J=v.current)==null?void 0:J.getDocumentData().body)==null?void 0:R.dataStream)!=null?E:""))});return()=>h==null?void 0:h.unsubscribe()},[(B=v.current)==null?void 0:B.selectionChange$]);const k=l.useMemo(()=>({keyCodes:[{keyCode:A.KeyCode.ENTER}],handler:h=>{h===A.KeyCode.ENTER&&T.executeCommand(de.BreakLineCommand.id)}}),[T]);l.useImperativeHandle(e,()=>({reply(h){var g,y;(g=v.current)==null||g.focus(),(y=v.current)==null||y.setDocumentData(Ee(h))}}));const j=()=>{if(v.current){const h=o.Tools.deepClone(v.current.getDocumentData().body);b(!1),r==null||r({...t,text:h}),v.current.replaceText(""),setTimeout(()=>{var g,y;(g=v.current)==null||g.setSelectionRanges([]),(y=v.current)==null||y.blur()},10)}};return a.jsxs("div",{className:Ue.threadCommentEditor,onClick:h=>h.preventDefault(),children:[a.jsx(de.RichTextEditor,{ref:v,autoFocus:u,style:{width:"100%"},keyboardEventConfig:k,placeholder:p.t("threadCommentUI.editor.placeholder"),initialValue:(t==null?void 0:t.text)&&Ee(t.text),onFocusChange:h=>h&&b(h),isSingle:!1,maxHeight:64,onClickOutside:()=>{setTimeout(()=>{_.focus(x)},30)}}),P?a.jsxs("div",{className:Ue.threadCommentEditorButtons,children:[a.jsx(L.Button,{style:{marginRight:12},onClick:()=>{var h;d==null||d(),b(!1),(h=v.current)==null||h.replaceText("",!0),T.executeCommand(F.id)},children:p.t("threadCommentUI.editor.cancel")}),a.jsx(L.Button,{type:"primary",disabled:!w,onClick:j,children:p.t(i?"threadCommentUI.editor.save":"threadCommentUI.editor.reply")})]}):null]})}),$e=n=>{const{dataStream:e,customRanges:t}=n,r=e.endsWith(`\r `)?e.length-2:e.length,i=[];let d=0;return t==null||t.forEach(u=>{d{const{paragraphs:e=[]}=n;let t=0;return e.map(r=>{const i=o.getBodySlice(n,t,r.startIndex);return t=r.startIndex+1,$e(i)})},tt=n=>{let e="";const t=[];return n.forEach(r=>{switch(r.type){case"text":e+=r.content;break;case"mention":{const i=e.length;e+=r.content.label;const d=e.length-1;t.push({rangeId:r.content.id,rangeType:o.CustomRangeType.MENTION,startIndex:i,endIndex:d,properties:{}});break}}}),e+=` \r`,{textRuns:[],paragraphs:[{startIndex:e.length-2,paragraphStyle:{}}],sectionBreaks:[{startIndex:e.length-1}],dataStream:e,customRanges:t}},S={threadComment:"univer-thread-comment",threadCommentActive:"univer-thread-comment-active",threadCommentContent:"univer-thread-comment-content",threadCommentHighlight:"univer-thread-comment-highlight",threadCommentIconContainer:"univer-thread-comment-icon-container",threadCommentIcon:"univer-thread-comment-icon",threadCommentTitle:"univer-thread-comment-title",threadCommentTitlePosition:"univer-thread-comment-title-position",threadCommentTitleHighlight:"univer-thread-comment-title-highlight",threadCommentTitlePositionText:"univer-thread-comment-title-position-text",threadCommentUsername:"univer-thread-comment-username",threadCommentItem:"univer-thread-comment-item",threadCommentItemHead:"univer-thread-comment-item-head",threadCommentItemTitle:"univer-thread-comment-item-title",threadCommentItemTitlePosition:"univer-thread-comment-item-title-position",threadCommentItemTitleHighlight:"univer-thread-comment-item-title-highlight",threadCommentItemTime:"univer-thread-comment-item-time",threadCommentItemContent:"univer-thread-comment-item-content",threadCommentItemAt:"univer-thread-comment-item-at"},Ne="__mock__",nt=n=>{const{item:e,unitId:t,subUnitId:r,editing:i,onEditingChange:d,onReply:u,resolved:f,isRoot:C,onClose:T,onDeleteComment:p,type:P}=n,b=o.useDependency(o.ICommandService),_=o.useDependency(o.LocaleService),v=o.useDependency(o.UserManagerService),x=v.getUser(e.personId),w=A.useObservable(v.currentUser$),N=(w==null?void 0:w.userID)===e.personId,k=e.id===Ne,[j,B]=l.useState(!1),h=()=>{(p==null?void 0:p(e))!==!1&&(b.executeCommand(C?U.DeleteCommentTreeCommand.id:U.DeleteCommentCommand.id,{unitId:t,subUnitId:r,commentId:e.id}),C&&(T==null||T()))};return a.jsxs("div",{className:S.threadCommentItem,onMouseLeave:()=>B(!1),onMouseEnter:()=>B(!0),children:[a.jsx("img",{className:S.threadCommentItemHead,src:x==null?void 0:x.avatar}),a.jsxs("div",{className:S.threadCommentItemTitle,children:[a.jsx("div",{className:S.threadCommentUsername,children:(x==null?void 0:x.name)||" "}),a.jsxs("div",{children:[k||f?null:j?a.jsx("div",{className:S.threadCommentIcon,onClick:()=>u(x),children:a.jsx(Te,{})}):null,N&&!k&&!f?a.jsx(L.DropdownLegacy,{overlay:a.jsxs(L.Menu,{children:[a.jsx(L.MenuItem,{onClick:()=>d==null?void 0:d(!0),children:_.t("threadCommentUI.item.edit")},"edit"),a.jsx(L.MenuItem,{onClick:h,children:_.t("threadCommentUI.item.delete")},"delete")]}),children:a.jsx("div",{className:S.threadCommentIcon,children:a.jsx(ye,{})})}):null]})]}),a.jsx("div",{className:S.threadCommentItemTime,children:e.dT}),i?a.jsx(Pe,{type:P,id:e.id,comment:e,onCancel:()=>d==null?void 0:d(!1),autoFocus:!0,unitId:t,subUnitId:r,onSave:({text:g,attachments:y})=>{d==null||d(!1),b.executeCommand(U.UpdateCommentCommand.id,{unitId:t,subUnitId:r,payload:{commentId:e.id,text:g,attachments:y}})}}):a.jsx("div",{className:S.threadCommentItemContent,children:et(e.text).map((g,y)=>a.jsx("div",{children:g.map((m,I)=>{switch(m.type){case"mention":return a.jsxs("a",{className:S.threadCommentItemAt,children:[m.content.label," "]},I);default:return m.content}})},y))})]})},Re=n=>{var ee,te,oe;const{id:e,unitId:t,subUnitId:r,refStr:i,showEdit:d=!0,onClick:u,showHighlight:f,onClose:C,getSubUnitName:T,prefix:p,autoFocus:P,onMouseEnter:b,onMouseLeave:_,onAddComment:v,onDeleteComment:x,onResolve:w,type:N}=n,k=o.useDependency(U.ThreadCommentModel),[j,B]=l.useState(!1),[h,g]=l.useState(""),y=l.useMemo(()=>k.commentUpdate$.pipe(ne.debounceTime(16)),[k]);A.useObservable(y);const m=e?k.getCommentWithChildren(t,r,e):null,I=o.useDependency(o.ICommandService),J=o.useDependency(o.UserManagerService),R=m==null?void 0:m.root.resolved,E=A.useObservable(J.currentUser$),G=l.useRef(null),re=[...m?[m.root]:[{id:Ne,text:{dataStream:` \r`},personId:(ee=E==null?void 0:E.userID)!=null?ee:"",ref:i!=null?i:"",dT:"",unitId:t,subUnitId:r,threadId:""}],...(te=m==null?void 0:m.children)!=null?te:[]],H=l.useRef(null),X=O=>{O.stopPropagation(),R?I.executeCommand(F.id,{unitId:t,subUnitId:r,commentId:e}):I.executeCommand(F.id),I.executeCommand(U.ResolveCommentCommand.id,{unitId:t,subUnitId:r,commentId:e,resolved:!R}),w==null||w(!R)},W=O=>{O.stopPropagation(),I.executeCommand(F.id),!(m!=null&&m.root&&(x==null?void 0:x(m.root))===!1)&&(I.executeCommand(U.DeleteCommentTreeCommand.id,{unitId:t,subUnitId:r,commentId:e}),C==null||C())};l.useEffect(()=>_==null?void 0:_(),[]);const q=T((oe=m==null?void 0:m.root.subUnitId)!=null?oe:r),$=d&&!h&&!R,ie=`${i||(m==null?void 0:m.root.ref)||""}${q?" · ":""}${q}`;return a.jsxs("div",{className:qe(S.threadComment,{[S.threadCommentActive]:!R&&(f||j||p==="cell")}),onClick:u,id:`${p}-${t}-${r}-${e}`,onMouseEnter:()=>{b==null||b(),B(!0)},onMouseLeave:()=>{_==null||_(),B(!1)},children:[!R&&f?a.jsx("div",{className:S.threadCommentHighlight}):null,a.jsxs("div",{className:S.threadCommentTitle,children:[a.jsxs("div",{className:S.threadCommentTitlePosition,children:[a.jsx("div",{className:S.threadCommentTitleHighlight}),a.jsx(L.Tooltip,{showIfEllipsis:!0,title:ie,children:a.jsx("div",{className:S.threadCommentTitlePositionText,children:ie})})]}),m?a.jsxs("div",{className:S.threadCommentIconContainer,children:[a.jsx("div",{onClick:X,className:S.threadCommentIcon,style:{color:R?"rgb(var(--green-500))":""},children:R?a.jsx(be,{}):a.jsx(_e,{})}),(E==null?void 0:E.userID)===m.root.personId?a.jsx("div",{className:S.threadCommentIcon,onClick:W,children:a.jsx(Se,{})}):null]}):null]}),a.jsx("div",{className:S.threadCommentContent,ref:H,children:re.map(O=>a.jsx(nt,{onClose:C,unitId:t,subUnitId:r,item:O,isRoot:O.id===(m==null?void 0:m.root.id),editing:h===O.id,resolved:m==null?void 0:m.root.resolved,type:N,onEditingChange:s=>{g(s?O.id:"")},onReply:s=>{s&&requestAnimationFrame(()=>{var V;(V=G.current)==null||V.reply(tt([{type:"mention",content:{id:s.userID,label:s.name}}]))})},onAddComment:v,onDeleteComment:x},O.id))}),$?a.jsx("div",{children:a.jsx(Pe,{ref:G,type:N,unitId:t,subUnitId:r,onSave:async({text:O,attachments:s})=>{const V={text:O,attachments:s,dT:U.getDT(),id:o.generateRandomId(),ref:i,personId:E==null?void 0:E.userID,parentId:m==null?void 0:m.root.id,unitId:t,subUnitId:r,threadId:m==null?void 0:m.root.threadId};(v==null?void 0:v(V))!==!1&&(await I.executeCommand(U.AddCommentCommand.id,{unitId:t,subUnitId:r,comment:V}),H.current&&(H.current.scrollTop=H.current.scrollHeight))},autoFocus:P||!m,onCancel:()=>{m||C==null||C()}},`${P}`)}):null]})},Q={threadCommentPanel:"univer-thread-comment-panel",threadComment:"univer-thread-comment",threadCommentPanelForms:"univer-thread-comment-panel-forms",select:"univer-select",threadCommentPanelEmpty:"univer-thread-comment-panel-empty",threadCommentPanelAdd:"univer-thread-comment-panel-add",threadCommentPanelSolved:"univer-thread-comment-panel-solved"},rt=n=>{const{unitId:e,subUnitId$:t,type:r,onAdd:i,getSubUnitName:d,onResolve:u,sortComments:f,onItemLeave:C,onItemEnter:T,disableAdd:p,tempComment:P,onAddComment:b,onDeleteComment:_,showComments:v}=n,[x,w]=l.useState("all"),[N,k]=l.useState("all"),j=o.useDependency(o.LocaleService),B=o.useDependency(o.UserManagerService),h=o.useDependency(U.ThreadCommentModel),[g,y]=l.useState(()=>h.getUnit(e)),m=o.useDependency(c.ThreadCommentPanelService),I=A.useObservable(m.activeCommentId$),J=A.useObservable(h.commentUpdate$),R=o.useDependency(o.ICommandService),E=A.useObservable(t),G=l.useRef(!0),re="panel",H=A.useObservable(B.currentUser$),X=l.useMemo(()=>{var se;const s=x==="all"?g:(se=g.filter(D=>D.subUnitId===E))!=null?se:[],V=f!=null?f:D=>D,ae=s.map(D=>{var K;return{...D.root,children:(K=D.children)!=null?K:[],users:D.relativeUsers}});if(v){const D=new Map;return ae.forEach(K=>{D.set(K.id,K)}),[...v,""].map(K=>D.get(K)).filter(Boolean)}else return V(ae)},[v,x,g,f,E]),W=l.useMemo(()=>[...X.filter(s=>!s.resolved),...X.filter(s=>s.resolved)],[X]),q=l.useMemo(()=>N==="resolved"?W.filter(s=>s.resolved):N==="unsolved"?W.filter(s=>!s.resolved):N==="concern_me"&&H!=null&&H.userID?W.filter(s=>s==null?void 0:s.users.has(H.userID)):W,[W,H==null?void 0:H.userID,N]),$=P?[P,...q]:q,ie=$.filter(s=>!s.resolved),ee=$.filter(s=>s.resolved),te=N!=="all"||x!=="all",oe=()=>{k("all"),w("all")};l.useEffect(()=>{e&&y(h.getUnit(e))},[e,h,J]),l.useEffect(()=>{var D;if(!I)return;if(!G.current){G.current=!0;return}const{unitId:s,subUnitId:V,commentId:ae}=I,se=`${re}-${s}-${V}-${ae}`;(D=document.getElementById(se))==null||D.scrollIntoView({block:"center"})},[I]);const O=s=>a.jsx(Re,{prefix:re,getSubUnitName:d,id:s.id,unitId:s.unitId,subUnitId:s.subUnitId,refStr:s.ref,type:r,showEdit:(I==null?void 0:I.commentId)===s.id,showHighlight:(I==null?void 0:I.commentId)===s.id,onClick:()=>{G.current=!1,s.resolved?R.executeCommand(F.id):R.executeCommand(F.id,{unitId:s.unitId,subUnitId:s.subUnitId,commentId:s.id,temp:!1})},onMouseEnter:()=>T==null?void 0:T(s),onMouseLeave:()=>C==null?void 0:C(s),onAddComment:b,onDeleteComment:_,onResolve:V=>u==null?void 0:u(s.id,V)},s.id);return a.jsxs("div",{className:Q.threadCommentPanel,children:[a.jsxs("div",{className:Q.threadCommentPanelForms,children:[r===o.UniverInstanceType.UNIVER_SHEET?a.jsx(L.Select,{borderless:!0,value:x,onChange:s=>w(s),options:[{value:"current",label:j.t("threadCommentUI.filter.sheet.current")},{value:"all",label:j.t("threadCommentUI.filter.sheet.all")}]}):null,a.jsx(L.Select,{borderless:!0,value:N,onChange:s=>k(s),options:[{value:"all",label:j.t("threadCommentUI.filter.status.all")},{value:"resolved",label:j.t("threadCommentUI.filter.status.resolved")},{value:"unsolved",label:j.t("threadCommentUI.filter.status.unsolved")},{value:"concern_me",label:j.t("threadCommentUI.filter.status.concernMe")}]})]}),ie.map(O),ee.length?a.jsx("div",{className:Q.threadCommentPanelSolved,children:"已解决"}):null,ee.map(O),$.length?null:a.jsxs("div",{className:Q.threadCommentPanelEmpty,children:[te?j.t("threadCommentUI.panel.filterEmpty"):j.t("threadCommentUI.panel.empty"),te?a.jsx(L.Button,{onClick:oe,type:"link",children:j.t("threadCommentUI.panel.reset")}):a.jsxs(L.Button,{id:"thread-comment-add",className:Q.threadCommentPanelAdd,type:"primary",onClick:i,disabled:p,children:[a.jsx(xe,{}),j.t("threadCommentUI.panel.addComment")]})]})]})};c.SetActiveCommentOperation=F,c.THREAD_COMMENT_PANEL=ue,c.ThreadCommentPanel=rt,c.ThreadCommentTree=Re,c.ToggleSheetCommentPanelOperation=he,Object.defineProperty(c,Symbol.toStringTag,{value:"Module"})});