beancount-gs/public/static/js/832.dcbb6410.chunk.js

1 line
19 KiB
JavaScript
Raw Normal View History

2024-11-17 04:32:54 +00:00
"use strict";(self.webpackChunkbeancount_web=self.webpackChunkbeancount_web||[]).push([[832],{1772:(e,t,a)=>{a.d(t,{A:()=>r});var n=a(9284),s=a(8828),i=a(712);const r=e=>{const t=(0,n.useRef)(null);return(0,i.jsx)(s.KE,{height:e.height||"75vh",defaultLanguage:"bean"===e.lang?"beancount":e.lang,theme:"light",onMount:(a,n)=>{t.current=a,a.onDidChangeModelContent((()=>{n.languages.register({id:"beancount"}),n.languages.setMonarchTokensProvider("beancount",{tokenizer:{root:[[/\*|\!/,"keyword"],[/\d{4}-\d{2}-\d{2}/,"number"],[/\b(Assets|Liabilities|Equity|Income|Expenses)(:[\w\-]+)+\b/,"type.identifier"],[/-?\d+(\.\d+)?\s*(USD|CNY|EUR)?/,"number"],[/;.*/,"comment"],[/^\s*(include|option|plugin)\b/,"keyword"],[/\".*\"/,"string"]]}}),n.languages.setLanguageConfiguration("beancount",{comments:{lineComment:";"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"'},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]});const t=a.getValue();e.onContentChange&&"function"===typeof e.onContentChange&&e.onContentChange(t)}))},options:{selectOnLineNumbers:!0,automaticLayout:!0,scrollBeyondLastLine:!1,wordWrap:"on",fontFamily:"'Consolas', monospace",fontSize:14,lineHeight:20,fontWeight:"500"},...e})}},3962:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(532),s=(a(9284),a(712));const i=e=>e.hide?(0,s.jsx)(n.A,{...e,value:"***",prefix:e.hide?"":e.prefix}):(0,s.jsx)(n.A,{...e})},2832:(e,t,a)=>{a.r(t),a.d(t,{default:()=>X});var n=a(983),s=a(2973),i=a(4313),r=a(6411),o=a(8994),c=a(5398),l=a(1365),h=a(5504),d=a(8405),p=a(2508),u=a(1694),g=a(4680),x=a(7691),m=a(5566),y=a(9492),T=a(8037),A=a(6749),j=a(2649),w=a(5231),D=a(4412),b=a(1896),f=a(1035),C=a(9482),v=a(8409),S=a.n(v),E=a(9284),M=a(7287),O=a(9470),L=a(1410),R=a(8415),I=a(1619),$=a(2549),k=a(4760),V=a(1419),N=a(712);class Y extends E.Component{constructor(){super(...arguments),this.cache={},this.state={calendarData:[],loading:!1,selectedMonth:this.props.month},this.getCurrentMonth=()=>{let e;return e=this.state.selectedMonth?S()(this.state.selectedMonth):S()(),e},this.queryTransactionList=(e,t)=>{Object.keys(this.cache).includes(`${e}-${t}`)?this.setState({calendarData:this.cache[`${e}-${t}`]}):(this.setState({loading:!0}),(0,k.hd)(`/api/auth/stats/month/calendar?year=${e}&month=${t}`).then((a=>{this.cache[`${e}-${t}`]=a,this.setState({calendarData:a})})).catch(console.error).finally((()=>{this.setState({loading:!1})})))},this.handleChangeMonth=e=>{this.setState({selectedMonth:e.format("yyyy-M")},(()=>{this.queryTransactionList(e.year(),e.month()+1)}))},this.getListData=e=>this.state.calendarData.filter((t=>{var a=S()(t.date);return a.year()===e.year()&&a.month()+1===e.month()+1&&a.date()===e.date()})),this.dateCellRender=e=>{const t=this.getCurrentMonth();if(t.year()!==e.year()||t.month()!==e.month())return(0,N.jsx)("div",{onClick:e=>{e.stopPropagation()},style:{height:"100px",cursor:"default"}});const a=this.getListData(e);return(0,N.jsxs)("div",{className:"date-cell",children:[(0,N.jsx)("div",{className:"date",children:e.date()}),a.map(((e,t)=>(0,N.jsxs)("div",{children:["Expenses"===e.account&&(0,N.jsx)("span",{className:"expenses",children:(0,k.vv)(e.amount,this.props.commodity,"Expenses")}),"Income"===e.account&&(0,N.jsx)("span",{className:"income",children:(0,k.vv)(e.amount,this.props.commodity,"Income")})]},t)))]})}}componentDidMount(){const e=this.getCurrentMonth();this.queryTransactionList(e.year(),e.month()+1)}render(){return(0,N.jsx)(I.A,{title:(0,N.jsx)("div",{style:{fontSize:14},children:(0,N.jsx)("div",{children:"\u8d26\u5355\u65e5\u5386"})}),placement:"bottom",closable:!0,className:"calendar-drawer",height:"700px",bodyStyle:{display:"flex",justifyContent:"center"},...this.props,children:(0,N.jsx)(y.A,{spinning:this.state.loading,children:(0,N.jsx)($.A,{className:"calendar",fullscreen:!1,onChange:this.handleChangeMonth,dateFullCellRender:this.dateCellRender,headerRender:e=>{let{value:t,onChange:a}=e;return(0,N.jsx)("div",{style:{padding:8,textAlign:"center"},children:(0,N.jsx)(V.A,{value:this.state.selectedMonth,onlyShowMonth:!0,onChange:e=>{const n=