diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 5b8fb4f..3078483 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,12 +1,12 @@ { "files": { "main.css": "/static/css/main.8718ca06.css", - "main.js": "/static/js/main.6313e43a.js", + "main.js": "/static/js/main.63f4ab7a.js", "static/js/157.d6682596.chunk.js": "/static/js/157.d6682596.chunk.js", "static/js/425.c76e6a83.chunk.js": "/static/js/425.c76e6a83.chunk.js", "static/js/591.f655d8c0.chunk.js": "/static/js/591.f655d8c0.chunk.js", - "static/js/371.6f51ae34.chunk.js": "/static/js/371.6f51ae34.chunk.js", - "static/js/969.99b212e7.chunk.js": "/static/js/969.99b212e7.chunk.js", + "static/js/371.7afab693.chunk.js": "/static/js/371.7afab693.chunk.js", + "static/js/969.14c4f964.chunk.js": "/static/js/969.14c4f964.chunk.js", "static/js/786.427d1043.chunk.js": "/static/js/786.427d1043.chunk.js", "static/js/125.bf596234.chunk.js": "/static/js/125.bf596234.chunk.js", "static/js/10.fd9ec943.chunk.js": "/static/js/10.fd9ec943.chunk.js", @@ -19,12 +19,12 @@ "static/js/557.43765d0a.chunk.js": "/static/js/557.43765d0a.chunk.js", "index.html": "/index.html", "main.8718ca06.css.map": "/static/css/main.8718ca06.css.map", - "main.6313e43a.js.map": "/static/js/main.6313e43a.js.map", + "main.63f4ab7a.js.map": "/static/js/main.63f4ab7a.js.map", "157.d6682596.chunk.js.map": "/static/js/157.d6682596.chunk.js.map", "425.c76e6a83.chunk.js.map": "/static/js/425.c76e6a83.chunk.js.map", "591.f655d8c0.chunk.js.map": "/static/js/591.f655d8c0.chunk.js.map", - "371.6f51ae34.chunk.js.map": "/static/js/371.6f51ae34.chunk.js.map", - "969.99b212e7.chunk.js.map": "/static/js/969.99b212e7.chunk.js.map", + "371.7afab693.chunk.js.map": "/static/js/371.7afab693.chunk.js.map", + "969.14c4f964.chunk.js.map": "/static/js/969.14c4f964.chunk.js.map", "786.427d1043.chunk.js.map": "/static/js/786.427d1043.chunk.js.map", "125.bf596234.chunk.js.map": "/static/js/125.bf596234.chunk.js.map", "10.fd9ec943.chunk.js.map": "/static/js/10.fd9ec943.chunk.js.map", @@ -38,6 +38,6 @@ }, "entrypoints": [ "static/css/main.8718ca06.css", - "static/js/main.6313e43a.js" + "static/js/main.63f4ab7a.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index 5459a1c..7dbd51c 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -foro.kiwi
\ No newline at end of file +foro.kiwi
\ No newline at end of file diff --git a/build/static/js/371.6f51ae34.chunk.js b/build/static/js/371.6f51ae34.chunk.js deleted file mode 100644 index 8eb1579..0000000 --- a/build/static/js/371.6f51ae34.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkforokiwi=self.webpackChunkforokiwi||[]).push([[371],{4771:(e,n,i)=>{i.d(n,{o:()=>m});var t=i(2691),o=i(9900),d=i(7170),l=i(7419),r=i(8860),A=i(1645),a=i(903),s=i(481),c=i(7021),g=i(1690),h=i(5043),u=i(9092),E=i(8494),v=i(5215),Q=i(4723),j=i(2595),p=i(6971),x=i(579);const{Link:B,Text:y}=o.A,m=e=>{let{text:n,dTag:i,loadingAuthors:o}=e;const{token:{colorBgLayout:m,colorTextSecondary:f,colorBgContainerDisabled:b}}=d.A.useToken(),{authors:k,comments:C}=(0,h.useContext)(g.gH),{t:S}=(0,u.B)(),I=(0,p.Zp)(),w={a:e=>/\.(jpg|jpeg|png|gif|bmp|webp|svg)$/i.test(e.href)?(0,x.jsx)(l.A,{justify:"center",children:(0,x.jsx)(r.A,{src:e.href,fallback:"data:image/png;base64,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"})}):(0,x.jsx)(B,{target:"_blank",href:e.href,children:e.children}),img:e=>(0,x.jsx)(l.A,{justify:"center",children:(0,x.jsx)(r.A,{src:e.src,fallback:"data:image/png;base64,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"})}),code:e=>(0,x.jsxs)(A.A,{span:24,children:[(0,x.jsx)(l.A,{style:{backgroundColor:b},justify:"center",children:(0,x.jsx)(A.A,{span:23,children:(0,x.jsx)(y,{children:S("components.markDown.code")})})}),(0,x.jsx)(l.A,{justify:"center",children:(0,x.jsx)(a.A,{style:{background:m,padding:25,marginBottom:10,overflowX:"auto",width:300},children:e.children})})]})},N=e=>{let n;if(i){var o,d;const l=null===(o=(0,t.uL)(e))||void 0===o||null===(d=o["#e"])||void 0===d?void 0:d[0];n=C[i].find((e=>e.id===l))}return(0,x.jsx)(a.A,{style:{background:m,padding:25,marginBottom:10,borderLeftColor:f,borderLeftWidth:5,borderLeftStyle:"solid"},children:(0,x.jsx)(l.A,{children:(0,x.jsx)(A.A,{children:(0,x.jsx)(s.A,{active:!0,loading:!n,children:n})})})})},J=(e,n)=>{if("npub"===e||"nprofile"===e)return(e=>{var n,i,d;const l=new t.VT({npub:e}),r=null!==(n=null===k||void 0===k?void 0:k[l.pubkey])&&void 0!==n?n:null===l||void 0===l?void 0:l.profile,A=null!==(i=null!==(d=null===r||void 0===r?void 0:r.displayName)&&void 0!==d?d:null===r||void 0===r?void 0:r.name)&&void 0!==i?i:S("shared.events.anonymous");return o?(0,x.jsx)(s.A.Input,{size:"small",active:!0}):(0,x.jsx)(B,{strong:!0,href:`https://njump.me/${e}`,target:"_blank",children:A})})(n);if("nevent"===e)return N(n);if("note1"===e)return g=n,(0,x.jsx)(a.A,{style:{background:m,padding:25,marginBottom:10,borderLeftColor:f,borderLeftWidth:5,borderLeftStyle:"solid"},children:(0,x.jsx)(l.A,{children:(0,x.jsx)(A.A,{children:(0,x.jsx)(B,{strong:!0,href:`https://njump.me/${g}`,target:"_blank",children:S("components.markDown.seeNote")})})})});if("naddr"===e){const e=j.Qe.decode(n);return 30023===e.data.kind?(d=n,(r=e.data.identifier)&&r!==i?(0,x.jsx)(l.A,{children:(0,x.jsx)(A.A,{children:(0,x.jsx)(c.Ay,{type:"link",onClick:()=>I(`/topic/${d}`),children:S("components.markDown.identifier",{identifier:r})})})}):(0,x.jsx)(x.Fragment,{})):N(n)}return(0,x.jsx)(x.Fragment,{});var d,r,g};return(0,x.jsx)(E.o,{remarkPlugins:[v.A,()=>e=>{(0,Q.YR)(e,"text",(e=>{const n=/(?:nostr:)?((naddr|nevent|npub|nprofile|note1)[a-zA-Z0-9]+)/g.exec(e.value);n&&(e.type="root",e.children=[],e.children.push({type:"custom",value:J(n[2],n[1])}),e.children.push({type:"text",value:e.value.replace(n[0],"")}))}))}],className:"markdown-container",components:w,children:n.replace(/]*>/g,((e,n)=>`![Image](${n})`))})}},7532:(e,n,i)=>{i.r(n),i.d(n,{Topic:()=>D});var t=i(2691),o=i(2177),d=i(6520),l=i(1667),r=i(835),A=i(9900),a=i(7170),s=i(7419),c=i(1645),g=i(8125),h=i(481),u=i(2245),E=i(5043),v=i(8139),Q=i.n(v),j=i(2915),p=i(7892),x=i(4414),B=i(8855),y=i(8446);const m=e=>{const{componentCls:n,sizePaddingEdgeHorizontal:i,colorSplit:t,lineWidth:o,textPaddingInline:d,orientationMargin:l,verticalMarginInline:r}=e;return{[n]:Object.assign(Object.assign({},(0,x.dF)(e)),{borderBlockStart:`${(0,p.zA)(o)} solid ${t}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:r,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,p.zA)(o)} solid ${t}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,p.zA)(e.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${n}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,p.zA)(e.dividerHorizontalWithTextGutterMargin)} 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${t}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,p.zA)(o)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${n}-with-text-left`]:{"&::before":{width:`calc(${l} * 100%)`},"&::after":{width:`calc(100% - ${l} * 100%)`}},[`&-horizontal${n}-with-text-right`]:{"&::before":{width:`calc(100% - ${l} * 100%)`},"&::after":{width:`calc(${l} * 100%)`}},[`${n}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:d},"&-dashed":{background:"none",borderColor:t,borderStyle:"dashed",borderWidth:`${(0,p.zA)(o)} 0 0`},[`&-horizontal${n}-with-text${n}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${n}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:t,borderStyle:"dotted",borderWidth:`${(0,p.zA)(o)} 0 0`},[`&-horizontal${n}-with-text${n}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${n}-dotted`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${n}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${n}-with-text-left${n}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${n}-inner-text`]:{paddingInlineStart:i}},[`&-horizontal${n}-with-text-right${n}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${n}-inner-text`]:{paddingInlineEnd:i}}})}},f=(0,B.OF)("Divider",(e=>{const n=(0,y.oX)(e,{dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG,sizePaddingEdgeHorizontal:0});return[m(n)]}),(e=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:e.marginXS})),{unitless:{orientationMargin:!0}});var b=function(e,n){var i={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(i[t]=e[t]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(t=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:n,direction:i,divider:t}=E.useContext(j.QO),{prefixCls:o,type:d="horizontal",orientation:l="center",orientationMargin:r,className:A,rootClassName:a,children:s,dashed:c,variant:g="solid",plain:h,style:u}=e,v=b(e,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),p=n("divider",o),[x,B,y]=f(p),m=!!s,k="left"===l&&null!=r,C="right"===l&&null!=r,S=Q()(p,null===t||void 0===t?void 0:t.className,B,y,`${p}-${d}`,{[`${p}-with-text`]:m,[`${p}-with-text-${l}`]:m,[`${p}-dashed`]:!!c,[`${p}-${g}`]:"solid"!==g,[`${p}-plain`]:!!h,[`${p}-rtl`]:"rtl"===i,[`${p}-no-default-orientation-margin-left`]:k,[`${p}-no-default-orientation-margin-right`]:C},A,a),I=E.useMemo((()=>"number"===typeof r?r:/^\d+$/.test(r)?Number(r):r),[r]),w=Object.assign(Object.assign({},k&&{marginLeft:I}),C&&{marginRight:I});return x(E.createElement("div",Object.assign({className:S,style:Object.assign(Object.assign({},null===t||void 0===t?void 0:t.style),u)},v,{role:"separator"}),s&&"vertical"!==d&&E.createElement("span",{className:`${p}-inner-text`,style:w},s)))};var C=i(7021),S=i(5448),I=i(1690),w=i(3007),N=i(2393),J=i(9092),z=i(6971),T=i(4771),R=i(798),K=i(1875),L=i(9997),U=i(7763),M=i(2595),H=i(579);const{Title:Y,Text:P,Link:F}=A.A,D=()=>{var e,n,i,A,v,Q,j,p,x,B,y,m,f,b,D,Z,G,O,q,W,X,$,V,_,ee,ne,ie;const{turtleMode:te}=(0,E.useContext)(U.BR),{ndk:oe,authors:de,saveAuthors:le,reactions:re,saveReactions:Ae,comments:ae,saveComments:se,topics:ce,saveTopics:ge,forums:he,saveForums:ue,getBaseRelays:Ee}=(0,E.useContext)(I.gH),{naddr:ve}=(0,z.g)(),Qe=(0,z.Zp)(),{t:je}=(0,J.B)(),{token:{colorBgContainer:pe,borderRadiusLG:xe,colorPrimary:Be,colorBgLayout:ye,colorTextSecondary:me,colorSuccess:fe}}=a.A.useToken(),[be,ke]=(0,E.useState)(),[Ce,Se]=(0,E.useState)(),[Ie,we]=(0,E.useState)(),[Ne,Je]=(0,E.useState)(!0),[ze,Te]=(0,E.useState)(!0),[Re,Ke]=(0,E.useState)(!0),[Le,Ue]=(0,E.useState)(!1),[Me,He]=(0,E.useState)(),[Ye,Pe]=(0,E.useState)();(0,E.useEffect)((()=>{if(ve){var e;if(ce[ve]){const e=ce[ve].pubkey;Se(ce[ve]),de[e]&&we(de[e])}oe.fetchEvent(ve,{closeOnEose:!0},Fe()).then((e=>{if(e){var n;Se(e),e.dTag&&ge({[e.dTag]:e});const i=e.tags.find((e=>"a"===e[0]&&e[1].startsWith("34550:"))),o=null===i||void 0===i||null===(n=i[1].split(":"))||void 0===n?void 0:n[2];o?(he[o]&&ke(he[o]),oe.fetchEvents({"#d":[o]},{closeOnEose:!0},Fe()).then((e=>{const n=[...e][0];n?(ke(n),ue({[n.encode()]:n,[o]:n})):ke(new t.QB)}))):ke(new t.QB)}else ke(new t.QB)}));const n=(0,t.bY)(ve),i=null===n||void 0===n||null===(e=n["#a"])||void 0===e?void 0:e[0].split(":")[2],o=[1];te||o.push(7),i&&oe.fetchEvents({...n,kinds:o},{},Fe()).then((e=>{const n=[],o=[];e.forEach((e=>{switch(e.kind){case 1:n.push(e);break;case 7:o.push(e)}})),oe.fetchEvents({kinds:[0],authors:n.map((e=>e.pubkey))},{closeOnEose:!0},Fe()).then((e=>{const n={};e.forEach((e=>{n[e.pubkey]=(0,t.o_)(e)})),le(n),Je(!1)})),se({[i]:n}),Ae({[i]:o}),Ke(!1),Te(!1)}))}return()=>{Se(void 0)}}),[]),(0,E.useEffect)((()=>{if(Ce){var e;if(null===(e=Ce.dTag)||void 0===e?void 0:e.toString()){Je(!0);const e=[...Ce.getMatchingTags("p").map((e=>e[1])),Ce.pubkey];oe.fetchEvents({kinds:[0],authors:e},{closeOnEose:!0},Fe()).then((e=>{const n={};e.forEach((e=>{n[e.pubkey]=(0,t.o_)(e),n[e.pubkey]&&we(n[e.pubkey])})),le(n),Je(!1)}))}}}),[Ce]);const Fe=()=>{let e=Ee();if(be&&be.onRelays.forEach((n=>e.push(n.url))),ve){var n,i;const t=M.Qe.decode(ve);e=[...e,...null!==(n=null===(i=t.data)||void 0===i?void 0:i.relays)&&void 0!==n?n:[]]}return t.P0.fromRelayUrls(e,oe,!0)};return(0,H.jsx)(S.UC,{children:(0,H.jsxs)(s.A,{justify:"space-between",children:[(0,H.jsx)(c.A,{xs:24,md:16,children:(0,H.jsxs)(s.A,{gutter:[0,10],children:[(0,H.jsx)(c.A,{span:24,children:(0,H.jsx)(s.A,{children:(0,H.jsx)(g.A,{items:[{title:(0,H.jsx)("a",{children:"Home"}),onClick:()=>Qe("/")},{title:be?(0,H.jsx)("a",{children:null!==(e=null!==(n=null===be||void 0===be?void 0:be.tagValue("name"))&&void 0!==n?n:null===be||void 0===be?void 0:be.tagValue("d"))&&void 0!==e?e:"All"}):(0,H.jsx)(h.A,{paragraph:{rows:1,width:55,style:{marginTop:0}},title:!1}),onClick:()=>Qe(`/forum/${null!==be&&void 0!==be&&be.kind?be.encode():"all"}`)},{title:null!==(i=null!==(A=null===Ce||void 0===Ce?void 0:Ce.tagValue("title"))&&void 0!==A?A:null===Ce||void 0===Ce?void 0:Ce.tagValue("d"))&&void 0!==i?i:(0,H.jsx)(h.A,{paragraph:{rows:1,width:55,style:{marginTop:0}},title:!1})}]})})}),(0,H.jsx)(c.A,{span:"24",children:(0,H.jsx)(S.Ay,{style:{background:pe,borderTopLeftRadius:xe,borderTopRightRadius:xe,paddingBottom:15},children:(0,H.jsx)(s.A,{justify:"space-around",children:(0,H.jsx)(c.A,{span:"22",children:(0,H.jsx)(h.A,{active:!0,loading:!Ce,paragraph:{rows:0},style:{marginTop:34},children:(0,H.jsx)(Y,{children:null===Ce||void 0===Ce?void 0:Ce.tagValue("title")})})})})})}),(0,H.jsx)(c.A,{span:"24",children:(0,H.jsx)(S.Ay,{style:{padding:"15px 0",background:pe,borderLeftColor:Be,borderLeftWidth:5,borderLeftStyle:"solid"},children:(0,H.jsx)(s.A,{justify:"space-around",children:(0,H.jsxs)(c.A,{span:"22",children:[(0,H.jsxs)(s.A,{children:[(0,H.jsx)(c.A,{style:{width:80},children:(0,H.jsx)(u.A,{size:64,src:null===Ie||void 0===Ie?void 0:Ie.image,icon:!(null!==Ie&&void 0!==Ie&&Ie.image)&&(0,H.jsx)(o.A,{style:{fontSize:"45px"}}),alt:null!==(v=null!==(Q=null===Ie||void 0===Ie?void 0:Ie.displayName)&&void 0!==Q?Q:null===Ie||void 0===Ie?void 0:Ie.name)&&void 0!==v?v:je("shared.events.anonymous")})}),(0,H.jsx)(c.A,{style:{width:"calc(100% - 80px)"},children:(0,H.jsx)(s.A,{justify:"start",children:(0,H.jsx)(c.A,{span:24,children:(0,H.jsxs)(s.A,{justify:"space-between",children:[(0,H.jsx)(h.A,{active:!0,loading:void 0===!Ie,paragraph:{rows:1,width:100},style:{marginTop:-10,marginBottom:-9,width:100},title:!1,children:(0,H.jsx)(F,{strong:!0,href:`https://njump.me/${null===Ce||void 0===Ce?void 0:Ce.author.npub}`,target:"_blank",children:null!==(j=null!==(p=null===Ie||void 0===Ie?void 0:Ie.displayName)&&void 0!==p?p:null===Ie||void 0===Ie?void 0:Ie.name)&&void 0!==j?j:je("shared.events.anonymous")})}),(0,H.jsx)(h.A,{active:!0,loading:!Ce,paragraph:{rows:1,width:100},style:{marginTop:-10,marginBottom:-9,width:100},title:!1,children:(0,H.jsx)(P,{strong:!0,children:je("shared.events.published_at",{date:(0,w.m)((0,N.S)(parseInt(null!==(x=null!==(B=null===Ce||void 0===Ce?void 0:Ce.tagValue("published_at"))&&void 0!==B?B:null===Ce||void 0===Ce||null===(y=Ce.created_at)||void 0===y?void 0:y.toString())&&void 0!==x?x:"0",10)),{addSuffix:!0})})})})]})})})})]}),(0,H.jsx)(k,{}),(0,H.jsx)(s.A,{children:(0,H.jsx)(c.A,{span:24,children:(0,H.jsx)(h.A,{active:!0,loading:!Ce,paragraph:{rows:6},title:!1,children:(0,H.jsx)(T.o,{text:null!==(m=null===Ce||void 0===Ce?void 0:Ce.content)&&void 0!==m?m:"",loadingAuthors:Ne,dTag:null===Ce||void 0===Ce?void 0:Ce.dTag})})})}),(0,H.jsx)(k,{}),(0,H.jsx)(s.A,{children:(0,H.jsx)(c.A,{span:24,children:(0,H.jsxs)(s.A,{justify:"end",children:[!te&&(0,H.jsx)(c.A,{style:{width:63,marginRight:16},children:(0,H.jsx)(P,{type:"secondary",children:(0,H.jsx)(h.A,{active:!0,loading:!(null!==re&&void 0!==re&&re[null!==(f=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==f?f:""])&&Re,paragraph:{rows:1,width:55},title:!1,children:(0,H.jsx)(s.A,{justify:"space-between",children:(0,H.jsx)(C.Ay,{icon:(0,H.jsx)(d.A,{color:null!==re&&void 0!==re&&null!==(b=re[null!==(D=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==D?D:""])&&void 0!==b&&b.find((e=>{var n;return e.pubkey===(null===(n=oe.activeUser)||void 0===n?void 0:n.pubkey)}))?"error":"inherit"}),loading:Le,onClick:()=>(()=>{var e,n;Ue(!0);const i=null===Ce||void 0===Ce?void 0:Ce.dTag,t=null===re||void 0===re||null===(e=re[null!==(n=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==n?n:""])||void 0===e?void 0:e.find((e=>{var n;return e.pubkey===(null===(n=oe.activeUser)||void 0===n?void 0:n.pubkey)}));i&&!t?Ce.react("+",!0).then((e=>{e&&Ae({[i]:[e]}),Ue(!1)})):Ue(!1)})(),children:null!==(Z=null===re||void 0===re||null===(G=re[null!==(O=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==O?O:""])||void 0===G?void 0:G.length)&&void 0!==Z?Z:0})})})})}),(0,H.jsx)(c.A,{style:{width:63,marginLeft:16},children:(0,H.jsx)(P,{type:"secondary",children:(0,H.jsx)(h.A,{active:!0,loading:!(null!==ae&&void 0!==ae&&ae[null!==(q=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==q?q:""])&&ze,paragraph:{rows:1,width:55},title:!1,children:(0,H.jsx)(s.A,{justify:"space-between",children:(0,H.jsx)(C.Ay,{icon:(0,H.jsx)(l.A,{color:null!==ae&&void 0!==ae&&null!==(W=ae[null!==(X=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==X?X:""])&&void 0!==W&&W.find((e=>{var n;return e.pubkey===(null===(n=oe.activeUser)||void 0===n?void 0:n.pubkey)}))?"success":"inherit"}),children:null!==($=null===ae||void 0===ae||null===(V=ae[null!==(_=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==_?_:""])||void 0===V?void 0:V.length)&&void 0!==$?$:0})})})})})]})})})]})})})}),(0,H.jsx)(c.A,{span:"24",children:!ae[null!==(ee=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==ee?ee:""]&&ze?(0,H.jsx)(H.Fragment,{}):(0,H.jsx)(s.A,{gutter:[0,10],children:null===(ne=ae[null!==(ie=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==ie?ie:""])||void 0===ne?void 0:ne.map(((e,n)=>{var i,t,d,l,r,A,a,g,E;const v=de[e.pubkey],Q=null!==(i=null!==(t=null===v||void 0===v?void 0:v.displayName)&&void 0!==t?t:null===v||void 0===v?void 0:v.name)&&void 0!==i?i:je("shared.events.anonymous"),j=e.getMatchingTags("e"),p=null===(d=j[j.length-1])||void 0===d?void 0:d[1],x=p!==(null===Ce||void 0===Ce?void 0:Ce.id)?ae[null!==(l=null===Ce||void 0===Ce?void 0:Ce.dTag)&&void 0!==l?l:""].find((e=>e.id===p)):null;return(0,H.jsx)(c.A,{span:24,children:(0,H.jsx)(S.Ay,{style:{padding:"15px 0",background:pe,borderLeftColor:fe,borderLeftWidth:e.pubkey===(null===(r=oe.activeUser)||void 0===r?void 0:r.pubkey)?5:0,borderLeftStyle:"solid"},children:(0,H.jsx)(s.A,{justify:"space-around",children:(0,H.jsxs)(c.A,{span:"22",children:[(0,H.jsxs)(s.A,{children:[(0,H.jsx)(c.A,{style:{width:80},children:(0,H.jsx)(u.A,{size:64,src:null===v||void 0===v?void 0:v.image,icon:!(null!==v&&void 0!==v&&v.image)&&(0,H.jsx)(o.A,{style:{fontSize:"45px"}}),alt:Q})}),(0,H.jsx)(c.A,{style:{width:"calc(100% - 80px)"},children:(0,H.jsx)(s.A,{justify:"start",children:(0,H.jsxs)(c.A,{span:24,children:[(0,H.jsxs)(s.A,{justify:"space-between",children:[(0,H.jsx)(h.A,{active:!0,loading:void 0===v&&Ne,paragraph:{rows:1,width:100},style:{marginTop:-10,marginBottom:-9,width:100},title:!1,children:(0,H.jsx)(F,{strong:!0,href:`https://njump.me/${null===e||void 0===e?void 0:e.author.npub}`,target:"_blank",children:Q})}),(0,H.jsx)(P,{strong:!0,children:je("shared.events.published_at",{date:(0,w.m)((0,N.S)(null!==(A=e.created_at)&&void 0!==A?A:0),{addSuffix:!0})})})]}),(0,H.jsx)(s.A,{justify:"end",children:(0,H.jsx)(C.Ay,{type:"link",onClick:()=>Pe(e),children:je("pages.topic.reply")})})]})})})]}),(0,H.jsx)(k,{}),(0,H.jsx)(s.A,{children:(0,H.jsxs)(c.A,{span:24,children:[x&&(0,H.jsx)(S.Ay,{style:{background:ye,padding:25,marginBottom:10,borderLeftColor:me,borderLeftWidth:5,borderLeftStyle:"solid"},children:(0,H.jsx)(s.A,{children:(0,H.jsx)(c.A,{children:(0,H.jsx)(T.o,{text:x.content,loadingAuthors:Ne,dTag:null===Ce||void 0===Ce||null===(a=Ce.dTag)||void 0===a?void 0:a.toString()})})})}),(0,H.jsx)(T.o,{text:null!==(g=e.content)&&void 0!==g?g:"",loadingAuthors:Ne,dTag:null===Ce||void 0===Ce||null===(E=Ce.dTag)||void 0===E?void 0:E.toString()})]})})]})})})},n)}))})}),(0,H.jsx)(c.A,{span:"24",children:(0,H.jsx)(S.Ay,{style:{background:pe,padding:"15px 0"},children:(0,H.jsxs)(s.A,{justify:"space-around",gutter:[0,10],children:[(0,H.jsx)(c.A,{span:"22",children:(0,H.jsx)(s.A,{children:Ye&&(0,H.jsxs)(S.Ay,{style:{background:ye,padding:25,marginBottom:10,borderLeftColor:me,borderLeftWidth:5,borderLeftStyle:"solid"},children:[(0,H.jsx)(s.A,{children:(0,H.jsx)(c.A,{children:(0,H.jsx)(T.o,{text:Ye.content,loadingAuthors:Ne,dTag:null===Ce||void 0===Ce?void 0:Ce.dTag})})}),(0,H.jsx)(s.A,{justify:"end",children:(0,H.jsx)(c.A,{style:{position:"relative"},children:(0,H.jsx)(C.Ay,{type:"link",onClick:()=>Pe(void 0),children:je("pages.topic.removeReply")})})})]})})}),(0,H.jsx)(c.A,{span:"22",children:(0,H.jsx)(s.A,{children:(0,H.jsx)(R.A,{rows:6,content:Me,onChange:e=>He(e.target.value)})})}),(0,H.jsx)(c.A,{span:"22",children:(0,H.jsx)(s.A,{justify:"end",children:(0,H.jsx)(C.Ay,{onClick:async()=>{const e=null===Ce||void 0===Ce?void 0:Ce.dTag;if(Ce&&e&&ve&&Me&&""!==Me){const n=new t.QB(oe);n.kind=1,n.content=Me,n.tags.push(Ce.tagReference()),Ce.tags.forEach((e=>{"a"===e[0]&&n.tags.push(e)})),be&&n.tags.push(["a",be.tagReference()[1]]),Ye&&Ye.referenceTags().forEach((e=>n.tags.push(e))),n.publish(Fe()).then((i=>{i&&se({[e]:[n]}),Pe(void 0),He("")}))}},disabled:!Me||""===Me,type:"primary",htmlType:"submit",size:"large",icon:(0,H.jsx)(r.A,{}),iconPosition:"end",children:je("pages.topic.createComment")})})})]})})})]})}),(0,H.jsx)(c.A,{xs:0,md:7,children:(0,H.jsxs)(s.A,{gutter:[0,10],children:[(0,H.jsx)(c.A,{span:24,children:(0,H.jsx)(K.G,{})}),(0,H.jsx)(c.A,{span:24,children:(0,H.jsx)(L.O,{})})]})})]})})}},835:(e,n,i)=>{var t=i(4994);n.A=void 0;var o=t(i(39)),d=i(579);n.A=(0,o.default)((0,d.jsx)("path",{d:"M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4zM18 14H6v-2h12zm0-3H6V9h12zm0-3H6V6h12z"}),"Comment")},9194:(e,n,i)=>{i.d(n,{A:()=>A});var t=i(8168),o=i(5043);const d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var l=i(2575),r=function(e,n){return o.createElement(l.A,(0,t.A)({},e,{ref:n,icon:d}))};const A=o.forwardRef(r)},4903:(e,n,i)=>{i.d(n,{A:()=>o});var t=i(7950);function o(e,n,i,o){var d=t.unstable_batchedUpdates?function(e){t.unstable_batchedUpdates(i,e)}:i;return null!==e&&void 0!==e&&e.addEventListener&&e.addEventListener(n,d,o),{remove:function(){null!==e&&void 0!==e&&e.removeEventListener&&e.removeEventListener(n,d,o)}}}},8419:(e,n,i)=>{i.d(n,{A3:()=>o,XV:()=>t});function t(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}function o(e){var n=e.getBoundingClientRect(),i=document.documentElement;return{left:n.left+(window.pageXOffset||i.scrollLeft)-(i.clientLeft||document.body.clientLeft||0),top:n.top+(window.pageYOffset||i.scrollTop)-(i.clientTop||document.body.clientTop||0)}}}}]); -//# sourceMappingURL=371.6f51ae34.chunk.js.map \ No newline at end of file diff --git a/build/static/js/371.6f51ae34.chunk.js.map b/build/static/js/371.6f51ae34.chunk.js.map deleted file mode 100644 index e4781bb..0000000 --- a/build/static/js/371.6f51ae34.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/371.6f51ae34.chunk.js","mappings":"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","sources":["app/components/Markdown/index.tsx","../node_modules/antd/es/divider/style/index.js","../node_modules/antd/es/divider/index.js","app/pages/Topic/index.tsx","../node_modules/@mui/icons-material/Comment.js","../node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js","../node_modules/antd/node_modules/@ant-design/icons/es/icons/EyeOutlined.js","../node_modules/rc-util/es/Dom/addEventListener.js","../node_modules/rc-util/es/Dom/css.js"],"sourcesContent":["import { NDKUser, filterFromId } from \"@nostr-dev-kit/ndk\";\nimport { Skeleton, Typography, Image, Col, Layout, Row, theme, Button } from \"antd\";\nimport { UseNostrStoreType, NostrContext } from \"app/contexts/NostrContext\";\nimport { useContext } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport ReactMarkdown from \"react-markdown\";\nimport remarkGfm from \"remark-gfm\";\nimport { visit } from 'unist-util-visit';\nimport { nip19 } from 'nostr-tools'\nimport { useNavigate } from \"react-router-dom\";\n\nconst { Link, Text } = Typography;\n\ninterface MarkdownProps {\n text: string\n dTag?: string\n loadingAuthors?: boolean\n}\n\nexport const Markdown: React.FC = ({ text, dTag, loadingAuthors }) => {\n const {\n token: { colorBgLayout, colorTextSecondary, colorBgContainerDisabled },\n } = theme.useToken();\n const { authors, comments } = useContext(NostrContext);\n const { t } = useTranslation()\n const navigate = useNavigate();\n const markdownComponent = {\n a: props => {\n const imageRegex = /\\.(jpg|jpeg|png|gif|bmp|webp|svg)$/i\n return imageRegex.test(props.href) ?\n \n \n \n : {props.children}\n },\n img: props => {\n return \n \n \n },\n code: props => {\n return (\n \n \n \n {t('components.markDown.code')}\n \n \n \n \n {props.children}\n \n \n \n )\n },\n }\n\n const mentionComponent = (npub: string): JSX.Element => {\n const user = new NDKUser({ npub })\n const profile = authors?.[user.pubkey] ?? user?.profile\n const name: string = profile?.displayName ?? profile?.name ?? t(\"shared.events.anonymous\")\n return loadingAuthors ?\n \n : {name}\n }\n\n const eventComponent = (nevent: string): JSX.Element => {\n let eventText\n if (dTag) {\n const eventId = filterFromId(nevent)?.['#e']?.[0]\n eventText = comments[dTag].find(c => c.id === eventId)\n }\n return (\n \n \n \n \n {eventText}\n \n \n \n \n )\n }\n\n const noteComponent = (note1: string): JSX.Element => {\n return (\n \n \n \n {t('components.markDown.seeNote')}\n \n \n \n )\n }\n\n const topicComponent = (naddr: string, identifier: string): JSX.Element => {\n if (!identifier || identifier === dTag) return <>\n return (\n \n \n \n \n \n )\n }\n\n const applyComponent = (type: string, bech32: string): JSX.Element => {\n if (type === 'npub' || type === 'nprofile') {\n return mentionComponent(bech32)\n } else if (type === 'nevent') {\n return eventComponent(bech32)\n } else if (type === 'note1') {\n return noteComponent(bech32)\n } else if (type === 'naddr') {\n const ref = nip19.decode(bech32)\n // @ts-expect-error\n if (ref.data.kind === 30023) {\n // @ts-expect-error\n return topicComponent(bech32, ref.data.identifier)\n } else {\n return eventComponent(bech32)\n }\n } else {\n return <>\n }\n }\n\n\n const nostrSyntax = (): (tree: any) => void => {\n return (tree) => {\n visit(tree, 'text', (node) => {\n const regex = /(?:nostr:)?((naddr|nevent|npub|nprofile|note1)[a-zA-Z0-9]+)/g\n const match = regex.exec(node.value)\n if (match) {\n node.type = 'root';\n node.children = []\n node.children.push({\n type: 'custom',\n value: applyComponent(match[2], match[1]),\n });\n node.children.push({\n type: 'text',\n value: node.value.replace(match[0], \"\"),\n });\n }\n });\n };\n };\n\n const parseHTML = (): string => {\n return text.replace(/]*>/g, (match, src) => {\n const altText = 'Image';\n return `![${altText}](${src})`;\n });\n }\n\n return (\n \n {parseHTML()}\n \n )\n}\n","import { unit } from '@ant-design/cssinjs';\nimport { resetComponent } from '../../style';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\n// ============================== Shared ==============================\nconst genSharedDividerStyle = token => {\n const {\n componentCls,\n sizePaddingEdgeHorizontal,\n colorSplit,\n lineWidth,\n textPaddingInline,\n orientationMargin,\n verticalMarginInline\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n borderBlockStart: `${unit(lineWidth)} solid ${colorSplit}`,\n // vertical\n '&-vertical': {\n position: 'relative',\n top: '-0.06em',\n display: 'inline-block',\n height: '0.9em',\n marginInline: verticalMarginInline,\n marginBlock: 0,\n verticalAlign: 'middle',\n borderTop: 0,\n borderInlineStart: `${unit(lineWidth)} solid ${colorSplit}`\n },\n '&-horizontal': {\n display: 'flex',\n clear: 'both',\n width: '100%',\n minWidth: '100%',\n // Fix https://github.com/ant-design/ant-design/issues/10914\n margin: `${unit(token.dividerHorizontalGutterMargin)} 0`\n },\n [`&-horizontal${componentCls}-with-text`]: {\n display: 'flex',\n alignItems: 'center',\n margin: `${unit(token.dividerHorizontalWithTextGutterMargin)} 0`,\n color: token.colorTextHeading,\n fontWeight: 500,\n fontSize: token.fontSizeLG,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n borderBlockStart: `0 ${colorSplit}`,\n '&::before, &::after': {\n position: 'relative',\n width: '50%',\n borderBlockStart: `${unit(lineWidth)} solid transparent`,\n // Chrome not accept `inherit` in `border-top`\n borderBlockStartColor: 'inherit',\n borderBlockEnd: 0,\n transform: 'translateY(50%)',\n content: \"''\"\n }\n },\n [`&-horizontal${componentCls}-with-text-left`]: {\n '&::before': {\n width: `calc(${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n }\n },\n [`&-horizontal${componentCls}-with-text-right`]: {\n '&::before': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(${orientationMargin} * 100%)`\n }\n },\n [`${componentCls}-inner-text`]: {\n display: 'inline-block',\n paddingBlock: 0,\n paddingInline: textPaddingInline\n },\n '&-dashed': {\n background: 'none',\n borderColor: colorSplit,\n borderStyle: 'dashed',\n borderWidth: `${unit(lineWidth)} 0 0`\n },\n [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {\n '&::before, &::after': {\n borderStyle: 'dashed none none'\n }\n },\n [`&-vertical${componentCls}-dashed`]: {\n borderInlineStartWidth: lineWidth,\n borderInlineEnd: 0,\n borderBlockStart: 0,\n borderBlockEnd: 0\n },\n '&-dotted': {\n background: 'none',\n borderColor: colorSplit,\n borderStyle: 'dotted',\n borderWidth: `${unit(lineWidth)} 0 0`\n },\n [`&-horizontal${componentCls}-with-text${componentCls}-dotted`]: {\n '&::before, &::after': {\n borderStyle: 'dotted none none'\n }\n },\n [`&-vertical${componentCls}-dotted`]: {\n borderInlineStartWidth: lineWidth,\n borderInlineEnd: 0,\n borderBlockStart: 0,\n borderBlockEnd: 0\n },\n [`&-plain${componentCls}-with-text`]: {\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.fontSize\n },\n [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: {\n '&::before': {\n width: 0\n },\n '&::after': {\n width: '100%'\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineStart: sizePaddingEdgeHorizontal\n }\n },\n [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: {\n '&::before': {\n width: '100%'\n },\n '&::after': {\n width: 0\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineEnd: sizePaddingEdgeHorizontal\n }\n }\n })\n };\n};\nexport const prepareComponentToken = token => ({\n textPaddingInline: '1em',\n orientationMargin: 0.05,\n verticalMarginInline: token.marginXS\n});\n// ============================== Export ==============================\nexport default genStyleHooks('Divider', token => {\n const dividerToken = mergeToken(token, {\n dividerHorizontalWithTextGutterMargin: token.margin,\n dividerHorizontalGutterMargin: token.marginLG,\n sizePaddingEdgeHorizontal: 0\n });\n return [genSharedDividerStyle(dividerToken)];\n}, prepareComponentToken, {\n unitless: {\n orientationMargin: true\n }\n});","\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nconst Divider = props => {\n const {\n getPrefixCls,\n direction,\n divider\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n type = 'horizontal',\n orientation = 'center',\n orientationMargin,\n className,\n rootClassName,\n children,\n dashed,\n variant = 'solid',\n plain,\n style\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"type\", \"orientation\", \"orientationMargin\", \"className\", \"rootClassName\", \"children\", \"dashed\", \"variant\", \"plain\", \"style\"]);\n const prefixCls = getPrefixCls('divider', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n const hasChildren = !!children;\n const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;\n const hasCustomMarginRight = orientation === 'right' && orientationMargin != null;\n const classString = classNames(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, cssVarCls, `${prefixCls}-${type}`, {\n [`${prefixCls}-with-text`]: hasChildren,\n [`${prefixCls}-with-text-${orientation}`]: hasChildren,\n [`${prefixCls}-dashed`]: !!dashed,\n [`${prefixCls}-${variant}`]: variant !== 'solid',\n [`${prefixCls}-plain`]: !!plain,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft,\n [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight\n }, className, rootClassName);\n const memoizedOrientationMargin = React.useMemo(() => {\n if (typeof orientationMargin === 'number') {\n return orientationMargin;\n }\n if (/^\\d+$/.test(orientationMargin)) {\n return Number(orientationMargin);\n }\n return orientationMargin;\n }, [orientationMargin]);\n const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && {\n marginLeft: memoizedOrientationMargin\n }), hasCustomMarginRight && {\n marginRight: memoizedOrientationMargin\n });\n // Warning children not work in vertical mode\n if (process.env.NODE_ENV !== 'production') {\n const warning = devUseWarning('Divider');\n process.env.NODE_ENV !== \"production\" ? warning(!children || type !== 'vertical', 'usage', '`children` not working in `vertical` mode.') : void 0;\n }\n return wrapCSSVar( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n className: classString,\n style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style)\n }, restProps, {\n // biome-ignore lint/a11y/useAriaPropsForRole: divider do not need aria-value\n role: \"separator\"\n }), children && type !== 'vertical' && ( /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-inner-text`,\n style: innerStyle\n }, children))));\n};\nif (process.env.NODE_ENV !== 'production') {\n Divider.displayName = 'Divider';\n}\nexport default Divider;","import { NDKEvent, NDKRelaySet, NDKUserProfile, filterForEventsTaggingId, profileFromEvent } from \"@nostr-dev-kit/ndk\";\nimport PersonIcon from '@mui/icons-material/Person';\nimport FavoriteIcon from '@mui/icons-material/Favorite';\nimport SmsIcon from '@mui/icons-material/Sms';\nimport CommentIcon from '@mui/icons-material/Comment';\nimport { Avatar, Breadcrumb, Button, Col, Divider, Row, Skeleton, Typography, theme } from \"antd\";\nimport Layout, { Content } from \"antd/es/layout/layout\"\nimport { UseNostrStoreType, NostrContext } from \"app/contexts/NostrContext\";\nimport { fromUnixTime, formatDistanceToNow } from \"date-fns\";\nimport { useContext, useEffect, useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { Markdown } from \"app/components/Markdown\";\nimport TextArea from \"antd/es/input/TextArea\";\nimport { ActiveUser } from \"app/components/ActiveUser\";\nimport { ForumsButtons } from \"app/components/ForumsButtons\";\nimport { AppContext, UseAppStoreType } from \"app/contexts/AppContext\";\nimport { nip19 } from \"nostr-tools\";\n\nconst { Title, Text, Link } = Typography;\n\nexport const Topic: () => JSX.Element = () => {\n const { turtleMode } = useContext(AppContext);\n const { ndk, authors, saveAuthors, reactions, saveReactions, comments, saveComments, topics, saveTopics, forums, saveForums, getBaseRelays } = useContext(NostrContext);\n const { naddr } = useParams();\n const navigate = useNavigate();\n const { t } = useTranslation()\n const {\n token: { colorBgContainer, borderRadiusLG, colorPrimary, colorBgLayout, colorTextSecondary, colorSuccess },\n } = theme.useToken();\n const [forumEvent, setForumEvent] = useState()\n const [topicEvent, setTopicEvent] = useState()\n const [rootAuthor, setRootAuthor] = useState()\n\n const [loadingAuthors, setLoadingAuthors] = useState(true)\n const [loadingComments, setLoadingComments] = useState(true)\n const [loadingReactions, setLoadingReactions] = useState(true)\n\n const [liking, setLiking] = useState(false)\n const [content, setContent] = useState()\n const [replyTo, setReplyTo] = useState()\n\n useEffect(() => {\n if (naddr) {\n if (topics[naddr]) {\n const pubkey = topics[naddr].pubkey\n setTopicEvent(topics[naddr])\n if (authors[pubkey]) setRootAuthor(authors[pubkey])\n }\n ndk.fetchEvent(naddr, { closeOnEose: true }, getForumRelaySet()).then((event) => {\n if (event) {\n setTopicEvent(event)\n if (event.dTag) saveTopics({ [event.dTag]: event })\n const mainReference = event.tags.find(t => t[0] === 'a' && t[1].startsWith('34550:'))\n const mainDTag = mainReference?.[1].split(':')?.[2]\n if (mainDTag) {\n if (forums[mainDTag]) setForumEvent(forums[mainDTag])\n ndk.fetchEvents({ '#d': [mainDTag] }, { closeOnEose: true }, getForumRelaySet()).then((e) => {\n const fEvent = [...e][0]\n if (fEvent) {\n setForumEvent(fEvent)\n saveForums({ [fEvent.encode()]: fEvent, [mainDTag]: fEvent })\n } else {\n setForumEvent(new NDKEvent())\n }\n })\n } else {\n setForumEvent(new NDKEvent())\n }\n } else {\n setForumEvent(new NDKEvent())\n }\n })\n const filters = filterForEventsTaggingId(naddr)\n const dTag = filters?.['#a']?.[0].split(':')[2]\n\n const kinds = [1]\n if (!turtleMode) kinds.push(7)\n\n if (dTag) {\n ndk.fetchEvents({ ...filters, kinds }, {}, getForumRelaySet()).then((eventsList) => {\n const commList: NDKEvent[] = []\n const reactList: NDKEvent[] = []\n eventsList.forEach((event) => {\n switch (event.kind) {\n case 1:\n commList.push(event)\n break;\n case 7:\n reactList.push(event)\n break;\n default:\n break;\n }\n })\n ndk\n .fetchEvents({ kinds: [0], authors: commList.map((c) => c.pubkey) }, { closeOnEose: true }, getForumRelaySet())\n .then((eventsList) => {\n const list = {}\n eventsList.forEach((event) => {\n list[event.pubkey] = profileFromEvent(event)\n })\n saveAuthors(list)\n setLoadingAuthors(false)\n })\n saveComments({ [dTag]: commList })\n saveReactions({ [dTag]: reactList })\n setLoadingReactions(false)\n setLoadingComments(false)\n })\n }\n }\n\n return () => {\n setTopicEvent(undefined)\n }\n }, [])\n\n useEffect(() => {\n if (topicEvent) {\n const dTag = topicEvent.dTag?.toString()\n if (dTag) {\n setLoadingAuthors(true)\n const list = [...topicEvent.getMatchingTags(\"p\").map(t => t[1]), topicEvent.pubkey]\n ndk\n .fetchEvents({ kinds: [0], authors: list }, { closeOnEose: true }, getForumRelaySet())\n .then((eventsList) => {\n const list = {}\n eventsList.forEach((event) => {\n list[event.pubkey] = profileFromEvent(event)\n if (list[event.pubkey]) setRootAuthor(list[event.pubkey])\n })\n saveAuthors(list)\n setLoadingAuthors(false)\n })\n }\n }\n }, [topicEvent])\n\n const likeTopicEvent = (): void => {\n setLiking(true)\n const dTag = topicEvent?.dTag\n const alreadyLiked = reactions?.[topicEvent?.dTag ?? '']?.find(reaction => reaction.pubkey === ndk.activeUser?.pubkey)\n if (dTag && !alreadyLiked) {\n topicEvent\n .react('+', true)\n .then((reaction) => {\n if (reaction) saveReactions({ [dTag]: [reaction] })\n setLiking(false)\n })\n } else {\n setLiking(false)\n }\n }\n\n const getForumRelaySet = (): NDKRelaySet => {\n let relays: string[] = getBaseRelays()\n\n if (forumEvent) forumEvent.onRelays.forEach(r => relays.push(r.url))\n if (naddr) {\n const ref = nip19.decode(naddr)\n // @ts-expect-error\n relays = [...relays, ...ref.data?.relays ?? []]\n }\n\n return NDKRelaySet.fromRelayUrls(relays, ndk, true)\n }\n\n const createComment = async (): Promise => {\n const dTag = topicEvent?.dTag\n if (topicEvent && dTag && naddr && content && content !== '') {\n const newComment = new NDKEvent(ndk)\n newComment.kind = 1\n newComment.content = content\n newComment.tags.push(topicEvent.tagReference())\n topicEvent.tags.forEach((t) => {\n if (t[0] === 'a') newComment.tags.push(t)\n })\n\n if (forumEvent) newComment.tags.push(['a', forumEvent.tagReference()[1]])\n if (replyTo) replyTo.referenceTags().forEach((t) => newComment.tags.push(t))\n\n newComment\n .publish(getForumRelaySet())\n .then((result) => {\n if (result) {\n saveComments({ [dTag]: [newComment] })\n }\n setReplyTo(undefined)\n setContent('')\n })\n }\n }\n\n return (\n \n \n \n \n \n \n Home,\n onClick: () => navigate('/')\n },\n {\n title: forumEvent ? {forumEvent?.tagValue(\"name\") ?? forumEvent?.tagValue(\"d\") ?? 'All'} : ,\n onClick: () => navigate(`/forum/${forumEvent?.kind ? forumEvent.encode() : 'all'}`)\n },\n {\n title: topicEvent?.tagValue(\"title\") ?? topicEvent?.tagValue(\"d\") ?? ,\n },\n ]}\n />\n \n \n \n \n \n \n \n {topicEvent?.tagValue(\"title\")}\n \n \n \n \n \n \n {/* MAIN */}\n \n \n \n \n \n } alt={rootAuthor?.displayName ?? rootAuthor?.name ?? t(\"shared.events.anonymous\")} />\n \n \n \n \n \n \n \n {rootAuthor?.displayName ?? rootAuthor?.name ?? t(\"shared.events.anonymous\")}\n \n \n \n {t(\"shared.events.published_at\", { date: formatDistanceToNow(fromUnixTime(parseInt(topicEvent?.tagValue(\"published_at\") ?? topicEvent?.created_at?.toString() ?? \"0\", 10)), { addSuffix: true }) })}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {!turtleMode && (\n \n \n \n \n reaction.pubkey === ndk.activeUser?.pubkey) ? 'error' : 'inherit'} />\n }\n loading={liking}\n onClick={() => likeTopicEvent()}\n >\n {reactions?.[topicEvent?.dTag ?? '']?.length ?? 0}\n \n \n \n \n \n )}\n \n \n \n \n comment.pubkey === ndk.activeUser?.pubkey) ? 'success' : 'inherit'} />\n }\n >\n {comments?.[topicEvent?.dTag ?? '']?.length ?? 0}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {/* COMMENT */}\n {!comments[topicEvent?.dTag ?? ''] && loadingComments ? (\n <>\n ) : (\n \n {comments[topicEvent?.dTag ?? '']?.map((comment, i) => {\n const author = authors[comment.pubkey]\n const name = author?.displayName ?? author?.name ?? t(\"shared.events.anonymous\")\n const refrences = comment.getMatchingTags(\"e\")\n const replyId = refrences[refrences.length - 1]?.[1]\n const reply = replyId !== topicEvent?.id ? comments[topicEvent?.dTag ?? ''].find(c => c.id === replyId) : null\n return (\n \n \n \n \n \n \n } alt={name} />\n \n \n \n \n \n \n \n {name}\n \n \n {t(\"shared.events.published_at\", { date: formatDistanceToNow(fromUnixTime(comment.created_at ?? 0), { addSuffix: true }) })}\n \n \n \n \n \n \n \n \n \n \n \n {reply && (\n \n \n \n \n \n \n \n )}\n \n \n \n \n \n \n \n )\n })}\n \n )}\n \n \n \n \n \n \n {replyTo && (\n \n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n \n \n