{"version":3,"file":"scripts/main.xxxxxxxxxxxxxxxxxxxx.bundle.js","mappings":"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AtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,6GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,6GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,6GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,8GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,+GCAtC,MAAAkgI,EAAezwI,EAAAuQ,EAAuB,2FCAtC,MAAAgI,EAAA,CACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,YACA,eACA,YACA,eACA,WACA,cACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,sBACA,mBACA,sBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,iBACA,oBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,iBACA,oBACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,cACA,iBACA,aACA,gBACA,cACA,iBACA,cACA,mBACA,sBACA,iBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,kBACA,qBACA,gBACA,aACA,gBACA,mBACA,sBACA,aACA,gBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,oBAIA,SAAAm4H,EAAAj0E,GACA,MAAAjoE,EAAAm8I,EAAAl0E,GACA,OAAAz8D,EAAAxL,EACA,CACA,SAAAm8I,EAAAl0E,GACA,IAAAz8D,EAAA4P,EAAA2I,EAAAkkD,GAAA,CACA,MAAAltD,EAAA,IAAA6D,MAAA,uBAAAqpD,EAAA,KAEA,MADAltD,EAAAzN,KAAA,mBACAyN,CACA,CACA,OAAAgJ,EAAAkkD,EACA,CACAi0E,EAAAthG,KAAA,WACA,OAAAj/B,OAAAi/B,KAAA72B,EACA,EACAm4H,EAAAhnF,QAAAinF,EACAC,EAAAC,QAAAH,EACAA,EAAAl8I,GAAA,oBCvSA,MAAA+jB,EAAA,CACA,eACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,gBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,oBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,eACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,gBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,eACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,eACA,iBACA,iBA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","sources":["webpack://cy-cabinet-ui/./src/config/const.js","webpack://cy-cabinet-ui/external var \"app_config\"","webpack://cy-cabinet-ui/./src/core/global/locationExt.js","webpack://cy-cabinet-ui/./src/core/global/logging.js","webpack://cy-cabinet-ui/./src/core/global/memory.js","webpack://cy-cabinet-ui/./src/core/global/scrolling.js","webpack://cy-cabinet-ui/./src/core/global/toUsaFormat.js","webpack://cy-cabinet-ui/./src/core/global/langutils.js","webpack://cy-cabinet-ui/./src/core/global/captureException.js","webpack://cy-cabinet-ui/./src/core/global/formFieldValidators.js","webpack://cy-cabinet-ui/./src/config/env.js","webpack://cy-cabinet-ui/./src/config/theme.js","webpack://cy-cabinet-ui/./src/config/allowedLanguages.js","webpack://cy-cabinet-ui/./src/config/isMultiAccountSite.js","webpack://cy-cabinet-ui/./src/core/redux/extensions.js","webpack://cy-cabinet-ui/./src/core/redux/app/actions.js","webpack://cy-cabinet-ui/./src/core/redux/app/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/app/config.js","webpack://cy-cabinet-ui/./src/core/redux/app/selectors.js","webpack://cy-cabinet-ui/./src/core/api/auth.js","webpack://cy-cabinet-ui/./src/core/api/agent.js","webpack://cy-cabinet-ui/./src/core/api/apiKeys.js","webpack://cy-cabinet-ui/./src/core/api/nontradingOrders.js","webpack://cy-cabinet-ui/./src/core/api/notifications/getNotifications.js","webpack://cy-cabinet-ui/./src/core/api/notifications/getAlerts.js","webpack://cy-cabinet-ui/./src/core/api/notifications/getBanners.js","webpack://cy-cabinet-ui/./src/core/api/notifications/getNotificationsSettings.js","webpack://cy-cabinet-ui/./src/core/api/notifications/setNotificationsSettings.js","webpack://cy-cabinet-ui/./src/core/api/profile/changePassword.js","webpack://cy-cabinet-ui/./src/core/api/profile/changePhone.js","webpack://cy-cabinet-ui/./src/core/api/profile/changeEmail.js","webpack://cy-cabinet-ui/./src/core/api/profile/sendConfirmationCodeForNewEmail.js","webpack://cy-cabinet-ui/./src/core/api/profile/checkConfirmationCodeForNewEmail.js","webpack://cy-cabinet-ui/./src/core/api/provider.js","webpack://cy-cabinet-ui/./src/core/api/reports.js","webpack://cy-cabinet-ui/./src/core/api/reset.js","webpack://cy-cabinet-ui/./src/core/api/tradePlatforms.js","webpack://cy-cabinet-ui/./src/core/api/userAccounts.js","webpack://cy-cabinet-ui/./src/core/api/rates.js","webpack://cy-cabinet-ui/./src/core/api/captcha.js","webpack://cy-cabinet-ui/./src/core/api/twoFactor.js","webpack://cy-cabinet-ui/./src/core/api/withdrawWidgetPostRequest.js","webpack://cy-cabinet-ui/./src/core/api/oauth.js","webpack://cy-cabinet-ui/./src/core/api/news/getNews.js","webpack://cy-cabinet-ui/./src/core/api/news/getNewsOne.js","webpack://cy-cabinet-ui/./src/core/api/predictionMarket.js","webpack://cy-cabinet-ui/./src/core/api/investments.js","webpack://cy-cabinet-ui/./src/core/api/tickerInfo.js","webpack://cy-cabinet-ui/./src/core/api/calendar.js","webpack://cy-cabinet-ui/./src/core/enums/ModalPopups.js","webpack://cy-cabinet-ui/./src/core/redux/depositFunds/actions.js","webpack://cy-cabinet-ui/./src/core/redux/auth/actions.js","webpack://cy-cabinet-ui/./src/core/redux/auth/reducer.js","webpack://cy-cabinet-ui/./src/views/DashboardView/useOpenAccountReminder.js","webpack://cy-cabinet-ui/./src/core/redux/auth/saga.js","webpack://cy-cabinet-ui/./src/core/redux/auth/index.js","webpack://cy-cabinet-ui/./src/core/redux/auth/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/depositFunds/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/depositFunds/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/depositFunds/saga.js","webpack://cy-cabinet-ui/./src/core/redux/depositFunds/index.js","webpack://cy-cabinet-ui/./src/core/redux/notifications/actions.js","webpack://cy-cabinet-ui/./src/core/redux/notifications/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/notifications/saga.js","webpack://cy-cabinet-ui/./src/core/redux/notifications/index.js","webpack://cy-cabinet-ui/./src/core/redux/notifications/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/userAccounts/actions.js","webpack://cy-cabinet-ui/./src/core/enums/OperationType.js","webpack://cy-cabinet-ui/./src/core/redux/userAccounts/reducer.js","webpack://cy-cabinet-ui/./src/core/enums/ProductType.js","webpack://cy-cabinet-ui/./src/utils/accountNames.js","webpack://cy-cabinet-ui/./src/core/redux/userAccounts/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/userAccounts/saga.js","webpack://cy-cabinet-ui/./src/core/redux/userAccounts/index.js","webpack://cy-cabinet-ui/./src/core/redux/sagaExtensions.js","webpack://cy-cabinet-ui/./src/core/redux/app/saga.js","webpack://cy-cabinet-ui/./src/core/redux/app/index.js","webpack://cy-cabinet-ui/./src/core/redux/agent/actions.js","webpack://cy-cabinet-ui/./src/core/enums/SessionStorageKey.js","webpack://cy-cabinet-ui/./src/core/redux/agent/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/agent/saga.js","webpack://cy-cabinet-ui/./src/core/redux/agent/index.js","webpack://cy-cabinet-ui/./src/core/redux/agent/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/dashboard/actions.js","webpack://cy-cabinet-ui/./src/core/redux/dashboard/reducer.js","webpack://cy-cabinet-ui/./src/core/enums/LocalStorageKey.js","webpack://cy-cabinet-ui/./src/core/redux/dashboard/saga.js","webpack://cy-cabinet-ui/./src/core/redux/dashboard/index.js","webpack://cy-cabinet-ui/./src/core/redux/dashboard/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/apiKeys/actions.js","webpack://cy-cabinet-ui/./src/core/redux/apiKeys/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/apiKeys/saga.js","webpack://cy-cabinet-ui/./src/core/redux/apiKeys/index.js","webpack://cy-cabinet-ui/./src/core/redux/apiKeys/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/loginForm/actions.js","webpack://cy-cabinet-ui/./src/core/redux/loginForm/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/loginForm/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/loginForm/saga.js","webpack://cy-cabinet-ui/./src/core/redux/loginForm/index.js","webpack://cy-cabinet-ui/./src/core/redux/nontradingOrders/actions.js","webpack://cy-cabinet-ui/./src/core/redux/nontradingOrders/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/nontradingOrders/saga.js","webpack://cy-cabinet-ui/./src/core/redux/nontradingOrders/index.js","webpack://cy-cabinet-ui/./src/core/redux/nontradingOrders/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/profile/actions.js","webpack://cy-cabinet-ui/./src/core/redux/profile/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/profile/saga.js","webpack://cy-cabinet-ui/./src/core/redux/profile/index.js","webpack://cy-cabinet-ui/./src/core/redux/profile/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/reports/actions.js","webpack://cy-cabinet-ui/./src/core/redux/reports/index.js","webpack://cy-cabinet-ui/./src/core/redux/reports/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/reset/actions.js","webpack://cy-cabinet-ui/./src/core/redux/reset/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/reset/saga.js","webpack://cy-cabinet-ui/./src/core/redux/reset/index.js","webpack://cy-cabinet-ui/./src/core/redux/reset/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/signalR/actions.js","webpack://cy-cabinet-ui/./src/core/redux/signalR/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/signalR/saga.js","webpack://cy-cabinet-ui/./src/core/redux/signalR/index.js","webpack://cy-cabinet-ui/./src/core/redux/signalR/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/snackbar/actions.js","webpack://cy-cabinet-ui/./src/core/redux/snackbar/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/snackbar/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/snackbar/index.js","webpack://cy-cabinet-ui/./src/core/redux/tradePlatforms/actions.js","webpack://cy-cabinet-ui/./src/core/redux/tradePlatforms/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/tradePlatforms/saga.js","webpack://cy-cabinet-ui/./src/core/redux/tradePlatforms/index.js","webpack://cy-cabinet-ui/./src/core/redux/tradePlatforms/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/rates/actions.js","webpack://cy-cabinet-ui/./src/core/redux/rates/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/rates/saga.js","webpack://cy-cabinet-ui/./src/core/redux/rates/index.js","webpack://cy-cabinet-ui/./src/core/redux/rates/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/captcha/actions.js","webpack://cy-cabinet-ui/./src/core/enums/CaptchaSteps.js","webpack://cy-cabinet-ui/./src/core/redux/captcha/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/captcha/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/captcha/saga.js","webpack://cy-cabinet-ui/./src/core/redux/captcha/index.js","webpack://cy-cabinet-ui/./src/core/redux/twoFactor/actions.js","webpack://cy-cabinet-ui/./src/core/enums/TwoFactorQrCodeSteps.js","webpack://cy-cabinet-ui/./src/core/redux/twoFactor/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/twoFactor/saga.js","webpack://cy-cabinet-ui/./src/core/redux/twoFactor/index.js","webpack://cy-cabinet-ui/./src/core/redux/twoFactor/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/withdrawWidget/actions.js","webpack://cy-cabinet-ui/./src/core/redux/withdrawWidget/saga.js","webpack://cy-cabinet-ui/./src/core/redux/withdrawWidget/index.js","webpack://cy-cabinet-ui/./src/core/redux/alerts/actions.js","webpack://cy-cabinet-ui/./src/core/redux/alerts/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/alerts/saga.js","webpack://cy-cabinet-ui/./src/core/redux/alerts/index.js","webpack://cy-cabinet-ui/./src/core/redux/alerts/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/confirmEmail/actions.js","webpack://cy-cabinet-ui/./src/core/redux/confirmEmail/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/confirmEmail/saga.js","webpack://cy-cabinet-ui/./src/core/redux/confirmEmail/index.js","webpack://cy-cabinet-ui/./src/core/redux/confirmEmail/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/oauth/actions.js","webpack://cy-cabinet-ui/./src/core/redux/oauth/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/oauth/saga.js","webpack://cy-cabinet-ui/./src/core/redux/oauth/index.js","webpack://cy-cabinet-ui/./src/core/redux/oauth/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/news/actions.js","webpack://cy-cabinet-ui/./src/core/redux/news/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/news/saga.js","webpack://cy-cabinet-ui/./src/core/redux/news/index.js","webpack://cy-cabinet-ui/./src/core/redux/news/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/predictionMarket/actions.js","webpack://cy-cabinet-ui/./src/core/redux/predictionMarket/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/predictionMarket/saga.js","webpack://cy-cabinet-ui/./src/core/redux/predictionMarket/index.js","webpack://cy-cabinet-ui/./src/core/redux/predictionMarket/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/investments/actions.js","webpack://cy-cabinet-ui/./src/core/redux/investments/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/investments/saga.js","webpack://cy-cabinet-ui/./src/core/redux/investments/index.js","webpack://cy-cabinet-ui/./src/core/redux/investments/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/tickerInfo/actions.js","webpack://cy-cabinet-ui/./src/core/redux/tickerInfo/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/tickerInfo/saga.js","webpack://cy-cabinet-ui/./src/core/redux/tickerInfo/index.js","webpack://cy-cabinet-ui/./src/core/redux/tickerInfo/selectors.js","webpack://cy-cabinet-ui/./src/core/redux/calendar/actions.js","webpack://cy-cabinet-ui/./src/core/redux/calendar/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/calendar/saga.js","webpack://cy-cabinet-ui/./src/core/redux/calendar/index.js","webpack://cy-cabinet-ui/./src/core/redux/calendar/selectors.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/ADA.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/Bitcoin.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/BNB.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/DOGE.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/Etherium.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/EURO.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/USD.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/USDT.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/USDC.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/TON.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/XRP.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/LTC.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Currency/Other.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/App.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/AddCircleOutline.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Android.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Apple.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/ArrowDown.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/ArrowLongDown.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/ArrowUp.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Back.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Bank.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/BaseChart.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/BriefcaseAccount.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Circle.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Close.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Contacts.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/ContentCopy.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Dashboard.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/DefaultBank.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Delete.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Deposit.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Description.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/DocPdf.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/DocXls.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Document.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Dollar.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Done.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Download.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Edit.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/EditDocument.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Error.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Exchange.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Gavel.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Help.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Hamburger.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Handshake.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Loans.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Logout.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Launch.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/MarkAsRead.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Minus.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/More.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Person.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Plus.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/PriceDown.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/PriceUp.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Refresh.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Report.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Settings.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/SocialTrading.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Star.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/TableChart.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/TariffPerShare.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/TariffPerTrade.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/TariffZero.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Transfer.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Twitter.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Upgrade.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/VisibilityOff.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/VisibilityOn.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Wallet.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Withdraw.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/ThreeLines.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/Icons/Tile.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/AllSvgIcons.js","webpack://cy-cabinet-ui/./src/views/components/SvgIcon/SvgIcon.js","webpack://cy-cabinet-ui/./src/views/components/Button/Button.js","webpack://cy-cabinet-ui/./src/views/components/A/A.js","webpack://cy-cabinet-ui/./src/views/components/ChangeLink/ChangeLink.js","webpack://cy-cabinet-ui/./src/views/components/Select/components/MUISelect/SelectInput.js","webpack://cy-cabinet-ui/./src/views/components/Select/components/MUISelect/Select.js","webpack://cy-cabinet-ui/./src/views/components/Select/Select.js","webpack://cy-cabinet-ui/./src/views/components/utils/reduxForm/reduxFormUtils.js","webpack://cy-cabinet-ui/./src/views/components/utils/reduxForm/createComponent.js","webpack://cy-cabinet-ui/./src/views/components/FormSelect/FormSelect.js","webpack://cy-cabinet-ui/./src/views/components/LogoIcon/LogoIcon.js","webpack://cy-cabinet-ui/./src/views/components/FileDownload/FileDownload.js","webpack://cy-cabinet-ui/./src/views/components/ExpansionPanel/ExpansionPanel.js","webpack://cy-cabinet-ui/./src/views/components/List/ListItem/ListItem.js","webpack://cy-cabinet-ui/./src/views/components/Divider/Divider.js","webpack://cy-cabinet-ui/./src/views/components/ShowMore/ShowMore.js","webpack://cy-cabinet-ui/./src/utils/compose.js","webpack://cy-cabinet-ui/./src/views/components/CYItem/CYFundItem.js","webpack://cy-cabinet-ui/./src/views/components/CYItem/CYItem.js","webpack://cy-cabinet-ui/./src/views/components/Radio/Radio.js","webpack://cy-cabinet-ui/./src/views/components/RadioGroup/RadioGroup.js","webpack://cy-cabinet-ui/./src/views/components/FormRadioGroup/FormRadioGroup.js","webpack://cy-cabinet-ui/./src/views/components/Checkbox/Checkbox.js","webpack://cy-cabinet-ui/./src/views/components/ContentContainer/ContentContainer.js","webpack://cy-cabinet-ui/./src/views/components/FileInput/FileInput.js","webpack://cy-cabinet-ui/./src/views/components/ProgressContainer/ProgressContainer.js","webpack://cy-cabinet-ui/./src/views/components/FullScreenProgressContainer/FullScreenProgressContainer.js","webpack://cy-cabinet-ui/./src/views/components/ErrorCatcher/ErrorCatcher.js","webpack://cy-cabinet-ui/./src/views/components/BlockAllScreenLoading/BlockAllScreenLoading.jsx","webpack://cy-cabinet-ui/./src/views/components/DateRangePicker/DateRangePicker.js","webpack://cy-cabinet-ui/./src/views/components/DatePicker/DatePicker.js","webpack://cy-cabinet-ui/./src/views/components/DatePicker/KeyboardDatePicker.js","webpack://cy-cabinet-ui/./src/views/components/DatePicker/FormDatePicker.js","webpack://cy-cabinet-ui/./src/views/components/DatePicker/FormKeyboardDatePicker.js","webpack://cy-cabinet-ui/./src/views/components/Logo/lime_logo.svg","webpack://cy-cabinet-ui/./src/views/components/Logo/LimeLogo.js","webpack://cy-cabinet-ui/./src/views/components/Logo/nsr_logo.svg","webpack://cy-cabinet-ui/./src/views/components/Logo/NSRLogo.js","webpack://cy-cabinet-ui/./src/views/components/Logo/j2t_logo.png","webpack://cy-cabinet-ui/./src/views/components/Logo/J2tLogo.js","webpack://cy-cabinet-ui/./src/views/components/Logo/j2tx_logo.svg","webpack://cy-cabinet-ui/./src/views/components/Logo/J2txLogo.js","webpack://cy-cabinet-ui/./src/views/components/HeaderUserInfo/HeaderUserInfo.js","webpack://cy-cabinet-ui/./src/views/components/LanguageSelector/LanguageRefSwitcher.js","webpack://cy-cabinet-ui/./src/views/components/ContentCloud/ContentCloud.js","webpack://cy-cabinet-ui/./src/views/components/ListItemContainer/ListItemContainer.js","webpack://cy-cabinet-ui/./src/core/hooks/usePaymentGateWidgetHook.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useAccountFundingInfo.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useMoneyFormat.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useBalance.jsx","webpack://cy-cabinet-ui/./src/core/enums/AccountType.js","webpack://cy-cabinet-ui/./src/core/hooks/useAccount.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useAllowedCurrencies.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useProxyPostRequest.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useRealUserActionsAreAvailable.jsx","webpack://cy-cabinet-ui/./src/views/components/FormattedTick/FormattedTick.js","webpack://cy-cabinet-ui/./src/templates/lime/lime_bg_logo.png","webpack://cy-cabinet-ui/./src/templates/limeltd/j2t_logo.png","webpack://cy-cabinet-ui/./src/templates/j2tx/j2tx-logo.svg","webpack://cy-cabinet-ui/./src/templates/international/international_logo.svg","webpack://cy-cabinet-ui/./src/templates/lendingRobot/lendingrobot_logo.svg","webpack://cy-cabinet-ui/./src/templates/lendingRobot/lendingrobot_logotype.svg","webpack://cy-cabinet-ui/./src/templates/template.js","webpack://cy-cabinet-ui/./src/core/redux/reports/reducer.js","webpack://cy-cabinet-ui/./src/core/redux/reducers.js","webpack://cy-cabinet-ui/./src/core/redux/reports/saga.js","webpack://cy-cabinet-ui/./src/core/redux/sagas.js","webpack://cy-cabinet-ui/./src/core/redux/store.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Alerts/CYAlerts.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Snackbar/Icons.js","webpack://cy-cabinet-ui/./src/core/enums/DemoAccountsTabs.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/components/Ticker/Ticker.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/components/Quantity/Quantity.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/components/CurrentPrice/CurrentPrice.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/components/MarketValue/MarketValue.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/components/Yield/Yield.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/components/CurrentHoldingsTable/CurrentHoldingsTable.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CurrentHoldings/CurrentHoldings.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionsHistory/components/CYTransactionsFilters.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionsHistory/TransactionsHistory.js","webpack://cy-cabinet-ui/./src/core/enums/OperationTabs.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionHistory/components/OperationsTableFilter.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionHistory/components/OperationsList.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionHistory/TransactionsHistoryLMESkeleton.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionHistory/TransactionsHistoryLME.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/CryptocurrencyRates/CryptocurrencyRates.js","webpack://cy-cabinet-ui/./src/core/hooks/useOnScreen.jsx","webpack://cy-cabinet-ui/./src/content/mtLogos/mt4-original.png","webpack://cy-cabinet-ui/./src/content/mtLogos/mt5-original.png","webpack://cy-cabinet-ui/./src/content/mtLogos/prediction-market.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TopStrategies/TopStrategiesSkeleton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TopStrategies/TopStrategies.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TopGainersAndLosers/ChartSnapshot.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TopGainersAndLosers/TopGainersAndLosersSkeleton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TopGainersAndLosers/TopGainersAndLosers.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/TransactionHistory/NonTradingOrdersJ2TX.js","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/FlagSvg.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/EconomicCalendar/EconomicCalendarSkeleton.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/EconomicCalendar/EconomicCalendar.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/IndividualCashAccount/J2TAccountBriefingPanel.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/IndividualCashAccount/LMIAccountBriefingPanel.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/MainContent.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/MainContentJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/MainContentJ2T.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainHeader/components/LogOutButton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainHeader/MainHeader.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/img/mc.svg","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/img/vs.jpg","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/img/up.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/MainFooterLME.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/img/sk.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/MainFooterJ2T.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Contacts/ContactsCard.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Contacts/Contacts.js","webpack://cy-cabinet-ui/./src/views/shared/CYChangePasswordForm/CYChangePasswordForm.js","webpack://cy-cabinet-ui/./src/views/shared/ProfileDesignComponents/CustomEditableItem.js","webpack://cy-cabinet-ui/./src/views/shared/ProfileDesignComponents/InputEditableItem.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/ConfirmationCodeSendReason.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/RequireConfirmationCodeItem.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/TotpCodeField.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/RequireTotpConfirmationCodeItem.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/ConfirmFormSubmitButton.js","webpack://cy-cabinet-ui/./src/views/shared/ConfirmationCode/FormSubmitWithConfirmationCode.js","webpack://cy-cabinet-ui/./src/views/shared/CaptchaItem/CaptchaItem.js","webpack://cy-cabinet-ui/./src/views/shared/CYChangeMtPasswordForm/CYChangeMtPasswordForm.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeProfilePhoneModal/ChangeProfilePhoneModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeProfileEmailModal/ChangeProfileEmailModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/CYChangePasswordModal/CYChangePasswordModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/AuthCodeForm.js","webpack://cy-cabinet-ui/./src/content/download/Apple_download.svg","webpack://cy-cabinet-ui/./src/content/download/Google_download.svg","webpack://cy-cabinet-ui/./src/content/download/microsoftAuthentificator.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/DownloadLinks.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/SecretAndQrCode.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/EnableTotpForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/DisableTotpForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/components/TotpChangeSuccessMessage.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/components/ChangeTwoFactorAuthorizationModal/ChangeTwoFactorAuthorizationModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/BlockModals.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ConfirmModal/ConfirmModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/OrderCancelModal/OrderCancelForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/OrderCancelModal/OrderCancelModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CreateApiKeyModal/CreateApiKeyModalForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CreateApiKeyModal/CreateApiKeyModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/MessageModal/MessageModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/ProfileModals/ProfileModals.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Reports/components/CYReportsFilter.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Reports/components/CYReportsTable.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Reports/components/CYReportsPagingTable.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/UserAccountsModals/components/ReportsModal/ReportsModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/UserAccountsModals/components/CYChangeMtPasswordModal/CYChangeMtPasswordModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/UserAccountsModals/UserAccountsModals.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderCommonModal/CYNonTradingOrderCommonForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderCommonModal/CYNonTradingOrderCommonModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderIdentityModal/CYNonTradingOrderIdentityForm.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderIdentityModal/CYNonTradingOrderIdentityModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderLeverageModal/CYNonTradingOrderLeverageForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderLeverageModal/CYNonTradingOrderLeverageModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderRegistrationModal/CYNonTradingOrderRegistrationForm.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderRegistrationModal/CYNonTradingOrderRegistrationModal.jsx","webpack://cy-cabinet-ui/./src/utils/platforms.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/openAccountOutConfiguration.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountInProgressMessage.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountChoosePlatform.jsx","webpack://cy-cabinet-ui/./src/core/hooks/useFeatureIsEnabledForUser.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountChooseType.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountChooseLeverage.jsx","webpack://cy-cabinet-ui/./src/content/currencyLogos/eur.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/aud.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/cad.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/rub.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/jpy.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/usd.png","webpack://cy-cabinet-ui/./src/content/currencyLogos/gbt.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountChooseCurrency.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/components/CYOpenAccountChooseTypeLMI.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenAccountModal/CYNonTradingOpenAccountModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenDemoAccountModal/components/CYOpenDemoAccountChoosePlatform.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenDemoAccountModal/components/CYOpenDemoAccountChooseType.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenDemoAccountModal/components/CYOpenDemoAccountChooseLeverage.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenDemoAccountModal/components/CYOpenDemoAccountChooseBalance.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOpenDemoAccountModal/CYNonTradingOpenDemoAccountModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderBonusModal/CYNonTradingOrderBonusForm.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/components/CYNonTradingOrderBonusModal/CYNonTradingOrderBonusModal.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/CYNonTradingOrderModals/CYNonTradingOrderModals.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/AgentRegistrationFormModal/AgentRegistrationFormModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/NewAgentWaitingModal/NewAgentWaitingModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/components/NewsMessageModal/NewsMessageModal.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Modals/Modals.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/CYAccountCredentialsPanel.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/CYPersonalDocumentsPanel.jsx","webpack://cy-cabinet-ui/./src/core/enums/OAuthProviderType.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/constants.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/authPages/OAuthPageBase.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/authPages/useOAuthPage.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/authPages/constants.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/authPages/OAuthGooglePage.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/authPages/OAuthMicrosoftPage.jsx","webpack://cy-cabinet-ui/./src/content/oauth/google-logo.png","webpack://cy-cabinet-ui/./src/content/oauth/microsoft-logo.png","webpack://cy-cabinet-ui/./src/views/components/OAuth/buttons/useOAuthButton.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/utils.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/CommonOAuthButton.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/buttons/GoogleOAuthButton.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/buttons/MicrosoftOAuthButton.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/OAuth.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkButtons/useOAuthLinkButton.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkButtons/GoogleOAuthLinkButton.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkButtons/MicrosoftOAuthLinkButton.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/OAuthLink.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/CYAccountContactsPanel.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/ApiKeysPanel/ApiKeysPanelContent.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/ApiKeysPanel/ApiKeysPanel.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/components/TwoFactorCredentialsPanel.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Profile/CYProfile.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Reports/CYReport.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Reports/Reports.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/components/PredictionMarketMarketChip.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/components/OrdersTable.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/components/PortfolioTable.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/components/TradesTable.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/Portfolio.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Portfolio/redirectToMarket.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/components/SidebarLogo/SidebarLogo.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/components/AccountSelection/AccountSelection.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/components/AccountActions/AccountActions.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/components/AccountActions/AccountActionsJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/components/AccountActions/AccountActionsJ2T.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/components/SidebarContent/SidebarContent.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Sidebar/Sidebar.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Snackbar/Snackbar.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/AccountFeaturesLMI/AccountFeaturesLMI.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/CashManagementContent/components/CashManagement/components/FundWidgetButton/FundWidgetButton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/CashManagementContent/components/CashManagement/components/WithdrawModuleButton/WithdrawModuleButton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MoneyActionsContext/MoneyActionsContextProvider.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/CashManagementContent/components/CashManagement/CYCashManagement.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/CashManagementContent/components/CashManagement/PaymentGateCallback.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/CashManagementContent/CashManagementContent.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/soft-icons.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/PlatformButton.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/PlatformLink.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/links.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/useTradingPlatforms.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TradingPlatforms/TradingPlatforms.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MoneyActionButtonsJ2TX/MoneyActionWithButtonJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MoneyActionButtonsJ2TX/TransferButtonJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MoneyActionButtonsJ2TX/DepositButtonJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MoneyActionButtonsJ2TX/WithdrawButtonJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Wallet/components/WalletListItem.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Wallet/components/J2txWalletTransactionsHistory.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Wallet/Wallet.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Mt5Global/components/Mt5GlobalAccountBalance.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Mt5Global/components/Mt5GlobalCurrencyItem.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Mt5Global/Mt5Global.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Loans/Loans.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Exchange/Exchange.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/DemoAccounts/ListVariants/DemoAccountCardList.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/DemoAccounts/ListVariants/DemoAccountsStandardList.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/DemoAccounts/ListVariants/DemoAccountList.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/DemoAccounts/DemoAccounts.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Disclosures/Disclosures.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/ApiKeys/components/Description.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/ApiKeys/ApiKeys.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/OpenMt5Global/OpenMt5Global.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Notifications/NotificationsContextWrapper.js","webpack://cy-cabinet-ui/./src/core/enums/NotificationType.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/NotificationsSettings/NotificationBlock.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/NotificationsSettings/NotificationsSettings.js","webpack://cy-cabinet-ui/./src/core/enums/NotificationChannelType.js","webpack://cy-cabinet-ui/./src/core/enums/LiveAccountsTabs.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/ListVariants/BalanceRefreshButtonWrapper.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/ListVariants/LiveAccountStandardItem.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainContent/components/IndividualCashAccount/components/BonusValue/BonusValue.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/ListVariants/LiveAccountPanelItem.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/ListVariants/LiveAccountItem.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/ListVariants/LiveAccountList.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/LiveAccountsSkeleton.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/LiveAccounts/LiveAccounts.jsx","webpack://cy-cabinet-ui/./src/views/DashboardView/components/TravelRule/TravelRule.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainHeader/favicon-j2t.png","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainHeader/MainHeaderJ2T.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/MainFooter/MainFooterJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Contacts/ContactsJ2Tx.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Contacts/ContactsJ2T.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/BannersGallery/BannersGalleryJ2TX.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/BannersGallery/BannersGallery.js","webpack://cy-cabinet-ui/./src/views/DashboardView/DashboardView.js","webpack://cy-cabinet-ui/./src/views/LoginView/components/AutoLogin/AutoLogin.js","webpack://cy-cabinet-ui/./src/views/LoginView/components/LoginForm/AuthWidgetContext.js","webpack://cy-cabinet-ui/./src/views/LoginView/components/LoginForm/LoginForm.js","webpack://cy-cabinet-ui/./src/views/LoginView/constants.js","webpack://cy-cabinet-ui/./src/views/LoginView/components/LoginForm/LoginFormLocal.js","webpack://cy-cabinet-ui/./src/views/LoginView/components/AutoLogin/AutoLoginDemo.js","webpack://cy-cabinet-ui/./src/views/LoginView/LoginView.js","webpack://cy-cabinet-ui/./src/views/ResetView/components/ResetByEmailForm.js","webpack://cy-cabinet-ui/./src/views/ResetView/components/ResetByOperatorForm.js","webpack://cy-cabinet-ui/./src/views/ResetView/ResetViewLme.js","webpack://cy-cabinet-ui/./src/views/ResetView/ResetViewCommon.js","webpack://cy-cabinet-ui/./src/views/ResetView/ResetView.js","webpack://cy-cabinet-ui/./src/views/ResetView/ResetPasswordView.js","webpack://cy-cabinet-ui/./src/views/ConfirmEmailView/ConfirmEmailView.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkPages/OAuthLinkPageBase.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkPages/constants.js","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkPages/OAuthLinkGooglePage.jsx","webpack://cy-cabinet-ui/./src/views/components/OAuth/linkPages/useOAuthLinkPage.js","webpack://cy-cabinet-ui/./src/views/RootRoutes.js","webpack://cy-cabinet-ui/./src/App.js","webpack://cy-cabinet-ui/./src/index.js","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ac.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ad.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ae.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/af.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ag.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ai.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/al.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/am.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ao.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/aq.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ar.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/as.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/at.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/au.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/aw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ax.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/az.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ba.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bb.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bd.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/be.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bi.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bj.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bo.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bq.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/br.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bs.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/by.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/bz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ca.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cd.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cefta.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ch.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ci.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ck.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/co.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cp.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cx.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cy.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/cz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/de.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/dg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/dj.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/dk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/dm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/do.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/dz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ea.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ec.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ee.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/eg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/eh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/er.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/es.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/et.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/eu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fi.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fj.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fo.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/fr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ga.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gb.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gd.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ge.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gi.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gp.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gq.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gs.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/gy.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/hk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/hm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/hn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/hr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ht.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/hu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ic.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/id.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ie.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/il.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/im.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/in.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/io.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/iq.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ir.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/is.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/it.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/je.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/jm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/jo.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/jp.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ke.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ki.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/km.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kp.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ky.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/kz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/la.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lb.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/li.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ls.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/lv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ly.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ma.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/md.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/me.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ml.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mo.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mp.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mq.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ms.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mx.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/my.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/mz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/na.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ne.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ng.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ni.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/no.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/np.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/nz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/om.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pa.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pe.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ph.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ps.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/pw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/py.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/qa.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/re.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ro.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/rs.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ru.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/rw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sa.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sb.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sd.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/se.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sh.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/si.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sj.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/so.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ss.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/st.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sx.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sy.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/sz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ta.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/td.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/th.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tj.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tl.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/to.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tr.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tv.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tw.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/tz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ua.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ug.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/um.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/un.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/us.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/uy.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/uz.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/va.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/vc.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ve.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/vg.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/vi.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/vn.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/vu.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/wf.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ws.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/xk.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/xx.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ye.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/yt.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/za.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/zm.svg","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/zw.svg","webpack://cy-cabinet-ui/./node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://cy-cabinet-ui/./src/views/shared/CountryFlagLabel/flags/ sync ^\\.\\/.*\\.svg$","webpack://cy-cabinet-ui/webpack/bootstrap","webpack://cy-cabinet-ui/webpack/runtime/amd options","webpack://cy-cabinet-ui/webpack/runtime/chunk loaded","webpack://cy-cabinet-ui/webpack/runtime/compat get default export","webpack://cy-cabinet-ui/webpack/runtime/concatenation wrap","webpack://cy-cabinet-ui/webpack/runtime/create fake namespace object","webpack://cy-cabinet-ui/webpack/runtime/define property getters","webpack://cy-cabinet-ui/webpack/runtime/ensure chunk","webpack://cy-cabinet-ui/webpack/runtime/global","webpack://cy-cabinet-ui/webpack/runtime/harmony module decorator","webpack://cy-cabinet-ui/webpack/runtime/hasOwnProperty shorthand","webpack://cy-cabinet-ui/webpack/runtime/make namespace object","webpack://cy-cabinet-ui/webpack/runtime/node module decorator","webpack://cy-cabinet-ui/webpack/runtime/set anonymous default export name","webpack://cy-cabinet-ui/webpack/runtime/publicPath","webpack://cy-cabinet-ui/webpack/runtime/jsonp chunk loading","webpack://cy-cabinet-ui/webpack/runtime/nonce","webpack://cy-cabinet-ui/webpack/startup"],"sourcesContent":["const constants = {\r\n\tregExpEmail: /^(?:[\\w\\-+.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,10}|[0-9]{1,3})(\\]?)$/,\r\n\tregExpMt5Password: /^(?=.*[A-Z].*)(?=.*[a-z].*)(?=.*[0-9].*)[A-Za-z0-9]{8,}$/,\r\n\tregExpPassword: /(?=^.{6,}$)(?=^[a-zA-Z0-9!\\\"#$%&'()*+,-./:;<=>?@[\\\\\\]^_`{|}~]*$)(?=.*\\d)(?![.\\n])(?=.*[a-z]).*$/,\r\n\r\n\tLIME_INT: 'Lime International',\r\n\tLIME_NSR: 'Lending Robot',\r\n\tLIME_LME: 'Lime LTD',\r\n\tFIRM_J2TX: 'J2TX',\r\n\tFIRM_J2T: 'Just2Trade',\r\n\r\n\t/**\r\n\t * Список валют, с которыми работает J2txWallet (Платформа J2TX:WALLET)\r\n\t */\r\n\tJ2txWalletAllowedCurrencies: ['USD', 'EUR'],\r\n};\r\n\r\nexport default constants;","const __WEBPACK_NAMESPACE_OBJECT__ = app_config;","\r\nfunction addItemToArray(arr, item) {\r\n\tif (!arr) {\r\n\t\treturn [item];\r\n\t} else if (!arr.find(it => it === item)) {\r\n\t\tarr.push(item);\r\n\t}\r\n\treturn arr;\r\n}\r\n\r\nfunction removeItemFromArray(arr, item) {\r\n\treturn arr && arr.filter(it => it !== item);\r\n}\r\n\r\nfunction removeItemsFromArray(arr, items) {\r\n\treturn arr && arr.filter(it => items.indexOf(it) < 0);\r\n}\r\n\r\n\r\nexport function\taddHashToUrl(location, hash) {\r\n\tconst hashList = location.hash && location.hash.substr(1).split('/');\r\n\treturn `${location.pathname}#${addItemToArray(hashList, hash).join('/')}`;\r\n}\r\nexport function\tchangeHashInUrl(location, from, to) {\r\n\tlet hashList = location.hash && location.hash.substr(1).split('/');\r\n\thashList = removeItemFromArray(hashList, from);\r\n\treturn `${location.pathname}#${addItemToArray(hashList, to).join('/')}`;\r\n}\r\nexport function\tremoveHashFromUrl(location, hash) {\r\n\tconst hashList = location.hash && location.hash.substr(1).split('/');\r\n\treturn hashList ? `${location.pathname}#${removeItemFromArray(hashList, hash).join('/')}` : location.pathname;\r\n}\r\nexport function\tremoveHashesFromUrl(location, hashes) {\r\n\tconst hashList = location.hash && location.hash.substr(1).split('/');\r\n\treturn hashList ? `${location.pathname}#${removeItemsFromArray(hashList, hashes).join('/')}` : location.pathname;\r\n}\r\n","\r\nexport function\tcabinetLog(...args) {\r\n\tif (process.env.NODE_ENV !== 'production') {\r\n\t\t// eslint-disable-next-line no-console\r\n\t\tconsole.log(...args);\r\n\t}\r\n}\r\n","export const globalState = {};\r\n","export function\tscrollToTop() {\r\n\tconst target = document.getElementById('dashboard-top');\r\n\tif (target) {\r\n\t\tsetTimeout(() => {\r\n\t\t\twindow.scroll(0, target.offsetTop);\r\n\t\t}, 300);\r\n\t}\r\n}\r\n\r\nexport function\tscrollIntoView(elementId) {\r\n\tconst target = document.getElementById(elementId);\r\n\ttarget.scrollIntoView();\r\n}\r\n// export const isStateLess = Component => !Component.prototype.render;\r\n","import moment from 'moment-timezone';\r\nimport { constants, env } from '@config';\r\n\r\nconst cryptoCurrenciesCodes = [\r\n\t'USDT',\r\n\t'USDC',\r\n\t'BTC',\r\n\t'XRP',\r\n\t'LTC',\r\n\t'ETH',\r\n\t'TON',\r\n];\r\n\r\nexport const isCryptoCurrency = (currency) => cryptoCurrenciesCodes.some(x => x.toLowerCase() === currency?.toLowerCase());\r\n\r\nexport function toUsaFormat(num, precision = 2) {\r\n\treturn num.toLocaleString('en-US', { minimumFractionDigits: precision, maximumFractionDigits: precision });\r\n}\r\n\r\nexport function\ttoUsaDateFormat(date) {\r\n\treturn moment(date).format('D MMM YYYY');\r\n}\r\n\r\nexport function\ttoUsaMoneyFormat(num, currency = 'USD', precision = 2) {\r\n\treturn typeof num !== 'number' ? '' :\r\n\t\tnum.toLocaleString('en-US', {\r\n\t\t\tminimumFractionDigits: precision, maximumFractionDigits: precision, currency, style: 'currency',\r\n\t\t});\r\n}\r\n\r\nexport function\ttoMoneyFormat(summ, language, currency = 'USD', precision = 2) {\r\n\tconst precisionEffectiveMax = precision == null ? 6 : precision;\r\n\tconst precisionEffectiveMin = precision == null ? undefined : precision;\r\n\tconst maximumFractionDigits = 20; // округление только после 20-го знака\r\n\r\n\tif(isCryptoCurrency(currency)) {\r\n\t\treturn typeof summ !== 'number' ? '' :\r\n\t\tsumm.toLocaleString(language, {\r\n\t\t\tminimumFractionDigits: precisionEffectiveMin, maximumFractionDigits: maximumFractionDigits,\r\n\t\t});\r\n\t}\r\n\r\n\tif ([constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].every(x => x !== env.firm)) {\r\n\t\treturn toUsaMoneyFormat(summ, currency, precision);\r\n\t}\r\n\t\r\n\treturn typeof summ !== 'number' ? '' :\r\n\t\tsumm.toLocaleString(language, {\r\n\t\t\tminimumFractionDigits: precisionEffectiveMin, maximumFractionDigits: precisionEffectiveMax,\r\n\t\t});\r\n}\r\n\r\nexport function\tparseMomentDate(date) {\r\n\tif (date && (typeof date) === 'object') {\r\n\t\treturn date.toISOString();\r\n\t}\r\n\treturn undefined;\r\n}\r\n\r\nexport function parseLocalDateOnly(date) {\r\n\tif (date && (typeof date) === 'object') {\r\n\t\treturn date.format('YYYY-MM-DD');\r\n\t}\r\n\treturn undefined;\r\n}\r\n\r\n","import i18n from 'i18next';\r\nimport { Cookies } from 'react-cookie';\r\nimport { getAllowedLanguages } from '@config';\r\n\r\nconst JsonRegExpRuEnDigitsAndPunctuationOnly = '[a-zA-Zа-яА-ЯёЁ]';\r\nconst JsonRegExpZhEnDigitsAndPunctuationOnly = '[a-zA-Z\\\\u4e00-\\\\u9fff]';\r\nconst JsonRegExpEnDigitsAndPunctuationOnly = '[a-zA-Z]';\r\nconst orSigns = pattern => '^(?:' + pattern + '|[\\\\s\\\\d!\"#№$%&\\'()*+,-.\\\\\\\\/:;<=>?@[\\\\^_`{|}~«»\\\\r\\\\n]|\\\\])*$';\r\nconst RegExpEnRuZhDigitsAndPunctuationOnly = {\r\n\ten: {\r\n\t\tpattern: JsonRegExpEnDigitsAndPunctuationOnly,\r\n\t\terrorMessage: 'shared_allowed_only_latin_letters',\r\n\t\tisDefault: true,\r\n\t},\r\n\tru: {\r\n\t\tpattern: JsonRegExpRuEnDigitsAndPunctuationOnly,\r\n\t\terrorMessage: 'shared_allowed_only_russianor_latin_letters',\r\n\t},\r\n\tzh: {\r\n\t\tpattern: JsonRegExpZhEnDigitsAndPunctuationOnly,\r\n\t\terrorMessage: 'shared_allowed_only_chinese_or_latin_letters',\r\n\t},\r\n};\r\n\r\n/**\r\n * Возвращает перевод по дикворду\r\n * @id дикворд;\r\n * @defaultValue значение по умолчанию если не найен перевод;\r\n * @options Значения для параметризованного дикворда;\r\n * @showDicwordsKeys Признак необходимости отображения кода дикворда\r\n * Внутри компонентов лучше использовать useTranslate, т.к.эта функция не отслеживает изменения стейта\r\n */\r\nexport function translate(\r\n\tid,\r\n\tdefaultValue,\r\n\toptions = null,\r\n) {\r\n\tconst { showDicwordsKeys } = window.store.getState().app;\r\n\tconst dw = showDicwordsKeys ? `[[${id}]] ` : '';\r\n\t// пока идет инициализация возвращается null, поэтому нужно этом случае принудительно подставлять дефолтное значение.\r\n\t// после инициализации t сама возвращает по дефолту id, поэтому используется defaultValue в опциях.\r\n\treturn dw + (i18n.t(id, { ...(options || {}), defaultValue }) || defaultValue || id);\r\n}\r\n\r\nexport function\tcheckLettersForLang(str, lang) {\r\n\tconst rule = RegExpEnRuZhDigitsAndPunctuationOnly[lang || 'en'] || RegExpEnRuZhDigitsAndPunctuationOnly.en;\r\n\tconst re = new RegExp(orSigns(rule.pattern), 'gi');\r\n\treturn re.test(str) ? undefined : rule.errorMessage;\r\n}\r\n\r\nconst cookies = new Cookies();\r\n\r\nexport const getLanguageCookie = () => {\r\n\tconst cookieLang = cookies.get('site_culture');\r\n\tif (getAllowedLanguages().some(x => x.language === cookieLang)) {\r\n\t\treturn cookieLang;\r\n\t}\r\n\treturn getAllowedLanguages()[0].language;\r\n};\r\n\r\nexport const setLanguageCookie = lang => {\r\n\tconst exp = new Date();\r\n\texp.setTime(exp.getTime() + (1000 * 3600 * 24 * 365));\r\n\tcookies.set('site_culture', lang, { path: '/', expires: exp });\r\n};\r\n","/**\r\n * Логирует объект ошибки и name как extra data в Sentry/консоль\r\n * @param {string} name\r\n * @param {object} error\r\n * @param {boolean} [forceSentryLog] если параметр установлен в true, то возможно логирование в Sentry на локалке\r\n */\r\nexport function captureException(name, error, forceSentryLog = false) {\r\n\tif (!window.ravenLoggingReady) {\r\n\t\tconsole.error({ name, error });\r\n\t} else if ((error && error.message !== 'Unauthorized') || forceSentryLog) {\r\n\t\twindow.Raven.captureException(error, { extra: { title: name } });\r\n\t}\r\n}\r\n\r\n/**\r\n * Логирует объект ошибки в Sentry/консоль\r\n * @param {object} error\r\n * @param {boolean} [forceSentryLog] если параметр установлен в true, то возможно логирование в Sentry на локалке\r\n */\r\nexport function captureError(error, forceSentryLog = false) {\r\n\tif (!window.ravenLoggingReady) {\r\n\t\tconsole.error(error);\r\n\t} else if ((error && error.message !== 'Unauthorized') || forceSentryLog) {\r\n\t\twindow.Raven.captureException(error);\r\n\t}\r\n}\r\n\r\n/**\r\n * Логирует ошибку с extra data в Sentry/консоль\r\n * @param {string} name имя ошибки\r\n * @param {object} data дополнительные данные, в формате { extra: { test1: 1, test2: 2 } }\r\n * @param {boolean} [forceSentryLog] если параметр установлен в true, то возможно логирование в Sentry на локалке\r\n */\r\nexport function captureExceptionWithData(name, data, forceSentryLog = false) {\r\n\tif(!window.ravenLoggingReady || forceSentryLog){\r\n\t\tconsole.error({ name, data });\r\n\t} \r\n\tif(window.ravenLoggingReady) {\r\n\t\twindow.Raven.captureException(name, data);\r\n\t} \r\n}\r\n\r\n/**\r\n * Логгирует сообщение в Sentry или Консоль\r\n * @param {sting} title Заголовок сообщения (краткое сообщение)\r\n * @param {object} data Дополнительная информация\r\n */\r\nexport function captureMessage(title, data) {\r\n\tconst text = typeof(data) === 'string' ? data : JSON.stringify(data);\r\n\tif(!window.ravenLoggingReady){\r\n\t\tconsole.log(text);\r\n\t} else {\r\n\t\twindow.Raven.captureMessage(\r\n\t\t\ttitle, \r\n\t\t\t{\r\n\t\t\t\tlevel: 'info',\r\n\t\t\t\textra: { title, text },\r\n\t \t\t}\r\n\t\t);\r\n\t}\r\n};\r\n","import React from 'react';\r\n\r\n// Регулярные выражения для поиска всяких нехороших символов и сочетаний\r\nconst checkNotSecure = [\r\n\t// Скобки сами по себе опасны\r\n\tnew RegExp('[><{}]', 'i'),\r\n\t// кавычки или пробел после которых начинается нечто похожее на html - атрибут обработчика события\r\n\tnew RegExp('[\\\\s\\'\"`]+(?=on\\\\S+\\\\s*=)', 'i'),\r\n\t// двойные слеши, -\r\n\tnew RegExp('([\\\\-\\\\\\\\\\\\/])(?=\\\\1)'),\r\n\t// попытки вписать комментарий\r\n\tnew RegExp('//|\\\\\\\\|\\\\*/|/\\\\*'),\r\n];\r\n\r\nexport function\tvalidateSecureString(value) {\r\n\tif (!value)\treturn undefined;\r\n\tif (checkNotSecure.some(re => re.test(value))) {\r\n\t\treturn 'Invalid characters';\r\n\t}\r\n\treturn undefined;\r\n}\r\n","import appConfig from 'app_config';\r\nimport { cabinetLog } from '@global';\r\nimport packageJson from '../../package.json';\r\n\r\nconst envConfig = {\r\n\tproduction: {\r\n\t\tbannerAutoSlideStandardIntervalInMs: 5000,\r\n\t\tbannerAutoSlideExtendedIntervalInMs: 10000,\r\n\t\tbackendUrl: 'https://myaccountapi.lime.co/',\r\n\t\tpricingUrl: 'https://lime.co/pricing/',\r\n\t\tOAuthServiceUrl: 'https://auth.lime.co/',\r\n\t\tGA_TRACKING_ID: null, // 'UA-5574920-1',\r\n\t\tGTM_DATA_LAYER: null, // 'GTM-KZH6ZPM',\r\n\t\tlanguagesServerPath: '/translation/translations.{lng}.json',\r\n\t\treloadDicwordsPeriod: 15 * 60 * 1000, // 15 мин\r\n\t\tupdateBalancesDelay: 5 * 1000, // 5 сек\r\n\t\t// allowedLangs: ['en', 'ru', 'zh', 'es', 'pl', 'uk', 'ms', 'ko', 'hi', 'el'],\r\n\t\tWEBCAB_6561_allow_usdt: false,\r\n\t\tWEBCAB_8772_enableMt5Open: [\r\n\t\t\t'*',\r\n\t\t],\r\n\t\tWEBCAB_11797_enablePredictionOpen: {\r\n\t\t\tforbidden: [\r\n\t\t\t\t'*',\r\n\t\t\t],\r\n\t\t},\r\n\t},\r\n\tuat: {\r\n\t\tbannerAutoSlideStandardIntervalInMs: 5000,\r\n\t\tbannerAutoSlideExtendedIntervalInMs: 10000,\r\n\t\tbackendUrl: '',\r\n\t\tpricingUrl: 'https://lime.co/pricing/',\r\n\t\tOAuthServiceUrl: 'http://nyx-etnae1-ap01.corp.whotrades.eu/auth-uat/',\r\n\t\tlanguagesServerPath: '/translation/translations.{lng}.json',\r\n\t\treloadDicwordsPeriod: null,\r\n\t\tWEBCAB_6561_allow_usdt: false,\r\n\t\tWEBCAB_8772_enableMt5Open: [\r\n\t\t\t'*'\r\n\t\t],\r\n\t\tWEBCAB_11797_enablePredictionOpen: {\r\n\t\t\tallowed: [\r\n\t\t\t\t'*',\r\n\t\t\t],\r\n\t\t},\r\n\t\tupdateBalancesDelay: 5 * 1000, // 5 сек\r\n\t},\r\n\ttest: {\r\n\t\tbannerAutoSlideStandardIntervalInMs: 5000,\r\n\t\tbannerAutoSlideExtendedIntervalInMs: 10000,\r\n\t\tbackendUrl: 'https://ustest.tst.just2trade.online/',\r\n\t\tpricingUrl: 'https://lime.co/pricing/',\r\n\t\tOAuthServiceUrl: 'http://nyx-etnae1-ap01.corp.whotrades.eu/auth-uat/',\r\n\t\tlanguagesServerPath: '/translation/translations.{lng}.json',\r\n\t\treloadDicwordsPeriod: null,\r\n\t\t// allowedLangs: ['en', 'ru', 'zh', 'es', 'pl', 'uk', 'ms', 'ko', 'hi', 'el'],\r\n\t\tWEBCAB_6561_allow_usdt: false,\r\n\t\tWEBCAB_8772_enableMt5Open: [\r\n\t\t\t'*'\r\n\t\t],\r\n\t\tWEBCAB_11797_enablePredictionOpen: {\r\n\t\t\tallowed: [\r\n\t\t\t\t'*',\r\n\t\t\t],\r\n\t\t},\r\n\t\tupdateBalancesDelay: 5 * 1000, // 5 сек\r\n\t},\r\n\tdev: {\r\n\t\tbannerAutoSlideStandardIntervalInMs: 5000,\r\n\t\tbannerAutoSlideExtendedIntervalInMs: 10000,\r\n\t\tsentryRavenUrl: '',\r\n\t\tlanguagesServerPath: 'http://cab-lme.tstcabweb2.corp.whotrades.eu/translation/translations.{lng}.json',\r\n\t\tWEBCAB_6561_allow_usdt: false,\r\n\t\tupdateBalancesDelay: 5 * 1000, // 5 сек\r\n\t\tWEBCAB_8772_enableMt5Open: [\r\n\t\t\t'*',\r\n\t\t],\r\n\t\tWEBCAB_11797_enablePredictionOpen: {\r\n\t\t\tallowed: [\r\n\t\t\t\t'*',\r\n\t\t\t],\r\n\t\t},\r\n\t\t// allowedLangs: ['en', 'ru', 'zh', 'es', 'pl', 'uk', 'ms', 'ko', 'hi', 'el'],\r\n\t},\r\n};\r\n\r\n\r\n// eslint-disable-next-line import/no-mutable-exports\r\nlet env = {\r\n\t...envConfig.production,\r\n\t...appConfig,\r\n\tenvName: process.env.NODE_ENV,\r\n};\r\n\r\nif (IS_LOCAL !== undefined && IS_LOCAL) {\r\n\tenv = {\r\n\t\t...envConfig.test,\r\n\t\t...envConfig.dev,\r\n\t\t...appConfig,\r\n\t\tenvName: 'development',\r\n\t};\r\n} else if (IS_UAT !== undefined && IS_UAT) {\r\n\tenv = {\r\n\t\t...envConfig.test,\r\n\t\t...envConfig.uat,\r\n\t\t...appConfig,\r\n\t\tenvName: 'uat',\r\n\t};\r\n} else if (process.env.NODE_ENV !== 'production') {\r\n\tenv = {\r\n\t\t...envConfig.test,\r\n\t\t...appConfig,\r\n\t\tenvName: 'test',\r\n\t};\r\n}\r\n\r\nif (process.env.NODE_ENV !== 'production' || IS_LOCAL) {\r\n\tcabinetLog(`Environment = ${process.env.NODE_ENV}, is_local = ${JSON.stringify(IS_LOCAL)}`);\r\n\tcabinetLog('env', env);\r\n}\r\n\r\n\r\nif (!env.baseUrl) {\r\n\tenv.baseUrl = window.location.origin;\r\n}\r\nenv.version = packageJson.version;\r\n\r\nexport default env;\r\n","import { env, constants } from '@config';\r\nimport { getTheme } from '@dev2t/react-ui-kit/src/config';\r\nimport { createTheme } from '@mui/material/styles';\r\n\r\nconst themeName = env.firm === constants.FIRM_J2TX ? \"j2tx\" : \"theme\";\r\n\r\nexport const originalTheme = getTheme(themeName);\r\n\r\nconst theme = createTheme({\r\n ...originalTheme,\r\n breakpoints: {\r\n values: {\r\n xs: 0,\r\n sm: 768,\r\n md: 1024,\r\n lg: 1280,\r\n xl: 1920,\r\n },\r\n },\r\n});\r\n\r\ntheme.mixins = {\r\n\t...theme.mixins,\r\n\tstickyButton: {\r\n\t\tbottom: '45px',\r\n paddingTop: '15px',\r\n\t\tmarginTop: '30px', // transparent back color when margin\r\n\t\tposition: 'sticky',\r\n\t}\r\n}\r\n\r\ntheme.overrides = {\r\n ...theme.overrides,\r\n MuiMenuItem: {\r\n root: {\r\n paddingTop: '12px',\r\n paddingBottom: '12px',\r\n },\r\n },\r\n MuiListItem: {\r\n root: {\r\n '&.Mui-selected': {\r\n backgroundColor: 'rgba(0, 0, 0, 0.14)',\r\n },\r\n '&.Mui-selected:hover': {\r\n backgroundColor: 'rgba(0, 0, 0, 0.14)',\r\n },\r\n },\r\n gutters: {\r\n [theme.breakpoints.up('sm')]: {\r\n paddingLeft: '24px',\r\n paddingRight: '24px',\r\n },\r\n },\r\n button: {\r\n '&:hover': {\r\n backgroundColor: 'rgba(0, 0, 0, 0.08)',\r\n },\r\n },\r\n },\r\n}\r\n\r\nexport default theme;","import {env} from '@config';\r\n\r\nimport stEn from '@dev2t/react-ui-kit/builds/i18n/data/translations.en.json';\r\nimport stEs from '@dev2t/react-ui-kit/builds/i18n/data/translations.es.json';\r\nimport stPl from '@dev2t/react-ui-kit/builds/i18n/data/translations.pl.json';\r\nimport stRu from '@dev2t/react-ui-kit/builds/i18n/data/translations.ru.json';\r\nimport stZh from '@dev2t/react-ui-kit/builds/i18n/data/translations.zh.json';\r\nimport stBg from '@dev2t/react-ui-kit/builds/i18n/data/translations.bg.json';\r\nimport stDe from '@dev2t/react-ui-kit/builds/i18n/data/translations.de.json';\r\nimport stEl from '@dev2t/react-ui-kit/builds/i18n/data/translations.el.json';\r\nimport stFr from '@dev2t/react-ui-kit/builds/i18n/data/translations.fr.json';\r\nimport stHi from '@dev2t/react-ui-kit/builds/i18n/data/translations.hi.json';\r\nimport stId from '@dev2t/react-ui-kit/builds/i18n/data/translations.id.json';\r\nimport stIt from '@dev2t/react-ui-kit/builds/i18n/data/translations.it.json';\r\nimport stKo from '@dev2t/react-ui-kit/builds/i18n/data/translations.ko.json';\r\nimport stMs from '@dev2t/react-ui-kit/builds/i18n/data/translations.ms.json';\r\nimport stPt from '@dev2t/react-ui-kit/builds/i18n/data/translations.pt.json';\r\nimport stRo from '@dev2t/react-ui-kit/builds/i18n/data/translations.ro.json';\r\nimport stTr from '@dev2t/react-ui-kit/builds/i18n/data/translations.tr.json';\r\nimport stUk from '@dev2t/react-ui-kit/builds/i18n/data/translations.uk.json';\r\nimport stVi from '@dev2t/react-ui-kit/builds/i18n/data/translations.vi.json';\r\nimport stLt from '@dev2t/react-ui-kit/builds/i18n/data/translations.lt.json';\r\nimport stKk from '@dev2t/react-ui-kit/builds/i18n/data/translations.kk.json';\r\nimport stTh from '@dev2t/react-ui-kit/builds/i18n/data/translations.th.json';\r\n\r\nconst allDicWordLanguages = [\r\n\t{\r\n\t\tlanguage: 'en',\r\n\t\tdisplayName: 'English',\r\n\t\tdicWordKey: 'en_lang',\r\n\t\tsharedTranslate: stEn,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'ru',\r\n\t\tdisplayName: 'Русский',\r\n\t\tdicWordKey: 'ru_lang',\r\n\t\tsharedTranslate: stRu,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'zh',\r\n\t\tdisplayName: '中文',\r\n\t\tdicWordKey: 'zh_lang',\r\n\t\tsharedTranslate: stZh,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'es',\r\n\t\tdisplayName: 'Español',\r\n\t\tdicWordKey: 'es_lang',\r\n\t\tsharedTranslate: stEs,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'pl',\r\n\t\tdisplayName: 'Polski',\r\n\t\tdicWordKey: 'pl_lang',\r\n\t\tsharedTranslate: stPl,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'uk',\r\n\t\tdisplayName: 'Українська',\r\n\t\tdicWordKey: 'uk_lang',\r\n\t\tsharedTranslate: stUk,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'ms',\r\n\t\tdisplayName: 'Malay',\r\n\t\tdicWordKey: 'ms_lang',\r\n\t\tsharedTranslate: stMs,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'ko',\r\n\t\tdisplayName: '한국어',\r\n\t\tdicWordKey: 'ko_lang',\r\n\t\tsharedTranslate: stKo,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'hi',\r\n\t\tdisplayName: 'हिंदी',\r\n\t\tdicWordKey: 'hi_lang',\r\n\t\tsharedTranslate: stHi,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'bg',\r\n\t\tdisplayName: 'Български',\r\n\t\tdicWordKey: 'bg_lang',\r\n\t\tsharedTranslate: stBg,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'el',\r\n\t\tdisplayName: 'Ελληνικά',\r\n\t\tdicWordKey: 'el_lang',\r\n\t\tsharedTranslate: stEl,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'pt',\r\n\t\tdisplayName: 'Português',\r\n\t\tdicWordKey: 'pt_lang',\r\n\t\tsharedTranslate: stPt,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'id',\r\n\t\tdisplayName: 'Indonesia',\r\n\t\tdicWordKey: 'id_lang',\r\n\t\tsharedTranslate: stId,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'vi',\r\n\t\tdisplayName: 'Tiếng Việt',\r\n\t\tdicWordKey: 'vi_lang',\r\n\t\tsharedTranslate: stVi,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'it',\r\n\t\tdisplayName: 'Italiano',\r\n\t\tdicWordKey: 'it_lang',\r\n\t\tsharedTranslate: stIt,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'tr',\r\n\t\tdisplayName: 'Türkiye',\r\n\t\tdicWordKey: 'tr_lang',\r\n\t\tsharedTranslate: stTr,\r\n \t},\r\n\t{\r\n\t\tlanguage: 'ro',\r\n\t\tdisplayName: 'Română',\r\n\t\tdicWordKey: 'ro_lang',\r\n\t\tsharedTranslate: stRo,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'fr',\r\n\t\tdisplayName: 'Français',\r\n\t\tdicWordKey: 'fr_lang',\r\n\t\tsharedTranslate: stFr,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'de',\r\n\t\tdisplayName: 'Deutsch',\r\n\t\tdicWordKey: 'de_lang',\r\n\t\tsharedTranslate: stDe,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'lt',\r\n\t\tdisplayName: 'Lietuvių',\r\n\t\tdicWordKey: 'lt_lang',\r\n\t\tsharedTranslate: stLt\r\n\t},\r\n\t{\r\n\t\tlanguage: 'kk',\r\n\t\tdisplayName: 'Қазақша',\r\n\t\tdicWordKey: 'kk_lang',\r\n\t\tsharedTranslate: stKk,\r\n\t},\r\n\t{\r\n\t\tlanguage: 'th',\r\n\t\tdisplayName: 'ภาษาไทย',\r\n\t\tdicWordKey: 'th_lang',\r\n\t\tsharedTranslate: stTh,\r\n\t},\r\n];\r\n\r\nexport const getAllowedLanguages = () => {\r\n\tif (env.allowedLangs) {\r\n\t\treturn allDicWordLanguages.filter(x => env.allowedLangs.indexOf(x.language) >= 0);\r\n\t}\r\n\treturn allDicWordLanguages.filter(x => x.language === 'en');\r\n};\r\n\r\n// // set allowed languages\r\nexport const setAlowedLanguages = (langs) => {\r\n\treturn langs && langs.length ?\r\n\t\tgetAllowedLanguages().filter(item => langs.some(x => x === item.language)) :\r\n\t\tgetAllowedLanguages();\r\n};\r\n\r\n","import env from './env';\r\nimport constants from './const';\r\n\r\n/**\r\n * Является ли текущий сайт мультисчетовым (нет текущего выбранного аккаунта)\r\n */\r\nexport const isMultiAccountSite = [constants.LIME_LME,constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm)","export const loadable = {\r\n\tgetInitialValue: (initialValue) => ({\r\n\t\tdata: initialValue,\r\n\t\tsubmitting: false,\r\n\t\terror: false,\r\n\t\tloaded: false,\r\n\t}),\r\n\tgetRequestState: (prevState) => ({\r\n\t\t...prevState,\r\n\t\tsubmitting: true,\r\n\t}),\r\n\tgetSuccessState: (prevState, payload) => ({\r\n\t\t...prevState,\r\n\t\tsubmitting: false,\r\n\t\terror: false,\r\n\t\tloaded: true,\r\n\t\tdata: payload\r\n\t}),\r\n\tgetFailureState: (prevState) => ({\r\n\t\t...prevState,\r\n\t\tsubmitting: false,\r\n\t\terror: true,\r\n\t\tloaded: true,\r\n\t\tdata: null\r\n\t})\r\n};\r\n\r\nexport const createSimpleAction = actionName => ({\r\n\tREQUEST: actionName,\r\n\trequest: payload => ({\r\n\t\ttype: actionName,\r\n\t\tpayload,\r\n\t})\r\n});\r\n\r\nexport const initTableData = (sortField, sortDirection) => ({\r\n\tItems: [],\r\n\tCount: 0,\r\n\tPagination: {\r\n\t\tPage: 0,\r\n\t\tPageSize: 20,\r\n\t},\r\n\tSorting: {\r\n\t\tField: sortField,\r\n\t\tDirection: sortDirection,\r\n\t},\r\n\tFilter: [],\r\n});\r\n\r\nexport const createApiActions = prefix => ({\r\n\tREQUEST: `${prefix}_REQUEST`,\r\n\trequest: payload => ({\r\n\t\ttype: `${prefix}_REQUEST`,\r\n\t\tpayload,\r\n\t}),\r\n\tSUCCESS: `${prefix}_SUCCESS`,\r\n\tsuccess: payload => ({\r\n\t\ttype: `${prefix}_SUCCESS`,\r\n\t\tpayload,\r\n\t}),\r\n\tFAILURE: `${prefix}_FAILURE`,\r\n\tfailure: error => ({\r\n\t\ttype: `${prefix}_FAILURE`,\r\n\t\tpayload: {\r\n\t\t\terror,\r\n\t\t},\r\n\t}),\r\n});\r\n","import { createApiActions } from \"../extensions\"\r\n\r\nconst actions = {\r\n\t// actions\r\n\r\n\tSET_RESOLUTION: 'APP/SET_RESOLUTION',\r\n\tsetResolution: resolution => ({\r\n\t\ttype: actions.SET_RESOLUTION,\r\n\t\tpayload: {\r\n\t\t\tresolution,\r\n\t\t},\r\n\t}),\r\n\r\n\tSHOW_CONFIRM_MODAL: 'APP/SHOW_CONFIRM_MODAL',\r\n\tHIDE_CONFIRM_MODAL: 'APP/HIDE_CONFIRM_MODAL',\r\n\r\n\tshowConfirmModal: payload => ({\r\n\t\ttype: actions.SHOW_CONFIRM_MODAL,\r\n\t\tpayload,\r\n\t}),\r\n\thideConfirmModal: () => ({\r\n\t\ttype: actions.HIDE_CONFIRM_MODAL,\r\n\t}),\r\n\r\n\tSHOW_NEW_AGENT_WAITING_MODAL: 'APP/SHOW_NEW_AGENT_WAITING_MODAL',\r\n\tHIDE_NEW_AGENT_WAITING_MODAL: 'APP/HIDE_NEW_AGENT_WAITING_MODAL',\r\n\r\n\tshowNewAgentWaitingModal: payload => ({\r\n\t\ttype: actions.SHOW_NEW_AGENT_WAITING_MODAL,\r\n\t\tpayload,\r\n\t}),\r\n\thideNewAgentWaitingModal: () => ({\r\n\t\ttype: actions.HIDE_NEW_AGENT_WAITING_MODAL,\r\n\t}),\r\n\r\n\tSHOW_AGENT_REGISTRATION_MODAL: 'APP/SHOW_AGENT_REGISTRATION_MODAL',\r\n\tHIDE_AGENT_REGISTRATION_MODAL: 'APP/HIDE_AGENT_REGISTRATION_MODAL',\r\n\r\n\tshowAgentRegistrationFormModal: () => ({\r\n\t\ttype: actions.SHOW_AGENT_REGISTRATION_MODAL,\r\n\t}),\r\n\thideAgentRegistrationFormModal: () => ({\r\n\t\ttype: actions.HIDE_AGENT_REGISTRATION_MODAL,\r\n\t}),\r\n\r\n\tSHOW_BASE_MODAL: 'APP/SHOW_BASE_MODAL',\r\n\tHIDE_BASE_MODAL: 'APP/HIDE_BASE_MODAL',\r\n\r\n\tshowBaseModal: (modalName, modalData) => ({\r\n\t\ttype: actions.SHOW_BASE_MODAL,\r\n\t\tpayload: {\r\n\t\t\tmodalName,\r\n\t\t\tmodalData\r\n\t\t},\r\n\t}),\r\n\thideBaseModal: (modalName) => ({\r\n\t\ttype: actions.HIDE_BASE_MODAL,\r\n\t\tpayload: {\r\n\t\t\tmodalName,\r\n\t\t},\r\n\t}),\r\n\r\n\tCHECK_MIN_VERSION: 'APP/CHECK_MIN_VERSION',\r\n\r\n\tcheckMinVersionRequest: () => ({\r\n\t\ttype: actions.CHECK_MIN_VERSION,\r\n\t}),\r\n\r\n\tchangeLanguage: createApiActions('APP/CHANGE_LANGUAGE'),\r\n\r\n\tSHOW_DICWORDS: 'APP/SHOW_DICWORDS',\r\n\tHIDE_DICWORDS: 'APP/HIDE_DICWORDS',\r\n\r\n\tshowDicwords: () => ({\r\n\t\ttype: actions.SHOW_DICWORDS,\r\n\t}),\r\n\thideDicwords: () => ({\r\n\t\ttype: actions.HIDE_DICWORDS,\r\n\t}),\r\n};\r\n\r\n\r\nexport default actions;\r\n","import { getLanguageCookie } from '@global';\r\nimport actions from './actions';\r\n\r\nconst getCookieShowDicwords = document.cookie\r\n\t.split(';')\r\n\t.filter(el => el.includes('show_dicwords_keys'))\r\n\t.join('');\r\n\r\nconst initialState = {\r\n\tresolution: 'lg',\r\n\tconfirmModal: {\r\n\t\tisVisible: false,\r\n\t\ttitle: null,\r\n\t\ttext: null,\r\n\t\tbuttonTitle: null,\r\n\t\taction: null,\r\n\t},\r\n\tlanguage: getLanguageCookie(),\r\n\tshowDicwordsKeys: getCookieShowDicwords[getCookieShowDicwords.length - 1],\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SHOW_BASE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodalData: payload.modalData,\r\n\t\t\t};\r\n\t\tcase actions.HIDE_BASE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodalData: null,\r\n\t\t\t};\r\n\t\tcase actions.SET_RESOLUTION:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tresolution: payload.resolution,\r\n\t\t\t};\r\n\t\tcase actions.SHOW_CONFIRM_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tconfirmModal: {\r\n\t\t\t\t\tisVisible: true,\r\n\t\t\t\t\t...payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.HIDE_CONFIRM_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tconfirmModal: {\r\n\t\t\t\t\tisVisible: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeLanguage.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlanguage: payload.request,\r\n\t\t\t};\r\n\t\tcase actions.SHOW_DICWORDS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tshowDicwordsKeys: true,\r\n\t\t\t};\r\n\t\tcase actions.HIDE_DICWORDS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tshowDicwordsKeys: false,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","export default {\r\n\tSTATE_FIELD_NAME: 'app',\r\n\tACTION_PREFIX: 'APP',\r\n\tRESOLUTIONS_ENUM: {\r\n\t\txs: 1,\r\n\t\tsm: 2,\r\n\t\tmd: 3,\r\n\t\tlg: 4,\r\n\t\txl: 5,\r\n\t},\r\n};\r\n","import CONFIG from './config';\r\n\r\nexport default {\r\n\tresolution: state => state[CONFIG.STATE_FIELD_NAME].resolution,\r\n\tconfirmModalData: state => state.app.confirmModal,\r\n\tlanguage: state => state.app.language,\r\n\tmodalData: state => state.app.modalData,\r\n};\r\n","import { providerWithAuth, provider } from '@api';\r\nimport { env } from '@config';\r\n\r\nexport const autologon = autologin => providerWithAuth().post('/account/api_autologon', { autologin });\r\nexport const getAutologinToken = () => providerWithAuth().get('/account/apiui_getautologintoken');\r\nexport const loginWidget = token => providerWithAuth().post('/account/apiui_logonwidget', { token });\r\nexport const loginLocal = (\r\n username,\r\n password,\r\n captchaToken,\r\n confirmationCode\r\n) => providerWithAuth().post(\r\n '/account/apiui_logon',\r\n {\r\n username,\r\n password,\r\n captchaToken,\r\n confirmationCode,\r\n });\r\nexport const changeLanguage = lang => provider.get(`/account/apiui_changeculture/${lang}`);\r\nexport const logout = () => providerWithAuth().get('/account/api_logoff');\r\nexport const pingauth = () =>\tproviderWithAuth().get('/account/apiui_pingauth');\r\nexport const sendconfirmationcode = (reason) => providerWithAuth().post('/account/api_sendconfirmationcode', { reason });\r\nexport const sendConfirmationCodeForNewPhone = (phone) => providerWithAuth().post('/account/api_sendconfirmationcodefornewphone', {Phone: phone});\r\nexport const checkConfirmationCodeForNewPhone = (code) => providerWithAuth().post('/account/api_checkconfirmationcodefornewphone', {Code: code});\r\nexport const version = () => providerWithAuth().get(`/account/api_version/${env.appName ? env.appName : ''}/?t=${(new Date()).valueOf()}`);\r\nexport const sendemailconfirmationcode = (reason) => providerWithAuth().post('/account/api_sendemailconfirmationcode', { reason });\r\nexport const getconfirmationcodesettings = (payload) => providerWithAuth().get('/account/api_getconfirmationcodesettings', { params: payload });\r\nexport const autologondemo = ({authdemoid, authtoken, expired}) => providerWithAuth().post('/account/api_autologondemo', { authdemoid, authtoken, expired });\r\nexport const continueRegistration = (payload) => providerWithAuth().get('/account/continueregistration', { params: payload });\r\nexport const confirmEmail = (payload) => providerWithAuth().post('/account/apiui_confirmEmail', payload);\r\nexport const redirectToCabinetUrl = () => providerWithAuth().get('/account/apiui_cabinetoldautologin');","import { providerWithAuth } from '@api';\r\n\r\nexport const makePartnerCabinetRedirectUrl = () => providerWithAuth().get('/agent/apiui_makepartnercabinetredirecturl');\r\nexport const agentRegistration = payload => providerWithAuth().post('/agent/apiui_agentregistration', payload);\r\n\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getApiKeys = () => providerWithAuth().get('/useraccounts/api_apikeys');\r\nexport const revokeApiKey = payload => providerWithAuth().post('/useraccounts/api_deleteapikey', payload);\r\nexport const createApiKey = payload => providerWithAuth().post('/useraccounts/api_createapikey', payload);\r\n\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const sendNonTradingCommonOrder = payload => providerWithAuth().post('/nontrading/api_common', payload);\r\nexport const sendNonTradingIdentityOrder = payload => providerWithAuth().post('/nontrading/api_identity', payload);\r\nexport const sendNonTradingLeverageOrder = payload => providerWithAuth().post('/nontrading/api_leverage', payload);\r\nexport const sendNonTradingRegistrationOrder = payload => providerWithAuth().post('/nontrading/api_registration', payload);\r\nexport const sendNonTradingOpenAccount = payload => providerWithAuth().post('/nontrading/api_openaccount', payload);\r\nexport const sendNonTradingOpenDemoAccount = payload => providerWithAuth().post('/nontrading/api_opendemoaccount', payload);\r\nexport const sendNonTradingBonusOrder = payload => providerWithAuth().post('/nontrading/api_setbonus', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getNotifications = ({ currentPage, pageSize }) =>\r\n\tproviderWithAuth().get(`/account/api_getnotifications/${currentPage}/${pageSize}`);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getAlerts = () =>\r\n\tproviderWithAuth().get(`/account/api_getalerts`);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getBanners = () => providerWithAuth().get(`/account/api_getbanners`);","import { providerWithAuth } from '@api';\r\n\r\nexport const getNotificationsSettings = () =>\r\n\tproviderWithAuth().get('/account/api_getNotificationsSettings');","import { providerWithAuth } from '@api';\r\n\r\nexport const setNotificationsSettings = (notifications) =>\r\n\tproviderWithAuth().post('/account/api_setNotificationsSettings', { notifications });\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const changePassword = payload =>\r\n\tproviderWithAuth().post('/account/api_changePassword/', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const changePhone = payload =>\r\n\tproviderWithAuth().post('/account/api_changeprofilephone/', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const changeEmail = payload =>\r\n\tproviderWithAuth().post('/account/api_changeprofileemail/', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const sendConfirmationCodeForNewEmail = payload =>\r\n\tproviderWithAuth().post('/account/api_sendconfirmationcodefornewemail/', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const checkConfirmationCodeForNewEmail = (payload) =>\r\n\tproviderWithAuth().post('/account/api_checkconfirmationcodefornewemail/', payload);\r\n","import axios from 'axios';\r\nimport { env } from '@config';\r\nimport { globalState } from '@global';\r\n\r\nexport const provider = axios.create({\r\n\tbaseURL: env.backendUrl,\r\n\twithCredentials: true,\r\n\theaders: {\r\n\t\t'X-Requested-With': 'XMLHttpRequest',\r\n\t},\r\n});\r\n\r\nexport const providerWithAuth = () => {\r\n\tconst headers = {\r\n\t\t'X-Requested-With': 'XMLHttpRequest',\r\n\t};\r\n\r\n\tif (!env.useLocalAuth) {\r\n\t\theaders.Authorization = globalState.localToken;\r\n\t}\r\n\r\n\treturn axios.create({\r\n\t\tbaseURL: env.backendUrl,\r\n\t\twithCredentials: true,\r\n\t\theaders,\r\n\t});\r\n};\r\n\r\nexport const providerFileWithAuth = () => { \r\n\tconst headers = {\r\n\t\t'X-Requested-With': 'XMLHttpRequest',\r\n\t};\r\n\r\n\tif (!env.useLocalAuth) {\r\n\t\theaders.Authorization = globalState.localToken;\r\n\t}\r\n\r\n\treturn axios.create({\r\n\t\tbaseURL: env.backendUrl,\r\n\t\twithCredentials: true,\r\n\t\tresponseType: 'blob',\r\n\t\theaders,\r\n\t});\r\n};\r\n\r\n","import { providerFileWithAuth, providerWithAuth } from '@api';\r\n\r\n// reports for lime international\r\nexport const generateBrokerReport = payload => providerWithAuth().post('/reports/api_generateBrokerReport', payload);\r\nexport const getBrokerReports = payload => providerWithAuth().post('/reports/api_getBrokerReports', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const resetByEmail = request => providerWithAuth().post('/reset/api_resetbyemail', request);\r\nexport const sendConfirmationByEmail = ({email, byemail, dateOfBirth}) => providerWithAuth().post('/reset/api_confirmemail', { email, byemail, dateOfBirth });\r\nexport const resetPassword = request => providerWithAuth().post('/reset/api_reset', request);\r\nexport const resetByOperator = request => providerWithAuth().post('/reset/api_resetbyoperator', request);\r\n\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getProgramsLink = ({ code, login }) => providerWithAuth().get(`/api/GetProgramsLink/${code}${login ? `/${login}` : ''}`);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const cancelOrder = payload =>\r\n\tproviderWithAuth().post(`/useraccounts/api_order_cancel`, payload);\r\n\r\nexport const getBalances = payload => providerWithAuth().post('/useraccounts/api_balances', payload);\r\n\r\nexport const getAccountFundingInfo = ({ tradeCode, currency }) =>\r\n\tproviderWithAuth().post('/useraccounts/api_accountfundinginfo/', { TradeCode: tradeCode, Currency: currency });\r\n\r\nexport const getAccountPortfolio = payload => providerWithAuth().get(`/useraccounts/api_getaccountportfolio/${payload.tradeCode}`);\r\n\r\nexport const getAccounts = () => providerWithAuth().get('/useraccounts/api_accounts');\r\nexport const getUserInfo = () => providerWithAuth().get('/useraccounts/api_userInfo');\r\n\r\n// non lme\r\nexport const getTransactionsHistory = payload => providerWithAuth().post('/useraccounts/api_transactionhistory/', payload);\r\n// lme - webcab-6331\r\nexport const getMoneyTransactionHistory = payload => providerWithAuth().post('/useraccounts/api_money-transaction-history/', payload);\r\nexport const getNonTradingOrdersHistory = payload => providerWithAuth().post('/useraccounts/api_non-trading-orders-history', payload);\r\n\r\nexport const changeMtPassword = payload => providerWithAuth().post('/useraccounts/api_changemtpassword/', payload);\r\n\r\nexport const activateAccount = (tradeCode) => \r\n\tproviderWithAuth().get(`/useraccounts/api_activateAccount/${tradeCode}`);\r\n\t\r\nexport const getLimeTraderAccountInfo = ({ payload }) => {\r\n\treturn providerWithAuth().get(`/useraccounts/api_limeTraderAccountInfo/${payload.tradeCode}`);\r\n}\r\nexport const checkAvailableAllowBonus = payload =>\r\n\tproviderWithAuth().post('/useraccounts/api_checkavailableallowbonus/', payload);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getCryptocurrencyRates = tickers => providerWithAuth()\r\n\t.post('/tickerinfo/apiui_crypto', { tickers });\r\n","import { providerWithAuth } from '@api';\r\nimport { theme } from '@config';\r\n\r\nexport const getCaptcha = () => providerWithAuth().get(`/captcha/apiui_getcaptcha?isDark=${theme.palette.type == 'dark'}`);\r\nexport const validateCaptcha = ({ id, response }) => providerWithAuth().get(`/captcha/apiui_validatecaptcha?id=${id}&response=${response}`);","import { providerWithAuth } from '@api';\r\n\r\nexport const getSecretAndQrCode = () => \r\n providerWithAuth().post('/twofactor/apiui_gettwofactorsecretandqrcode');\r\n\r\nexport const enableTwoFactor = payload => \r\n providerWithAuth().post('/twofactor/apiui_enabletwofactor', payload);\r\n\r\nexport const disableTwoFactor = payload => \r\n providerWithAuth().post('/twofactor/apiui_disabletwofactor', payload);","import { providerWithAuth } from '@api';\r\n\r\nexport const withdrawWidgetPostRequest = (payload) => providerWithAuth().post(\"withdrawmoduleproxy/post\", payload);","import { provider } from './provider';\r\n\r\nexport const getAvailableProviders = () => provider.get('/oauth/apiui_availableOauthProviders');\r\n\r\nexport const getOAuthUrl = ({ provider: providerType, path }) => provider.get(`/oauth/apiui_getOAuthAuthorizeLink/${providerType}?path=${path}`);\r\n\r\nexport const getOAuthLinkUrl = ({ provider: providerType, path }) => provider.get(`/oauth/apiui_getOAuthLinkUrl/${providerType}?path=${path}`);\r\n\r\nexport const authorizeOAuth = ({ provider: providerType, code, path }) => provider.post(`account/apiui_logonWithOAuth/${providerType}?code=${code}&path=${path}`);\r\n\r\nexport const linkOAuth = ({ provider: providerType, code, path }) => provider.post(`oauth/apiui_linkProvider/${providerType}?code=${code}&path=${path}`);\r\n\r\nexport const unLinkOAuth = ({ provider: providerType }) => provider.post(`oauth/apiui_unlinkProvider/${providerType}`);","import { providerWithAuth } from '@api';\r\n\r\nexport const getNews = ({ currentPage, pageSize }) =>\r\n\tproviderWithAuth().get(`/account/api_getnews/${currentPage}/${pageSize}`);\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getNewsOne = ({ id, source }) =>\r\n\tproviderWithAuth().get(`/account/api_getnewsone/${id}/${source}`);\r\n","import { providerWithAuth } from './provider';\r\n\r\nexport const getPredictionMarketPortfolio = payload =>\r\n\tproviderWithAuth().post('/kalshiproxy/post', {\r\n\t\tpath: 'api/GetPredictionMarketPortfolio',\r\n\t\tbody: JSON.stringify({ login: payload.login }),\r\n});\r\n\r\nexport const getPredictionMarketOrders = payload =>\r\n\tproviderWithAuth().post('/kalshiproxy/post', {\r\n\t\tpath: 'api/GetPredictionMarketOrders',\r\n\t\tbody: JSON.stringify({\r\n\t\t\tparameters: [{ login: payload.login }],\r\n\t\t\tsnapshotTimeFrom: payload.snapshotTimeFrom,\r\n\t\t\tsnapshotTimeTo: payload.snapshotTimeTo,\r\n\t\t}),\r\n});\r\n\r\nexport const getPredictionMarketTrades = payload =>\r\n\tproviderWithAuth().post('/kalshiproxy/post', {\r\n\t\tpath: 'api/GetPredictionMarketTrades',\r\n\t\tbody: JSON.stringify({\r\n\t\t\tparameters: [{ login: payload.login }],\r\n\t\t\tsnapshotTimeFrom: payload.snapshotTimeFrom,\r\n\t\t\tsnapshotTimeTo: payload.snapshotTimeTo,\r\n\t\t}),\r\n});","import { providerWithAuth } from '@api';\r\n\r\nexport const getTopStrategies = () => providerWithAuth()\r\n\t.get('solutions/api_investments');\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getTopGainersAndLosers = () => providerWithAuth()\r\n\t.get('api_tickerinfo/topgainersandlosers');\r\n","import { providerWithAuth } from '@api';\r\n\r\nexport const getTopCalendarItems = () => providerWithAuth()\r\n\t.get('api_solutions/gettopcalendaritems');\r\n","export const ModalPopups = {\r\n\tCREATE_APIKEY: 'CreateApiKey',\r\n\tCY_CHANGE_PASSWORD: 'ChangePassword',\r\n\tCY_NON_TRADING_ORDER_COMMON: 'NonTradingOrderCommonModal',\r\n\tCY_NON_TRADING_ORDER_IDENTITY: 'NonTradingOrderIdentityModal',\r\n\tCY_NON_TRADING_ORDER_REGISTRATION: 'NonTradingOrderRegistrationModal',\r\n\tCY_NON_TRADING_ORDER_LEVERAGE: 'NonTradingOrderLeverageModal',\r\n\tCY_NON_TRADING_ORDER_BONUS: 'NonTradingOrderBonusModal',\r\n\tCY_CHANGE_MT_PASSWORD: 'ChangeMtPassword',\r\n\tCY_NON_TRADING_OPEN_ACCOUNT: 'NonTradingOpenAccount',\r\n\tCY_NON_TRADING_OPEN_DEMO_ACCOUNT: 'NonTradingOpenDemoAccount',\r\n\tREPORTS: 'Reports',\r\n\tMESSAGE: 'Message',\r\n\tNEWS_MESSAGE: 'NewsMessage',\r\n\tCHANGE_PROFILE_PHONE: 'ChangeProfilePhone',\r\n\tCHANGE_PROFILE_EMAIL: 'ChangeProfileEmail',\r\n\tCHANGE_TWO_FACTOR_AUTHORIZATION: 'ChangeTwoFactor',\r\n\tCONFIRM_MODAL: 'ConfirmModal',\r\n\tAGENT_REGISTRATION_MODAL: 'AgentRegistrationForm',\r\n\tNEW_AGENT_WAITING_MODAL: 'NewAgentWaitingModal',\r\n\tORDER_CANCEL_MODAL: \"OrderCancelModal\",\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetAccountFundingInfo: createApiActions('DEPOSIT_FUNDS/GET_ACCOUNT_FUNDING_INFO'),\r\n\r\n\tCLEAR_ACCOUNT_FUNDING_INFO: 'DEPOSIT_FUNDS/CLEAR_ACCOUNT_FUNDING_INFO',\r\n\tclearAccountFundingInfo: () => ({\r\n\t\ttype: actions.CLEAR_ACCOUNT_FUNDING_INFO,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\r\n\tLOGIN_LOCAL: 'AUTH/LOGIN_LOCAL',\r\n\r\n\tloginLocal: payload => ({\r\n\t\ttype: actions.LOGIN_LOCAL,\r\n\t\tpayload,\r\n\t}),\r\n\r\n\tWIDGET_TOKEN_UPDATE: 'AUTH/WIDGET_TOKEN_UPDATE',\r\n\twidgetTokenUpdate: payload => ({\r\n\t\ttype: actions.WIDGET_TOKEN_UPDATE,\r\n\t\tpayload,\r\n\t}),\r\n\r\n\r\n\tLOGOUT: 'AUTH/LOGOUT',\r\n\tlogout: () => ({\r\n\t\ttype: actions.LOGOUT,\r\n\t}),\r\n\r\n\tcontinueRegistration: createApiActions('AUTH/CONTINUE_REGISTRATION'),\r\n\r\n\tLOGOUT_SUCCESS: 'AUTH/LOGOUT_SUCCESS',\r\n\tlogoutSuccess: () => ({\r\n\t\ttype: actions.LOGOUT_SUCCESS,\r\n\t}),\r\n\r\n\tcheckAuth: createApiActions('AUTH/CHECK_AUTH'),\r\n\r\n\tAUTOLOGIN_REQUEST: 'AUTH/AUTOLOGIN_REQUEST',\r\n\r\n\tautologinRequest: autologin => ({\r\n\t\ttype: actions.AUTOLOGIN_REQUEST,\r\n\t\tpayload: {\r\n\t\t\tautologin,\r\n\t\t},\r\n\t}),\r\n\r\n\tAUTOLOGINDEMO_REQUEST: 'AUTH/AUTOLOGINDEMO_REQUEST',\r\n\r\n\tautologinDemoRequest: (authdemoid, authtoken, expired) => ({\r\n\t\ttype: actions.AUTOLOGINDEMO_REQUEST,\r\n\t\tpayload: {\r\n\t\t\tauthdemoid,\r\n\t\t\tauthtoken,\r\n\t\t\texpired,\r\n\t\t},\r\n\t}),\r\n\r\n\tSEND_PING_AUTH_REQUEST: 'AUTH/SEND_PING_AUTH_REQUEST',\r\n\r\n\tsendPingAuthRequest: () => ({\r\n\t\ttype: actions.SEND_PING_AUTH_REQUEST,\r\n\t}),\r\n\r\n\tSEND_CONFIRMATION_CODE_REQUEST: 'AUTH/SEND_CONFIRMATION_CODE_REQUEST',\r\n\tSEND_CONFIRMATION_CODE_SUCCESS: 'AUTH/SEND_CONFIRMATION_CODE_SUCCESS',\r\n\tSEND_CONFIRMATION_CODE_FAILURE: 'AUTH/SEND_CONFIRMATION_CODE_FAILURE',\r\n\tsendConfirmationCodeRequest: (reason) => ({\r\n\t\ttype: actions.SEND_CONFIRMATION_CODE_REQUEST,\r\n\t\tpayload: {\r\n\t\t\treason,\r\n\t\t},\r\n\t}),\r\n\tsendConfirmationCodeSuccess: () => ({\r\n\t\ttype: actions.SEND_CONFIRMATION_CODE_SUCCESS,\r\n\t}),\r\n\tsendConfirmationCodeFailure: error => ({\r\n\t\ttype: actions.SEND_CONFIRMATION_CODE_FAILURE,\r\n\t\tpayload: {\r\n\t\t\terror,\r\n\t\t},\r\n\t}),\r\n\r\n\tSEND_EMAIL_CONFIRMATION_CODE_REQUEST: 'AUTH/SEND_EMAIL_CONFIRMATION_CODE_REQUEST',\r\n\tSEND_EMAIL_CONFIRMATION_CODE_SUCCESS: 'AUTH/SEND_EMAIL_CONFIRMATION_CODE_SUCCESS',\r\n\tSEND_EMAIL_CONFIRMATION_CODE_FAILURE: 'AUTH/SEND_EMAIL_CONFIRMATION_CODE_FAILURE',\r\n\tsendEmailConfirmationCodeRequest: (reason) => ({\r\n\t\ttype: actions.SEND_EMAIL_CONFIRMATION_CODE_REQUEST,\r\n\t\tpayload: {\r\n\t\t\treason,\r\n\t\t},\r\n\t}),\r\n\tsendEmailConfirmationCodeSuccess: () => ({\r\n\t\ttype: actions.SEND_EMAIL_CONFIRMATION_CODE_SUCCESS,\r\n\t}),\r\n\tsendEmailConfirmationCodeFailure: error => ({\r\n\t\ttype: actions.SEND_EMAIL_CONFIRMATION_CODE_FAILURE,\r\n\t\tpayload: {\r\n\t\t\terror,\r\n\t\t},\r\n\t}),\r\n\tSET_AFTER_AUTH_URL: 'AUTH/SET_AFTER_AUTH_URL',\r\n\tsetAfterAuthUrl: payload => ({\r\n\t\ttype: actions.SET_AFTER_AUTH_URL,\r\n\t\tpayload,\r\n\t}),\r\n\r\n\tgetConfirmationCodeSettings: createApiActions('AUTH/GET_CONFIRMATION_CODE_SETTINGS'),\r\n\r\n\tredirectToCabinet: createApiActions('AUTH/REDIRECT_TO_CABINET'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport { reset } from '@redux';\r\n\r\nconst initialState = {\r\n\tisTryingToLogIn: false,\r\n\tcontinueRegistrationResult: {\r\n\t\tloading: false,\r\n\t\tsuccess: false,\r\n\t\tredirectLink: null\r\n\t},\r\n\tredirectToCabinetResult: {\r\n\t\tloading: false,\r\n\t\tsuccess: false,\r\n\t\tredirectLink: null\r\n\t},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.LOGOUT:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t};\r\n\tcase actions.SET_AFTER_AUTH_URL:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tafterAuthUrl: payload,\r\n\t\t};\r\n\tcase actions.checkAuth.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisTryingToLogIn: true,\r\n\t\t}\r\n\tcase actions.checkAuth.SUCCESS:\r\n\tcase actions.checkAuth.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisTryingToLogIn: false,\r\n\t\t}\r\n\tcase actions.SEND_CONFIRMATION_CODE_REQUEST:\r\n\tcase actions.SEND_EMAIL_CONFIRMATION_CODE_REQUEST:\r\n\tcase reset.actions.sendConfirmationForResetByEmail.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tlastCodeSendWasSuccessful: null,\r\n\t\t}\r\n\tcase actions.SEND_CONFIRMATION_CODE_SUCCESS:\r\n\tcase actions.SEND_EMAIL_CONFIRMATION_CODE_SUCCESS:\r\n\tcase reset.actions.sendConfirmationForResetByEmail.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tlastCodeSendWasSuccessful: true,\r\n\t\t}\r\n\tcase actions.SEND_CONFIRMATION_CODE_FAILURE:\r\n\tcase actions.SEND_EMAIL_CONFIRMATION_CODE_FAILURE:\r\n\tcase reset.actions.sendConfirmationForResetByEmail.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tlastCodeSendWasSuccessful: false,\r\n\t\t}\r\n\tcase actions.getConfirmationCodeSettings.SUCCESS:\r\n\t\treturn {\r\n\t\t\tconfirmationCodeSettings: payload.response.Data,\r\n\t\t}\r\n\tcase actions.getConfirmationCodeSettings.REQUEST:\r\n\tcase actions.getConfirmationCodeSettings.FAILURE:\r\n\t\treturn {\r\n\t\t\tconfirmationCodeSettings: null,\r\n\t\t};\r\n\tcase actions.continueRegistration.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tcontinueRegistrationResult: {\r\n\t\t\t\tloading: true\r\n\t\t\t}\r\n\t\t};\r\n\tcase actions.continueRegistration.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tcontinueRegistrationResult: {\r\n\t\t\t\tloading: false,\r\n\t\t\t\tsuccess: payload.Success,\r\n\t\t\t\tredirectLink: payload.RedirectLink\r\n\t\t\t}\r\n\t\t};\r\n\tcase actions.continueRegistration.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tcontinueRegistrationResult: {\r\n\t\t\t\tloading: false,\r\n\t\t\t\tsuccess: false,\r\n\t\t\t}\r\n\t\t};\r\n\tcase actions.redirectToCabinet.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tredirectToCabinetResult:{\r\n\t\t\t\tloading: true,\r\n\t\t\t\tredirectLink: null\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.redirectToCabinet.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tredirectToCabinetResult:{\r\n\t\t\t\tloading: false,\r\n\t\t\t\tredirectLink: payload.response.RedirectLink\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.redirectToCabinet.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tredirectToCabinetResult:{\r\n\t\t\t\tloading: false,\r\n\t\t\t\tredirectLink: null\r\n\t\t\t}\r\n\t\t}\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { useEffect } from 'react';\r\nimport { app, userAccounts } from '@redux';\r\nimport { ModalPopups } from '@enums';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\n\r\nexport const HAS_OPENED_OPENACCOUNT_MODAL_KEY = 'HAS_OPENED_OPENACCOUNT_MODAL';\r\nconst setHasOpenedModal = (state) => {\r\n\twindow.sessionStorage.setItem(HAS_OPENED_OPENACCOUNT_MODAL_KEY, state);\r\n}\r\nconst getHasOpenedModal = () => {\r\n\tconst val = window.sessionStorage.getItem(HAS_OPENED_OPENACCOUNT_MODAL_KEY);\r\n\r\n\treturn val && val !== 'false';\r\n}\r\n\r\nexport const useOpenAccountReminder = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst hasOpenedModal = getHasOpenedModal();\r\n\r\n\tconst accountsLoading = useSelector(userAccounts.selectors.accountsLoading);\r\n\tconst accountsInitialized = useSelector(userAccounts.selectors.accountsInitialized);\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\r\n\tconst isDemo = useSelector(userAccounts.selectors.isDemoUser);\r\n\tconst userInfo = useSelector(userAccounts.selectors.userInfo);\r\n\tconst isPotentialClient = userInfo?.IsPotentialClientWaitingForApproval;\r\n\tconst modalToShowId = isDemo || isPotentialClient\r\n\t\t? ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT\r\n\t\t: ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT;\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!accountsInitialized) return;\r\n\t\tif (accountsLoading) return;\r\n\t\tif (hasOpenedModal || accounts?.length) return;\r\n\r\n\t\tsetHasOpenedModal(true);\r\n\t\tdispatch(app.actions.showBaseModal(modalToShowId));\r\n\t}, [accountsInitialized, accountsLoading, accounts, modalToShowId, hasOpenedModal]);\r\n}","import { all, call, fork, takeEvery, put, select, delay } from 'redux-saga/effects';\r\nimport { auth, callApi, signalR, snackbar, userAccounts } from '@redux';\r\nimport { \r\n\tautologon, \r\n\tlogout, \r\n\tpingauth, \r\n\tsendconfirmationcode, \r\n\tsendemailconfirmationcode, \r\n\tautologondemo,\r\n\tgetconfirmationcodesettings,\r\n\tcontinueRegistration, \r\n\tloginWidget,\r\n\tredirectToCabinetUrl,\r\n} from '@api';\r\nimport { env } from '@config';\r\nimport { cabinetLog, globalState, captureException, captureError } from '@global';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { push } from 'connected-react-router';\r\nimport actions from './actions';\r\nimport { HAS_OPENED_OPENACCOUNT_MODAL_KEY } from '../../../views/DashboardView/useOpenAccountReminder';\r\n\r\nfunction* loginLocalSaga({ payload: { username, token, location } }) {\r\n\ttry {\r\n\t\tglobalState.localToken = token; // response.data.SignalRToken;\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.setUserContext({\r\n\t\t\t\tlogin: username,\r\n\t\t\t});\r\n\t\t}\r\n\t\tyield put(push(location ? `${location.pathname}${location.search}` : '/dashboard'));\r\n\t\tyield put(actions.sendPingAuthRequest());\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tconsole.log(error);\r\n\t}\r\n}\r\n\r\nfunction* widgetTokenUpdateSaga({ payload }) {\r\n\ttry {\r\n\t\tconst hasToken = payload && payload.token\r\n\t\tcabinetLog(hasToken? 'has token' : 'no token');\r\n\r\n\t\tglobalState.localToken = payload?.token;\r\n\r\n\t\tif (hasToken) {\r\n\t\t\tconst person = payload.session && payload.session.person;\r\n\t\t\tconst loginFromJwt = person && (\r\n\t\t\t\tperson.login\r\n\t\t\t\t|| person.email\r\n\t\t\t\t|| (person.verifiedPhone && person.verifiedPhone.replace(new RegExp('\\\\D', 'g'), ''))\r\n\t\t\t);\r\n\t\t\tcabinetLog('clients', globalState.loginFromJwt, loginFromJwt);\r\n\r\n\t\t\t// если повторно пришел тот же токен, то можно не реагировать\r\n\t\t\tif (globalState.loginFromJwt === loginFromJwt) return;\r\n\t\t\t\r\n\t\t\tglobalState.loginFromJwt = loginFromJwt;\r\n\r\n\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\twindow.Raven.setUserContext({ login: loginFromJwt });\r\n\t\t\t}\r\n\t\t\r\n\t\t\t// предыдущего пользователя выбрасываем на всякий случай (есть он или нет)\r\n\t\t\tyield callApi(logout);\r\n\r\n\t\t\tconst loginResponse = yield callApi(loginWidget, globalState.localToken);\r\n\r\n\t\t\tif (!loginResponse.data.Success)\r\n\t\t\t{\r\n\t\t\t\tthrow new Error('Server error');\r\n\t\t\t}\r\n\t\r\n\t\t\tconst afterAuthUrl = yield select(auth.selectors.afterAuthUrl);\r\n\t\t\tconst location = yield select(state => state.router.location);\r\n\t\t\tconst nextRoute = afterAuthUrl || location.pathname;\r\n\t\t\tcabinetLog('push on ', nextRoute);\r\n\t\t\tyield put(push(nextRoute));\r\n\r\n\t\t} else {\r\n\t\t\t// если повторно пустой токен, то пропускаем\r\n\t\t\tif (!globalState.loginFromJwt) return;\r\n\r\n\t\t\tglobalState.loginFromJwt = null;\r\n\r\n\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\twindow.Raven.setUserContext();\r\n\t\t\t}\r\n\r\n\t\t\tyield put(auth.actions.logout());\r\n\r\n\t\t\tconst location = yield select(state => state.router.location);\r\n\r\n\t\t\tcabinetLog(location.pathname)\r\n\t\t\tif (!location.pathname.startsWith('/reset')) {\r\n\t\t\t\tcabinetLog('push on /login');\r\n\t\t\t\tyield put(push('/login'));\r\n\t\t\t} else {\r\n\t\t\t\thistory.push(location.pathname);\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (err) {\r\n\t\tif (err.message === 'Server error') {\r\n\t\t\tcaptureException('Authorization error', err);\r\n\r\n\t\t\tconst effects = [\r\n\t\t\t\tcall(TxGlobalAuth.loseClientAuthorization),\r\n\t\t\t\tput(actions.logoutSuccess()),\r\n\t\t\t\tput(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: 'Authorization error',\r\n\t\t\t\t\ttext: 'Server error',\r\n\t\t\t\t})),\r\n\t\t\t];\r\n\r\n\t\t\tyield all(effects);\r\n\t\t} else {\r\n\t\t\tcaptureError(err);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction* logoutSaga() {\r\n\ttry {\r\n\t\tglobalState.localToken = null;\r\n\t\tconst effects = [\r\n\t\t\tcallApi(logout),\r\n\t\t];\r\n\r\n\t\tif (!!env.signalRUrl) {\r\n\t\t\teffects.push(put(signalR.actions.disconnectSignalR()));\r\n\t\t}\r\n\r\n\t\tif (!env.useLocalAuth) {\r\n\t\t\teffects.push(call(TxGlobalAuth.loseClientAuthorization));\r\n\t\t}\r\n\r\n\t\tyield all(effects);\r\n\r\n\t\t// важно сначала перейти на форму логина, а потом вызвать logoutSuccess (при котором чистятся стейты),\r\n\t\t// потому что иначе пустой стейт может привести к падению реакта\r\n\t\tyield put(push('/'));\r\n\t\twindow.sessionStorage.setItem(HAS_OPENED_OPENACCOUNT_MODAL_KEY, false);\r\n\t\tyield put(actions.logoutSuccess());\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tcabinetLog(error);\r\n\t}\r\n}\r\n\r\nfunction* continueRegistrationRequestSaga(action) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: continueRegistration,\r\n\t\terrorText: 'Demo Account',\r\n\t\thandler: actions.continueRegistration,\r\n\t}, action);\r\n}\r\n\r\nfunction* continueRegistrationSuccessSaga({ payload }) {\r\n\tif (payload.response.RedirectLink) {\r\n\t\twindow.location.href = payload.response.RedirectLink;\r\n\t}\r\n}\r\n\r\nconst publicPathPrefixes = ['/login', '/oauth', '/reset'];\r\n\r\nconst isPublicPath = lowercasedPath => publicPathPrefixes.some(\r\n\tprefix => lowercasedPath === prefix || lowercasedPath.startsWith(`${prefix}/`)\r\n);\r\n\r\nfunction* checkAuthRequestSaga() {\r\n\ttry {\r\n\t\tconst response = yield callApi(pingauth);\r\n\r\n\t\tif (response.data.Success || response.data.Errors[0].Code === 'Authorized')\r\n\t\t{\r\n\t\t\tconst path = window.location.pathname.toLowerCase();\r\n\r\n\t\t\tyield put(actions.checkAuth.success());\r\n\t\t\tyield put(actions.loginLocal({\r\n\t\t\t\tusername: response.data.Login,\r\n\t\t\t\ttoken: response.data.SignalRToken,\r\n\t\t\t\tlocation: isPublicPath(path) ? null : window.location,\r\n\t\t\t}));\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t\r\n\t\tglobalState.localToken = null;\r\n\t\tyield put (actions.checkAuth.failure());\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.setUserContext();\r\n\t\t}\r\n\t\tyield put(push('/login'));\r\n\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tcabinetLog(error);\r\n\t\tyield put (actions.checkAuth.failure());\r\n\t\tglobalState.localToken = null;\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.setUserContext();\r\n\t\t}\r\n\t\tyield put(push('/login'));\r\n\t}\r\n}\r\n\r\nfunction* pingAuthRequestSaga() {\r\n\tyield delay(30 * 1000);\r\n\tif (!globalState.localToken) {\r\n\t\treturn;\r\n\t}\r\n\r\n\ttry {\r\n\t\tconst response = yield callApi(pingauth);\r\n\t\tif (!response.data.Success) {\r\n\t\t\tif (response.data.Errors[0].Code !== 'Authorized') {\r\n\t\t\t\t// Никаких вызовов не требуется, т.к при обработке callApi итак вызывается разлогин\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t\tyield put(actions.sendPingAuthRequest());\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tcabinetLog(error);\r\n\t}\r\n}\r\n\r\nfunction* autologinRequestSaga({ payload: { autologin } }) {\r\n\ttry {\r\n\t\tconst response = yield callApi(autologon, autologin);\r\n\t\tif (!response.data.Success) {\r\n\t\t\tif (response.data.Errors[0].Code === 'Authorized') {\r\n\t\t\t\tconst userInfo = yield select(userAccounts.selectors.userInfo);\r\n\t\t\t\tyield put(actions.login(userInfo.Login));\r\n\t\t\t\tcabinetLog('success auth', response.data);\r\n\t\t\t\tyield put(auth.actions.loginLocal({ username: userInfo.Login, token: response.data.SignalRToken }));\r\n\t\t\t} else {\r\n\t\t\t\tglobalState.localToken = null;\r\n\t\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\t\twindow.Raven.setUserContext();\r\n\t\t\t\t}\r\n\t\t\t\tyield put(push('/login'));\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tcabinetLog('success auth', response.data);\r\n\t\t\tyield put(auth.actions.loginLocal({ username: response.data.Login, token: response.data.SignalRToken }));\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tcabinetLog(error);\r\n\t\tglobalState.localToken = null;\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.setUserContext();\r\n\t\t}\r\n\t\tyield put(push('/login'));\r\n\t}\r\n}\r\nfunction* autologinDemoRequestSaga({ payload: { authdemoid,\tauthtoken,\texpired} }) {\r\n\ttry {\r\n\t\tconst response = yield callApi(autologondemo, authdemoid,\tauthtoken,\texpired);\r\n\t\tif (!response.data.Success) {\r\n\t\t\tif (response.data.Errors[0].Code === 'Authorized') {\r\n\t\t\t\tconst userInfo = yield select(userAccounts.selectors.userInfo);\r\n\t\t\t\tyield put(actions.login(userInfo.Login));\r\n\t\t\t\tcabinetLog('success auth', response.data);\r\n\t\t\t\tyield put(auth.actions.loginLocal({ username: userInfo.Login, token: response.data.SignalRToken }));\r\n\t\t\t} else {\r\n\t\t\t\tglobalState.localToken = null;\r\n\t\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\t\twindow.Raven.setUserContext();\r\n\t\t\t\t}\r\n\t\t\t\tyield put(push('/login'));\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tcabinetLog('success auth', response.data);\r\n\t\t\t\r\n\t\t\tyield put(auth.actions.loginLocal({ username: response.data.Login, token: response.data.SignalRToken }));\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tcabinetLog(error);\r\n\t\tglobalState.localToken = null;\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.setUserContext();\r\n\t\t}\r\n\t\tyield put(push('/login'));\r\n\t}\r\n}\r\n\r\n\r\nfunction* sendConfirmationCodeRequestSaga({ payload: { reason } }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendconfirmationcode, reason);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tyield put(actions.sendConfirmationCodeFailure(request.data.Errors[0].Message));\r\n\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Send Confirmation Code', text: request.data.Errors[0].Message }));\r\n\t\t} else {\r\n\t\t\tyield put(actions.sendConfirmationCodeSuccess());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendConfirmationCodeFailure(error));\r\n\t}\r\n}\r\n\r\nfunction* sendEmailConfirmationCodeRequestSaga({ payload: { reason } }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendemailconfirmationcode, reason);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tyield put(actions.sendEmailConfirmationCodeFailure(request.data.Errors[0].Message));\r\n\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Send Confirmation Code', text: request.data.Errors[0].Message }));\r\n\t\t} else {\r\n\t\t\tyield put(actions.sendEmailConfirmationCodeSuccess());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendEmailConfirmationCodeFailure(error));\r\n\t}\r\n}\r\n\r\nfunction* getConfirmationCodeSettingsSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getconfirmationcodesettings,\r\n\t\terrorText: 'Get confirmation code settings',\r\n\t\thandler: actions.getConfirmationCodeSettings,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* redirectToCabinetRequestSaga(action) {\r\n\t\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: redirectToCabinetUrl,\r\n\t\terrorText: 'Get Redirect to cabinet url',\r\n\t\thandler: actions.redirectToCabinet,\r\n\t}, action);\r\n}\r\nfunction* redirectToCabinetSuccessSaga({ payload }) {\r\n\tif (payload.response.RedirectLink) {\r\n\t\twindow.location.href = payload.response.RedirectLink;\r\n\t\treturn;\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchLoginLocal() {\r\n\tyield takeEvery(actions.LOGIN_LOCAL, loginLocalSaga);\r\n}\r\n\r\nfunction* watchLogin() {\r\n\tyield takeEvery(actions.WIDGET_TOKEN_UPDATE, widgetTokenUpdateSaga);\r\n}\r\nfunction* watchLogout() {\r\n\tyield takeEvery(actions.LOGOUT, logoutSaga);\r\n}\r\nfunction* watchcheckAuthRequest() {\r\n\tyield takeEvery(actions.checkAuth.REQUEST, checkAuthRequestSaga);\r\n}\r\nfunction* watchAutologinRequest() {\r\n\tyield takeEvery(actions.AUTOLOGIN_REQUEST, autologinRequestSaga);\r\n}\r\nfunction* watchAutologinDemoRequest() {\r\n\tyield takeEvery(actions.AUTOLOGINDEMO_REQUEST, autologinDemoRequestSaga);\r\n}\r\nfunction* watchSendConfirmationCodeRequest() {\r\n\tyield takeEvery(actions.SEND_CONFIRMATION_CODE_REQUEST, sendConfirmationCodeRequestSaga);\r\n}\r\nfunction* watchEmailSendConfirmationCodeRequest() {\r\n\tyield takeEvery(actions.SEND_EMAIL_CONFIRMATION_CODE_REQUEST, sendEmailConfirmationCodeRequestSaga);\r\n}\r\nfunction* watchPingAuthRequest() {\r\n\tyield takeEvery(actions.SEND_PING_AUTH_REQUEST, pingAuthRequestSaga);\r\n}\r\n\r\nfunction* watchGetConfirmationCodeSettingsRequest() {\r\n\tyield takeEvery(actions.getConfirmationCodeSettings.REQUEST, getConfirmationCodeSettingsSaga);\r\n}\r\n\r\nfunction* watchDemoToAnketaRedirectRequest() {\r\n\tyield takeEvery(actions.continueRegistration.REQUEST, continueRegistrationRequestSaga);\r\n}\r\n\r\nfunction* watchDemoToAnketaRedirectSuccess() {\r\n\tyield takeEvery(actions.continueRegistration.SUCCESS, continueRegistrationSuccessSaga);\r\n}\r\nfunction* watchRedirectToCabinetRequest() {\r\n\tyield takeEvery(actions.redirectToCabinet.REQUEST, redirectToCabinetRequestSaga);\r\n}\r\nfunction* watchRedirectToCabinetSuccess() {\r\n\tyield takeEvery(actions.redirectToCabinet.SUCCESS, redirectToCabinetSuccessSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchLoginLocal),\r\n\tfork(watchLogin),\r\n\tfork(watchLogout),\r\n\tfork(watchcheckAuthRequest),\r\n\tfork(watchAutologinRequest),\r\n\tfork(watchAutologinDemoRequest),\r\n\tfork(watchSendConfirmationCodeRequest),\r\n\tfork(watchEmailSendConfirmationCodeRequest),\r\n\tfork(watchPingAuthRequest),\r\n\tfork(watchGetConfirmationCodeSettingsRequest),\r\n\tfork(watchDemoToAnketaRedirectRequest),\r\n\tfork(watchDemoToAnketaRedirectSuccess),\r\n\tfork(watchRedirectToCabinetRequest),\r\n\tfork(watchRedirectToCabinetSuccess),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n\tpingAuthRequestSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\tafterAuthUrl: state => state.auth.afterAuthUrl,\r\n\tisTryingToLogIn: state => state.auth.isTryingToLogIn,\r\n\tcontinueRegistrationResult: state => state.auth.continueRegistrationResult,\r\n\tredirectToCabinetResult: state => state.auth.redirectToCabinetResult,\r\n};\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\taccountFundingInfo: [],\r\n};\r\n\r\nexport const initialFundingInfo = {\r\n\tloading: false,\r\n\terror: false,\r\n\ttradeCode: null,\r\n\tcurrency: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getAccountFundingInfo.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\taccountFundingInfo: [\r\n\t\t\t\t\t...state.accountFundingInfo.filter(x => x.tradeCode !== payload.tradeCode || x.currency !== payload.currency),\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t...initialFundingInfo,\r\n\t\t\t\t\t\t...(state.accountFundingInfo.find(x => x.tradeCode === payload.tradeCode && x.currency === (payload.currency || '')) || {}),\r\n\t\t\t\t\t\ttradeCode: payload.tradeCode,\r\n\t\t\t\t\t\tcurrency: payload.currency || '',\r\n\t\t\t\t\t\tloading: true,\r\n\t\t\t\t\t},\r\n\t\t\t\t],\r\n\t\t\t};\r\n\t\tcase actions.getAccountFundingInfo.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\taccountFundingInfo: [\r\n\t\t\t\t\t...state.accountFundingInfo.map(x => (x.tradeCode !== payload.request.tradeCode || x.currency !== (payload.request.currency || '')\r\n\t\t\t\t\t\t? x :\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t...x,\r\n\t\t\t\t\t\t\tvalue: payload.response.Value,\r\n\t\t\t\t\t\t\tloading: false,\r\n\t\t\t\t\t\t\terror: false,\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t)),\r\n\t\t\t\t],\r\n\t\t\t};\r\n\t\tcase actions.getAccountFundingInfo.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\taccountFundingInfo: [\r\n\t\t\t\t\t...state.accountFundingInfo.map(x =>\r\n\t\t\t\t\t\t(!x.loading // не возможно точно определить какой из запросов упал, поэтому ставим ошибку по всем начатым\r\n\t\t\t\t\t\t\t? x :\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t...x,\r\n\t\t\t\t\t\t\t\tvalue: null,\r\n\t\t\t\t\t\t\t\tloading: false,\r\n\t\t\t\t\t\t\t\terror: true,\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t)),\r\n\t\t\t\t],\r\n\t\t\t};\r\n\t\tcase actions.CLEAR_ACCOUNT_FUNDING_INFO:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\taccountFundingInfo: initialState.accountFundingInfo,\r\n\t\t\t};\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","\r\nimport { initialFundingInfo } from './reducer';\r\n\r\nexport default {\r\n\tgetAccountFundingInfo: state => (tradeCode, currency) =>\r\n\t\tstate.depositFunds.accountFundingInfo\r\n\t\t\t.find(x => x.tradeCode === tradeCode && x.currency === (currency || '')) || initialFundingInfo,\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { getAccountFundingInfo } from '@api';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\n\r\nfunction* getAccountFundingInfoSagaHandler({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getAccountFundingInfo,\r\n\t\t\terrorText: 'Get Funding Info',\r\n\t\t\thandler: actions.getAccountFundingInfo,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetAccountFundingInfo() {\r\n\tyield takeEvery(actions.getAccountFundingInfo.REQUEST, getAccountFundingInfoSagaHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetAccountFundingInfo),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","import { createApiActions } from '@dev2t/react-ui-kit/src';\r\n\r\nconst prefix = 'NOTIFICATIONS';\r\n\r\nconst createHandlerActions = (prefix) => ({\r\n\tSET_HANDLER: `${prefix}_SET_HANDLER`,\r\n\tsetHandler: (handler) => ({\r\n\t\ttype: `${prefix}_SET_HANDLER`,\r\n\t\tpayload: {\r\n\t\t\thandler,\r\n\t\t},\r\n\t}),\r\n\tCALL_HANDLER: `${prefix}_CALL_HANDLER`,\r\n\tcallHandler: () => ({\r\n\t\ttype: `${prefix}_CALL_HANDLER`,\r\n\t\tpayload: {},\r\n\t}),\r\n})\r\n\r\nconst actions = {\r\n\tSHOW_MESSAGE_MODAL: `${prefix}/SHOW_MESSAGE_MODAL`,\r\n\tSHOW_NEWS_MESSAGE_MODAL: `${prefix}/SHOW_NEWS_MESSAGE_MODAL`,\r\n\tHIDE_MESSAGE_MODAL: `${prefix}/HIDE_MESSAGE_MODAL`,\r\n\tHIDE_NEWS_MESSAGE_MODAL: `${prefix}/HIDE_NEWS_MESSAGE_MODAL`,\r\n\tSET_NOTIFICATIONS_SETTINGS_UPDATING_KEY: `${prefix}/SET_NOTIFICATIONS_SETTINGS_UPDATING_KEY`,\r\n\r\n\tshowMessageModal: message => ({\r\n\t\ttype: actions.SHOW_MESSAGE_MODAL,\r\n\t\tpayload: {\r\n\t\t\tmessage,\r\n\t\t},\r\n\t}),\r\n\tshowNewsMessageModal: () => ({\r\n\t\ttype: actions.SHOW_NEWS_MESSAGE_MODAL,\r\n\t}),\r\n\thideNewsMessageModal: () => ({\r\n\t\ttype: actions.HIDE_NEWS_MESSAGE_MODAL,\r\n\t}),\r\n\thideMessageModal: () => ({\r\n\t\ttype: actions.HIDE_MESSAGE_MODAL,\r\n\t}),\r\n\tsetNotificationsSettingsUpdatingKey: key => ({\r\n\t\ttype: actions.SET_NOTIFICATIONS_SETTINGS_UPDATING_KEY,\r\n\t\tpayload: {\r\n\t\t\tkey,\r\n\t\t},\r\n\t}),\r\n\r\n\tgetNotifications: createApiActions(`${prefix}/GET_NOTIFICATIONS`),\r\n\tgetBanners: createApiActions(`${prefix}/GET_BANNERS`),\r\n\tgetNotificationsSettings: createApiActions(`${prefix}/GET_NOTIFICATIONS_SETTINGS`),\r\n\tsetNotificationsSettings: createApiActions(`${prefix}/SET_NOTIFICATIONS_SETTINGS`),\r\n\r\n\treloadNotifications: createHandlerActions(`${prefix}/RELOAD_NOTIFICATIONS_HANDLER`),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport { auth } from '@redux';\r\n\r\nconst initialState = {\r\n\tmessageIsOpen: false,\r\n\tnotificationsSettings: null,\r\n\tnotificationsSettingsLoading: false,\r\n\tnotificationsSettingsSubmitting: false,\r\n\t// наш бэкенд и процедура принимают обновление сразу всего списка.\r\n \t// чтобы показывать лоадер на конкретном переключателе, а не на всех, используется конкретный ключ\r\n\tnotificationsSettingsUpdatingKey: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SHOW_MESSAGE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmessageIsOpen: true,\r\n\t\t\t};\r\n\t\t\r\n\t\tcase actions.HIDE_MESSAGE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmessageIsOpen: false,\r\n\t\t\t}\r\n\t\tcase actions.getNotifications.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNotifications: {\r\n\t\t\t\t\tunreadCount: payload.response.UnreadMessagesCount,\r\n\t\t\t\t\tnotifications: payload.response.Notifications.map(x => ({...x, MessageDate: x.MessageDate })),\r\n\t\t\t\t\tpaginationState: {\r\n\t\t\t\t\t\tpage: payload.response.Pagination.Page,\r\n\t\t\t\t\t\tpagesCount: payload.response.Pagination.PagesCount,\r\n\t\t\t\t\t\tpageSize: payload.response.Pagination.PageSize,\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\t\r\n\t\tcase actions.getBanners.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tbanners: payload.response.Banners,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.getNotificationsSettings.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsLoading: true,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.getNotificationsSettings.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsLoading: false,\r\n\t\t\t\tnotificationsSettings: payload.response.Notifications,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.getNotificationsSettings.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsLoading: false,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.setNotificationsSettings.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettings: payload.response.Notifications,\r\n\t\t\t\tnotificationsSettingsSubmitting: false,\r\n\t\t\t\tnotificationsSettingsUpdatingKey: null,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.setNotificationsSettings.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsSubmitting: true,\r\n\t\t\t}\r\n\t\t\r\n\t\tcase actions.setNotificationsSettings.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsSubmitting: false,\r\n\t\t\t\tnotificationsSettingsUpdatingKey: null,\r\n\t\t\t}\r\n\r\n\t\tcase actions.SET_NOTIFICATIONS_SETTINGS_UPDATING_KEY:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnotificationsSettingsUpdatingKey: payload.key,\r\n\t\t\t}\r\n\r\n\t\tcase actions.reloadNotifications.SET_HANDLER: \r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\treloadNotificationsHandler: payload.handler,\r\n\t\t\t}\r\n\r\n\t\tcase auth.actions.LOGOUT:\r\n\t\t\treturn {\r\n\t\t\t\t...initialState,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put, select, call } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getNotifications, getBanners, getNotificationsSettings, setNotificationsSettings } from '@api';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, removeHashFromUrl } from '@global';\r\nimport actions from './actions';\r\n\r\nfunction* getNotificationsRequestSaga({ payload: { page, pageSize } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNotifications,\r\n\t\terrorTitle: 'Get notifications',\r\n\t\thandler: actions.getNotifications,\r\n\t}, { payload: { currentPage: page, pageSize: pageSize } });\r\n}\r\n\r\nfunction* getBannersRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getBanners,\r\n\t\terrorTitle: 'Get banners',\r\n\t\thandler: actions.getBanners,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* getNotificationsSettingsRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNotificationsSettings,\r\n\t\terrorTitle: 'Get notifications settings',\r\n\t\thandler: actions.getNotificationsSettings,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* setNotificationsSettingsRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: setNotificationsSettings,\r\n\t\terrorTitle: 'Set notifications settings',\r\n\t\thandler: actions.setNotificationsSettings,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* showMessageModalRequestSaga() {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, ModalPopups.MESSAGE)));\r\n}\r\n\r\nfunction* showNewsMessageModalRequestSaga() {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, ModalPopups.NEWS_MESSAGE)));\r\n}\r\n\r\nfunction* hideMessageModal() {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.MESSAGE)));\r\n}\r\n\r\nfunction* hideNewsMessageModal() {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.NEWS_MESSAGE)));\r\n}\r\n\r\nfunction* reloadNotifications() {\r\n\tconst handler = yield select(state => state.notifications.reloadNotificationsHandler);\r\n\r\n\tyield call(handler);\r\n}\r\n\r\nfunction* watchGetNotificationsRequest() {\r\n\tyield takeEvery(actions.getNotifications.REQUEST, getNotificationsRequestSaga);\r\n}\r\n\r\nfunction* watchGetBannersRequest() {\r\n\tyield takeEvery(actions.getBanners.REQUEST, getBannersRequestSaga);\r\n}\r\n\r\nfunction* watchGetNotificationsSettingsRequest() {\r\n\tyield takeEvery(actions.getNotificationsSettings.REQUEST, getNotificationsSettingsRequestSaga);\r\n}\r\n\r\nfunction* watchSetNotificationsSettingsRequest() {\r\n\tyield takeEvery(actions.setNotificationsSettings.REQUEST, setNotificationsSettingsRequestSaga);\r\n}\r\n\r\nfunction* watchShowMessageModalRequest() {\r\n\tyield takeEvery(actions.SHOW_MESSAGE_MODAL, showMessageModalRequestSaga);\r\n}\r\n\r\nfunction* watchShowNewsMessageModalRequest() {\r\n\tyield takeEvery(actions.SHOW_NEWS_MESSAGE_MODAL, showNewsMessageModalRequestSaga);\r\n}\r\n\r\nfunction* watchHideMessageModal() {\r\n\tyield takeEvery(actions.HIDE_MESSAGE_MODAL, hideMessageModal);\r\n}\r\n\r\nfunction* watchHideNewsMessageModal() {\r\n\tyield takeEvery(actions.HIDE_NEWS_MESSAGE_MODAL, hideNewsMessageModal);\r\n}\r\n\r\nfunction* watchReloadNotifications() {\r\n\tyield takeEvery(actions.reloadNotifications.CALL_HANDLER, reloadNotifications);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetNotificationsRequest),\r\n\tfork(watchShowMessageModalRequest),\r\n\tfork(watchShowNewsMessageModalRequest),\r\n\tfork(watchHideMessageModal),\r\n\tfork(watchHideNewsMessageModal),\r\n\tfork(watchReloadNotifications),\r\n\tfork(watchGetBannersRequest),\r\n\tfork(watchGetNotificationsSettingsRequest),\r\n\tfork(watchSetNotificationsSettingsRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport saga from './saga';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tsaga,\r\n\tselectors,\r\n};\r\n","export default {\r\n\tmessageIsOpen: state => state.notifications.messageIsOpen,\n\tlastLoadedNotifications: state => state.notifications.lastLoadedNotifications,\n\tbanners: state => state.notifications.banners,\n\tnotificationsSettings: state => state.notifications.notificationsSettings,\n\tnotificationsSettingsLoading: state => state.notifications.notificationsSettingsLoading,\n\tnotificationsSettingsSubmitting: state => state.notifications.notificationsSettingsSubmitting,\n\tnotificationsSettingsUpdatingKey: state => state.notifications.notificationsSettingsUpdatingKey,\n};\n","import { createFormAction } from 'redux-form-saga';\r\nimport { createApiActions, createSimpleAction } from '../extensions';\r\n\r\nconst actions = {\r\n\t// actions\r\n\tSET_CURRENT_ACCOUNT: 'USER_ACCOUNTS/SET_CURRENT_ACCOUNT',\r\n\tsetCurrentAccount: account => ({\r\n\t\ttype: actions.SET_CURRENT_ACCOUNT,\r\n\t\tpayload: {\r\n\t\t\taccount,\r\n\t\t},\r\n\t}),\r\n\r\n\tgetUserInfo: createApiActions('USER_ACCOUNTS/GET_USER_INFO'),\r\n\r\n\tsetLinkedProviders: createSimpleAction('USER_ACCOUNTS/SET_LINKED_PROVIDERS'),\r\n\r\n\tGET_ACCOUNTS_REQUEST: 'USER_ACCOUNTS/GET_ACCOUNTS_REQUEST',\r\n\tGET_ACCOUNTS_SUCCESS: 'USER_ACCOUNTS/GET_ACCOUNTS_SUCCESS',\r\n\tGET_ACCOUNTS_FAILURE: 'USER_ACCOUNTS/GET_ACCOUNTS_FAILURE',\r\n\r\n\t// action creators\r\n\tgetAccountsRequest: () => ({\r\n\t\ttype: actions.GET_ACCOUNTS_REQUEST,\r\n\t}),\r\n\tgetAccountsSuccess: accounts => ({\r\n\t\ttype: actions.GET_ACCOUNTS_SUCCESS,\r\n\t\tpayload: {\r\n\t\t\taccounts,\r\n\t\t},\r\n\t}),\r\n\tgetAccountsFailure: error => ({\r\n\t\ttype: actions.GET_ACCOUNTS_FAILURE,\r\n\t\tpayload: {\r\n\t\t\terror,\r\n\t\t},\r\n\t}),\r\n\r\n\tgetBalances: createApiActions('USER_ACCOUNTS/GET_BALANCES'),\r\n\r\n\tgetAccountPortfolio: createApiActions('USER_ACCOUNTS/GET_ACCOUNT_PORTFOLIO'),\r\n\r\n\tCLEAR_TRANSACTIONS_HISTORY: 'USER_ACCOUNTS/CLEAR_TRANSACTIONS_HISTORY',\r\n\r\n\tclearTransastionsHistory: () => ({\r\n\t\ttype: actions.CLEAR_TRANSACTIONS_HISTORY\r\n\t}),\r\n\r\n\tgetTransactionsHistory: createApiActions('USER_ACCOUNTS/GET_TRANSACTIONS_HISTORY'),\r\n\t\r\n\tgetMoneyTransactionsHistory: createApiActions('USER_ACCOUNTS/GET_MONEY_TRANSACTIONS_HISTORY'),\r\n\r\n\tgetNonTradingOrdersHistory: createApiActions('USER_ACCOUNTS/GET_NON_TRADING_ORDERS_HISTORY'),\r\n\r\n\tcancelOrderForm: createFormAction('USER_ACCOUNTS/CANCEL_ORDER_FORM'),\r\n\r\n\tactivateAccount: createApiActions('USER_ACCOUNTS/ACTIVATE_ACCOUNT'),\r\n\r\n\tgetLimeTraderAccountInfo: createApiActions('USER_ACCOUNTS/GET_LIME_TRADER_ACCOUNT_INFO'),\r\n\r\n\tchangeMtPassword: createFormAction('USER_ACCOUNTS/CHANGE_MT_PASSWORD'),\r\n\r\n\tcheckAvailableAllowBonus: createApiActions('USER_ACCOUNTS/CHECK_AVALIBLE_ALLOWBONUS'),\r\n\r\n\r\n\tSHOW_REPORTS_MODAL: 'USER_ACCOUNTS/SHOW_REPORTS_MODAL',\r\n\tshowReportsModal: payload => ({\r\n\t\ttype: actions.SHOW_REPORTS_MODAL,\r\n\t\tpayload,\r\n\t}),\r\n\r\n\tRELOAD_TRANSACTIONS_HISTORY: 'USER_ACCOUNTS/RELOAD_TRANSACTIONS_HISTORY',\r\n\treloadTransactionHistory: payload => ({\r\n\t\ttype: actions.RELOAD_TRANSACTIONS_HISTORY,\r\n\t\tpayload,\r\n\t}),\r\n\r\n\tHIDE_USERACCOUNTS_MODAL: 'USER_ACCOUNTS/HIDE_USERACCOUNTS_MODAL',\r\n\thideUserAccountsModal: modalId => ({\r\n\t\ttype: actions.HIDE_USERACCOUNTS_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n\r\n\tSHOW_ORDER_CANCEL_MODAL: 'APP/SHOW_ORDER_CANCEL_MODAL',\r\n\tHIDE_ORDER_CANCEL_MODAL: 'APP/HIDE_ORDER_CANCEL_MODAL',\r\n\tshowOrderCancelModal: payload => ({\r\n\t\ttype: actions.SHOW_ORDER_CANCEL_MODAL,\r\n\t\tpayload,\r\n\t}),\r\n\thideOrderCancelModal: () => ({\r\n\t\ttype: actions.HIDE_ORDER_CANCEL_MODAL,\r\n\t}),\r\n\r\n\tSHOW_NON_TRADING_FREE_FORM_ORDER_MODAL: 'USER_ACCOUNTS/SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL',\r\n\r\n\tshowNonTradingFreeFormOrderModal: tradeCode => ({\r\n\t\ttype: actions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL,\r\n\t\tpayload: {\r\n\t\t\ttradeCode,\r\n\t\t}\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","\r\nexport const OperationType = {\r\n\tALL: 'ALL',\r\n\r\n\tINPUT: 'INPUT',\r\n\tOUTPUT: 'OUTPUT',\r\n\tCREDIT_IN: 'CREDITIN',\r\n\tCREDIT_OUT: 'CREDITOUT',\r\n\r\n\tACCOUNTS_TRANSFER: 'ACCOUNTSTRANSFER',\r\n\r\n\tASSIGNMENTORDER: 'ASSIGNMENTORDER',\r\n\tADDITIOANLACCOUNT: 'ADDITIONALACCOUNT',\r\n\tCLIENTPASSWORDCHANGE: 'CLIENTPASSWORDCHANGE',\r\n\tLEVERAGE: 'LEVERAGE',\r\n\tCHANGEEMAIL: 'CHANGEEMAIL',\r\n\tADDPHONEORDER: 'ADDPHONEORDER',\r\n};\r\n","import moment from 'moment';\r\nimport { ModalPopups, OperationType } from '@enums';\r\nimport actions from './actions';\r\nimport authActions from '../auth/actions';\r\n\r\nconst initialState = {\r\n\taccountsLoading: false,\r\n\taccountsInitialized: false,\r\n\tbalances: {\r\n\t\titems: [],\r\n\t\tloadingTradeCodes: [],\r\n\t},\r\n\tcurrentAccount: '',\r\n\tcurrentPortfolio: {\r\n\t\tsubmitting: true,\r\n\t\tportfolio: [],\r\n\t},\r\n\taccounts: [],\r\n\tcashActivities: {\r\n\t\tloading: false,\r\n\t\tdates: {\r\n\t\t\tStartDate: new Date(moment().year(), moment().month() - 2, moment().date()),\r\n\t\t\tEndDate: new Date(),\r\n\t\t},\r\n\t\ttype: OperationType.ALL,\r\n\t\ttradeCodes: null,\r\n\t\tpagination: {\r\n\t\t\tPage: 1,\r\n\t\t},\r\n\t\titems: [],\r\n\t},\r\n\tnonTraidingActivities: {\r\n\t\tloading: true,\r\n\t\tdates: {\r\n\t\t\tStartDate: new Date(moment().year(), moment().month() - 2, moment().date()),\r\n\t\t\tEndDate: new Date(),\r\n\t\t},\r\n\t\ttype: OperationType.ALL,\r\n\t\ttradeCodes: null,\r\n\t\tpagination: {\r\n\t\t\tPage: 1,\r\n\t\t},\r\n\t\titems: [],\r\n\t},\r\n\tuserInfo: {\r\n\t\tsubmitting: false,\r\n\t},\r\n\tmodals: {},\r\n\trates: {},\r\n\tlimeTraderAccountInfo: {\r\n\t\tloading: false,\r\n\t\tdata: null,\r\n\t},\r\n\tisAvailableAllowBonus: false,\r\n\tisAvailableAllowBonusLoading: false,\r\n};\r\n\r\nconst mergeBalances = (old, received) => [\r\n\t...old.filter(x => !received.some(r => r.TradeCode == x.TradeCode)),\r\n\t...received\r\n];\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.activateAccount.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tfetchingAccountActivations: {\r\n\t\t\t\t\t...state.fetchingAccountActivations,\r\n\t\t\t\t\t[payload.tradeCode]: true\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\tcase actions.activateAccount.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tfetchingAccountActivations: {\r\n\t\t\t\t\t...state.fetchingAccountActivations,\r\n\t\t\t\t\t[payload.request]: false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\tcase actions.activateAccount.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tfetchingAccountActivations: {\r\n\t\t\t\t\t...state.fetchingAccountActivations,\r\n\t\t\t\t\t[payload.error.errors.request]: false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\tcase actions.getUserInfo.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tuserInfo: {\r\n\t\t\t\t\t...state.userInfo,\r\n\t\t\t\t\tsubmitting: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getUserInfo.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tuserInfo: {\r\n\t\t\t\t\t...payload.response.UserInfo,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getUserInfo.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tuserInfo: {\r\n\t\t\t\t\t...state.userInfo,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.setLinkedProviders.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tuserInfo: {\r\n\t\t\t\t\t...state.userInfo,\r\n\t\t\t\t\tLinkedOAuthProviders: payload,\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\tcase actions.GET_ACCOUNTS_REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\taccountsLoading: true,\r\n\t\t\t};\r\n\t\tcase actions.GET_ACCOUNTS_SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\t...payload,\r\n\t\t\t\taccountsLoading: false,\r\n\t\t\t\taccountsInitialized: true,\r\n\t\t\t};\r\n\t\tcase actions.GET_ACCOUNTS_FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\t...payload,\r\n\t\t\t\taccountsLoading: false,\r\n\t\t\t\taccountsInitialized: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.SET_CURRENT_ACCOUNT:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcurrentAccount: payload.account.TradeCode,\r\n\t\t\t\tcurrentAccountIsDemo: payload.account.IsDemo,\r\n\t\t\t\tcurrentPortfolio: {\r\n\t\t\t\t\t...initialState.currentPortfolio,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getAccountPortfolio.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcurrentPortfolio: {\r\n\t\t\t\t\t...initialState.currentPortfolio,\r\n\t\t\t\t\tsubmitting: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getAccountPortfolio.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcurrentPortfolio: {\r\n\t\t\t\t\t...state.currentPortfolio,\r\n\t\t\t\t\tportfolio: payload.response.portfolio,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getAccountPortfolio.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcurrentPortfolio: {\r\n\t\t\t\t\t...state.currentPortfolio,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getBalances.REQUEST: {\r\n\t\t\tconst tradeCodes = payload?.TradeCodes?.length\r\n\t\t\t\t? payload.TradeCodes\r\n\t\t\t\t: state.accounts.map(x => x.TradeCode);\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tbalances: {\r\n\t\t\t\t\t...state.balances,\r\n\t\t\t\t\tloadingTradeCodes: [...state.balances.loadingTradeCodes, ...tradeCodes],\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\t}\r\n\t\tcase actions.getBalances.SUCCESS: {\r\n\t\t\tconst requestTradeCodes = payload.request?.TradeCodes\r\n\t\t\t\t?? state.accounts.map(x => x.TradeCode);\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tbalances: {\r\n\t\t\t\t\titems: mergeBalances(state.balances.items, payload.response?.Balances ?? []),\r\n\t\t\t\t\tloadingTradeCodes: state.balances.loadingTradeCodes\r\n\t\t\t\t\t\t.filter(x => !requestTradeCodes.includes(x)),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\t}\r\n\t\tcase actions.getBalances.FAILURE: {\r\n\t\t\tconst failedTradeCodes = payload.error?.errors?.request?.TradeCodes ?? [];\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tbalances: {\r\n\t\t\t\t\t...state.balances,\r\n\t\t\t\t\tloadingTradeCodes: state.balances.loadingTradeCodes.filter(x => !failedTradeCodes.includes(x)),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\t}\r\n\t\tcase actions.getTransactionsHistory.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: (payload.Page === 1) ? {\r\n\t\t\t\t\t...initialState.cashActivities,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t} : {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getTransactionsHistory.SUCCESS:\r\n\t\t\tconst historyItems = payload.request.Page === 1\r\n\t\t\t\t? [...payload.response.Items]\r\n\t\t\t\t: [\r\n\t\t\t\t\t...state.cashActivities.items,\r\n\t\t\t\t\t...payload.response.Items,\r\n\t\t\t\t];\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t\tpagination: {\r\n\t\t\t\t\t\t...payload.request,\r\n\t\t\t\t\t},\r\n\t\t\t\t\titems: historyItems\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getTransactionsHistory.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\r\n\t\tcase actions.getMoneyTransactionsHistory.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: (payload.Page === 1) ? {\r\n\t\t\t\t\t...initialState.cashActivities,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\ttradeCodes: payload.TradeCodes,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t} : {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\ttradeCodes: payload.TradeCodes,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getMoneyTransactionsHistory.SUCCESS:\r\n\t\t\tconst items = payload.request.Page === 1 \r\n\t\t\t\t? [...payload.response.Items] \r\n\t\t\t\t: [\r\n\t\t\t\t\t...state.cashActivities.items,\r\n\t\t\t\t\t...payload.response.Items,\r\n\t\t\t\t];\r\n\t\t\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t\tpagination: {\r\n\t\t\t\t\t\t...payload.request,\r\n\t\t\t\t\t},\r\n\t\t\t\t\titems: items\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getMoneyTransactionsHistory.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getNonTradingOrdersHistory.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnonTraidingActivities: (payload.Page === 1) ? {\r\n\t\t\t\t\t...initialState.nonTraidingActivities,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\ttradeCodes: payload.TradeCodes,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t} : {\r\n\t\t\t\t\t...state.nonTraidingActivities,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t\ttype: payload.Type,\r\n\t\t\t\t\ttradeCodes: payload.TradeCodes,\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tStartDate: payload.StartDate,\r\n\t\t\t\t\t\tEndDate: payload.EndDate\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getNonTradingOrdersHistory.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnonTraidingActivities: {\r\n\t\t\t\t\t...state.nonTraidingActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t\tpagination: {\r\n\t\t\t\t\t\t...payload.request,\r\n\t\t\t\t\t},\r\n\t\t\t\t\titems: [\r\n\t\t\t\t\t\t...state.nonTraidingActivities.items,\r\n\t\t\t\t\t\t...payload.response.Items,\r\n\t\t\t\t\t],\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getNonTradingOrdersHistory.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tnonTraidingActivities: {\r\n\t\t\t\t\t...state.nonTraidingActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.CLEAR_TRANSACTIONS_HISTORY:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcashActivities: {\r\n\t\t\t\t\t...state.cashActivities,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t\tpagination: {},\r\n\t\t\t\t\titems: [],\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase authActions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\r\n\t\tcase actions.HIDE_USERACCOUNTS_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[payload]: undefined,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SHOW_REPORTS_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.REPORTS]: payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getLimeTraderAccountInfo.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlimeTraderAccountInfo: {\r\n\t\t\t\t\t...state.limeTraderAccountInfo,\r\n\t\t\t\t\tloading: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getLimeTraderAccountInfo.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlimeTraderAccountInfo: {\r\n\t\t\t\t\t...state.limeTraderAccountInfo,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tAccountCategory: payload.response.AccountCategory,\r\n\t\t\t\t\t\tTradingStrategiesAvailable: payload.response.TradingStrategiesAvailable,\r\n\t\t\t\t\t\tLeverageAvailable: payload.response.LeverageAvailable,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getLimeTraderAccountInfo.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlimeTraderAccountInfo: {\r\n\t\t\t\t\t...state.limeTraderAccountInfo,\r\n\t\t\t\t\tloading: false,\r\n\t\t\t\t\tdata: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SHOW_ORDER_CANCEL_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torderCancelModalData: {\r\n\t\t\t\t\tisVisible: true,\r\n\t\t\t\t\t...payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.HIDE_ORDER_CANCEL_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torderCancelModalData: {\r\n\t\t\t\t\tisVisible: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.CY_NON_TRADING_ORDER_COMMON]: payload,\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\tcase actions.checkAvailableAllowBonus.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tisAvailableAllowBonus: false,\r\n\t\t\t\tisAvailableAllowBonusLoading: true,\r\n\t\t\t};\r\n\t\tcase actions.checkAvailableAllowBonus.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tisAvailableAllowBonus: payload.response.isAvailableAllowBonus,\r\n\t\t\t\tisAvailableAllowBonusLoading: false,\r\n\t\t\t};\r\n\t\tcase actions.checkAvailableAllowBonus.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tisAvailableAllowBonus: false,\r\n\t\t\t\tisAvailableAllowBonusLoading: false,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","export const ProductType = {\r\n\tLIME_TRADER: 'LimeTrader',\r\n\tLIME_GLOBAL: 'LimeGlobal',\r\n\tFOREX_STANDART: 'ForexStandart',\r\n\tFOREX_MUSLIM: 'ForexMUSLIM',\r\n\tFOREX_ECN: 'ForexEcn',\r\n\tMMA2: 'MMA2',\r\n\tMMA2_MUSLIM: 'MMA2MUSLIM',\r\n\tMMA2_ECN: 'MMA2Ecn',\r\n\tPREDICTION: 'PREDICTION',\r\n};\r\n","import { ProductType } from '@enums';\r\n\r\nexport function getPlatformFullName(platform, productType) {\r\n\tswitch (platform) {\r\n\t\tcase 'LIME:MT:USD':\r\n\t\tswitch (productType)\r\n\t\t{\r\n\t\t\tcase ProductType.FOREX_ECN: return 'MT4 ECN'\r\n\t\t\tcase ProductType.FOREX_MUSLIM: return 'MT4 Swap Free'\r\n\t\t\tdefault: return 'MT4 Standard'\r\n\t\t}\r\n\r\n\t\tcase 'LIME:MT:EUR': return 'FOREX MT4 (EUR)'\r\n\t\tcase 'LIME:MT:EUR': return 'FOREX MT4 (EUR)'\r\n\t\tcase 'LIME:MT:RUB': return 'FOREX MT4 (RUB)'\r\n\t\tcase 'LIME:MMA2:USD': return 'MT5 Global (USD)'\r\n\t\tcase 'LIME:MMA2:EUR': return 'MT5 Global (EUR)'\r\n\t\tcase 'LIME:MMA2:RUB': return 'MT5 Global (RUB)'\r\n\t\tcase 'LME:MMA2:USD': switch (productType) {\r\n\t\t\tcase ProductType.MMA2_ECN: return 'MT5 ECN'\r\n\t\t\tcase ProductType.MMA2_MUSLIM: return 'MT5 Swap Free'\r\n\t\t\tcase ProductType.MMA2: return 'MT5 Standard'\r\n\t\t\t// решили, что если придет неизвестное значение,\r\n\t\t\t// лучше вывести его как есть, чтобы было видно,\r\n\t\t\t// что что-то не то\r\n\t\t\tdefault: return productType\r\n\t\t}\r\n\t\tcase 'LME:MMA2:EUR': return 'MT5 Global (EUR)'\r\n\t\tcase 'LME:MMA2:RUB': return 'MT5 Global (RUB)'\r\n\t\tcase 'LIME:MT5:PREDICTION:USD': return 'Prediction Markets'\r\n\t\tcase 'J2TX:MT5:USD': return 'MT5 Global (USD)'\r\n\t\tcase 'J2TX:MT5:EUR': return 'MT5 Global (EUR)'\r\n\t\tcase 'J2TX:WALLET': return 'J2TX Wallet'\r\n\t\tcase 'LIME:AGENT': return 'IB rebate account'\r\n\t\tdefault: return platform\r\n\t}\r\n}\r\n\r\nexport function getAccountProductName(account) {\r\n\r\n\tswitch (account.ProductType) {\r\n\t\tcase ProductType.FOREX_STANDART:return 'Forex Standard';\r\n\t\tcase ProductType.FOREX_MUSLIM: return 'Forex Swap Free';\r\n\t\tcase ProductType.FOREX_ECN: return 'Forex ECN';\r\n\t\tcase ProductType.MMA2: return 'Standard';\r\n\t\tcase ProductType.MMA2_MUSLIM: return 'Swap Free';\r\n\t\tcase ProductType.MMA2_ECN: return 'ECN';\r\n\t\tdefault:\r\n\t\t\treturn getPlatformFullName(account.Platform);\r\n\t}\r\n}\r\n","import { env, constants } from '@config';\r\nimport { getPlatformFullName } from '@utils';\r\n\r\nconst convertAccountDisplayName = (acc) => {\r\n\tswitch (env.firm) {\r\n\t\tcase constants.LIME_LME:\r\n\t\tcase constants.FIRM_J2TX:\r\n\t\tcase constants.FIRM_J2T:\r\n\t\t\treturn getPlatformFullName(acc.Platform, acc.ProductType) + ((acc.Login || '') && ` - ${acc.Login}`);\r\n\t\tcase constants.LIME_INT:\r\n\t\t\treturn acc.Platform === \"J2T:LIME:USD\" ? acc.Code : acc.TradeCode;\r\n\t\tdefault:\r\n\t\t\treturn acc.TradeCode;\r\n\t}\r\n}\r\n\r\nconst accounts = state =>\r\n\tstate.userAccounts.accounts.map(acc => ({\r\n\t\t...acc,\r\n\t\tDisplayFullName: convertAccountDisplayName(acc),\r\n\t}));\r\n\r\nexport default {\r\n\taccounts,\r\n\r\n\tbalances: state => state.userAccounts.balances.items,\r\n\tbalancesLoading: state => state.userAccounts.balances.loadingTradeCodes.length > 0,\r\n\tbalancesLoadingTradeCodes: state => state.userAccounts.balances.loadingTradeCodes,\r\n\tcurrentAccountBalanceSummary: state => {\r\n\t\tconst usd = state.userAccounts.balances.items\r\n\t\t\t.find(x => x.TradeCode === state.userAccounts.currentAccount)?.MoneyInfo\r\n\t\t\t?.find(x => x.CurrencyCode === 'USD');\r\n\t\tconst positions = state.userAccounts.currentPortfolio.portfolio?.Positions ?? [];\r\n\t\treturn usd && { ...usd, MarketValue: positions.reduce((sum, p) => sum + (p.MarketValue ?? 0), 0) };\r\n\t},\r\n\t/**\r\n\t * Плоская строка TradeCode\r\n\t */\r\n\tcurrentAccount: state => state.userAccounts.currentAccount,\r\n\t/**\r\n\t * Полные данные текущего выбранного счета\r\n\t */\r\n\tselectedAccount: state => accounts(state).find(a => a.TradeCode === state.userAccounts.currentAccount),\r\n\t/**\r\n\t * Портфолио текущего счёта (portfolio/submitting)\r\n\t */\r\n\tcurrentPortfolio: state => state.userAccounts.currentPortfolio,\r\n\tcurrentAccountIsDemo: state => state.userAccounts.currentAccountIsDemo,\r\n\t/**\r\n\t * Загружается список счетов\r\n\t */\r\n\taccountsLoading: state => state.userAccounts.accountsLoading,\r\n\taccountsInitialized: state => state.userAccounts.accountsInitialized,\r\n\tcashActivities: state => state.userAccounts.cashActivities,\r\n\tnonTraidingActivities: state => state.userAccounts.nonTraidingActivities,\r\n\tuserInfo: state => state.userAccounts.userInfo,\r\n\tlinkedProviders: state => state.userAccounts?.userInfo?.LinkedOAuthProviders,\r\n\tisDemoUser: state => !state.userAccounts.userInfo?.Guid && !!state.userAccounts.userInfo?.DemoUserId || state.userAccounts.userInfo?.ClientType === 'DEMO',\r\n\tisAuthorized: state => !!state.userAccounts.userInfo?.DemoUserId || !!state.userAccounts.userInfo?.Guid,\r\n\tisFloatingBonus: state => !!state.userAccounts.userInfo?.IsFloatingBonus,\r\n\thasOpenAccount: state => state.userAccounts.accounts.some(acc => !acc.IsClosed),\r\n\tmodals: state => state.userAccounts.modals,\r\n\tgetLimeTraderAccountInfo: state => state.userAccounts.limeTraderAccountInfo,\r\n\thasBlockingDebts: state => !!state.userAccounts.userInfo?.Debts?.some(x => x.CategoryCode === \"APPLICATION:LME\"),\r\n\torderCancelModalData: state => state.userAccounts.orderCancelModalData,\r\n\r\n\tisAvailableAllowBonus: state => state.userAccounts.isAvailableAllowBonus,\r\n\tisAvailableAllowBonusLoading: state => state.userAccounts.isAvailableAllowBonusLoading,\r\n};\r\n","import { all, fork, select, take, takeEvery, put, takeLatest } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport moment from 'moment';\r\nimport { translate } from '@global';\r\nimport {\r\n\tBaseGetSagaHandler,\r\n\tcallApi,\r\n\tsnackbar,\r\n\tuserAccounts,\r\n\tauth,\r\n} from '@redux';\r\nimport {\r\n\tcancelOrder,\r\n\tchangeMtPassword,\r\n\tgetAccounts,\r\n\tgetBalances,\r\n\tgetAccountPortfolio,\r\n\tgetTransactionsHistory,\r\n\tgetMoneyTransactionHistory,\r\n\tgetNonTradingOrdersHistory,\r\n\tgetUserInfo,\r\n\tactivateAccount,\r\n\tgetLimeTraderAccountInfo,\r\n\tcheckAvailableAllowBonus,\r\n\tgetAutologinToken,\r\n} from '@api';\r\nimport { constants, env, isMultiAccountSite } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport {\r\n\taddHashToUrl,\r\n\tcaptureException,\r\n\tremoveHashFromUrl,\r\n} from '@global';\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\nimport appselectors from '../app/selectors';\r\n\r\nfunction* activateAccountRequestSaga({ payload: {tradeCode, onEndRequest} }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: activateAccount,\r\n\t\terrorText: translate('activate_account', 'Activate account'),\r\n\t\thandler: actions.activateAccount,\r\n\t\tonEndRequest,\r\n\t}, { payload: tradeCode });\r\n\r\n\tif (!isSuccess) return;\r\n\t\r\n\tyield put(actions.getAccountsRequest());\r\n\tyield put(actions.getBalances.request({ TradeCodes: [tradeCode] }));\r\n\tyield put(snackbar.actions.showMessage({\r\n\t\ttitle: translate('activate_account', 'Activate account'),\r\n\t\ttext: translate('account_activation_request_accepted', 'Your request has been accepted. Please wait, it will be completed soon.'),\r\n\t\ttype: 'success',\r\n\t}));\r\n}\r\n\r\n\r\nfunction* getLimeTraderAccountInfoSaga(payload) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getLimeTraderAccountInfo,\r\n\t\terrorText: 'Lime Trader Account Info',\r\n\t\thandler: actions.getLimeTraderAccountInfo,\r\n\t}, { payload });\r\n}\r\nfunction* showOrderCancelModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.ORDER_CANCEL_MODAL)));\r\n}\r\n\r\nfunction* hideOrderCancelModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.ORDER_CANCEL_MODAL)));\r\n}\r\n\r\nfunction* getUserAccountsRequestSaga() {\r\n\ttry {\r\n\t\tconst response = yield callApi(getAccounts);\r\n\t\tif (!response.data.Success) {\r\n\t\t\tyield put(actions.getAccountsFailure(response.data.Errors[0]));\r\n\t\t\t// if (response.data.Errors[0].Code === 'Unauthorized') {\r\n\t\t\t// \treturn false;\r\n\t\t\t// }\r\n\t\t\t// throw (response.data.Errors[0].Message);\r\n\t\t} else {\r\n\t\t\tyield put(actions.getAccountsSuccess(response.data.Accounts));\r\n\t\t\tyield put(actions.getUserInfo.success({ response: response.data }));\r\n\t\t\tconst isDemoUser = yield select(selectors.isDemoUser);\r\n\t\t\tconst userInfo = yield select(selectors.userInfo);\r\n\t\t\tconst isPotentialClient = userInfo?.IsPotentialClientWaitingForApproval;\r\n\t\t\tif(!isPotentialClient && !isDemoUser && [constants.FIRM_J2T].includes(env.firm)){\r\n\t\t\t\tyield put(auth.actions.redirectToCabinet.request());\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true;\r\n\t} catch (error) {\r\n\t\tcaptureException('getUserAccountsRequestSaga', error);\r\n\t\tyield put(actions.getAccountsFailure(error.message));\r\n\t\tconsole.error(error);\r\n\t\tthrow error;\r\n\t}\r\n}\r\n\r\nfunction* setCurrentAccountSaga({\r\n\tpayload: {\r\n\t\taccount: { TradeCode },\r\n\t},\r\n}) {\r\n\tif (isMultiAccountSite) return;\r\n\r\n\tlocalStorage.setItem('curacc', TradeCode);\r\n\r\n\tyield put(actions.getAccountPortfolio.request({ tradeCode: TradeCode }));\r\n\tyield put(actions.getBalances.request({ TradeCodes: [TradeCode] }));\r\n\r\n\tconst isDemo = yield select(userAccounts.selectors.currentAccountIsDemo);\r\n\r\n\tif (isDemo) return;\r\n\r\n\tconst startDate = new Date(\r\n\t\tmoment().year(),\r\n\t\tmoment().month() - 2,\r\n\t\tmoment().date(),\r\n\t);\r\n\tconst endDate = new Date();\r\n\r\n\tyield put(actions.getTransactionsHistory.request({\r\n\t\tTradeCode,\r\n\t\tStartDate: moment(startDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\tEndDate: moment(endDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\tPage: 1,\r\n\t}));\r\n}\r\n\r\nfunction* cancelOrderFormRequestSaga({\r\n\tpayload: { nnOrder, reason, tradeCode },\r\n}) {\r\n\tconst isSuccess = yield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: cancelOrder,\r\n\t\t\terrorText: 'Cancel Order',\r\n\t\t\thandler: actions.cancelOrderForm,\r\n\t\t},\r\n\t\t{ payload: { nnOrder, Reason: reason } },\r\n\t);\r\n\r\n\tif (isSuccess){\r\n\t\tconst cashActivities = yield select(selectors.cashActivities);\r\n\t\tconst { StartDate, EndDate } = cashActivities.pagination;\r\n\r\n\t\tif ([constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm)) {\r\n\t\t\tyield put(actions.getMoneyTransactionsHistory.request({\r\n\t\t\t\tTradeCode: tradeCode,\r\n\t\t\t\tStartDate,\r\n\t\t\t\tEndDate,\r\n\t\t\t\tPage: 1,\r\n\t\t\t}));\r\n\r\n\t\t} else {\r\n\t\t\tyield put(actions.getTransactionsHistory.request({\r\n\t\t\t\tTradeCode: tradeCode,\r\n\t\t\t\tStartDate,\r\n\t\t\t\tEndDate,\r\n\t\t\t\tPage: 1,\r\n\t\t\t}));\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction* changeMtPasswordRequestSaga({ payload: { NewPassword, TradeCode } }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: changeMtPassword,\r\n\t\t\terrorText: 'Change Password',\r\n\t\t\thandler: actions.changeMtPassword,\r\n\t\t},\r\n\t\t{\r\n\t\t\tpayload: { NewPassword, TradeCode },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* reloadTransactionHistorySaga() {\r\n\tconst cashActivities = yield select(userAccounts.selectors.cashActivities);\r\n\tconst moneyTransactionStartDate = cashActivities?.pagination?.StartDate ?? cashActivities.dates.StartDate;\r\n\tconst moneyTransactionEndDate = cashActivities?.pagination?.EndDate ?? cashActivities.dates.EndDate;\r\n\r\n\tif ([constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm)) {\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\t\tconst realAccount = accounts.find(it => !it.IsDemo);\r\n\t\tconst tradeCodes = cashActivities?.pagination?.TradeCodes ?? cashActivities.TradeCodes ?? [realAccount.TradeCode];\r\n\t\tif (tradeCodes.length === 0) return;\r\n\t\tyield put(actions.getMoneyTransactionsHistory.request({\r\n\t\t\tTradeCodes: tradeCodes,\r\n\t\t\tStartDate: moment(moneyTransactionStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(moneyTransactionEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\r\n\t\tconst nonTradingActivities = yield select(selectors.nonTraidingActivities);\r\n\r\n\t\tconst nonTradingStartDate = nonTradingActivities?.pagination?.StartDate ?? nonTradingActivities.dates.StartDate;\r\n\t\tconst nonTradingEndDate = nonTradingActivities?.pagination?.EndDate ?? nonTradingActivities.dates.EndDate;\r\n\r\n\r\n\t\tyield put(actions.getNonTradingOrdersHistory.request({\r\n\t\t\tTradeCodes: tradeCodes,\r\n\t\t\tStartDate: moment(nonTradingStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(nonTradingEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\t} else {\r\n\t\tconst isDemo = yield select(userAccounts.selectors.currentAccountIsDemo);\r\n\r\n\t\tif (isDemo) return;\r\n\r\n\t\tconst currentAccount = yield select(userAccounts.selectors.currentAccount);\r\n\r\n\t\tyield put(actions.getTransactionsHistory.request({\r\n\t\t\tTradeCode: currentAccount,\r\n\t\t\tStartDate: moment(moneyTransactionStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(moneyTransactionEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* checkAvailableAllowBonusSaga({ payload }){\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: checkAvailableAllowBonus,\r\n\t\t\terrorText: 'Cannot check available AllowBonus',\r\n\t\t\thandler: actions.checkAvailableAllowBonus,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction GetModalPopupType(actionType) {\r\n\tswitch (actionType) {\r\n\t\tcase actions.SHOW_REPORTS_MODAL:\r\n\t\t\treturn ModalPopups.REPORTS;\r\n\t\t\t\r\n\t\tcase actions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL:\r\n\t\t\treturn ModalPopups.CY_NON_TRADING_ORDER_COMMON;\r\n\r\n\t\tdefault:\r\n\t\t\treturn '';\r\n\t}\r\n}\r\n\r\nfunction* showUserAccountsModal({ type }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideUserAccountsModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n// Watchers\r\nfunction* watchGetUserAccountsRequest() {\r\n\tyield takeEvery(actions.GET_ACCOUNTS_REQUEST, getUserAccountsRequestSaga);\r\n}\r\n\r\nfunction* watchReloadTransactionHistorySaga() {\r\n\tyield takeEvery(actions.RELOAD_TRANSACTIONS_HISTORY, reloadTransactionHistorySaga)\r\n}\r\n\r\nfunction* watchActivateAccountRequest() {\r\n\tyield takeEvery(actions.activateAccount.REQUEST, activateAccountRequestSaga);\r\n}\r\n\r\nfunction* watchGetLimeTraderAccountInfoRequest() {\r\n\tyield takeLatest(actions.getLimeTraderAccountInfo.REQUEST, getLimeTraderAccountInfoSaga);\r\n}\r\nfunction* watchShowOrderCancelModal() {\r\n\tyield takeEvery(actions.SHOW_ORDER_CANCEL_MODAL, showOrderCancelModal);\r\n}\r\n\r\nfunction* watchHideOrderCancelModal() {\r\n\tyield takeEvery(actions.HIDE_ORDER_CANCEL_MODAL, hideOrderCancelModal);\r\n}\r\n\r\nfunction* watchGetUserInfoRequest() {\r\n\tyield takeEvery(actions.getUserInfo.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getUserInfo,\r\n\t\terrorText: 'Get User Info',\r\n\t\thandler: actions.getUserInfo,\r\n\t});\r\n}\r\n\r\nfunction* watchSetCurrentAccount() {\r\n\tyield takeEvery(actions.SET_CURRENT_ACCOUNT, setCurrentAccountSaga);\r\n}\r\nfunction* watchGetTransactionsHistoryRequest() {\r\n\tyield takeEvery(actions.getTransactionsHistory.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getTransactionsHistory,\r\n\t\terrorText: 'Get Transactions History',\r\n\t\thandler: actions.getTransactionsHistory,\r\n\t\tdefaults: { Page: 1, Type: 0, PageSize: 10 },\r\n\t});\r\n}\r\n\r\nfunction* watchGetMoneyTransactionsHistoryRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.getMoneyTransactionsHistory.REQUEST,\r\n\t\tBaseGetSagaHandler,\r\n\t\t{\r\n\t\t\tapiMethod: getMoneyTransactionHistory,\r\n\t\t\terrorText: 'Get Transactions History',\r\n\t\t\thandler: actions.getMoneyTransactionsHistory,\r\n\t\t\tdefaults: { Page: 1, Type: 'ALL', PageSize: 10 },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* watchGetNonTradingOrdersHistoryRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.getNonTradingOrdersHistory.REQUEST,\r\n\t\tBaseGetSagaHandler,\r\n\t\t{\r\n\t\t\tapiMethod: getNonTradingOrdersHistory,\r\n\t\t\terrorText: 'Get Non Transactions History',\r\n\t\t\thandler: actions.getNonTradingOrdersHistory,\r\n\t\t\tdefaults: { Page: 1, Type: 0, PageSize: 10 },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* watchGetAccountPortfolioRequest() {\r\n\tyield takeEvery(actions.getAccountPortfolio.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getAccountPortfolio,\r\n\t\terrorText: 'Get Account Portfolio',\r\n\t\thandler: actions.getAccountPortfolio,\r\n\t});\r\n}\r\n\r\nfunction* watchGetBalancesRequest() {\r\n\tyield takeEvery(actions.getBalances.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getBalances,\r\n\t\terrorTitle: 'Get Balances',\r\n\t\thandler: actions.getBalances,\r\n\t});\r\n}\r\nfunction* watchCancelOrderFormRequest() {\r\n\tyield takeEvery(actions.cancelOrderForm.REQUEST, cancelOrderFormRequestSaga);\r\n}\r\nfunction* watchChangeMtPasswordRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.changeMtPassword.REQUEST,\r\n\t\tchangeMtPasswordRequestSaga,\r\n\t);\r\n}\r\nfunction* watchcheckAvailableAllowBonusRequest() {\r\n\tyield takeEvery(actions.checkAvailableAllowBonus.REQUEST, checkAvailableAllowBonusSaga);\r\n}\r\nfunction* watchShowUserAccountsModal() {\r\n\tyield takeEvery([\r\n\t\tactions.SHOW_REPORTS_MODAL,\r\n\r\n\t\tactions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL,\r\n\t], showUserAccountsModal);\r\n}\r\nfunction* watchHideUserAccountsModal() {\r\n\tyield takeEvery(actions.HIDE_USERACCOUNTS_MODAL, hideUserAccountsModal);\r\n}\r\n\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchSetCurrentAccount),\r\n\tfork(watchGetUserAccountsRequest),\r\n\tfork(watchGetUserInfoRequest),\r\n\tfork(watchGetBalancesRequest),\r\n\tfork(watchGetAccountPortfolioRequest),\r\n\tfork(watchGetTransactionsHistoryRequest),\r\n\tfork(watchGetMoneyTransactionsHistoryRequest),\r\n\tfork(watchGetNonTradingOrdersHistoryRequest),\r\n\tfork(watchCancelOrderFormRequest),\r\n\tfork(watchChangeMtPasswordRequest),\r\n\tfork(watchShowUserAccountsModal),\r\n\tfork(watchHideUserAccountsModal),\r\n\tfork(watchActivateAccountRequest),\r\n\tfork(watchGetLimeTraderAccountInfoRequest),\r\n\tfork(watchReloadTransactionHistorySaga),\r\n\tfork(watchShowOrderCancelModal),\r\n\tfork(watchHideOrderCancelModal),\r\n\tfork(watchcheckAvailableAllowBonusRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n\tgetUserAccountsRequestSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","import React from 'react';\r\nimport { SubmissionError } from 'redux-form';\r\nimport { put, call } from 'redux-saga/effects';\r\nimport { cabinetLog, captureException } from '@global';\r\nimport { auth, snackbar } from '@redux';\r\n\r\nexport const isUnauthorized = (response) => response.data.Errors?.some(error => error.Code === 'Unauthorized');\r\nconst hasValidationErrors = (response) => response.data.ValidationErrors?.length > 0;\r\nconst hasLogicErrors = (response) => response.data.Errors?.length > 0;\r\n\r\nexport function* callApiWrapper(apiFn, ...args) {\r\n\ttry {\r\n\t\tconst request = call(apiFn, ...args);\r\n\t\tlet response = yield request;\r\n\t\tif (response.data.Errors && response.data.Errors[0] && response.data.Errors[0].Code === 'NeedReCall') {\r\n\t\t\t// need call this method again\r\n\t\t\tcabinetLog('need call this method again');\r\n\t\t\tresponse = yield request;\r\n\t\t}\r\n\t\tcabinetLog(apiFn.name || 'respcall', response);\r\n\t\tif (isUnauthorized(response)) {\r\n\t\t\tyield put(auth.actions.logout());\r\n\t\t}\r\n\t\tif (typeof response.data === 'string') {\r\n\t\t\t// if was error with status 200\r\n\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\twindow.Raven.captureMessage(\r\n\t\t\t\t\t'response.data === string',\r\n\t\t\t\t\t{ extra: { text: response.data.substr(0, 200) } }\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t\tresponse.data = {\r\n\t\t\t\tSuccess: false,\r\n\t\t\t\tErrors: [{\r\n\t\t\t\t\tCode: 'Unknown',\r\n\t\t\t\t\tMessage: 'Unexpected server response. The information sent to developers. Try to repeat your actions or contact support.',\r\n\t\t\t\t}],\r\n\t\t\t};\r\n\t\t}\r\n\t\treturn response;\r\n\t}\tcatch (e) {\r\n\t\tif (e.response) {\r\n\t\t\tif (e.response.data && e.response.data.Errors && Array.isArray(e.response.data.Errors)) {\r\n\t\t\t\tthrow new Error(e.response.data.Errors[0].Message);\r\n\t\t\t} else if (e.response.statusText) {\r\n\t\t\t\tthrow new Error(e.response.statusText);\r\n\t\t\t} else {\r\n\t\t\t\tthrow new Error(e);\r\n\t\t\t}\r\n\t\t} else throw new Error(e);\r\n\t}\r\n}\r\n\r\nexport function* callApi(apiFn, ...args) {\r\n\treturn yield call(callApiWrapper, apiFn, ...args);\r\n}\r\n\r\n\r\nexport function* BaseGetSagaHandler(\r\n\t{\r\n\t\t/**\r\n\t\t * Rest service api method for request data from server.\r\n\t\t */\r\n\t\tapiMethod,\r\n\t\t/**\r\n\t\t * Message title when error is occured.\r\n\t\t */\r\n\t\terrorTitle,\r\n\t\t/**\r\n\t\t * Redux callback that processing response from the service.\r\n\t\t */\r\n\t\thandler,\r\n\t\t/**\r\n\t\t * Generator (actionPayload, request, response) => (bool). Returns true if success or handled failure. false if unhandled faulure\r\n\t\t */\r\n\t\tresponseProcessor,\r\n\t\t/**\r\n\t\t * Defaults settings for request.\r\n\t\t */\r\n\t\tdefaults,\r\n\t\t/**\r\n\t\t * UI callback fired when the response was received from the service.\r\n\t\t * It's needed for special components like ConfirmModal.\r\n\t\t */\r\n\t\tonEndRequest,\r\n\t},\r\n\t{ payload },\r\n) {\r\n\tconst request = defaults ? { ...defaults, ...payload } : payload;\r\n\ttry {\r\n\t\tconst response = yield callApi(apiMethod, request);\r\n\t\tif (onEndRequest) {\tonEndRequest();\t}\r\n\t\tif (responseProcessor) {\r\n\t\t\tconst res = yield responseProcessor(payload, request, response);\r\n\t\t\treturn res;\r\n\t\t}\r\n\r\n\t\tif (response.data.Success === false) {\r\n\t\t\tconst errData = {request};\r\n\r\n\t\t\tif (hasLogicErrors(response)) {\r\n\t\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\t\terrData._error = response.data.Errors[0].Message;\r\n\t\t\t}\r\n\r\n\t\t\tif (hasValidationErrors(response)) {\r\n\t\t\t\tresponse.data.ValidationErrors.forEach((item) => {\r\n\t\t\t\t\t// display field's validation errors on redux-form\r\n\t\t\t\t\terrData[item.Code] = item.Message;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\t// при ошибках валидации не показываем логические ошибки\r\n\t\t\tif (!isUnauthorized(response) && !hasValidationErrors(response)) {\r\n\t\t\t\tconst errorText = response.data.Errors?.length > 1\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: response.data.Errors[0].Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: errorTitle,\r\n\t\t\t\t\ttext: errorText ?? '', // дефолт, если забыли на сервере указать ошибки\r\n\t\t\t\t\thasHtml: true,\r\n\t\t\t\t}));\r\n\t\t\t}\r\n\r\n\t\t\tconst err = new SubmissionError(errData);\r\n\t\t\tyield put(handler.failure(err));\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tyield put(handler.success({ request, response: response.data }));\r\n\t\treturn true;\r\n\t} catch (error) {\r\n\t\tif (onEndRequest) {\tonEndRequest();\t}\r\n\t\tcaptureException(handler.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: errorTitle,\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t\tconst err = new SubmissionError({\r\n\t\t\trequest: request,\r\n\t\t\t_error: error.message,\r\n\t\t})\r\n\t\tyield put(handler.failure(err));\r\n\t\tconsole.error(error);\r\n\t\treturn false;\r\n\t}\r\n}\r\n","import { put, select, fork, takeEvery, all, call } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { version, changeLanguage as changeLanguageApiRequest } from '@api';\r\nimport { env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport {\r\n\taddHashToUrl,\r\n\tremoveHashFromUrl,\r\n\tcaptureException,\r\n\tcaptureMessage \r\n} from '@global';\r\nimport { callApi, alerts } from '@redux';\r\nimport { Cookies } from 'react-cookie';\r\nimport actions from './actions';\r\nimport depositFunds from '../depositFunds';\r\nimport notifications from '../notifications';\r\nimport userAccounts from '../userAccounts';\r\nimport { BaseGetSagaHandler } from '../sagaExtensions';\r\nimport { captureError } from '@global';\r\n\r\nfunction* changeLanguage({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: changeLanguageApiRequest,\r\n\t\terrorText: 'Change language request',\r\n\t\thandler: actions.changeLanguage,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* changeLanguageSuccess() {\r\n\tconst isAuthorized = yield select(userAccounts.selectors.isAuthorized);\r\n\tif (!isAuthorized) return;\r\n\r\n\tyield all([\r\n\t\tput(alerts.actions.getAlerts.request()),\r\n\t\tput(notifications.actions.reloadNotifications.callHandler()),\r\n\t\tput(depositFunds.actions.clearAccountFundingInfo()),\r\n\t\tput(userAccounts.actions.reloadTransactionHistory()),\r\n\t]);\r\n}\r\n\r\nfunction changeLanguageFailure() {\r\n\tconst err = new Error(`Setting site language has failed. Currently available languages: ${env.menuLangsConfig}`);\r\n\tcaptureError(err);\r\n}\r\n\r\nfunction* showConfirmModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.CONFIRM_MODAL)));\r\n}\r\n\r\nfunction* hideConfirmModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.CONFIRM_MODAL)));\r\n}\r\n\r\nfunction* showNewAgentWaitingModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.NEW_AGENT_WAITING_MODAL)));\r\n}\r\n\r\nfunction* hideNewAgentWaitingModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.NEW_AGENT_WAITING_MODAL)));\r\n}\r\n\r\nfunction* showAgentRegistrationFormModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.AGENT_REGISTRATION_MODAL)));\r\n}\r\n\r\nfunction* hideAgentRegistrationFormModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.AGENT_REGISTRATION_MODAL)));\r\n}\r\n\r\nfunction* showBaseModal({ payload: { modalName } }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, modalName)));\r\n}\r\n\r\nfunction* hideBaseModal({ payload: { modalName } }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, modalName)));\r\n}\r\n\r\nfunction* checkMinVersionSaga() {\r\n\ttry {\r\n\t\tconst response = yield callApi(version);\r\n\t\tif (response.data.Success) {\r\n\t\t\tif (!env.version || env.version !== response.data.Version) {\r\n\t\t\t\tcaptureMessage('Need reload old UI version', {version: env.version, requiredVersion: response.data.Version});\r\n\t\t\t\twindow.location.reload(true);\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureException('Unable to load required version info', error);\r\n\t}\r\n}\r\n\r\nfunction showDicWordsKeysSaga() {\r\n\tconst exp = new Date();\r\n\texp.setTime(exp.getTime() + 24 * 60 * 60 * 1000);\r\n\tconst cookies = new Cookies();\r\n\tcookies.set('show_dicwords_keys', '1', {path: \"/\", expires: exp});\r\n}\r\n\r\nfunction hideDicWordsKeysSaga() {\r\n\tconst cookies = new Cookies();\r\n\tcookies.remove('show_dicwords_keys', { path: '/' });\r\n}\r\n\r\nfunction* watchShowDicWordsKeysRequest() {\r\n\tyield takeEvery(actions.SHOW_DICWORDS, showDicWordsKeysSaga);\r\n}\r\n\r\nfunction* watchHideDicWordsKeysRequest() {\r\n\tyield takeEvery(actions.HIDE_DICWORDS, hideDicWordsKeysSaga);\r\n}\r\n\r\nfunction* watchChangeLanguage() {\r\n\tyield takeEvery(actions.changeLanguage.REQUEST, changeLanguage);\r\n}\r\n\r\nfunction* watchChangeLanguageSuccess() {\r\n\tyield takeEvery(actions.changeLanguage.SUCCESS, changeLanguageSuccess);\r\n}\r\n\r\nfunction* watchChangeLanguageFailure() {\r\n\tyield takeEvery(actions.changeLanguage.FAILURE, changeLanguageFailure);\r\n}\r\n\r\nfunction* watchShowConfirmModal() {\r\n\tyield takeEvery(actions.SHOW_CONFIRM_MODAL, showConfirmModal);\r\n}\r\n\r\nfunction* watchHideConfirmModal() {\r\n\tyield takeEvery(actions.HIDE_CONFIRM_MODAL, hideConfirmModal);\r\n}\r\n\r\nfunction* watchShowNewAgentWaitingModal() {\r\n\tyield takeEvery(actions.SHOW_NEW_AGENT_WAITING_MODAL, showNewAgentWaitingModal);\r\n}\r\n\r\nfunction* watchHideNewAgentWaitingModal() {\r\n\tyield takeEvery(actions.HIDE_NEW_AGENT_WAITING_MODAL, hideNewAgentWaitingModal);\r\n}\r\nfunction* watchShowAgentRegistrationFormModal() {\r\n\tyield takeEvery(actions.SHOW_AGENT_REGISTRATION_MODAL, showAgentRegistrationFormModal);\r\n}\r\n\r\nfunction* watchHideAgentRegistrationFormModal() {\r\n\tyield takeEvery(actions.HIDE_AGENT_REGISTRATION_MODAL, hideAgentRegistrationFormModal);\r\n}\r\n\r\nfunction* watchShowBaseModal() {\r\n\tyield takeEvery(actions.SHOW_BASE_MODAL, showBaseModal);\r\n}\r\n\r\nfunction* watchHideBaseModal() {\r\n\tyield takeEvery(actions.HIDE_BASE_MODAL, hideBaseModal);\r\n}\r\n\r\nfunction* watchMinVersionRequest() {\r\n\tyield takeEvery(actions.CHECK_MIN_VERSION, checkMinVersionSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchShowConfirmModal),\r\n\tfork(watchHideConfirmModal),\r\n\tfork(watchShowAgentRegistrationFormModal),\r\n\tfork(watchHideAgentRegistrationFormModal),\r\n\tfork(watchShowBaseModal),\r\n\tfork(watchHideBaseModal),\r\n\tfork(watchMinVersionRequest),\r\n\tfork(watchShowDicWordsKeysRequest),\r\n\tfork(watchHideDicWordsKeysRequest),\r\n\tfork(watchChangeLanguage),\r\n\tfork(watchChangeLanguageSuccess),\r\n\tfork(watchChangeLanguageFailure),\r\n\tfork(watchShowNewAgentWaitingModal),\r\n\tfork(watchHideNewAgentWaitingModal),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\nimport CONFIG from './config';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n\tCONFIG,\r\n};\r\n\r\n","import { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\tagentRegistration: createApiActions('AGENT/REGISTRATION'),\r\n\tpartnerCabinetRedirect: createApiActions('AGENT/PARTNER_CABINET_REDIRECT'),\r\n\tSET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION: 'SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION',\r\n\tsetPartnerCabinetRedirectBlockExpiration: (payload) => ({\r\n\t\ttype: actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION,\r\n\t\tpayload\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","export const SessionStorageKey = {\r\n AccountActivationRequested: 'AccountActivationRequested',\r\n PartnerCabinetRedirectBlockExpiration: 'PartnerCabinetRedirectBlockExpiration',\r\n}","import actions from './actions';\r\nimport auth from '../auth';\r\nimport { SessionStorageKey } from '@enums';\r\n\r\nconst initialState = {\r\n\tpartnerCabinetRedirect: {\r\n\t\tsubmitting: false,\r\n\t\tloaded: false,\r\n\t\tdata: {\r\n\t\t\tPartnerCabinetRedirectUrl: null,\r\n\t\t\tIsPartnerCabinetLoginAvailable: false,\r\n\t\t\tPartnerCabinetRedirectBlockExpiration: sessionStorage.getItem(SessionStorageKey.PartnerCabinetRedirectBlockExpiration),\r\n\t\t},\r\n\t},\r\n\tmodals: {},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.agentRegistration.REQUEST:\r\n\t\tcase actions.partnerCabinetRedirect.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tsubmitting: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.agentRegistration.SUCCESS:\r\n\t\tcase actions.partnerCabinetRedirect.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...state.partnerCabinetRedirect.data,\r\n\t\t\t\t\t\tPartnerCabinetRedirectUrl: payload.PartnerCabinetRedirectUrl,\r\n\t\t\t\t\t\tIsPartnerCabinetLoginAvailable: payload.IsPartnerCabinetLoginAvailable,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tloaded: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.agentRegistration.FAILURE:\r\n\t\tcase actions.partnerCabinetRedirect.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...initialState.partnerCabinetRedirect,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tloaded: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...state.partnerCabinetRedirect.data,\r\n\t\t\t\t\t\tPartnerCabinetRedirectBlockExpiration: payload.expiration,\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t };\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put } from 'redux-saga/effects';\r\nimport {\r\n\tmakePartnerCabinetRedirectUrl,\r\n\tagentRegistration,\r\n} from '@api';\r\nimport { BaseGetSagaHandler, userAccounts, app } from '@redux';\r\nimport actions from './actions';\r\nimport { SessionStorageKey } from '@enums';\r\n\r\nfunction* partnerCabinetRedirectRequestSagaHandler({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: makePartnerCabinetRedirectUrl,\r\n\t\terrorText: 'Partner Account',\r\n\t\thandler: actions.partnerCabinetRedirect,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* agentRegistrationRequestSagaHandler({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: agentRegistration,\r\n\t\terrorText: 'Partner Account',\r\n\t\thandler: actions.agentRegistration,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* partnerCabinetRedirectSuccessSagaHandler({ payload }) {\r\n\tif (payload.response.PartnerCabinetRedirectUrl && payload.response.IsPartnerCabinetLoginAvailable) {\r\n\t\twindow.location.href = payload.response.PartnerCabinetRedirectUrl;\r\n\t} else {\r\n\t\tyield put(app.actions.showNewAgentWaitingModal());\r\n\t\tconst expiration = Date.now() + 1000 * 60 * 30; // 30 минут\r\n\t\tyield put(actions.setPartnerCabinetRedirectBlockExpiration({\r\n\t\t\texpiration: new Date(expiration).toISOString(),\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* partnerCabinetRedirectBlockExpirationSagaHandler({ payload }) {\r\n\tsessionStorage.setItem(\r\n\t\tSessionStorageKey.PartnerCabinetRedirectBlockExpiration,\r\n\t\tpayload.expiration\r\n\t);\r\n}\r\n\r\nfunction* watchAgentRegistrationSuccessSagaHandler({ payload }) {\r\n\tif (!payload.response.IsPartnerCabinetLoginAvailable) {\r\n\t\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n\t\tyield put(app.actions.showNewAgentWaitingModal());\r\n\t\t\r\n\t\tconst expiration = Date.now() + 1000 * 60 * 30; // 30 минут\r\n\t\tyield put(actions.setPartnerCabinetRedirectBlockExpiration({\r\n\t\t\texpiration: new Date(expiration).toISOString(),\r\n\t\t}));\r\n\t\treturn;\r\n\t}\r\n\tconst w = window.open(payload.response.PartnerCabinetRedirectUrl, '_blank');\r\n\tif (w) {\r\n\t\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\tw.focus();\r\n\t} else {\r\n\t\t// Если всплывающие окна заблокированы\r\n\t\twindow.location.href = payload.response.PartnerCabinetRedirectUrl;\r\n\t}\r\n}\r\nfunction* watchAgentRegistrationFailureSagaHandler({ payload }) {\r\n\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n}\r\n\r\nfunction* watchPartnerCabinetRedirectRequest() {\r\n\tyield takeEvery(actions.partnerCabinetRedirect.REQUEST, partnerCabinetRedirectRequestSagaHandler);\r\n}\r\nfunction* watchPartnerCabinetRedirectSuccess() {\r\n\tyield takeEvery(actions.partnerCabinetRedirect.SUCCESS, partnerCabinetRedirectSuccessSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationRequest() {\r\n\tyield takeEvery(actions.agentRegistration.REQUEST, agentRegistrationRequestSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationSuccess() {\r\n\tyield takeEvery(actions.agentRegistration.SUCCESS, watchAgentRegistrationSuccessSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationFailure() {\r\n\tyield takeEvery(actions.agentRegistration.FAILURE, watchAgentRegistrationFailureSagaHandler);\r\n}\r\nfunction* watchPartnerCabinetRedirectBlockExpiration() {\r\n\tyield takeEvery(actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION, partnerCabinetRedirectBlockExpirationSagaHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchPartnerCabinetRedirectRequest),\r\n\tfork(watchPartnerCabinetRedirectSuccess),\r\n\tfork(watchAgentRegistrationRequest),\r\n\tfork(watchAgentRegistrationSuccess),\r\n\tfork(watchAgentRegistrationFailure),\r\n\tfork(watchPartnerCabinetRedirectBlockExpiration),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tpartnerCabinetRedirect: state => state.agent.partnerCabinetRedirect,\r\n};\r\n","const actions = {\r\n\t// actions\r\n\tINIT: 'DASHBOARD/INIT',\r\n\tSIDEBAR_OPEN: 'DASHBOARD/SIDEBAR_OPEN',\r\n\tSIDEBAR_CLOSE: 'DASHBOARD/SIDEBAR_CLOSE',\r\n\t// action creators\r\n\tinit: tradeCode => ({\r\n\t\ttype: actions.INIT,\r\n\t}),\r\n\tsidebarOpen: () => ({\r\n\t\ttype: actions.SIDEBAR_OPEN,\r\n\t}),\r\n\tsidebarClose: () => ({\r\n\t\ttype: actions.SIDEBAR_CLOSE,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tisSidebarOpen: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.INIT:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t};\r\n\tcase actions.SIDEBAR_OPEN:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisSidebarOpen: true,\r\n\t\t};\r\n\tcase actions.SIDEBAR_CLOSE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisSidebarOpen: false,\r\n\t\t};\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","export const LocalStorageKey = {\r\n VerStm: 'verstm',\r\n CurAcc: 'curacc',\r\n}","import { all, fork, put, select, take, takeEvery } from 'redux-saga/effects';\r\nimport { signalR, userAccounts, alerts } from '@redux';\r\nimport { env, isMultiAccountSite } from '@config';\r\nimport { LocalStorageKey } from '@enums';\r\nimport { cabinetLog, captureError } from '@global';\r\nimport actions from './actions';\r\n\r\nfunction* dashboardInitSaga() {\r\n\ttry {\r\n\t\tif (!!env.signalRUrl) {\r\n\t\t\tyield put(signalR.actions.connectSignalR());\r\n\t\t}\r\n\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\tyield put(alerts.actions.getAlerts.request());\r\n\r\n\t\tyield take([\r\n\t\t\tuserAccounts.actions.GET_ACCOUNTS_SUCCESS,\r\n\t\t\tuserAccounts.actions.GET_ACCOUNTS_FAILURE,\r\n\t\t]);\r\n\r\n\t\tyield take(userAccounts.actions.getUserInfo.SUCCESS)\r\n\t\t\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\t\tconst haveAccounts = accounts && accounts.length > 0;\r\n\r\n\t\tif (isMultiAccountSite) {\r\n\t\t\tyield put(userAccounts.actions.getBalances.request());\r\n\r\n\t\t\tif (!accounts.some(x => !x.IsDemo)) return;\r\n\r\n\t\t\tyield put(userAccounts.actions.reloadTransactionHistory())\r\n\t\t} else {\r\n\t\t\tconst savedCurrentAccount = localStorage.getItem(LocalStorageKey.CurAcc);\r\n\t\t\tconst currentAccount = accounts.find(it => it.TradeCode === savedCurrentAccount && !it.IsDemo)\r\n\t\t\t\t|| accounts.find(it => !it.IsDemo);\r\n\r\n\t\t\tif (!currentAccount) return;\r\n\r\n\t\t\tyield put(userAccounts.actions.setCurrentAccount(currentAccount));\r\n\t\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tconsole.error('init error', error);\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchInit() {\r\n\tyield takeEvery(actions.INIT, dashboardInitSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchInit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\tisSidebarOpen: state => state.dashboard.isSidebarOpen,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\nimport { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\r\n\tgetApiKeys: createApiActions('API_KEYS/GET_CLIENTS'),\r\n\trevokeApiKey: createApiActions('API_KEYS/DELETE_APIKEY'),\r\n\r\n\tcreateApiKey: createFormAction('API_KEYS/CREATE_APIKEY'),\r\n\r\n\tSHOW_CREATE_APIKEY_MODAL: 'API_KEYS/SHOW_CREATEAPIKEY_MODAL',\r\n\tshowCreateApiKeyModal: () => ({\r\n\t\ttype: actions.SHOW_CREATE_APIKEY_MODAL,\r\n\t}),\r\n\r\n\tHIDE_MODAL: 'API_KEYS/HIDE_MODAL',\r\n\thideModal: modalId => ({\r\n\t\ttype: actions.HIDE_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\ttokens: {\r\n\t\tsubmitting: false,\r\n\t\tloaded: false,\r\n\t\titems: [],\r\n\t\tisAbleToCreate: false,\r\n\t},\r\n\tmodals: {},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.getApiKeys.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\t...state.tokens,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\tisAbleToCreate: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getApiKeys.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\tloaded: true,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\titems: [\r\n\t\t\t\t\t...payload.response.Tokens,\r\n\t\t\t\t],\r\n\t\t\t\tisAbleToCreate: payload.response.IsAbleToCreate,\r\n\t\t\t\tmaxKeysLimit: payload.response.MaxKeysLimit,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getApiKeys.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\t...initialState.clients,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t\tisAbleToCreate: false,\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.createApiKey.SUCCESS: {\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmodals: {\r\n\t\t\t\t...state.modals,\r\n\t\t\t},\r\n\t\t\tcreatedSecretKey: payload.response.JwtToken,\r\n\t\t};\r\n\t}\r\n\tcase actions.createApiKey.FAILURE:\r\n\tcase actions.SHOW_CREATE_APIKEY_MODAL:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmodals: {\r\n\t\t\t\t...state.modals,\r\n\t\t\t},\r\n\t\t\tcreatedSecretKey: null,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, put, select, takeEvery } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tcreateApiKey,\r\n\tgetApiKeys,\r\n\trevokeApiKey,\r\n} from '@api';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, removeHashFromUrl } from '@global';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\n\r\n\r\nfunction* watchGetApiKeysRequest() {\r\n\tyield takeEvery(actions.getApiKeys.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getApiKeys,\r\n\t\terrorText: 'Get Clients',\r\n\t\thandler: actions.getApiKeys,\r\n\t});\r\n}\r\nfunction* revokeApiKeySagaHandler({ payload: { onEndRequest, ...others } }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: revokeApiKey,\r\n\t\terrorText: 'Api Key Revoke',\r\n\t\thandler: actions.revokeApiKey,\r\n\t\tonEndRequest,\r\n\t}, { payload: others });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(actions.getApiKeys.request());\r\n\t}\r\n}\r\n\r\nfunction* createApiKeyRequestSaga({ payload }) {\r\n\tpayload.MT5TradeCodesList = payload.MT5TradeCodesList.filter(v => !!v);\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: createApiKey,\r\n\t\terrorText: 'Create Api Key',\r\n\t\thandler: actions.createApiKey,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(actions.getApiKeys.request());\r\n\t}\r\n}\r\n\r\nfunction GetModalPopupType(type) {\r\n\tswitch (type) {\r\n\tcase actions.SHOW_CREATE_APIKEY_MODAL:\r\n\t\treturn ModalPopups.CREATE_APIKEY;\r\n\tdefault:\r\n\t\treturn '';\r\n\t}\r\n}\r\nfunction* showModal({ type }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* watchRevokeApiKeyRequest() {\r\n\tyield takeEvery(actions.revokeApiKey.REQUEST, revokeApiKeySagaHandler);\r\n}\r\n\r\nfunction* watchCreateApiKeyRequest() {\r\n\tyield takeEvery(actions.createApiKey.REQUEST, createApiKeyRequestSaga);\r\n}\r\n\r\nfunction* watchShowModal() {\r\n\tyield takeEvery([\r\n\t\tactions.SHOW_CREATE_APIKEY_MODAL,\r\n\t], showModal);\r\n}\r\n\r\nfunction* watchHideModal() {\r\n\tyield takeEvery(actions.HIDE_MODAL, hideModal);\r\n}\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetApiKeysRequest),\r\n\tfork(watchRevokeApiKeyRequest),\r\n\tfork(watchCreateApiKeyRequest),\r\n\tfork(watchShowModal),\r\n\tfork(watchHideModal),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttokens: state => state.apiKeys.tokens,\r\n\tcreatedSecretKey: state => state.apiKeys.createdSecretKey,\r\n\tmodals: state => state.apiKeys.modals,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst loginFormSubmitActionPrefix = 'LOGIN_FORM_SUBMIT';\r\n\r\nconst actions = {\r\n\tlogin: createFormAction(loginFormSubmitActionPrefix),\r\n\r\n\tSET_CAPTCHA_IS_REQUIRED: `${loginFormSubmitActionPrefix}/SET_CAPTCHA_IS_REQUIRED`,\r\n\r\n\tsetCaptchaIsRequired: (value) => ({ type: actions.SET_CAPTCHA_IS_REQUIRED, payload: { value } }),\r\n\r\n\tSET_TWO_FACTOR_IS_REQUIRED: `${loginFormSubmitActionPrefix}/SET_TWO_FACTOR_IS_REQUIRED`,\r\n\r\n\tsetTwoFactorIsRequired: (value) => ({ type: actions.SET_TWO_FACTOR_IS_REQUIRED, payload: { value } }),\r\n};\r\n\r\nexport default actions;\r\n","import actions from \"./actions\";\r\n\r\nconst initialState = {\r\n\tcaptchaIsRequired: false,\r\n\ttwoFactorIsRequired: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SET_CAPTCHA_IS_REQUIRED:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcaptchaIsRequired: payload.value,\r\n\t\t\t};\r\n\t\tcase actions.SET_TWO_FACTOR_IS_REQUIRED:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttwoFactorIsRequired: payload.value,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","export default {\r\n captchaIsRequired: state => state.loginForm.captchaIsRequired,\r\n twoFactorIsRequired: state => state.loginForm.twoFactorIsRequired,\r\n};\r\n","/* eslint-disable no-plusplus */\r\nimport { put, fork, takeEvery, call, select, take, race } from 'redux-saga/effects';\r\nimport { SubmissionError, change } from 'redux-form';\r\nimport { loginLocal } from '@api';\r\nimport { cabinetLog } from '@global';\r\nimport { auth, captcha, oauth } from '@redux';\r\nimport selectors from './selectors';\r\nimport { translate } from '@global';\r\nimport actions from './actions';\r\n\r\nconst twoFactorStates = {\r\n\tNOT_REQUIRED: 'NOT_REQUIRED',\r\n\tREQUIRED_FIRST_TIME: 'REQUIRED_FIRST_TIME',\r\n\tREQUIRED_AFTER_WRONG_CODE: 'REQUIRED_AFTER_WRONG_CODE'\r\n}\r\n\r\nfunction* loginFormSubmit({ payload: { username, password, ConfirmationCode }}) {\r\n\ttry {\r\n\t\tconst { success, token: captchaToken } = yield* getCaptchaTokenIfNeeded();\r\n\r\n\t\tif (!success) return;\r\n\r\n\t\tconst loginResponse = yield* performLoginRequest(username, password, captchaToken, ConfirmationCode);\r\n\t\t\r\n\t\tif (loginResponse.data.Success) {\r\n\t\t\tyield* authorizeSuccess(username, loginResponse);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (loginResponse.data.Errors[0].Code === 'Authorized') {\r\n\t\t\tyield* authorizeSuccess(username, loginResponse, 'Authorized auth error');\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst errors = loginResponse.data\r\n\t\t\t.Errors\r\n\t\t\t.filter(x => !!x.Message)\r\n\t\t\t.map(x => ({ code: x.Code, message: x.Message }));\r\n\r\n\t\tyield* handleNeedCaptcha(loginResponse.data.Errors);\r\n\r\n\t\tconst twoFactorState = yield* handleNeedTwoFactor(loginResponse.data.Errors);\r\n\r\n\t\tconst lastTwoFactorCodeWasWrong = twoFactorState == twoFactorStates.REQUIRED_AFTER_WRONG_CODE;\r\n\r\n\t\tif (lastTwoFactorCodeWasWrong) {\r\n\t\t\terrors.push({\r\n\t\t\t\tcode: \"Wrong_Two_Factor\",\r\n\t\t\t\tmessage: translate('shared_totp_invalid_code', 'The security code is wrong')\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tyield* authorizeFailure(errors);\t\r\n\r\n\t} catch (error) {\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.captureMessage('loginFormSubmit exception', { extra: error });\r\n\t\t}\r\n\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'NETWORK_ERROR', \r\n\t\t\tmessage: 'NETWORK ERROR'\r\n\t\t}]);\r\n\r\n\t\tconsole.error(error);\r\n\t}\r\n}\r\n\r\nfunction* authorizeSuccess(username, loginResponse, logMessage = 'success auth') {\r\n\tyield put(actions.login.success());\r\n\tcabinetLog(logMessage, loginResponse.data);\r\n\tyield put(auth.actions.loginLocal({ username, token: loginResponse.data.SignalRToken }));\r\n\tyield put(actions.setCaptchaIsRequired(false))\r\n\tyield put(actions.setTwoFactorIsRequired(false))\r\n\tyield put(oauth.actions.setAuthorizeError(null))\r\n}\r\n\r\nfunction* authorizeFailure(errors) {\r\n\tyield put(actions.login.failure(new SubmissionError({\r\n\t\t_error: errors,\r\n\t})));\r\n\tyield put(oauth.actions.setAuthorizeError(null))\r\n}\r\n\r\nfunction* handleNeedCaptcha(errors) {\r\n\tconst captchaRequired = errors.some(x => x.Code === 'Need_Captcha')\r\n\r\n\tconst captchaWasRequired = yield select(selectors.captchaIsRequired);\r\n\r\n\tyield put(actions.setCaptchaIsRequired(captchaRequired))\r\n\r\n\tif (captchaWasRequired)\r\n\t{\r\n\t\tyield put(captcha.actions.reset.request())\r\n\t}\r\n}\r\n\r\nfunction* handleNeedTwoFactor(errors) {\r\n\tconst twoFactorIsRequired = errors.some(x => x.Code === 'Need_Two_Factor')\r\n\r\n\tconst twoFactorWasRequired = yield select(selectors.twoFactorIsRequired);\r\n\r\n\tyield put(actions.setTwoFactorIsRequired(twoFactorIsRequired))\r\n\r\n\tif (twoFactorWasRequired) {\r\n\t\tyield put(change('loginForm', 'ConfirmationCode', ''));\r\n\t};\r\n\r\n\treturn twoFactorIsRequired\r\n\t\t? twoFactorWasRequired\r\n\t\t\t? twoFactorStates.REQUIRED_AFTER_WRONG_CODE\r\n\t\t\t: twoFactorStates.REQUIRED_FIRST_TIME\r\n\t\t: twoFactorStates.NOT_REQUIRED;\r\n}\r\n\r\nfunction* getCaptchaTokenIfNeeded() {\r\n\tconst captchaIsRequired = yield select(selectors.captchaIsRequired);\r\n\r\n\tif (!captchaIsRequired) return { success: true, token: null };\r\n\t\r\n\tconst { success, token } = yield* getCaptchaToken();\r\n\tif (!success)\r\n\t{\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'VALIDATION_ERROR',\r\n\t\t\tmessage: 'An internal server error'\r\n\t\t}]);\r\n\r\n\t\treturn { success: false }\r\n\t}\r\n\r\n\tif (!token)\r\n\t{\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'WRONG_CAPTCHA',\r\n\t\t\tmessage: translate('shared_captcha_incorrect', 'The code you entered is not valid.')\r\n\t\t}]);\r\n\r\n\t\treturn { success: false }\r\n\t}\r\n\r\n\treturn { success: true, token };\r\n}\r\n\r\nfunction* getCaptchaToken() {\r\n\tyield put(captcha.actions.validate.request());\r\n\r\n const { success, failure } = yield race({\r\n\t\tsuccess: take(captcha.actions.validate.SUCCESS),\r\n\t\tfailure: take(captcha.actions.validate.FAILURE),\r\n\t});\r\n\t \r\n\tif (success) {\r\n\t\treturn { success: true, token: success.payload.response.Token };\r\n\t} else if (failure) {\r\n\t\treturn { success: false };\r\n\t}\r\n}\r\n\r\nfunction* performLoginRequest(username, password, captchaToken, confirmationCode) {\r\n\tconst loginResponse = yield call(loginLocal, username, password, captchaToken, confirmationCode);\r\n\r\n\tif (typeof loginResponse.data !== 'string') return loginResponse;\r\n\r\n\tif (window.ravenLoggingReady) {\r\n\t\t// if was error with status 200\r\n\t\twindow.Raven.captureMessage('loginResponse.data === string', { extra: { text: loginResponse.data.substr(0, 200) } });\r\n\t}\r\n\r\n\tloginResponse.data = {\r\n\t\tSuccess: false,\r\n\t\tErrors: [{\r\n\t\t\tCode: 'Unknown',\r\n\t\t\tMessage: 'An internal server error',\r\n\t\t}],\r\n\t};\r\n\r\n\treturn loginResponse;\r\n}\r\n\r\n// Watchers\r\nfunction* watchLoginFormSubmit() {\r\n\tyield takeEvery(actions.login.REQUEST, loginFormSubmit);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchLoginFormSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst actions = {\r\n\r\n\tHIDE_NON_TRADING_ORDER_MODAL: 'NON_TRADING_ORDERS/HIDE_MODAL',\r\n\thideNonTradingOrderModal: modalId => ({\r\n\t\ttype: actions.HIDE_NON_TRADING_ORDER_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n\r\n\tsendNonTradingOrderCommonForm: createFormAction('NON_TRADING_ORDERS/COMMON'),\r\n\tsendNonTradingOrderIdentityForm: createFormAction('NON_TRADING_ORDERS/IDENTITY'),\r\n\tsendNonTradingOrderLeverageForm: createFormAction('NON_TRADING_ORDERS/LEVERAGE'),\r\n\tsendNonTradingOrderRegistrationForm: createFormAction('NON_TRADING_ORDERS/REGISTRATION'),\r\n\tsendNonTradingOpenAccount: createFormAction('NON_TRADING_ORDERS/OPEN_ACCOUNT'),\r\n\tsendNonTradingOpenDemoAccount: createFormAction('NON_TRADING_ORDERS/OPEN_DEMO_ACCOUNT'),\r\n\tsendNonTradingOrderBonusForm: createFormAction('NON_TRADING_ORDERS/BONUS'),\t\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\n\r\nconst initialState = {\r\n\tdebtDocs: null,\r\n\tchangeLeverage: {\r\n\t\tsubmitting: false,\r\n\t\tvalidationErrors: [],\r\n\t\terrors: [],\r\n\t\tsuccess: false,\r\n\t}\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\t \r\n\tcase actions.sendNonTradingOrderLeverageForm.FAILURE:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\terrors: payload.errors,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.sendNonTradingOrderLeverageForm.REQUEST:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\t...state.changeLeverage,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.sendNonTradingOrderLeverageForm.SUCCESS:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\tsuccess: payload.Success,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t}\r\n\t\t}\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n\r\n","import { call, fork, put, select, take, takeEvery, delay } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tsendNonTradingCommonOrder,\r\n\tsendNonTradingIdentityOrder,\r\n\tsendNonTradingLeverageOrder,\r\n\tsendNonTradingRegistrationOrder,\r\n\tsendNonTradingOpenAccount,\r\n\tsendNonTradingOpenDemoAccount,\r\n\tsendNonTradingBonusOrder,\r\n} from '@api';\r\nimport { removeHashFromUrl, cabinetLog } from '@global';\r\nimport { BaseGetSagaHandler, userAccounts, notifications, alerts } from '@redux';\r\nimport actions from './actions';\r\nimport { isMultiAccountSite } from '@config'\r\n\r\n\r\nfunction* hideNonTradingOrderModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* sendNonTradingOrderCommonSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingCommonOrder,\r\n\t\terrorText: 'Free form order',\r\n\t\thandler: actions.sendNonTradingOrderCommonForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderIdentitySubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingIdentityOrder,\r\n\t\terrorText: 'Identification document uploading',\r\n\t\thandler: actions.sendNonTradingOrderIdentityForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderLeverageSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingLeverageOrder,\r\n\t\terrorText: 'Change in leverage',\r\n\t\thandler: actions.sendNonTradingOrderLeverageForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderRegistrationSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingRegistrationOrder,\r\n\t\terrorText: 'Free form order',\r\n\t\thandler: actions.sendNonTradingOrderRegistrationForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\nfunction* sendNonTradingOpenAccountSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingOpenAccount,\r\n\t\terrorText: 'Open Account Error',\r\n\t\thandler: actions.sendNonTradingOpenAccount,\r\n\t}, { payload });\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n\tyield put(alerts.actions.getAlerts.request());\r\n\tyield put(userAccounts.actions.getBalances.request());\r\n\r\n\tyield take([userAccounts.actions.GET_ACCOUNTS_SUCCESS, userAccounts.actions.GET_ACCOUNTS_FAILURE]);\r\n\r\n\tif (!isMultiAccountSite) {\r\n\t\tconst currentAccount = yield select(userAccounts.selectors.currentAccount);\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\r\n\t\t// Для клиентов у которых это первый открытый счёт явно выбираем его в кабинете, чтобы не было ошибки при запросе истории транзакций\r\n\t\tif (!currentAccount && accounts && accounts.length > 0) {\r\n\t\t\tyield put(userAccounts.actions.setCurrentAccount(accounts.find(a => !a.IsDemo)))\r\n\t\t}\r\n\t}\r\n\r\n\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n}\r\n\r\nfunction* sendNonTradingOpenDemoAccountSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingOpenDemoAccount,\r\n\t\terrorText: 'Open Demo Account Error',\r\n\t\thandler: actions.sendNonTradingOpenDemoAccount,\r\n\t}, { payload });\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n\tyield put(alerts.actions.getAlerts.request());\r\n\tyield put(userAccounts.actions.getBalances.request());\r\n\tyield put(notifications.actions.reloadNotifications.callHandler());\r\n}\r\nfunction* sendNonTradingOrderBonusSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingBonusOrder,\r\n\t\terrorText: 'Change bonus bequested',\r\n\t\thandler: actions.sendNonTradingOrderBonusForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t\tyield delay(1000);\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t}\r\n}\r\n\r\n\r\nfunction* watchHideNonTradingOrderModal() {\r\n\tyield takeEvery(actions.HIDE_NON_TRADING_ORDER_MODAL, hideNonTradingOrderModal);\r\n}\r\n\r\nfunction* watchNonTradingOrderCommonSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderCommonForm.REQUEST, sendNonTradingOrderCommonSubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderIdentitySubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderIdentityForm.REQUEST, sendNonTradingOrderIdentitySubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderLeverageSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderLeverageForm.REQUEST, sendNonTradingOrderLeverageSubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderRegistrationSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderRegistrationForm.REQUEST, sendNonTradingOrderRegistrationSubmitSaga);\r\n}\r\nfunction* watchNonTradingOpenAccountSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOpenAccount.REQUEST, sendNonTradingOpenAccountSubmitSaga);\r\n}\r\nfunction* watchNonTradingOpenDemoAccountSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOpenDemoAccount.REQUEST, sendNonTradingOpenDemoAccountSubmitSaga);\r\n}\r\nfunction* watchNonTradingOrderBonusSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderBonusForm.REQUEST, sendNonTradingOrderBonusSubmitSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchHideNonTradingOrderModal),\r\n\tfork(watchNonTradingOrderCommonSubmit),\r\n\tfork(watchNonTradingOrderIdentitySubmit),\r\n\tfork(watchNonTradingOrderLeverageSubmit),\r\n\tfork(watchNonTradingOrderRegistrationSubmit),\r\n\tfork(watchNonTradingOpenAccountSubmit),\r\n\tfork(watchNonTradingOpenDemoAccountSubmit),\r\n\tfork(watchNonTradingOrderBonusSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\tdebtDocs: state => state.nontradingOrders.debtDocs,\r\n\tchangeLeverage: state => state.nontradingOrders.changeLeverage,\r\n};","import { createFormAction } from 'redux-form-saga';\r\nimport { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\t// actions\r\n\tchangePasswordFormSubmit: createFormAction('PROFILE/CHANGE_PASSWORD_FORM_SUBMIT'),\r\n\r\n\tSHOW_CHANGE_PHONE_MODAL: 'PROFILE/SHOW_CHANGE_PHONE_MODAL',\r\n\r\n\tshowChangePhoneModal: () => ({\r\n\t\ttype: actions.SHOW_CHANGE_PHONE_MODAL,\r\n\t}),\r\n\r\n\tsendCodeForNewPhone: createApiActions('PROFILE/SEND_CODE_FOR_NEW_PHONE'),\r\n\tcheckCodeForNewPhone: createApiActions('PROFILE/CHECK_CODE_FOR_NEW_PHONE'),\r\n\tsubmitChangePhone: createApiActions('PROFILE/SUBMIT_CHANGE_PHONE'),\r\n\r\n\r\n\tSHOW_CHANGE_EMAIL_MODAL: 'PROFILE/SHOW_CHANGE_EMAIL_MODAL',\r\n\r\n\tshowChangeEmailModal: () => ({\r\n\t\ttype: actions.SHOW_CHANGE_EMAIL_MODAL,\r\n\t}),\r\n\r\n\tsendCodeForNewEmail: createApiActions('PROFILE/SEND_CODE_FOR_NEW_EMAIL'),\r\n\tcheckCodeForNewEmail: createApiActions('PROFILE/CHECK_CODE_FOR_NEW_EMAIL'),\r\n\tchangeEmailFormSubmit: createApiActions('PROFILE/CHANGE_EMAIL_FORM_SUBMIT'),\r\n\r\n\tRESET_CHANGE_EMAIL_STATE: 'PROFILE/RESET_CHANGE_EMAIL_STATE',\r\n\r\n\tresetChangeEmailState: () => ({\r\n\t\ttype: actions.RESET_CHANGE_EMAIL_STATE,\r\n\t}),\r\n\r\n\tCLEAR_SEND_CODE_ERROR: 'PROFILE/CLEAR_SEND_CODE_ERROR',\r\n\r\n\tclearSendCodeError: () => ({\r\n\t\ttype: actions.CLEAR_SEND_CODE_ERROR,\r\n\t}),\r\n\r\n\tCLEAR_CHECK_CODE_ERROR: 'PROFILE/CLEAR_CHECK_CODE_ERROR',\r\n\r\n\tclearCheckCodeError: () => ({\r\n\t\ttype: actions.CLEAR_CHECK_CODE_ERROR,\r\n\t}),\r\n\r\n\tHIDE_PROFILE_MODAL: 'PROFILE/HIDE_PROFILE_MODAL',\r\n\thideProfileModal: modalId => ({\r\n\t\ttype: actions.HIDE_PROFILE_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import { ModalPopups } from '@enums';\r\nimport { loadable } from '../extensions';\r\nimport actions from './actions';\r\nimport authActions from '../auth/actions';\r\n\r\nconst changeEmailInitialState = {\r\n\tstep: 'email', // 'email' | 'code' | 'verify' | 'success'\r\n\tsendCode: loadable.getInitialValue(null),\r\n\tsendCodeError: null,\r\n\tcheckCode: loadable.getInitialValue(null),\r\n\tcheckCodeError: null,\r\n\tchange: loadable.getInitialValue(null),\r\n\tchangeError: null,\r\n};\r\n\r\nconst initialState = {\r\n\tmodals: {\r\n\t},\r\n\tChangeEmail: { ...changeEmailInitialState },\r\n\tsendCodeForNewPhone: loadable.getInitialValue(null),\r\n\tcheckCodeForNewPhone: loadable.getInitialValue(null),\r\n\tsubmitChangePhone: loadable.getInitialValue(null),\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SHOW_CHANGE_PHONE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.CHANGE_PROFILE_PHONE]: payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SHOW_CHANGE_EMAIL_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.CHANGE_PROFILE_EMAIL]: payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.RESET_CHANGE_EMAIL_STATE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: { ...changeEmailInitialState },\r\n\t\t\t};\r\n\t\tcase actions.CLEAR_SEND_CODE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.CLEAR_CHECK_CODE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getRequestState(state.ChangeEmail.sendCode),\r\n\t\t\t\t\tsendCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getSuccessState(state.ChangeEmail.sendCode, true),\r\n\t\t\t\t\tstep: 'code',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getFailureState(state.ChangeEmail.sendCode),\r\n\t\t\t\t\tsendCodeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getRequestState(state.ChangeEmail.checkCode),\r\n\t\t\t\t\tcheckCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getSuccessState(state.ChangeEmail.checkCode, true),\r\n\t\t\t\t\tstep: 'verify',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getFailureState(state.ChangeEmail.checkCode),\r\n\t\t\t\t\tcheckCodeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getRequestState(state.ChangeEmail.change),\r\n\t\t\t\t\tchangeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getSuccessState(state.ChangeEmail.change, true),\r\n\t\t\t\t\tstep: 'success',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getFailureState(state.ChangeEmail.change),\r\n\t\t\t\t\tchangeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.HIDE_PROFILE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[payload]: undefined,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: loadable.getRequestState(state.sendCodeForNewPhone),\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: loadable.getSuccessState(state.sendCodeForNewPhone, true),\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.sendCodeForNewPhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: loadable.getRequestState(state.checkCodeForNewPhone),\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: loadable.getSuccessState(state.checkCodeForNewPhone, true),\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.checkCodeForNewPhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: loadable.getRequestState(state.submitChangePhone),\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: loadable.getSuccessState(state.submitChangePhone, true),\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.submitChangePhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase authActions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, put, select, takeEvery, takeLatest } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { BaseGetSagaHandler, callApi, isUnauthorized, snackbar, userAccounts } from '@redux';\r\nimport {\r\n\tchangePassword,\r\n\tchangePhone,\r\n\tchangeEmail,\r\n\tsendConfirmationCodeForNewEmail,\r\n\tcheckConfirmationCodeForNewEmail,\r\n\tsendConfirmationCodeForNewPhone,\r\n\tcheckConfirmationCodeForNewPhone,\r\n} from '@api';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, captureException, removeHashFromUrl, captureError } from '@global';\r\nimport actions from './actions';\r\n\r\nfunction* changePhoneFormSubmit({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changePhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.submitChangePhone.success());\r\n\t\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\t} else {\r\n\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\tyield put(actions.submitChangePhone.failure(errorMessage));\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.submitChangePhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* sendCodeForNewPhoneSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendConfirmationCodeForNewPhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.sendCodeForNewPhone.success());\r\n\t\t} else {\r\n\t\t\tconst validateMessage = request.data?.ValidationErrors?.[0]?.Message;\r\n\t\t\tif (validateMessage) {\r\n\t\t\t\tyield put(actions.sendCodeForNewPhone.failure(validateMessage));\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tyield put(actions.sendCodeForNewPhone.failure());\r\n\t\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: 'Change phone',\r\n\t\t\t\t\ttext: errorMessage,\r\n\t\t\t\t}));\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendCodeForNewPhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* checkCodeForNewPhoneSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(checkConfirmationCodeForNewPhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.checkCodeForNewPhone.success());\r\n\t\t} else {\r\n\t\t\tconst validateMessage = request.data?.ValidationErrors?.[0]?.Message;\r\n\t\t\tif (validateMessage) {\r\n\t\t\t\tyield put(actions.checkCodeForNewPhone.failure(validateMessage));\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\t\t\t\r\n\t\t\t\tyield put(actions.checkCodeForNewPhone.failure());\r\n\t\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: 'Change phone',\r\n\t\t\t\t\ttext: errorMessage,\r\n\t\t\t\t}));\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.checkCodeForNewPhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\n\r\nfunction GetModalPopupType(actionType) {\r\n\tswitch (actionType) {\r\n\t\tcase actions.SHOW_CHANGE_PHONE_MODAL:\r\n\t\t\treturn ModalPopups.CHANGE_PROFILE_PHONE;\r\n\t\tcase actions.SHOW_CHANGE_EMAIL_MODAL:\r\n\t\t\treturn ModalPopups.CHANGE_PROFILE_EMAIL;\r\n\t\tdefault:\r\n\t\t\treturn '';\r\n\t}\r\n}\r\n\r\nfunction* showProfileModal({ type }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideProfileModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* changePasswordFormSubmitSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changePassword, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tyield put(actions.changePasswordFormSubmit.failure(request.data.Errors[0].Message));\r\n\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change Password', text: request.data.Errors[0].Message }));\r\n\t\t} else {\r\n\t\t\tyield put(actions.changePasswordFormSubmit.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.changePasswordFormSubmit.failure(error));\r\n\t}\r\n}\r\n\r\nfunction* sendCodeForNewEmailSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendConfirmationCodeForNewEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.sendCodeForNewEmail.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.sendCodeForNewEmail.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.sendCodeForNewEmail.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendCodeForNewEmail.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\nfunction* checkConfirmationCodeForNewEmailSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(checkConfirmationCodeForNewEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.checkCodeForNewEmail.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.checkCodeForNewEmail.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.checkCodeForNewEmail.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.checkCodeForNewEmail.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\nfunction* changeEmailFormSubmit({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changeEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.changeEmailFormSubmit.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.changeEmailFormSubmit.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.changeEmailFormSubmit.success());\r\n\t\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.changeEmailFormSubmit.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchSendCodeForNewPhone() {\r\n\tyield takeEvery(actions.sendCodeForNewPhone.REQUEST, sendCodeForNewPhoneSaga);\r\n}\r\n\r\nfunction* watchCheckCodeForNewPhone() {\r\n\tyield takeEvery(actions.checkCodeForNewPhone.REQUEST, checkCodeForNewPhoneSaga);\r\n}\r\n\r\nfunction* watchSubmitChangePhone() {\r\n\tyield takeEvery(actions.submitChangePhone.REQUEST, changePhoneFormSubmit);\r\n}\r\n\r\nfunction* watchShowProfileModal() {\r\n\tyield takeEvery(actions.SHOW_CHANGE_PHONE_MODAL, showProfileModal);\r\n\tyield takeEvery(actions.SHOW_CHANGE_EMAIL_MODAL, showProfileModal);\r\n}\r\nfunction* watchHideProfileModal() {\r\n\tyield takeEvery(actions.HIDE_PROFILE_MODAL, hideProfileModal);\r\n}\r\n\r\nfunction* watchChangePasswordFormSubmit() {\r\n\tyield takeEvery(actions.changePasswordFormSubmit.REQUEST, changePasswordFormSubmitSaga);\r\n}\r\n\r\nfunction* watchChangeEmailFormSubmit() {\r\n\tyield takeEvery(actions.changeEmailFormSubmit.REQUEST, changeEmailFormSubmit);\r\n}\r\n\r\nfunction* watchSendConfirmationCodeForNewEmail() {\r\n\tyield takeEvery(actions.sendCodeForNewEmail.REQUEST, sendCodeForNewEmailSaga);\r\n}\r\n\r\nfunction* watchCheckConfirmationCodeForNewEmail() {\r\n\tyield takeEvery(actions.checkCodeForNewEmail.REQUEST, checkConfirmationCodeForNewEmailSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchSendCodeForNewPhone),\r\n\tfork(watchCheckCodeForNewPhone),\r\n\tfork(watchSubmitChangePhone),\r\n\tfork(watchShowProfileModal),\r\n\tfork(watchHideProfileModal),\r\n\tfork(watchChangePasswordFormSubmit),\r\n\tfork(watchChangeEmailFormSubmit),\r\n\tfork(watchSendConfirmationCodeForNewEmail),\r\n\tfork(watchCheckConfirmationCodeForNewEmail),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tchangeEmail: state => state.profile.ChangeEmail,\r\n\tchangeEmailStep: state => state.profile.ChangeEmail.step,\r\n\tsendCodeSubmitting: state => state.profile.ChangeEmail.sendCode.submitting,\r\n\tsendCodeError: state => state.profile.ChangeEmail.sendCodeError,\r\n\tcheckCodeSubmitting: state => state.profile.ChangeEmail.checkCode.submitting,\r\n\tcheckCodeError: state => state.profile.ChangeEmail.checkCodeError,\r\n\tchangeSubmitting: state => state.profile.ChangeEmail.change.submitting,\r\n\tchangeError: state => state.profile.ChangeEmail.changeError,\r\n sendCodeForNewPhone: state => state.profile.sendCodeForNewPhone,\r\n\tcheckCodeForNewPhone: state => state.profile.checkCodeForNewPhone,\r\n\tsubmitChangePhone: state => state.profile.submitChangePhone,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\n// reports for lime international\r\nconst actions = {\r\n\tgenerateBrokerReport: createApiActions('REPORTS/GENERATE_BROKER_REPORT'),\r\n\tgetBrokerReports: createApiActions('REPORTS/GET_BROKER_REPORTS'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\tselectors,\r\n};\r\n","\r\nexport default {\r\n\r\n\treports: state => state.reports.accountReports,\r\n\tgenerateSubmitting: state => state.reports.generateSubmitting,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst actions = {\r\n\r\n\tresetByEmail: createFormAction('RESET/RESET_BY_EMAIL'),\r\n\tsendConfirmationForResetByEmail: createFormAction('RESET/RESET_CONFIRMATION_CODE_BY_EMAIL'),\r\n\tresetPassword: createFormAction('RESET/RESET_PASSWORD'),\r\n\tresetByOperator: createFormAction('RESET/RESET_BY_OPERATOR'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\trequestEmail: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.resetByEmail.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\trequestEmail: payload.Email,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put, select } from 'redux-saga/effects';\r\nimport {resetByEmail, resetByOperator, resetPassword, sendConfirmationByEmail} from '@api';\r\nimport {BaseGetSagaHandler} from '@redux';\r\nimport actions from './actions';\r\n\r\n\r\nfunction* watchResetByEmail() {\r\n\tyield takeEvery(actions.resetByEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetByEmail,\r\n\t\terrorText: 'Reset By Email',\r\n\t\thandler: actions.resetByEmail,\r\n\t});\r\n}\r\n\r\nfunction* watchSendConfirmationForResetByEmail() {\r\n\tyield takeEvery(actions.sendConfirmationForResetByEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: sendConfirmationByEmail,\r\n\t\terrorText: 'Send Reset Confirmation Code',\r\n\t\thandler: actions.sendConfirmationForResetByEmail,\r\n\t});\r\n}\r\n\r\nfunction* watchResetPassword() {\r\n\tyield takeEvery(actions.resetPassword.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetPassword,\r\n\t\terrorText: 'Reset Password',\r\n\t\thandler: actions.resetPassword,\r\n\t});\r\n}\r\n\r\nfunction* watchResetByOperator() {\r\n\tyield takeEvery(actions.resetByOperator.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetByOperator,\r\n\t\terrorText: 'Reset By Operator',\r\n\t\thandler: actions.resetByOperator,\r\n\t});\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchResetByEmail),\r\n\tfork(watchSendConfirmationForResetByEmail),\r\n\tfork(watchResetPassword),\r\n\tfork(watchResetByOperator),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\trequestEmail: state => state.reset.requestEmail,\r\n};\r\n","const actions = {\r\n\tCONNECT_SIGNAL_R: 'SIGNALR/CONNECT',\r\n\tDISCONNECT_SIGNAL_R: 'SIGNALR/DISCONNECT',\r\n\tRECONNECT_SIGNAL_R: 'SIGNALR/RECONNECT',\r\n\r\n\tconnectSignalR: () => ({\r\n\t\ttype: actions.CONNECT_SIGNAL_R,\r\n\t}),\r\n\r\n\tdisconnectSignalR: () => ({\r\n\t\ttype: actions.DISCONNECT_SIGNAL_R,\r\n\t}),\r\n\r\n\treconnectSignalR: () => ({\r\n\t\ttype: actions.RECONNECT_SIGNAL_R,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","const initialState = {\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { env } from '@config';\r\nimport { cabinetLog, globalState } from '@global';\r\nimport * as signalR from '@microsoft/signalr';\r\nimport { reports, signalR as signalRRedux } from '@redux';\r\nimport { channel } from 'redux-saga';\r\nimport { fork, put, take, takeEvery } from 'redux-saga/effects';\r\n\r\nimport actions from './actions';\r\n\r\nconst signalRChannel = channel();\r\n\r\nlet connection;\r\n\r\nfunction* reconnectSignalRSaga() {\r\n\tconst isLoggedIn = !!globalState.localToken;\r\n\r\n\tif (isLoggedIn && connection.state === signalR.HubConnectionState.Disconnected) {\r\n\t\tcabinetLog('reconnectSignalR');\r\n\t\tconnection.start().catch(() => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* connectSignalRSaga() {\r\n\tconst options = { headers: { Authorization: globalState.localToken } };\r\n\r\n\tconnection = new signalR.HubConnectionBuilder()\r\n\t\t.configureLogging(signalR.LogLevel.None)\r\n\t\t.withUrl(env.signalRUrl, options)\r\n\t\t.build();\r\n\r\n\tconnection.on('ReportReady', (message) => {\r\n\t\t// update Reports\r\n\t\tcabinetLog(`receive method=\"ReportReady\", message=\"${message}\"`);\r\n\t\tsignalRChannel.put(reports.actions.getBrokerReports.request());\r\n\t});\r\n\tconnection.onclose((err) => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n\tconnection.start().catch((err) => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n}\r\n\r\nfunction disconnectSignalRSaga() {\r\n\tif (connection) {\r\n\t\tcabinetLog('disconnectSignalRSaga');\r\n\t\tconnection.stop();\r\n\t}\r\n}\r\n\r\nfunction* watchConnectSignalR() {\r\n\tyield takeEvery(actions.CONNECT_SIGNAL_R, connectSignalRSaga);\r\n}\r\n\r\nfunction* watchDisconnectSignalR() {\r\n\tyield takeEvery(actions.DISCONNECT_SIGNAL_R, disconnectSignalRSaga);\r\n}\r\nfunction* watchReconnectSignalR() {\r\n\tyield takeEvery(actions.RECONNECT_SIGNAL_R, reconnectSignalRSaga);\r\n}\r\n\r\nfunction* watchSignalRChannel() {\r\n\twhile (true) {\r\n\t\tconst action = yield take(signalRChannel);\r\n\t\tyield put(action);\r\n\t}\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchConnectSignalR),\r\n\tfork(watchDisconnectSignalR),\r\n\tfork(watchSignalRChannel),\r\n\tfork(watchReconnectSignalR),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\r\n};\r\n","const actions = {\r\n\r\n\tSHOW_ERROR_MESSAGE: 'SNACKBAR/SHOW_ERROR_MESSAGE',\r\n\tHIDE_ERROR_MESSAGE: 'SNACKBAR/HIDE_ERROR_MESSAGE',\r\n\tSHOW_MESSAGE: 'SNACKBAR/SHOW_MESSAGE',\r\n\tHIDE_MESSAGE: 'SNACKBAR/HIDE_MESSAGE',\r\n\tshowErrorMessage: payload => ({\r\n\t\ttype: actions.SHOW_ERROR_MESSAGE,\r\n\t\tpayload,\r\n\t}),\r\n\thideErrorMessage: () => ({\r\n\t\ttype: actions.HIDE_ERROR_MESSAGE,\r\n\t}),\r\n\tshowMessage: payload => ({\r\n\t\ttype: actions.SHOW_MESSAGE,\r\n\t\tpayload,\r\n\t}),\r\n\thideMessage: () => ({\r\n\t\ttype: actions.HIDE_MESSAGE,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport authActions from '../auth/actions';\r\n\r\nconst initialState = {\r\n\tisVisible: false,\r\n\tmessage: null,\r\n};\r\n\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.SHOW_ERROR_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmessage: { ...payload },\r\n\t\t\tisVisible: true,\r\n\t\t};\r\n\tcase actions.HIDE_ERROR_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisVisible: false,\r\n\t\t\t// message: null, // for correct animation\r\n\t\t};\r\n\tcase actions.SHOW_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmessage: { ...payload },\r\n\t\t\tisVisible: true,\r\n\t\t};\r\n\tcase actions.HIDE_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisVisible: false,\r\n\t\t\t// message: null, // for correct animation\r\n\t\t};\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","export default {\r\n\tsnackbarInfo: state => ({\r\n\t\tisVisible: state.snackbar.isVisible,\r\n\t\tmessage: state.snackbar.message,\r\n\t}),\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\t// open tradex url with one time token for end-to-end transition\r\n\topenTradexUrl: createApiActions('TRADE_PLATFORMS/OPEN_TRADEX_URL'),\r\n\t// ссылка на скачивание программы — GET /api/GetProgramsLink/{code}/{login?} вернёт ProgramLink\r\n\tgetProgramsLink: createApiActions('TRADE_PLATFORMS/GET_PROGRAMS_LINK'),\r\n};\r\n\r\nexport default actions;\r\n","import { loadable } from '../extensions';\r\nimport actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\topenTradexUrl: {\r\n\t\tsubmitting: false,\r\n\t},\r\n\tprogramsLink: loadable.getInitialValue(null),\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.openTradexUrl.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\topenTradexUrl: {\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.openTradexUrl.SUCCESS:\r\n\tcase actions.openTradexUrl.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\topenTradexUrl: {\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getProgramsLink.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getRequestState(state.programsLink),\r\n\t\t};\r\n\r\n\tcase actions.getProgramsLink.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getSuccessState(state.programsLink, payload),\r\n\t\t};\r\n\tcase actions.getProgramsLink.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getFailureState(state.programsLink),\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { all, call, put, fork, select, takeEvery } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { getProgramsLink } from '@api';\r\nimport { env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, captureException, removeHashesFromUrl, captureError } from '@global';\r\nimport { auth, callApi, snackbar, userAccounts } from '@redux';\r\nimport actions from './actions';\r\n\r\n/// Такое для Safari\r\nfunction openInNewWindow(url) {\r\n\tconst a = document.createElement('a');\r\n\ta.href = url;\r\n\ta.target = '_blank';\r\n\ta.rel = 'noopener noreferrer'; // Важно для безопасности!\r\n\tdocument.body.appendChild(a);\r\n\ta.click();\r\n\tdocument.body.removeChild(a);\r\n }\r\n\r\nfunction* openTradexUrlSaga({payload})\r\n{\r\n\ttry\t{\r\n\t\tif (!env.useLocalAuth) {\r\n\t\t\tconst ott = yield call(TxGlobalAuth.getOneTimeToken);\r\n\t\t\tvar url = `${payload}?ott=${ott}`;\r\n\t\t\topenInNewWindow(url);\r\n\t\t} else {\r\n\t\t\topenInNewWindow(payload);\r\n\t\t}\r\n\t\tyield put(actions.openTradexUrl.success());\r\n\t\treturn true;\r\n\r\n\t} catch (error) {\r\n\t\tcaptureException(actions.openTradexUrl.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Open Tradex Error',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t\tyield put(actions.openTradexUrl.failure());\r\n\t\tconsole.error(error);\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\n// ссылка на скачивание — ответ /api/GetProgramsLink; новое окно открываем только после успешного ответа\r\nfunction* getProgramsLinkSaga({ payload: { code, login } }) {\r\n\ttry {\r\n\t\tconst response = yield callApi(getProgramsLink, { code, login });\r\n\t\tconst programLink = response.data?.ProgramLink;\r\n\t\tif (!programLink) {\r\n\t\t\tthrow new Error(response.data?.error || 'Program not found');\r\n\t\t}\r\n\t\tif (!window.open(programLink, '_blank')) {\r\n\t\t\topenInNewWindow(programLink);\r\n\t\t}\r\n\t\tyield put(actions.getProgramsLink.success({ request: { code, login }, response: response.data }));\r\n\t} catch (error) {\r\n\t\tcaptureException(actions.getProgramsLink.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Download program', text: error.message }));\r\n\t\tyield put(actions.getProgramsLink.failure(error));\r\n\t\tconsole.error(error);\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchOpenTradexUrlRequest() {\r\n\tyield takeEvery(actions.openTradexUrl.REQUEST, openTradexUrlSaga);\r\n}\r\n\r\nfunction* watchGetProgramsLinkRequest() {\r\n\tyield takeEvery(actions.getProgramsLink.REQUEST, getProgramsLinkSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchOpenTradexUrlRequest),\r\n\tfork(watchGetProgramsLinkRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\topenTradexUrlData: state => state.tradePlatforms.openTradexUrl,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetCryptocurrencyRates: createApiActions('CRYPTOCURRENCY_RATES/GET_TICKERS_INFO'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tcrypto: {\r\n\t\ttickers: [],\r\n\t\tsubmitting: false,\r\n\t},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getCryptocurrencyRates.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcrypto: {\r\n\t\t\t\t\t...state.crypto,\r\n\t\t\t\t\ttickers: payload.response.Tickers,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t}\r\n\t\tcase actions.getCryptocurrencyRates.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcrypto: {\r\n\t\t\t\t\t...state.crypto,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getCryptocurrencyRates as getCryptocurrencyRatesApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getCryptocurrencyRates({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getCryptocurrencyRatesApi,\r\n\t\terrorText: 'Cryptocurrency rates',\r\n\t\thandler: actions.getCryptocurrencyRates,\r\n\t}, { payload });\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetCryptocurrencyRates() {\r\n\tyield takeEvery(actions.getCryptocurrencyRates.REQUEST, getCryptocurrencyRates);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetCryptocurrencyRates),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tcryptocurrency: state => state.rates.crypto,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tSET_CAPTCHA_INPUT: 'CAPTCHA/SET_CAPTCHA_INPUT',\r\n\r\n setCaptchaInput: value => ({\r\n type: actions.SET_CAPTCHA_INPUT,\r\n payload: {\r\n value,\r\n },\r\n }),\r\n\r\n SET_CAPTCHA_SUCCESS: 'CAPTCHA/SET_CAPTCHA_SUCCESS',\r\n\r\n setSuccess: () => ({\r\n type: actions.SET_CAPTCHA_SUCCESS,\r\n }),\r\n\r\n reset: createApiActions('CAPTCHA/RESET_CAPTCHA'),\r\n validate: createApiActions('CAPTCHA/VALIDATE_CAPTCHA'),\r\n};\r\n\r\nexport default actions;\r\n","export const CaptchaSteps = {\r\n INITIAL : 'INITIAL',\r\n LOADING_IMAGE : 'LOADING_IMAGE',\r\n LOADING_IMAGE_FAILURE : 'LOADING_IMAGE_FAILURE',\r\n WAITING_FOR_INPUT : 'WAITING_FOR_INPUT',\r\n VALIDATING : 'VALIDATING',\r\n VALIDATING_SUCCESS : 'VALIDATING_SUCCESS',\r\n}","import actions from './actions';\r\nimport { CaptchaSteps } from '@enums';\r\n\r\nconst initialState = {\r\n\timageBase64: null,\r\n id: null,\r\n value: '',\r\n step: CaptchaSteps.INITIAL,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n case actions.reset.REQUEST:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.LOADING_IMAGE,\r\n value: '',\r\n };\r\n case actions.reset.SUCCESS:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.WAITING_FOR_INPUT,\r\n imageBase64: payload.response.Base64Captcha,\r\n id: payload.response.Id,\r\n value: '',\r\n };\r\n case actions.reset.FAILURE:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.LOADING_IMAGE_FAILURE,\r\n imageBase64: null,\r\n value: '',\r\n };\r\n\r\n case actions.validate.REQUEST:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.VALIDATING,\r\n };\r\n\r\n case actions.SET_CAPTCHA_SUCCESS:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.VALIDATING_SUCCESS,\r\n };\r\n\r\n case actions.SET_CAPTCHA_INPUT:\r\n return {\r\n ...state,\r\n value: payload.value,\r\n };\r\n\r\n default:\r\n return state;\r\n\t}\r\n};\r\n","export default {\r\n\tloading: state => state.captcha.loading,\r\n\timageBase64: state => state.captcha.imageBase64,\r\n\tvalue: state => state.captcha.value,\r\n id: state => state.captcha.id,\r\n step: state => state.captcha.step,\r\n};","import { put, fork, takeEvery, call, select } from 'redux-saga/effects';\r\nimport { getCaptcha, validateCaptcha as validateCaptchaApi } from '@api';\r\nimport { BaseGetSagaHandler } from '@redux';\r\n\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\n\r\nfunction* resetCaptchaRequestSagaHandler() {\r\n yield BaseGetSagaHandler({\r\n apiMethod: getCaptcha,\r\n errorText: 'Captcha reset error',\r\n handler: actions.reset,\r\n }, {})\r\n}\r\n\r\nfunction* validateCaptchaRequestSagaHandler() {\r\n const id = yield select(selectors.id);\r\n const response = yield select(selectors.value);\r\n\r\n yield BaseGetSagaHandler({\r\n apiMethod: validateCaptchaApi,\r\n errorText: 'Captcha validation error',\r\n handler: actions.validate,\r\n }, { payload: { id, response } });\r\n}\r\n\r\nfunction* checkValidationResult({ payload: { response: { IsValid } }}) {\r\n if (IsValid) {\r\n yield put(actions.setSuccess());\r\n } else {\r\n yield put(actions.reset.request());\r\n }\r\n}\r\n\r\n// Watchers\r\nfunction* watchResetCaptchaRequest() {\r\n\tyield takeEvery(actions.reset.REQUEST, resetCaptchaRequestSagaHandler);\r\n}\r\n\r\nfunction* watchValidateCaptchaSuccess() {\r\n yield takeEvery(actions.validate.SUCCESS, checkValidationResult);\r\n}\r\n\r\nfunction* watchValidateCaptchaFailure() {\r\n yield takeEvery(actions.validate.FAILURE, resetCaptchaRequestSagaHandler);\r\n}\r\n\r\nfunction* watchValidateCaptchaRequest() {\r\n\tyield takeEvery(actions.validate.REQUEST, validateCaptchaRequestSagaHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchResetCaptchaRequest),\r\n\tfork(watchValidateCaptchaRequest),\r\n\tfork(watchValidateCaptchaSuccess),\r\n\tfork(watchValidateCaptchaFailure),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};","import { createApiActions } from '../extensions';\r\nimport { createFormAction } from 'redux-form-saga';\r\n\r\nconst prefix = \"TWO_FACTOR\"\r\n\r\nconst actions = {\r\n\tgetSecretAndQrCode: createApiActions(`${prefix}/GET_SECRET_AND_QR_CODE`),\r\n\tenableTwoFactor: createFormAction(`${prefix}/ENABLE`),\r\n\tdisableTwoFactor: createFormAction(`${prefix}/DISABLE`),\r\n\r\n\t// Используются только только SUCCESS и FAILURE. REQUEST не используется, т.к. речь об автоматической загрузке компонентом \r\n\tloadImage: createApiActions(`${prefix}/LOAD_IMAGE`),\r\n\r\n\tHANDLE_CLOSE: `${prefix}/HANDLE_CLOSE`,\r\n\thandleClose: () => ({\r\n\t\ttype: actions.HANDLE_CLOSE,\r\n\t}),\r\n}\r\n\r\nexport default actions;","export const TwoFactorQrCodeSteps = {\r\n INITIAL : 'INITIAL',\r\n LOADING_DATA : 'LOADING_DATA',\r\n LOADING_DATA_FAILURE: 'LOADING_DATA_FAILURE',\r\n LOADING_IMAGE: 'LOADING_IMAGE',\r\n LOADING_IMAGE_FAILURE: 'LOADING_IMAGE_FAILURE',\r\n LOADING_COMPLETE: 'LOADING_COMPLETE',\r\n}","import actions from './actions';\r\nimport { TwoFactorQrCodeSteps } from '@enums';\r\nimport { combineReducers } from 'redux';\r\n\r\nconst qrCodeInitialState = {\r\n step: TwoFactorQrCodeSteps.INITIAL,\r\n qrCodeLink: null,\r\n secretCode: null,\r\n}\r\n\r\nconst commonInitialState = {\r\n modalActionFinishedSuccessfully: null,\r\n modalActionIsEnabling: null,\r\n};\r\n\r\nconst QrCodeReducer = (state = qrCodeInitialState, { type, payload }) => {\r\n\tswitch (type) {\r\n case actions.getSecretAndQrCode.REQUEST:\r\n return {\r\n ...state,\r\n ...qrCodeInitialState,\r\n step: TwoFactorQrCodeSteps.LOADING_DATA\r\n };\r\n\r\n case actions.getSecretAndQrCode.SUCCESS:\r\n return {\r\n ...state,\r\n qrCodeLink: payload.response.QrCodeLink,\r\n secretCode: payload.response.SecretCode,\r\n step: TwoFactorQrCodeSteps.LOADING_IMAGE,\r\n };\r\n\r\n case actions.getSecretAndQrCode.FAILURE:\r\n return {\r\n ...state,\r\n ...qrCodeInitialState,\r\n step: TwoFactorQrCodeSteps.LOADING_DATA_FAILURE,\r\n };\r\n\r\n case actions.loadImage.SUCCESS:\r\n return {\r\n ...state,\r\n step: TwoFactorQrCodeSteps.LOADING_COMPLETE,\r\n };\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n\r\nconst CommonReducer = (state = commonInitialState, { type, payload }) => {\r\n switch (type) {\r\n case actions.enableTwoFactor.SUCCESS:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: true,\r\n modalActionIsEnabling: true,\r\n };\r\n\r\n case actions.disableTwoFactor.SUCCESS:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: true,\r\n modalActionIsEnabling: false,\r\n };\r\n\r\n case actions.enableTwoFactor.FAILURE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: false,\r\n modalActionIsEnabling: true,\r\n };\r\n case actions.disableTwoFactor.FAILURE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: false,\r\n modalActionIsEnabling: false,\r\n };\r\n\r\n case actions.HANDLE_CLOSE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: null,\r\n modalActionIsEnabling: null,\r\n };\r\n \r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n\r\nexport default combineReducers({\r\n qrCode: QrCodeReducer,\r\n common: CommonReducer,\r\n});\r\n","\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\nimport { fork, put, select, takeEvery, takeLatest } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler, userAccounts } from '@redux';\r\nimport { getSecretAndQrCode, enableTwoFactor, disableTwoFactor } from '@api';\r\n\r\nfunction* getSecretAndQrCodeSagaHandler() {\r\n yield BaseGetSagaHandler({\r\n apiMethod: getSecretAndQrCode,\r\n errorText: 'Error while getting data for TOTP',\r\n handler: actions.getSecretAndQrCode,\r\n }, {})\r\n}\r\n\r\nfunction* enableTwoFactorSubmitHandler({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: enableTwoFactor,\r\n\t\terrorText: 'Error while enabling 2FA',\r\n\t\thandler: actions.enableTwoFactor,\r\n\t}, { payload })\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n}\r\n\r\nfunction* disableTwoFactorSubmitHandler({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: disableTwoFactor,\r\n\t\terrorText: 'Error while disabling 2FA',\r\n\t\thandler: actions.disableTwoFactor,\r\n\t}, { payload })\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n}\r\n\r\nfunction* watchGetSecretAndQrCodeRequest() {\r\n\tyield takeEvery(actions.getSecretAndQrCode.REQUEST, getSecretAndQrCodeSagaHandler);\r\n}\r\n\r\nfunction* watchEnableTwoFactorSubmit() {\r\n\tyield takeEvery(actions.enableTwoFactor.REQUEST, enableTwoFactorSubmitHandler);\r\n}\r\n\r\nfunction* watchDisableTwoFactorSubmit() {\r\n\tyield takeEvery(actions.disableTwoFactor.REQUEST, disableTwoFactorSubmitHandler);\r\n}\r\n\r\nconst rootSaga = [\r\n fork(watchGetSecretAndQrCodeRequest),\r\n\tfork(watchEnableTwoFactorSubmit),\r\n\tfork(watchDisableTwoFactorSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};","export default {\r\n modalActionFinishedSuccessfully: state => state.twoFactor.common.modalActionFinishedSuccessfully,\r\n modalActionIsEnabling: state => state.twoFactor.common.modalActionIsEnabling,\r\n qrCode: {\r\n qrCodeLink: state => state.twoFactor.qrCode.qrCodeLink,\r\n secretCode: state => state.twoFactor.qrCode.secretCode,\r\n step: state => state.twoFactor.qrCode.step,\r\n }\r\n};","import { createApiActions } from '@dev2t/react-ui-kit/src';\r\n\r\nconst prefix = 'WITHDRAW_WIDGET';\r\n\r\nconst actions = {\r\n\tpost: createApiActions(`${prefix}/POST`),\r\n};\r\n\r\nexport default actions;\r\n","import { fork, takeEvery, call } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\nimport { withdrawWidgetPostRequest } from '@api';\r\n\r\nfunction* postRequestSaga({ \r\n\tpayload: { \r\n\t\tresolveCallback, \r\n\t\trejectCallback,\r\n\t\trequestPayload,\r\n\t\terrorText,\r\n\t} \r\n}) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: withdrawWidgetPostRequest,\r\n\t\terrorText: errorText,\r\n\t\thandler: actions.post,\r\n\t\tdefaults: {\r\n\t\t\tresolveCallback,\r\n\t\t\trejectCallback,\r\n\t\t}\r\n\t}, { payload: requestPayload });\r\n}\r\n\r\nfunction* postRequestSuccessSaga({ payload: { request: { resolveCallback }, response } }) {\r\n\tyield call(resolveCallback, response);\r\n}\r\n\r\nfunction* watchPostRequest() {\r\n\tyield takeEvery(actions.post.REQUEST, postRequestSaga);\r\n}\r\n\r\nfunction* watchPostRequestSuccess() {\r\n\tyield takeEvery(actions.post.SUCCESS, postRequestSuccessSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchPostRequest),\r\n\tfork(watchPostRequestSuccess),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\tsaga,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst prefix = 'ALERTS';\r\n\r\nconst actions = {\r\n\tgetAlerts: createApiActions(`${prefix}/GET_ALERTS`),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\talerts: [],\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getAlerts.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tloading: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getAlerts.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tloading: false,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getAlerts.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\talerts: payload.response.Alerts,\r\n\t\t\t\tloading: false,\r\n\t\t\t};\r\n\t\t\t\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getAlerts } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getAlertsRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAlerts,\r\n\t\terrorText: 'Get alerts',\r\n\t\thandler: actions.getAlerts,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* watchGetAlertsRequest() {\r\n\tyield takeEvery(actions.getAlerts.REQUEST, getAlertsRequestSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetAlertsRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport saga from './saga';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tsaga,\r\n\tselectors,\r\n};\r\n","export default {\r\n\talerts: state => state.alerts.alerts,\r\n\tloading: state => state.alerts.loading,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\tconfirmEmail: createApiActions('CONFIRMEMAIL/CONFIRM'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\tsubmitting: false,\r\n\tloaded: false,\r\n\temail: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.confirmEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\tloaded: false,\r\n\t\t\t};\r\n\t\tcase actions.confirmEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t\temail: payload.response.Email,\r\n\t\t\t};\r\n\t\tcase actions.confirmEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t};\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { confirmEmail } from '@api';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\n\r\nfunction* watchConfirmEmailRequest() {\r\n\tyield takeEvery(actions.confirmEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: confirmEmail,\r\n\t\terrorTitle: 'Confirm Email',\r\n\t\thandler: actions.confirmEmail,\r\n\t});\r\n}\r\n\r\nconst rootSaga = [\r\n\tfork(watchConfirmEmailRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tconfirmEmail: state => state.confirmEmail,\r\n};\r\n","import { createApiActions, createSimpleAction } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetAvailableProviders: createApiActions('OAUTH/GET_AVAIlABLE_PROVIDERS'),\r\n\tgetOAuthUrl: createApiActions('OAUTH/GET_URL'),\r\n\tgetOAuthLinkUrl: createApiActions('OAUTH/Get_LINK_URL'),\r\n\tauthorize: createApiActions('OAUTH/AUTHORIZE'),\r\n\tlink: createApiActions('OAUTH/LINK_OAUTH'),\r\n\tunLink: createApiActions('OAUTH/UNLINK_OAUTH'),\r\n\tsetLinkingError: createSimpleAction('OAUTH/SET_LINING_ERROR'),\r\n\tSET_AUTHORIZE_ERROR: 'OAUTH/SET_AUTHORIZE_ERROR',\r\n\tsetAuthorizeError: message => ({\r\n\t\ttype: actions.SET_AUTHORIZE_ERROR,\r\n\t\tpayload: { message },\r\n\t}),\r\n}\r\n\r\nexport default actions;\r\n","import { loadable } from '../extensions';\r\nimport actions from './actions';\r\n\r\nconst initialState = {\r\n\tavailableProviders: loadable.getInitialValue(null),\r\n\tauthUrls: {},\r\n\tlinkUrls: {},\r\n\tauthorizeError: null,\r\n\tlink: loadable.getInitialValue(null),\r\n\tunLink: loadable.getInitialValue(null),\r\n\tlinkingError: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getAvailableProviders.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getRequestState(state.availableProviders),\r\n\t\t\t};\r\n\t\tcase actions.getAvailableProviders.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getSuccessState(state.availableProviders, payload.response.Providers),\r\n\t\t\t};\r\n\t\tcase actions.getAvailableProviders.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getFailureState(state.availableProviders),\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getRequestState(state.authUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getFailureState(state.authUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getSuccessState(state.authUrls[payload.provider], payload.link),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getRequestState(state.linkUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getFailureState(state.linkUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getSuccessState(state.linkUrls[payload.provider], payload.link),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.link.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getRequestState(state.link),\r\n\t\t\t};\r\n\t\tcase actions.link.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getSuccessState(state.link, payload),\r\n\t\t\t};\r\n\t\tcase actions.link.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getFailureState(state.link),\r\n\t\t\t};\r\n\t\tcase actions.unLink.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getRequestState(state.unLink),\r\n\t\t\t};\r\n\t\tcase actions.unLink.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getSuccessState(state.unLink, payload),\r\n\t\t\t};\r\n\t\tcase actions.unLink.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getFailureState(state.unLink),\r\n\t\t\t};\r\n\t\tcase actions.setLinkingError.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkingError: payload,\r\n\t\t\t};\r\n\t\tcase actions.authorize.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthorizeError: null,\r\n\t\t\t};\r\n\t\tcase actions.SET_AUTHORIZE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthorizeError: payload.message || null,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n}","import { takeEvery, fork, put, select } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { BaseGetSagaHandler, auth, userAccounts } from '@redux';\r\n\r\nimport { authorizeOAuth, getAvailableProviders, getOAuthLinkUrl, getOAuthUrl, linkOAuth, unLinkOAuth } from '@api';\r\nimport actions from '@redux/oauth/actions';\r\nimport { cabinetLog } from '@global';\r\n\r\nfunction* getAvailableProvidersRequestHandler() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAvailableProviders,\r\n\t\terrorText: 'Get OAuth providers',\r\n\t\thandler: actions.getAvailableProviders,\r\n\t}, {});\r\n}\r\n\r\nfunction* getOAuthUrlResponseProcessor({ provider }, _, response) {\r\n\tconst link = response.data?.Link ? response.data.Link : null;\r\n\tyield put(actions.getOAuthUrl.success({\r\n\t\tprovider,\r\n\t\tlink,\r\n\t}));\r\n}\r\n\r\nfunction* getOAuthUrlRequestHandler({ payload: { provider, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getOAuthUrl,\r\n\t\terrorText: 'Authorize OAuth',\r\n\t\thandler: actions.getOAuthUrl,\r\n\t\tresponseProcessor: getOAuthUrlResponseProcessor,\r\n\t}, { payload: { provider, path } });\r\n}\r\n\r\nfunction* getOAuthLinkUrlResponseProcessor({ provider }, _, response) {\r\n\tconst link = response.data?.Link ? response.data.Link : null;\r\n\tyield put(actions.getOAuthLinkUrl.success({\r\n\t\tprovider,\r\n\t\tlink,\r\n\t}));\r\n}\r\n\r\nfunction* getOAuthLinkUrlRequestHandler({ payload: { provider, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getOAuthLinkUrl,\r\n\t\terrorText: 'Get oauth link url',\r\n\t\thandler: actions.getOAuthLinkUrl,\r\n\t\tresponseProcessor: getOAuthLinkUrlResponseProcessor,\r\n\t}, { payload: { provider, path } });\r\n}\r\n\r\nfunction* authorizeRequestHandler({ payload: { provider, code, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: authorizeOAuth,\r\n\t\terrorText: 'Authorize OAuth',\r\n\t\thandler: actions.authorize,\r\n\t}, { payload: { provider, code, path } });\r\n}\r\n\r\nfunction* authorizeRequestSuccessHandler({ payload: { response } }) {\r\n\t// Бэкенд возвращает тот же ответ, что и локальная авторизация,\r\n\t// но UserName приходит только для oauth-авторизации.\r\n\tcabinetLog('Success OAuth login', response);\r\n\tyield put(auth.actions.loginLocal({\r\n\t\tusername: response?.UserName,\r\n\t\ttoken: response?.SignalRToken,\r\n\t}));\r\n}\r\n\r\nfunction* authorizeRequestFailureHandler({ payload: { error } }) {\r\n\tconst message = error.errors._error || error?.message || '';\r\n\tyield put(actions.setAuthorizeError(message));\r\n\tyield put(push('/'));\r\n}\r\n\r\nfunction* oauthLinkingResponseProcessor(action, provider, response) {\r\n\tconst isSuccess = response.data?.Success;\r\n\tif (!isSuccess) {\r\n\t\tyield put(actions.setLinkingError.request(response.data?.Error));\r\n\t\tyield put(action.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet linkedProviders = (yield select(userAccounts.selectors.linkedProviders)) ?? [];\r\n\tif (action.REQUEST === actions.link.REQUEST) {\r\n\t\tlinkedProviders.push(provider)\r\n\t}\r\n\telse {\r\n\t\tlinkedProviders = linkedProviders.filter(p => p !== provider);\r\n\t}\r\n\r\n\tyield put(userAccounts.actions.setLinkedProviders.request(linkedProviders));\r\n\tyield put(action.success())\r\n}\r\n\r\nfunction* linkRequestHandler({ payload: { provider, code, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: linkOAuth,\r\n\t\terrorText: 'Link OAuth',\r\n\t\thandler: actions.link,\r\n\t\tresponseProcessor: (_, __, response) => oauthLinkingResponseProcessor(actions.link, provider, response),\r\n\t}, { payload: { provider, code, path } });\r\n}\r\n\r\nfunction* unLinkRequestHandler({ payload: { provider } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: unLinkOAuth,\r\n\t\terrorText: 'Unlink OAuth',\r\n\t\thandler: actions.unLink,\r\n\t\tresponseProcessor: (_, __, response) => oauthLinkingResponseProcessor(actions.unLink, provider, response),\r\n\t}, { payload: { provider } });\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetAvailableProvidersRequest() {\r\n\tyield takeEvery(actions.getAvailableProviders.REQUEST, getAvailableProvidersRequestHandler);\r\n}\r\n\r\nfunction* watchGetOAuthUrlRequest() {\r\n\tyield takeEvery(actions.getOAuthUrl.REQUEST, getOAuthUrlRequestHandler)\r\n}\r\n\r\nfunction* watchGetOAuthLinkUrlRequest() {\r\n\tyield takeEvery(actions.getOAuthLinkUrl.REQUEST, getOAuthLinkUrlRequestHandler)\r\n}\r\n\r\nfunction* watchAuthorizeRequest() {\r\n\tyield takeEvery(actions.authorize.REQUEST, authorizeRequestHandler);\r\n}\r\n\r\nfunction* watchAuthorizeSuccess() {\r\n\tyield takeEvery(actions.authorize.SUCCESS, authorizeRequestSuccessHandler);\r\n}\r\n\r\nfunction* watchAuthorizeFailure() {\r\n\tyield takeEvery(actions.authorize.FAILURE, authorizeRequestFailureHandler);\r\n}\r\n\r\nfunction* watchLinkOAuthRequest() {\r\n\tyield takeEvery(actions.link.REQUEST, linkRequestHandler);\r\n}\r\n\r\nfunction* watchUnLinkOAuthRequest() {\r\n\tyield takeEvery(actions.unLink.REQUEST, unLinkRequestHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetAvailableProvidersRequest),\r\n\tfork(watchGetOAuthUrlRequest),\r\n\tfork(watchGetOAuthLinkUrlRequest),\r\n\tfork(watchAuthorizeRequest),\r\n\tfork(watchAuthorizeSuccess),\r\n\tfork(watchAuthorizeFailure),\r\n\tfork(watchLinkOAuthRequest),\r\n\tfork(watchUnLinkOAuthRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n}","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n}","export default {\r\n\tavailableProviders: state => state.oauth.availableProviders?.data,\r\n\tgetAuthUrlsSelector: provider => state => state.oauth.authUrls[provider],\r\n\tgetLinkUrlsSelector: provider => state => state.oauth.linkUrls[provider],\r\n\tauthorizeError: state => state.oauth.authorizeError,\r\n\tisLinking: state => state.oauth.link.submitting || state.oauth.unLink.submitting,\r\n\tlinkingError: state => state.oauth.linkingError,\r\n}","import { createApiActions } from '@dev2t/react-ui-kit/src';\r\n\r\nconst prefix = 'NEWS';\r\n\r\nconst createHandlerActions = (prefix) => ({\r\n\tSET_HANDLER: `${prefix}_SET_HANDLER`,\r\n\tsetHandler: (handler) => ({\r\n\t\ttype: `${prefix}_SET_HANDLER`,\r\n\t\tpayload: {\r\n\t\t\thandler,\r\n\t\t},\r\n\t}),\r\n\tCALL_HANDLER: `${prefix}_CALL_HANDLER`,\r\n\tcallHandler: () => ({\r\n\t\ttype: `${prefix}_CALL_HANDLER`,\r\n\t\tpayload: {},\r\n\t}),\r\n})\r\n\r\nconst actions = {\r\n\tgetNews: createApiActions(`${prefix}/GET_NEWS`),\r\n\tgetNewsOne: createApiActions(`${prefix}/GET_NEWS_ONE`),\r\n\r\n\treloadNews: createHandlerActions(`${prefix}/RELOAD_NEWS_HANDLER`),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport { auth } from '@redux';\r\n\r\nconst initialState = {};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getNews.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNews: {\r\n\t\t\t\t\tnews: payload.response.News,\r\n\t\t\t\t\tpaginationState: {\r\n\t\t\t\t\t\tpage: payload.response.Pagination.Page,\r\n\t\t\t\t\t\tpagesCount: payload.response.Pagination.PagesCount,\r\n\t\t\t\t\t\tpageSize: payload.response.Pagination.PageSize,\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getNewsOne.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNewsOne: undefined,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getNewsOne.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNewsOne: payload.response,\r\n\t\t\t};\r\n\r\n\t\tcase actions.reloadNews.SET_HANDLER:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\treloadNewsHandler: payload.handler,\r\n\t\t\t}\r\n\r\n\t\tcase auth.actions.LOGOUT:\r\n\t\t\treturn { ...initialState };\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put, select, call } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getNews, getNewsOne } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getNewsRequestSaga({ payload: { page, pageSize } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNews,\r\n\t\terrorTitle: 'Get news',\r\n\t\thandler: actions.getNews,\r\n\t}, { payload: { currentPage: page, pageSize: pageSize } });\r\n}\r\n\r\nfunction* getNewsOneRequestSaga({ payload: { id, source } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNewsOne,\r\n\t\terrorTitle: 'Get news',\r\n\t\thandler: actions.getNewsOne,\r\n\t}, { payload: { id, source } });\r\n}\r\n\r\nfunction* reloadNews() {\r\n\tconst handler = yield select(state => state.news.reloadNewsHandler);\r\n\r\n\tyield call(handler);\r\n}\r\n\r\nfunction* watchGetNewsRequest() {\r\n\tyield takeEvery(actions.getNews.REQUEST, getNewsRequestSaga);\r\n}\r\n\r\nfunction* watchGetNewsOneRequest() {\r\n\tyield takeEvery(actions.getNewsOne.REQUEST, getNewsOneRequestSaga);\r\n}\r\n\r\nfunction* watchReloadNews() {\r\n\tyield takeEvery(actions.reloadNews.CALL_HANDLER, reloadNews);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetNewsRequest),\r\n\tfork(watchGetNewsOneRequest),\r\n\tfork(watchReloadNews),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport saga from './saga';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tsaga,\r\n\tselectors,\r\n};\r\n","export default {\r\n\tlastLoadedNews: state => state.news.lastLoadedNews,\r\n\tlastLoadedNewsOne: state => state.news.lastLoadedNewsOne,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetPredictionMarketPortfolio: createApiActions('PREDICTION_MARKET/GET_PORTFOLIO'),\r\n\tgetPredictionMarketOrders: createApiActions('PREDICTION_MARKET/GET_ORDERS'),\r\n\tgetPredictionMarketTrades: createApiActions('PREDICTION_MARKET/GET_TRADES'),\r\n\tpredictionMarketRedirect: createApiActions('USER_ACCOUNTS/PREDICTION_MARKET_REDIRECT'),\r\n};\r\n\r\nexport default actions;\r\n","import moment from 'moment';\r\nimport { loadable } from '../extensions';\r\nimport actions from './actions';\r\n\r\nconst initialState = {\r\n\tportfolio: loadable.getInitialValue(null),\r\n\torders: {\r\n\t\t...loadable.getInitialValue(null),\r\n\t\tdates: {\r\n\t\t\tsnapshotTimeFrom: moment().startOf('day').format('YYYY-MM-DD'),\r\n\t\t\tsnapshotTimeTo: moment().endOf('day').format('YYYY-MM-DD'),\r\n\t\t},\r\n\t},\r\n\ttrades: {\r\n\t\t...loadable.getInitialValue(null),\r\n\t\tdates: {\r\n\t\t\tsnapshotTimeFrom: moment().startOf('day').format('YYYY-MM-DD'),\r\n\t\t\tsnapshotTimeTo: moment().endOf('day').format('YYYY-MM-DD'),\r\n\t\t},\r\n\t},\r\n\tpredictionMarketRedirectLoading: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getPredictionMarketPortfolio.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getRequestState(state.portfolio),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketPortfolio.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getSuccessState(state.portfolio, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketPortfolio.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getFailureState(state.portfolio),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: {\r\n\t\t\t\t\t...loadable.getRequestState(state.orders),\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tsnapshotTimeFrom: moment.utc(payload.snapshotTimeFrom).format('YYYY-MM-DD'),\r\n\t\t\t\t\t\tsnapshotTimeTo: moment.utc(payload.snapshotTimeTo).format('YYYY-MM-DD'),\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: loadable.getSuccessState(state.orders, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: loadable.getFailureState(state.orders),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: {\r\n\t\t\t\t\t...loadable.getRequestState(state.trades),\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tsnapshotTimeFrom: moment.utc(payload.snapshotTimeFrom).format('YYYY-MM-DD'),\r\n\t\t\t\t\t\tsnapshotTimeTo: moment.utc(payload.snapshotTimeTo).format('YYYY-MM-DD'),\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: loadable.getSuccessState(state.trades, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: loadable.getFailureState(state.trades),\r\n\t\t\t};\r\n\t\tcase actions.predictionMarketRedirect.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpredictionMarketRedirectLoading: true,\r\n\t\t\t};\r\n\t\tcase actions.predictionMarketRedirect.SUCCESS:\r\n\t\tcase actions.predictionMarketRedirect.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpredictionMarketRedirectLoading: false,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { put, fork, takeEvery, select } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\nimport {\r\n\tgetAutologinToken,\r\n\tgetPredictionMarketOrders,\r\n\tgetPredictionMarketPortfolio,\r\n\tgetPredictionMarketTrades\r\n} from '@api';\r\nimport { env } from '@config';\r\nimport appselectors from '@redux/app/selectors';\r\n\r\nfunction* getPredictionMarketPortfolioResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketPortfolio.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketPortfolio.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketPortfolioRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketPortfolio,\r\n\t\t\terrorText: 'Get Prediction Market Portfolio',\r\n\t\t\thandler: actions.getPredictionMarketPortfolio,\r\n\t\t\tresponseProcessor: getPredictionMarketPortfolioResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* getPredictionMarketOrdersResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketOrders.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketOrders.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketOrdersRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketOrders,\r\n\t\t\terrorText: 'Get Prediction Market Orders',\r\n\t\t\thandler: actions.getPredictionMarketOrders,\r\n\t\t\tresponseProcessor: getPredictionMarketOrdersResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* getPredictionMarketTradesResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketTrades.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketTrades.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketTradesRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketTrades,\r\n\t\t\terrorText: 'Get Prediction Market Trades',\r\n\t\t\thandler: actions.getPredictionMarketTrades,\r\n\t\t\tresponseProcessor: getPredictionMarketTradesResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* predictionMarketRedirectRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAutologinToken,\r\n\t\terrorText: 'Prediction Market',\r\n\t\thandler: actions.predictionMarketRedirect,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* predictionMarketRedirectSuccessSaga({ payload }) {\r\n\tconst landingUrl = env.brokerSiteUrl.replace(/\\/+$/, '');\r\n\tconst language = yield select(appselectors.language);\r\n\r\n\tconst path = payload.request?.path || 'trending';\r\n\tconst url = new URL(`${landingUrl}/${language}/prediction-market/${path}`);\r\n\r\n\turl.search = new URLSearchParams({\r\n\t\t...payload.request?.queryParams,\r\n\t\tallowToVisitSite: 1,\r\n\t\tautologin: payload.response.AutologinToken,\r\n\t}).toString();\r\n\r\n\twindow.location.href = url.toString();\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetPredictionMarketPortfolioRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketPortfolio.REQUEST, getPredictionMarketPortfolioRequestHandler);\r\n}\r\n\r\nfunction* watchGetPredictionMarketOrdersRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketOrders.REQUEST, getPredictionMarketOrdersRequestHandler);\r\n}\r\n\r\nfunction* watchGetPredictionMarketTradesRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketTrades.REQUEST, getPredictionMarketTradesRequestHandler);\r\n}\r\n\r\nfunction* watchPredictionMarketRedirectRequest() {\r\n\tyield takeEvery(actions.predictionMarketRedirect.REQUEST, predictionMarketRedirectRequestSaga);\r\n}\r\nfunction* watchPredictionMarketRedirectSuccess() {\r\n\tyield takeEvery(actions.predictionMarketRedirect.SUCCESS, predictionMarketRedirectSuccessSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetPredictionMarketPortfolioRequest),\r\n\tfork(watchGetPredictionMarketOrdersRequest),\r\n\tfork(watchGetPredictionMarketTradesRequest),\r\n\tfork(watchPredictionMarketRedirectRequest),\r\n\tfork(watchPredictionMarketRedirectSuccess),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tportfolio: state => state.predictionMarket.portfolio,\r\n\torders: state => state.predictionMarket.orders,\r\n\ttrades: state => state.predictionMarket.trades,\r\n\tpredictionMarketRedirectLoading: state => state.userAccounts.predictionMarketRedirectLoading,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetTopStrategies: createApiActions('INVESTMENTS/GET_TOP_STRATEGIES'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tstrategies: [],\r\n\tsubmitting: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getTopStrategies.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopStrategies.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tstrategies: Array.isArray(payload.response) ? payload.response : [],\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopStrategies.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getTopStrategies as getTopStrategiesApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getTopStrategies() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getTopStrategiesApi,\r\n\t\terrorText: 'Top strategies',\r\n\t\thandler: actions.getTopStrategies,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetTopStrategies() {\r\n\tyield takeEvery(actions.getTopStrategies.REQUEST, getTopStrategies);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetTopStrategies),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttopStrategies: state => state.investments,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetTopGainersAndLosers: createApiActions('TICKERINFO/GET_TOP_GAINERS_AND_LOSERS'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tgainers: [],\r\n\tlosers: [],\r\n\topenAccountLink: null,\r\n\tsubmitting: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getTopGainersAndLosers.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopGainersAndLosers.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tgainers: Array.isArray(payload.response?.Gainers) ? payload.response.Gainers : [],\r\n\t\t\t\tlosers: Array.isArray(payload.response?.Losers) ? payload.response.Losers : [],\r\n\t\t\t\topenAccountLink: payload.response?.OpenAccountLink ?? null,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopGainersAndLosers.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getTopGainersAndLosers as getTopGainersAndLosersApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getTopGainersAndLosers() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getTopGainersAndLosersApi,\r\n\t\terrorText: 'Top gainers and losers',\r\n\t\thandler: actions.getTopGainersAndLosers,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetTopGainersAndLosers() {\r\n\tyield takeEvery(actions.getTopGainersAndLosers.REQUEST, getTopGainersAndLosers);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetTopGainersAndLosers),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttopGainersAndLosers: state => state.tickerInfo,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetTopCalendarItems: createApiActions('CALENDAR/GET_TOP_CALENDAR_ITEMS'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tevents: [],\r\n\tlandingCalendarLink: null,\r\n\tsubmitting: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getTopCalendarItems.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopCalendarItems.SUCCESS: {\r\n\t\t\tconst response = payload.response || {};\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tevents: Array.isArray(response.Events) ? response.Events : [],\r\n\t\t\t\tlandingCalendarLink: response.LandingCalendarLink || null,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tcase actions.getTopCalendarItems.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getTopCalendarItems as getTopCalendarItemsApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getTopCalendarItems() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getTopCalendarItemsApi,\r\n\t\terrorText: 'Economic calendar',\r\n\t\thandler: actions.getTopCalendarItems,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetTopCalendarItems() {\r\n\tyield takeEvery(actions.getTopCalendarItems.REQUEST, getTopCalendarItems);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetTopCalendarItems),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttopCalendarItems: state => state.calendar,\r\n};\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst Svg = (\r\n \r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst Svg = (\r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\n/*\r\nconst Svg = (\r\n\t\r\n);\r\n*/\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n \r\n \r\n\t\r\n);\r\n\r\nexport default Svg;","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n \r\n \r\n \r\n \r\n \r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst ThreeLines = (\r\n <>\r\n \r\n \r\n \r\n \r\n );\r\n\r\nexport default ThreeLines;","import React from \"react\";\r\n\r\nconst Tile = (\r\n \r\n \r\n \r\n \r\n \r\n );\r\n\r\nexport default Tile;","import * as Icons from './Icons';\r\n\r\nexport default Object.keys(Icons);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { CircularProgress, SvgIcon as MuiSvgIcon } from '@mui/material';\r\nimport * as Icons from './Icons';\r\n\r\nconst iconNames = Object.keys(Icons);\r\n\r\nconst styles = {\r\n\troot: {\r\n\t},\r\n};\r\n\r\nconst SvgIcon = ({ icon, color = 'inherit', htmlColor = '', titleAccess = '', viewBox = '0 0 24 24', submitting = false, ...props }) => {\r\n\tif (submitting) {\r\n\t\treturn ();\r\n\t}\r\n\tconst IconComponent = Icons[icon];\r\n\treturn (\r\n\t\t\r\n\t\t\t{IconComponent}\r\n\t\t);\r\n};\r\n\r\nSvgIcon.propTypes = {\r\n\t/**\r\n\t * The color of the component. It supports those theme colors that make sense for this component.\r\n\t * You can use the `htmlColor` property to apply a color attribute to the SVG element.\r\n\t */\r\n\tcolor: PropTypes.oneOf(['action', 'disabled', 'error', 'inherit', 'primary', 'secondary']),\r\n\t/**\r\n\t * Applies a color attribute to the SVG element.\r\n\t */\r\n\thtmlColor: PropTypes.string,\r\n\t/**\r\n\t * Provides a human-readable title for the element that contains it.\r\n\t * https://www.w3.org/TR/SVG-access/#Equivalent\r\n\t */\r\n\ttitleAccess: PropTypes.string,\r\n\t/**\r\n\t * Allows you to redefine what the coordinates without units mean inside an SVG element.\r\n\t * For example, if the SVG element is 500 (width) by 200 (height),\r\n\t * and you pass viewBox=\"0 0 50 20\",\r\n\t * this means that the coordinates inside the SVG will go from the top left corner (0,0)\r\n\t * to bottom right (50,20) and each unit will be worth 10px.\r\n\t */\r\n\tviewBox: PropTypes.string,\r\n\r\n\ticon: PropTypes.oneOf(iconNames).isRequired,\r\n\tsubmitting: PropTypes.bool,\r\n};\r\n\r\nexport default withStyles(SvgIcon, styles);\r\n","import React from 'react';\r\nimport { Button as MuiButton } from '@mui/material';\r\nimport ReactGA from 'react-ga';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { cabinetLog } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tborderRadius: '4px',\r\n\t\tpadding: '12px 24px',\r\n\t},\r\n\tsizeSmall: {\r\n\t\tpadding: '4px 10px',\r\n\t},\r\n\toutlinedPrimary: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tbackgroundColor: 'none',\r\n\t\tborder: `solid 1px ${theme.palette.primary.main}`,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\toutlinedSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: 'none',\r\n\t\tborder: `solid 1px ${theme.palette.secondary.contrastText}`,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\tcolor: theme.palette.secondary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\ttextPrimary: {\r\n\t\tcolor: theme.palette.primary.light,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tcolor: theme.palette.primary.light,\r\n\t\t},\r\n\t},\r\n\ttextSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: 'none',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.common.white,\r\n\t\t\tcolor: theme.palette.secondary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\tdisabled: {\r\n\t\topacity: '0.6',\r\n\t\tbackgroundColor: 'inherit',\r\n\t},\r\n\tcontainedPrimary: {\r\n\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t// backgroundColor: theme.palette.primary.main,\r\n\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\t// opacity: '0.35',\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.primary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\t\tbackgroundColor: theme.palette.primary.light,\r\n\t\t\t},\r\n\t\t},\r\n\r\n\t},\r\n\tcontainedSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: 'rgba(255,255,255,0.2)',\r\n\t\t\t'& > *': {\r\n\t\t\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n});\r\n\r\nclass Button extends React.Component {\r\n\thandleClick = (e) => {\r\n\t\tif (process.env.NODE_ENV === 'production' && this.props.gaUrl) {\r\n\t\t\tcabinetLog(`send to ${this.props.gaUrl}`);\r\n\t\t\tReactGA.modalview(this.props.gaUrl);\r\n\t\t}\r\n\t\tif (this.props.onClick) {\r\n\t\t\tthis.props.onClick(e);\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tonClick,\r\n\t\t\tgaUrl,\r\n\t\t\tcolor = 'default',\r\n\t\t\tdisabled = false,\r\n\t\t\tdisableFocusRipple = false,\r\n\t\t\tfullWidth = false,\r\n\t\t\tsize = 'medium',\r\n\t\t\tvariant = 'outlined',\r\n\t\t\tcomponent = undefined,\r\n\t\t\thref = undefined,\r\n\t\t\tdisableRipple = false,\r\n\t\t\tstartIcon = undefined,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nButton.propTypes = {\r\n\t/**\r\n\t * mouse click handler\r\n\t */\r\n\tonClick: PropTypes.func,\r\n\t/**\r\n\t * If exists, send this url to Google Analytics\r\n\t */\r\n\tgaUrl: PropTypes.string,\r\n\t/**\r\n\t * The content of the button.\r\n\t */\r\n\tchildren: PropTypes.node.isRequired,\r\n\t/**\r\n\t * Useful to extend the style applied to components.\r\n\t */\r\n\tclasses: PropTypes.object.isRequired,\r\n\t/**\r\n\t * The color of the component. It supports those theme colors that make sense for this component.\r\n\t */\r\n\tcolor: PropTypes.oneOf(['default', 'inherit', 'primary', 'secondary']),\r\n\t/**\r\n\t * The component used for the root node.\r\n\t * Either a string to use a DOM element or a component.\r\n\t * The default value is a `button`.\r\n\t */\r\n\tcomponent: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\r\n\t/**\r\n\t * If `true`, the button will be disabled.\r\n\t */\r\n\tdisabled: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the keyboard focus ripple will be disabled.\r\n\t * `disableRipple` must also be true.\r\n\t */\r\n\tdisableFocusRipple: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the ripple effect will be disabled.\r\n\t */\r\n\tdisableRipple: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the button will take up the full width of its container.\r\n\t */\r\n\tfullWidth: PropTypes.bool,\r\n\t/**\r\n\t * The URL to link to when the button is clicked.\r\n\t * If defined, an `a` element will be used as the root node.\r\n\t */\r\n\thref: PropTypes.string,\r\n\t/**\r\n\t * The size of the button.\r\n\t * `small` is equivalent to the dense button styling.\r\n\t */\r\n\tsize: PropTypes.oneOf(['small', 'medium', 'large']),\r\n\t/**\r\n\t * The type of button.\r\n\t */\r\n\tstartIcon: PropTypes.node,\r\n\t/**\r\n\t * The type of button.\r\n\t */\r\n\tvariant: PropTypes.oneOf(['text', 'outlined', 'contained']),\r\n};\r\n\r\nexport default withStyles(Button, styles);\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\ttextDecoration: 'none',\r\n\t\tcursor: 'pointer',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tupper: {\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n}));\r\n\r\nconst A = ({\r\n\tupper = false,\r\n\ttheme,\r\n\tstyle = {},\r\n\t...props\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst cssClasses = classNames({\r\n\t\t[classes.root]: true,\r\n\t\t[classes.upper]: upper,\r\n\t});\r\n\treturn (\r\n\t\t{props.children}\r\n\t);\r\n};\r\n\r\nA.propTypes = {\r\n\tchildren: PropTypes.node,\r\n\tstyle: PropTypes.object,\r\n\tcolor: PropTypes.string,\r\n\tupper: PropTypes.bool,\r\n};\r\n\r\nexport default A;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { A } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\tpendingInfoText: {\r\n\t\tdisplay: 'inline-block',\r\n\t\tcolor: theme.palette.error.main,\r\n\t\tmargin: '0 0',\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n});\r\n\r\nclass ChangeLink extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tclassName = undefined,\r\n\t\t\tonClick,\r\n\t\t\tactiveLinkText = undefined,\r\n\t\t\tinactiveLinkText = undefined,\r\n\t\t\tdisabled = false,\r\n\t\t\tdataQa,\r\n\t\t} = this.props;\r\n\r\n\t\tconst activeText = activeLinkText || ;\r\n\t\tconst disabledText = inactiveLinkText || ;\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{disabled ? (\r\n\t\t\t\t\t

{disabledText}

\r\n\t\t\t\t) : (\r\n\t\t\t\t\t{activeText}\r\n\t\t\t\t)}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nChangeLink.propTypes = {\r\n\tonClick: PropTypes.func.isRequired,\r\n\tdisabled: PropTypes.bool,\r\n\tactiveLinkText: PropTypes.string,\r\n\tinactiveLinkText: PropTypes.string,\r\n\tclassName: PropTypes.string,\r\n\tdataQa: PropTypes.string,\r\n};\r\n\r\nexport default withStyles(ChangeLink, styles);\r\n","/* eslint-disable */\r\nimport React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport keycode from 'keycode';\r\nimport warning from 'warning';\r\nimport { SvgIcon } from '@components';\r\nimport { Menu } from '@mui/material';\r\n\r\nconst hasValue = (value) => {\r\n\treturn value != null && !(Array.isArray(value) && value.length === 0);\r\n}\r\n\r\nconst isFilled = (obj) => {\r\n\tvar SSR = arguments && arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\treturn obj && (hasValue(obj.value) && obj.value !== '' || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== '');\r\n}\r\n\r\n/**\r\n/**\r\n * @ignore - internal component.\r\n */\r\nclass SelectInputClass extends React.Component {\r\n\tstate = {\r\n\t\topen: false,\r\n\t};\r\n\r\n\tcomponentDidMount() {\r\n\t\tif (this.isOpenControlled && this.props.open) {\r\n\t\t\t// Focus the display node so the focus is restored on this element once\r\n\t\t\t// the menu is closed.\r\n\t\t\tthis.displayNode.focus();\r\n\t\t\t// Rerender with the resolve `displayNode` reference.\r\n\t\t\tthis.forceUpdate();\r\n\t\t}\r\n\r\n\t\tif (this.props.autoFocus && !this.props.native) {\r\n\t\t\tthis.displayNode.focus();\r\n\t\t}\r\n\t\tif (this.props.inputRef) {\r\n\t\t\tthis.props.inputRef(this.selectInputRef);\r\n\t\t}\r\n\t}\r\n\r\n\tcomponentWillUnmount() {\r\n\t\tif (this.props.inputRef) {\r\n\t\t\tthis.props.inputRef(null);\r\n\t\t}\r\n\t}\r\n\r\n\tignoreNextBlur = false;\r\n\tdisplayNode = null;\r\n\tdisplayWidth = null;\r\n\tisOpenControlled = this.props.open !== undefined;\r\n\tisControlled = this.props.value != null;\r\n\r\n\tupdate = this.isOpenControlled\r\n\t\t? ({ event, open }) => {\r\n\t\t\tif (open) {\r\n\t\t\t\tthis.props.onOpen(event);\r\n\t\t\t} else {\r\n\t\t\t\tthis.props.onClose(event);\r\n\t\t\t}\r\n\t\t}\r\n\t\t: ({ open }) => this.setState({ open });\r\n\r\n\thandleClick = event => {\r\n\t\t// Opening the menu is going to blur the. It will be focused back when closed.\r\n\t\tthis.ignoreNextBlur = true;\r\n\t\tthis.update({\r\n\t\t\topen: true,\r\n\t\t\tevent,\r\n\t\t});\r\n\t};\r\n\r\n\thandleClose = event => {\r\n\t\tthis.update({\r\n\t\t\topen: false,\r\n\t\t\tevent,\r\n\t\t});\r\n\t};\r\n\r\n\thandleItemClick = child => event => {\r\n\t\tif (!this.props.multiple) {\r\n\t\t\tthis.update({\r\n\t\t\t\topen: false,\r\n\t\t\t\tevent,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tconst { onChange, name } = this.props;\r\n\r\n\t\tif (onChange) {\r\n\t\t\tlet value;\r\n\t\t\tlet target;\r\n\r\n\t\t\tif (event.target) {\r\n\t\t\t\ttarget = event.target;\r\n\t\t\t}\r\n\r\n\t\t\tif (this.props.multiple) {\r\n\t\t\t\tvalue = Array.isArray(this.props.value) ? [...this.props.value] : [];\r\n\t\t\t\tconst itemIndex = value.indexOf(child.props.value);\r\n\t\t\t\tif (itemIndex === -1) {\r\n\t\t\t\t\tvalue.push(child.props.value);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvalue.splice(itemIndex, 1);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tvalue = child.props.value;\r\n\t\t\t}\r\n\r\n\t\t\tevent.persist();\r\n\t\t\tevent.target = { ...target, value, name };\r\n\r\n\t\t\tonChange(event, child);\r\n\t\t}\r\n\t};\r\n\r\n\thandleBlur = event => {\r\n\t\tif (this.ignoreNextBlur === true) {\r\n\t\t\t// The parent components are relying on the bubbling of the event.\r\n\t\t\tevent.stopPropagation();\r\n\t\t\tthis.ignoreNextBlur = false;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (this.props.onBlur) {\r\n\t\t\tthis.props.onBlur(event);\r\n\t\t}\r\n\t};\r\n\r\n\thandleKeyDown = event => {\r\n\t\tif (this.props.readOnly) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (['space', 'up', 'down'].indexOf(keycode(event)) !== -1) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\t// Opening the menu is going to blur the. It will be focused back when closed.\r\n\t\t\tthis.ignoreNextBlur = true;\r\n\t\t\tthis.update({\r\n\t\t\t\topen: true,\r\n\t\t\t\tevent,\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n\r\n\thandleDisplayRef = node => {\r\n\t\tthis.displayNode = node;\r\n\r\n\t\tif (node) {\r\n\t\t\t// Perfom the layout computation outside of the render method.\r\n\t\t\tthis.displayWidth = node.clientWidth;\r\n\t\t}\r\n\t};\r\n\r\n\thandleSelectRef = node => {\r\n\t\tthis.selectInputRef = node;\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tautoWidth,\r\n\t\t\tchildren,\r\n\t\t\tclasses,\r\n\t\t\tclassName: classNameProp,\r\n\t\t\tdisabled,\r\n\t\t\tdisplayEmpty,\r\n\t\t\tinputRef,\r\n\t\t\tMenuProps = {},\r\n\t\t\tmultiple,\r\n\t\t\tname,\r\n\t\t\tnative,\r\n\t\t\tonBlur,\r\n\t\t\tonChange,\r\n\t\t\tonClose,\r\n\t\t\tonFocus,\r\n\t\t\tonOpen,\r\n\t\t\topen: openProp,\r\n\t\t\treadOnly,\r\n\t\t\trenderValue,\r\n\t\t\tSelectDisplayProps,\r\n\t\t\ttabIndex: tabIndexProp,\r\n\t\t\ttype = 'hidden',\r\n\t\t\tvalue,\r\n\t\t\t...other\r\n\t\t} = this.props;\r\n\t\tconst open = this.isOpenControlled && this.displayNode ? openProp : this.state.open;\r\n\r\n\t\tif (native) {\r\n\t\t\twarning(\r\n\t\t\t\tmultiple === false,\r\n\t\t\t\t'Material-UI: you can not use the `native={true}` and `multiple={true}` properties ' +\r\n\t\t\t\t'at the same time on a `Select` component.',\r\n\t\t\t);\r\n\t\t\twarning(\r\n\t\t\t\t!renderValue,\r\n\t\t\t\t'Material-UI: the `renderValue` property is not used by the native implementation.',\r\n\t\t\t);\r\n\t\t\twarning(\r\n\t\t\t\t!displayEmpty,\r\n\t\t\t\t'Material-UI: the `displayEmpty` property is not used by the native implementation.',\r\n\t\t\t);\r\n\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{children}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (!this.isControlled) {\r\n\t\t\tthrow new Error(\r\n\t\t\t\t'Material-UI: the `value` property is required ' +\r\n\t\t\t\t'when using the `Select` component with `native=false` (default).',\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tlet display;\r\n\t\tlet displaySingle = '';\r\n\t\tconst displayMultiple = [];\r\n\t\tlet computeDisplay = false;\r\n\t\t// No need to display any value if the field is empty.\r\n\t\tif (isFilled(this.props) || displayEmpty) {\r\n\t\t\tif (renderValue) {\r\n\t\t\t\tdisplay = renderValue(value);\r\n\t\t\t} else {\r\n\t\t\t\tcomputeDisplay = true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst items = React.Children.map(children, child => {\r\n\t\t\tif (!React.isValidElement(child)) {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet selected;\r\n\r\n\t\t\tif (multiple) {\r\n\t\t\t\tif (!Array.isArray(value)) {\r\n\t\t\t\t\tthrow new Error(\r\n\t\t\t\t\t\t'Material-UI: the `value` property must be an array ' +\r\n\t\t\t\t\t\t'when using the `Select` component with `multiple`.',\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tselected = value.indexOf(child.props.value) !== -1;\r\n\t\t\t\tif (selected && computeDisplay) {\r\n\t\t\t\t\tdisplayMultiple.push(child.props.children);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tselected = value === child.props.value;\r\n\t\t\t\tif (selected && computeDisplay) {\r\n\t\t\t\t\tdisplaySingle = child.props.children;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn React.cloneElement(child, {\r\n\t\t\t\tonClick: this.handleItemClick(child),\r\n\t\t\t\trole: 'option',\r\n\t\t\t\tselected,\r\n\t\t\t\tvalue: undefined, // The value is most likely not a valid HTML attribute.\r\n\t\t\t\t'data-value': child.props.value, // Instead, we provide it as a data attribute.\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tif (computeDisplay) {\r\n\t\t\tdisplay = multiple ? displayMultiple.join(', ') : displaySingle;\r\n\t\t}\r\n\r\n\t\tconst MenuMinWidth = this.displayNode && !autoWidth ? this.displayWidth : undefined;\r\n\r\n\t\tlet tabIndex;\r\n\t\tif (typeof tabIndexProp !== 'undefined') {\r\n\t\t\ttabIndex = tabIndexProp;\r\n\t\t} else {\r\n\t\t\ttabIndex = disabled ? null : 0;\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{/* So the vertical align positioning algorithm quicks in. */}\r\n\t\t\t\t\t{/* eslint-disable-next-line react/no-danger */}\r\n\t\t\t\t\t{display || }\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{items}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSelectInputClass.propTypes = {\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\tautoFocus: PropTypes.bool,\r\n\t/**\r\n\t * If true, the width of the popover will automatically be set according to the items inside the\r\n\t * menu, otherwise it will be at least the width of the select input.\r\n\t */\r\n\tautoWidth: PropTypes.bool,\r\n\t/**\r\n\t * The option elements to populate the select with.\r\n\t * Can be some `MenuItem` when `native` is false and `option` when `native` is true.\r\n\t */\r\n\tchildren: PropTypes.node,\r\n\t/**\r\n\t * Useful to extend the style applied to components.\r\n\t */\r\n\tclasses: PropTypes.object.isRequired,\r\n\t/**\r\n\t * The CSS class name of the select element.\r\n\t */\r\n\tclassName: PropTypes.string,\r\n\t/**\r\n\t * If `true`, the select will be disabled.\r\n\t */\r\n\tdisabled: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the selected item is displayed even if its value is empty.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\tdisplayEmpty: PropTypes.bool,\r\n\t/**\r\n\t * Use that property to pass a ref callback to the native select element.\r\n\t */\r\n\tinputRef: PropTypes.func,\r\n\t/**\r\n\t * Properties applied to the `Menu` element.\r\n\t */\r\n\tMenuProps: PropTypes.object,\r\n\t/**\r\n\t * If true, `value` must be an array and the menu will support multiple selections.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\tmultiple: PropTypes.bool,\r\n\t/**\r\n\t * Name attribute of the `select` or hidden `input` element.\r\n\t */\r\n\tname: PropTypes.string,\r\n\t/**\r\n\t * If `true`, the component will be using a native `select` element.\r\n\t */\r\n\tnative: PropTypes.bool,\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\tonBlur: PropTypes.func,\r\n\t/**\r\n\t * Callback function fired when a menu item is selected.\r\n\t *\r\n\t * @param {object} event The event source of the callback.\r\n\t * You can pull out the new value by accessing `event.target.value`.\r\n\t * @param {object} [child] The react element that was selected when `native` is `false` (default).\r\n\t */\r\n\tonChange: PropTypes.func,\r\n\t/**\r\n\t * Callback fired when the component requests to be closed.\r\n\t * Useful in controlled mode (see open).\r\n\t *\r\n\t * @param {object} event The event source of the callback\r\n\t */\r\n\tonClose: PropTypes.func,\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\tonFocus: PropTypes.func,\r\n\t/**\r\n\t * Callback fired when the component requests to be opened.\r\n\t * Useful in controlled mode (see open).\r\n\t *\r\n\t * @param {object} event The event source of the callback\r\n\t */\r\n\tonOpen: PropTypes.func,\r\n\t/**\r\n\t * Control `select` open state.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\topen: PropTypes.bool,\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\treadOnly: PropTypes.bool,\r\n\t/**\r\n\t * Render the selected value.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t *\r\n\t * @param {*} value The `value` provided to the component.\r\n\t * @returns {ReactElement}\r\n\t */\r\n\trenderValue: PropTypes.func,\r\n\t/**\r\n\t * Properties applied to the clickable div element.\r\n\t */\r\n\tSelectDisplayProps: PropTypes.object,\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\ttabIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\r\n\t/**\r\n\t * @ignore\r\n\t */\r\n\ttype: PropTypes.string,\r\n\t/**\r\n\t * The input value.\r\n\t * This property is required when the `native` property is `false` (default).\r\n\t */\r\n\tvalue: PropTypes.oneOfType([\r\n\t\tPropTypes.string,\r\n\t\tPropTypes.number,\r\n\t\tPropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),\r\n\t]),\r\n};\r\n\r\nconst SelectInput = React.forwardRef((props, ref) => (\r\n\t\r\n));\r\n\r\nexport default SelectInput;\r\n","/* eslint-disable */\r\nimport React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport SelectInput from './SelectInput';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Input } from '@mui/material'; // Import to enforce the CSS injection order\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\twidth: '100%',\r\n\t},\r\n\tselect: {\r\n\t\tMozAppearance: 'none', // Reset\r\n\t\tWebkitAppearance: 'none', // Reset\r\n\t\t// When interacting quickly, the text can end up selected.\r\n\t\t// Native select can't be selected either.\r\n\t\tuserSelect: 'none',\r\n\t\tpadding: '6px 0 7px',\r\n\t\twidth: `calc(100% - ${theme.spacing(4)}px)`,\r\n\t\tminWidth: theme.spacing(2), // So it doesn't collapse.\r\n\t\tcursor: 'pointer',\r\n\t\t'&:focus': {\r\n\t\t\t// Show that it's not an text input\r\n\t\t\tbackground:\r\n\t\t\t\ttheme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.05)' : 'rgba(255, 255, 255, 0.05)',\r\n\t\t\tborderRadius: 0, // Reset Chrome style\r\n\t\t},\r\n\t\t// Remove Firefox focus border\r\n\t\t'&:-moz-focusring': {\r\n\t\t\tcolor: 'transparent',\r\n\t\t\ttextShadow: '0 0 0 #000',\r\n\t\t},\r\n\t\t// Remove IE11 arrow\r\n\t\t'&::-ms-expand': {\r\n\t\t\tdisplay: 'none',\r\n\t\t},\r\n\t},\r\n\tselectMenu: {\r\n\t\twidth: 'auto', // Fix Safari textOverflow\r\n\t\ttextOverflow: 'ellipsis',\r\n\t\twhiteSpace: 'nowrap',\r\n\t\toverflow: 'hidden',\r\n\t\theight: 'auto', // Reset (19px), match the native input line-height\r\n\t\tminHeight: '1.1875em', // Reset (19px), match the native input line-height\r\n\t},\r\n\tdisabled: {\r\n\t\tcursor: 'default',\r\n\t},\r\n\ticon: {\r\n\t\t// We use a position absolute over a flexbox in order to forward the pointer events\r\n\t\t// to the input.\r\n\t\tposition: 'absolute',\r\n\t\tright: 0,\r\n\t\ttop: 'calc(50% - 14px)', // Center vertically\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tstroke: theme.palette.text.primary,\r\n\t\tpointerEvents: 'none', // Don't block pointer events on the select under the icon.\r\n\t},\r\n});\r\n\r\nfunction Select(props) {\r\n\tconst {\r\n\t\tautoWidth = false,\r\n\t\tchildren,\r\n\t\tclasses,\r\n\t\tdisplayEmpty = false,\r\n\t\tinput = ,\r\n\t\tinputProps,\r\n\t\tMenuProps,\r\n\t\tmultiple = false,\r\n\t\tnative = false,\r\n\t\tonClose,\r\n\t\tonOpen,\r\n\t\topen,\r\n\t\trenderValue,\r\n\t\tSelectDisplayProps,\r\n\t\t...other\r\n\t} = props;\r\n\r\n\treturn React.cloneElement(input, {\r\n\t\t// Most of the logic is implemented in `SelectInput`.\r\n\t\t// The `Select` component is a simple API wrapper to expose something better to play with.\r\n\t\tinputComponent: SelectInput,\r\n\t\tinputProps: {\r\n\t\t\tautoWidth,\r\n\t\t\tchildren,\r\n\t\t\tclasses,\r\n\t\t\tdisplayEmpty,\r\n\t\t\tMenuProps,\r\n\t\t\tmultiple,\r\n\t\t\tnative,\r\n\t\t\tonClose,\r\n\t\t\tonOpen,\r\n\t\t\topen,\r\n\t\t\trenderValue,\r\n\t\t\tSelectDisplayProps,\r\n\t\t\ttype: undefined, // We render a select. We can ignore the type provided by the `Input`.\r\n\t\t\t...inputProps,\r\n\t\t\t...(input ? input.props.inputProps : {}),\r\n\t\t},\r\n\t\t...other,\r\n\t});\r\n}\r\n\r\nSelect.propTypes = {\r\n\t/**\r\n\t * If true, the width of the popover will automatically be set according to the items inside the\r\n\t * menu, otherwise it will be at least the width of the select input.\r\n\t */\r\n\tautoWidth: PropTypes.bool,\r\n\t/**\r\n\t * The option elements to populate the select with.\r\n\t * Can be some `MenuItem` when `native` is false and `option` when `native` is true.\r\n\t */\r\n\tchildren: PropTypes.node,\r\n\t/**\r\n\t * Useful to extend the style applied to components.\r\n\t */\r\n\tclasses: PropTypes.object.isRequired,\r\n\t/**\r\n\t * If `true`, the selected item is displayed even if its value is empty.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\tdisplayEmpty: PropTypes.bool,\r\n\t/**\r\n\t * An `Input` element; does not have to be a material-ui specific `Input`.\r\n\t */\r\n\tinput: PropTypes.element,\r\n\t/**\r\n\t * Properties applied to the `input` element.\r\n\t * When `native` is `true`, the properties are applied on the `select` element.\r\n\t */\r\n\tinputProps: PropTypes.object,\r\n\t/**\r\n\t * Properties applied to the `Menu` element.\r\n\t */\r\n\tMenuProps: PropTypes.object,\r\n\t/**\r\n\t * If true, `value` must be an array and the menu will support multiple selections.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\tmultiple: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the component will be using a native `select` element.\r\n\t */\r\n\tnative: PropTypes.bool,\r\n\t/**\r\n\t * Callback function fired when a menu item is selected.\r\n\t *\r\n\t * @param {object} event The event source of the callback.\r\n\t * You can pull out the new value by accessing `event.target.value`.\r\n\t * @param {object} [child] The react element that was selected when `native` is `false` (default).\r\n\t */\r\n\tonChange: PropTypes.func,\r\n\t/**\r\n\t * Callback fired when the component requests to be closed.\r\n\t * Useful in controlled mode (see open).\r\n\t *\r\n\t * @param {object} event The event source of the callback\r\n\t */\r\n\tonClose: PropTypes.func,\r\n\t/**\r\n\t * Callback fired when the component requests to be opened.\r\n\t * Useful in controlled mode (see open).\r\n\t *\r\n\t * @param {object} event The event source of the callback\r\n\t */\r\n\tonOpen: PropTypes.func,\r\n\t/**\r\n\t * Control `select` open state.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t */\r\n\topen: PropTypes.bool,\r\n\t/**\r\n\t * Render the selected value.\r\n\t * You can only use it when the `native` property is `false` (default).\r\n\t *\r\n\t * @param {*} value The `value` provided to the component.\r\n\t * @returns {ReactElement}\r\n\t */\r\n\trenderValue: PropTypes.func,\r\n\t/**\r\n\t * Properties applied to the clickable div element.\r\n\t */\r\n\tSelectDisplayProps: PropTypes.object,\r\n\t/**\r\n\t * The input value.\r\n\t * This property is required when the `native` property is `false` (default).\r\n\t */\r\n\tvalue: PropTypes.oneOfType([\r\n\t\tPropTypes.string,\r\n\t\tPropTypes.number,\r\n\t\tPropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),\r\n\t]),\r\n};\r\n\r\nSelect.muiName = 'Select';\r\n\r\nexport default withStyles(Select, styles);\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { FormControl, InputLabel } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { MUISelect } from './components';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\thidden: {\r\n\t\tvisibility: 'hidden',\r\n\t\theight: 0,\r\n\t},\r\n\tfullWidth: {\r\n\t\twidth: '100%',\r\n\t},\r\n\tlabel: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\ttransform: 'translate(0, 24px) scale(1)',\r\n\t\t'&.MuiInputLabel-shrink': {\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(0.75)',\r\n\t\t},\r\n\t},\r\n\tselect: {\r\n\t\tlineHeight: '1.1876em',\r\n\t}\r\n}));\r\n\r\nconst Select = ({\r\n\tchildren,\r\n\tisHidden = false,\r\n\tfullWidth = true,\r\n\tlabel = '',\r\n\tdisabled = false,\r\n\terror,\r\n\t...props\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst cssClasses = classNames({\r\n\t\t[classes.fullWidth]: fullWidth,\r\n\t\t[classes.hidden]: isHidden,\r\n\t});\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{label}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{children}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nSelect.propTypes = {\r\n\t...MUISelect.propTypes,\r\n\tisHidden: PropTypes.bool,\r\n\tfullWidth: PropTypes.bool,\r\n\tlabel: PropTypes.string,\r\n\tdisabled: PropTypes.bool,\r\n};\r\n\r\nexport default Select;\r\n","\r\n// OBSOLETE: touched should be replaced by visited \r\n// because touched disables validation when typing, \r\n// and use validation when losing focus only\r\nexport const mapError = ({\r\n\tmeta: { touched, error, warning } = {},\r\n\tinput,\r\n\t...props\r\n}) =>\r\n\t(touched && (error || warning)\r\n\t\t? {\r\n\t\t\t...props,\r\n\t\t\t...input,\r\n\t\t\terror: Boolean(error || warning),\r\n\t\t\thelperText: error || warning,\r\n\t\t}\r\n\t\t: { ...input, ...props });\r\n\r\n// visited enables validation when typing\r\nexport const mapErrorAfterInit = ({\r\n\tmeta: { visited, error, warning } = {},\r\n\tinput,\r\n\t...props\r\n}) =>\r\n\t(visited && (error || warning)\r\n\t\t? {\r\n\t\t\t...props,\r\n\t\t\t...input,\r\n\t\t\terror: Boolean(error || warning),\r\n\t\t\thelperText: error || warning,\r\n\t\t}\r\n\t\t: { ...input, ...props });\r\n\t\t\r\nexport const isStateLess = Component => !(Component.prototype && Component.prototype.render);\r\n\r\n","/* eslint-disable no-return-assign */\r\nimport { Component, createElement } from 'react';\r\nimport { isStateLess } from './';\r\n\r\n/**\r\n * Creates a component class that renders the given Material UI component\r\n *\r\n * @param MaterialUIComponent The material ui component to render\r\n * @param mapProps A mapping of props provided by redux-form to the props the Material UI\r\n * component needs\r\n */\r\n\r\nexport default function createComponent(MaterialUIComponent, mapProps) {\r\n\tclass InputComponent extends Component {\r\n\t\tgetRenderedComponent() {\r\n\t\t\treturn this.component;\r\n\t\t}\r\n\r\n\t\trender() {\r\n\t\t\treturn createElement(MaterialUIComponent, {\r\n\t\t\t\t...mapProps(this.props),\r\n\t\t\t\tref: (!isStateLess(MaterialUIComponent) ? el => this.component = el : null),\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\tInputComponent.displayName = `ReduxFormMaterialUI${MaterialUIComponent.name}`;\r\n\treturn InputComponent;\r\n}\r\n","import { Select } from '@components';\r\nimport { createComponent, mapError } from '../utils';\r\n\r\nexport default createComponent(Select, ({\r\n\tinput: {\r\n\t\tonChange, value, onBlur, ...inputProps\r\n\t},\r\n\tonChange: onChangeFromField,\r\n\tdefaultValue,\r\n\t...props\r\n}) => ({\r\n\t...mapError(props),\r\n\t...inputProps,\r\n\tvalue,\r\n\tonChange: (event) => {\r\n\t\tonChange(event.target.value);\r\n\t\tif (onChangeFromField) {\r\n\t\t\tonChangeFromField(event.target.value);\r\n\t\t}\r\n\t},\r\n\tonBlur: () => onBlur(value),\r\n}));\r\n","import React from 'react';\r\nimport classNames from 'classnames';\r\nimport { Grid, Typography } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { SvgIcon } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst useStyles = makeStyles()({\r\n\tgridItem: {\r\n\t\tpadding: '0 !important',\r\n\t},\r\n\tcurrency: {},\r\n});\r\n\r\nexport default function LogoIcon(props) {\r\n\tconst { hideLabel, currency } = props;\r\n\tfunction getIconName() {\r\n\t\tswitch (currency) {\r\n\t\t\tcase 'USD':\r\n\t\t\t\treturn 'USDIcon';\r\n\t\t\tcase 'EUR':\r\n\t\t\t\treturn 'EUROIcon';\r\n\t\t\tcase 'BTC':\r\n\t\t\t\treturn 'BitcoinIcon';\r\n\t\t\tcase 'ETH':\r\n\t\t\t\treturn 'EtheriumIcon';\r\n\t\t\tcase 'LTC':\r\n\t\t\t\treturn 'LTCIcon';\r\n\t\t\tcase 'XRP':\r\n\t\t\t\treturn 'XRPIcon';\r\n\t\t\tcase 'USDT':\r\n\t\t\t\treturn 'USDTIcon';\r\n\t\t\tcase 'USDC':\r\n\t\t\t\treturn 'USDCIcon';\r\n\t\t\tcase 'TON':\r\n\t\t\t\treturn 'TONIcon';\r\n\t\t\tcase 'DOGE':\r\n\t\t\t\treturn 'DOGEIcon';\r\n\t\t\tcase 'ADA':\r\n\t\t\t\treturn 'ADAIcon';\r\n\t\t\tcase 'BNB':\r\n\t\t\t\treturn 'BNBIcon';\r\n\t\t\tdefault:\r\n\t\t\t\treturn 'OtherIcon';\r\n\t\t}\r\n\t}\r\n\r\n\tfunction getFullCurrencyName() {\r\n\t\tswitch (currency) {\r\n\t\t\tcase 'USD':\r\n\t\t\tcase 'EUR':\r\n\t\t\t\treturn '';\r\n\t\t\tcase 'BTC':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'ETH':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'USDT':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'LTC':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'XRP':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'TON':\r\n\t\t\t\treturn 'Toncoin';\r\n\t\t\tcase 'DOGE':\r\n\t\t\t\treturn ;\r\n\t\t\tcase 'ADA':\r\n\t\t\t\treturn ;\r\n\t\t\tdefault:\r\n\t\t\t\treturn currency;\r\n\t\t}\r\n\t}\r\n\r\n\tconst { classes } = useStyles(undefined, { props });\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{currency}\r\n\t\t\t\r\n\t\t\t{!hideLabel && getFullCurrencyName() &&\r\n\t\t\t\t\r\n\t\t\t\t\t{getFullCurrencyName()}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport fileDownload from 'js-file-download';\r\nimport classNames from 'classnames';\r\nimport PropTypes from 'prop-types';\r\n\r\nimport { providerFileWithAuth } from '@api';\r\nimport { A } from '@components';\r\nimport { cabinetLog } from '@global';\r\n\r\nconst styles = {\r\n\t// класс для индикатора загрузки (для переопределения)\r\n\tprogress: {\r\n\t},\r\n\troot: {\r\n\t},\r\n\trootLoading: {\r\n\t},\r\n};\r\n\r\nclass FileDownload extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tsubmitting: false,\r\n\t\t\thasError: false,\r\n\t\t};\r\n\t}\r\n\r\n\tdownloadFile = () => {\r\n\t\tif (this.props.onClick) {\r\n\t\t\tthis.props.onClick();\r\n\t\t}\r\n\t\tthis.setState({ submitting: true, hasError: false });\r\n\t\tconst req = this.props.data\r\n\t\t\t? providerFileWithAuth().post(this.props.url, this.props.data)\r\n\t\t\t: providerFileWithAuth().get(this.props.url);\r\n\t\treq.then((response) => {\r\n\t\t\tthis.setState({ submitting: false });\r\n\t\t\tcabinetLog('file download response', response);\r\n\t\t\tlet fileName = response.headers['content-disposition'] \r\n\t\t\t\t? response.headers['content-disposition'].split('filename=')[1]\r\n\t\t\t\t: this.props.fileName\r\n\t\t\tif (fileName) {\r\n\t\t\t\tfileName = fileName.replace(/['\"]+/g, '');\r\n\t\t\t}\r\n\t\t\tfileDownload(response.data, fileName || 'report', response.headers['content-type']);\r\n\t\t})\r\n\t\t.catch((error) => {\r\n\t\t\tif (!error.response) {\r\n\t\t\t\t// network error\r\n\t\t\t\tconsole.error(error);\r\n\t\t\t} else {\r\n\t\t\t\tconst reader = new FileReader();\r\n\t\t\t\tconst self = this;\r\n\t\t\t\t// This fires after the blob has been read/loaded.\r\n\t\t\t\treader.addEventListener('loadend', (e) => {\r\n\t\t\t\t\tconst text = self.tryParseJson(e.srcElement.result);\r\n\t\t\t\t\tif (self.props.onError) {\r\n\t\t\t\t\t\tself.props.onError(text);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tconsole.error(text);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\treader.readAsText(error.response.data);\r\n\t\t\t}\r\n\t\t\tthis.setState({ submitting: false, hasError: true });\r\n\t\t});\r\n\t}\r\n\r\n\ttryParseJson = (text) => {\r\n\t\ttry {\r\n\t\t\treturn JSON.parse(text);\r\n\t\t} catch (ex) {\r\n\t\t\treturn text;\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tcolor = 'default',\r\n\t\t\tclasses = {},\r\n\t\t\tshowButtonTitleWhenLoading = false,\r\n\t\t} = this.props;\r\n\t\tconst {\r\n\t\t\thasError,\r\n\t\t\tsubmitting,\r\n\t\t} = this.state;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{submitting &&\r\n\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\tclasses={{ root: classes.progress }}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{(!submitting || showButtonTitleWhenLoading) && this.props.buttonTitle}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nFileDownload.propTypes = {\r\n\tclasses: PropTypes.object,\r\n\tshowButtonTitleWhenLoading: PropTypes.bool,\r\n\tfileName: PropTypes.string.isRequired,\r\n\turl: PropTypes.string.isRequired,\r\n\tcolor: PropTypes.string,\r\n\tdata: PropTypes.object, // used for post requests only\r\n\tbuttonTitle: PropTypes.oneOfType([PropTypes.string, PropTypes.node]).isRequired,\r\n\tonClick: PropTypes.func,\r\n\tonError: PropTypes.func,\r\n};\r\n\r\nexport default withStyles(FileDownload, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { IconButton } from '@mui/material';\r\nimport { SvgIcon } from '@components';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tpaddingBottom: '20px',\r\n\t},\r\n\theadContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'end',\r\n\t\tjustifyContent: 'space-between',\r\n\t},\r\n\theadContent: {\r\n\t\t...theme.customstyles.title,\r\n\t\t// color: theme.palette.primary.dark,\r\n\t\tmarginLeft: theme.spacing(1),\r\n\t\twidth: '100%',\r\n\t\tpadding: '10px',\r\n\t\tdisplay: 'flex',\r\n\t\tflexWrap: 'wrap',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\t'& > span': {\r\n\t\t\tmarginRight: '40px',\r\n\t\t\twhiteSpace: 'nowrap',\r\n\t\t},\r\n\t},\r\n\theadToggleIcon: {\r\n\t\t// marginRight: '-15px',\r\n\t\tmarginRight: theme.spacing(0.5),\r\n\t},\r\n\tarrowIcon: {\r\n\t\tstroke: theme.palette.text.primary,\r\n\t},\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\ttransition: 'all 0.5s',\r\n\t\tmarginTop: '12px',\r\n\t},\r\n\tcollapsedBodyContent: {\r\n\t\ttransition: 'all 0.5s',\r\n\t\tmarginTop: '12px',\r\n\t\tmarginBottom: '12px',\r\n\t},\r\n\topened: {\r\n\t\t// height: '100%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\tclosed: {\r\n\t\t// height: '0px',\r\n\t\tdisplay: 'none',\r\n\t},\r\n});\r\n\r\nclass ExpansionPanel extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tconst { defaultOpen = true } = props;\r\n\t\tthis.state = {\r\n\t\t\topen: defaultOpen,\r\n\t\t};\r\n\t}\r\n\r\n\ttoggleOpen = () => {\r\n\t\tconst {\r\n\t\t\tisOpen = null,\r\n\t\t\tonToggleOpen = null,\r\n\t\t} = this.props;\r\n\r\n\t\tconst status = (isOpen === null) ? !this.state.open : !isOpen;\r\n\t\tif (onToggleOpen) {\r\n\t\t\tonToggleOpen(status, this.props.id);\r\n\t\t}\r\n\t\tthis.setState({\r\n\t\t\topen: status,\r\n\t\t});\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses = {},\r\n\t\t\tonToggleOpen = null, // WHY!!!!????\r\n\t\t\tisOpen = null,\r\n\t\t\tchildren,\r\n\t\t\theader,\r\n\t\t\theadContentClass,\r\n\t\t\tdefaultOpen = true,\r\n\t\t\tcollapsedBodyContent,\r\n\t\t\tdataQa,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst opened = (isOpen === null) ? this.state.open : isOpen;\r\n\t\tconst Icon = opened ?\r\n\t\t\t\r\n\t\t\t: ;\r\n\r\n\t\tconst contentCssClass = classNames({\r\n\t\t\t[classes.content]: true,\r\n\t\t\t[classes.opened]: opened,\r\n\t\t\t[classes.closed]: !opened,\r\n\t\t});\r\n\t\tconst headContentCssClass = classNames({\r\n\t\t\t[classes.headContent]: true,\r\n\t\t\t[classes.headContentUpdate]: classes.headContentUpdate !== undefined,\r\n\t\t});\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{header}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{Icon}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t{!opened && !!collapsedBodyContent &&\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{collapsedBodyContent}\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\t{opened &&\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{children}\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nExpansionPanel.propTypes = {\r\n\tchildren: PropTypes.any,\r\n\tclasses: PropTypes.object.isRequired,\r\n\tcollapsedBodyContent: PropTypes.any,\r\n\tdefaultOpen: PropTypes.bool,\r\n\theader: PropTypes.any.isRequired,\r\n\tid: PropTypes.string.isRequired,\r\n\tonToggleOpen: PropTypes.func,\r\n\tisOpen: PropTypes.bool,\r\n\tdataQa: PropTypes.string,\r\n};\r\n\r\nexport default withStyles(ExpansionPanel, styles);\r\n","import React from 'react';\r\nimport ReactGA from 'react-ga';\r\nimport PropTypes from 'prop-types';\r\nimport { ListItem as MuiListItem } from '@mui/material';\r\nimport { cabinetLog } from '@global';\r\n\r\nclass ListItem extends React.Component {\r\n\thandleClick = () => {\r\n\t\tif (process.env.NODE_ENV === 'production' && this.props.gaUrl) {\r\n\t\t\tcabinetLog(`send to ${this.props.gaUrl}`);\r\n\t\t\tReactGA.modalview(this.props.gaUrl);\r\n\t\t}\r\n\t\tif (this.props.onClick) {\r\n\t\t\tthis.props.onClick();\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tonClick = null,\r\n\t\t\tgaUrl = null,\r\n\t\t\tbutton = false,\r\n\t\t\tdivider = false,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{this.props.children}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nListItem.propTypes = {\r\n\t/**\r\n\t * mouse click handler\r\n\t */\r\n\tonClick: PropTypes.func,\r\n\t/**\r\n\t * If exists, send this url to Google Analytics\r\n\t */\r\n\tgaUrl: PropTypes.string,\r\n\t/**\r\n\t * If `true`, the list item will be a button (using `ButtonBase`).\r\n\t */\r\n\tbutton: PropTypes.bool,\r\n\t/**\r\n\t * The content of the component.\r\n\t */\r\n\tchildren: PropTypes.node.isRequired,\r\n\t/**\r\n\t * If `true`, a 1px light border is added to the bottom of the list item.\r\n\t */\r\n\tdivider: PropTypes.bool,\r\n};\r\n\r\nexport default ListItem;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\twidth: '100%',\r\n\t\theight: '1px',\r\n\t\tbackgroundColor: '#deeaef',\r\n\t},\r\n};\r\n\r\nconst Divider = ({ classes, color = undefined, ...props }) => (\r\n\t);\r\n\r\nDivider.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tcolor: PropTypes.string,\r\n};\r\n\r\nexport default withStyles(Divider, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Button, IconButton, CircularProgress } from '@mui/material';\r\nimport { SvgIcon } from '@components';\r\nimport PropTypes from 'prop-types';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\tbutton: {\r\n\t\tpadding: '13px',\r\n\t},\r\n\tshowLess: {\r\n\t\tfloat: 'left',\r\n\t},\r\n};\r\n\r\nclass ShowMore extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tsubmitting = false,\r\n\t\t\tonClick,\r\n\t\t\tonShowLessClick = null,\r\n\t\t\tshowMoreButton = true,\r\n\t\t\tshowLessButton = false,\r\n\t\t\tcolor,\r\n\t\t\thtmlColor\r\n\t\t} = this.props;\r\n\r\n\t\tif (!showLessButton && !showMoreButton) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{showLessButton && onShowLessClick &&\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\t{showMoreButton && submitting &&\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\t{showMoreButton && !submitting &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nShowMore.propTypes = {\r\n\tsubmitting: PropTypes.bool,\r\n\tonClick: PropTypes.func.isRequired,\r\n\tshowMoreButton: PropTypes.bool,\r\n\tshowLessButton: PropTypes.bool,\r\n\tonShowLessClick: PropTypes.func,\r\n};\r\n\r\nexport default withStyles(ShowMore, styles);\r\n","export const compose = (...funcs) => funcs.reduce((a, b) => (...args) => a(b(...args)), arg => arg);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport SafeComponent from 'react-safe-component';\r\nimport { toUsaFormat } from '@global';\r\nimport moment from 'moment';\r\nimport classNames from 'classnames';\r\nimport { constants, env } from '@config';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tleftEmptyColumn: {\r\n\t\twidth: '40px',\r\n\t},\r\n\tleftColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignContent: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\tlogoColumn: {\r\n\t\tdisplay: 'flex'\r\n\t},\r\n\tlogoIcon: {\r\n\t width: '40px',\r\n \theight: '40px',\r\n \talignSelf: 'center',\r\n\t},\r\n\tmiddleColumn: {\r\n\t\tmarginLeft: '5px',\r\n\t\tflexGrow: '2',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignContent: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\trightColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\talignContent: 'center',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\ttitle: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\ttitleSymbol: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tfontSize: '18px',\r\n\t},\r\n\tdate: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\tamount: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tfontSize: '18px',\r\n\t},\r\n\tstatus: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tamountData: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignContent: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tred: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tgreen: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tblack: {\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tgrey: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n});\r\n\r\nclass CYFundItem extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\titem,\r\n\t\t\tclasses,\r\n\t\t} = this.props;\r\n\r\n\t\tconst colorCssClass = classNames({\r\n\t\t\t[classes.red]: item.Color === 'red',\r\n\t\t\t[classes.green]: item.Color === 'green',\r\n\t\t\t[classes.black]: item.Color === 'black',\r\n\t\t\t[classes.black]: item.Color === 'gray',\r\n\t\t});\r\n\r\n\t\tconst displayStatusColor = classNames({\r\n [classes.red]: item.Status === 'REVOKE' || item.Status === 'CANCEL',\r\n [classes.green]: item.Status === 'EXECUTE'\r\n });\r\n\r\n\t\tlet fundTitle;\r\n\t\tif ([constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm)) {\r\n\t\t\tfundTitle = item.DisplayTitle;\r\n\t\t\tif (item.Type === 'Output' && item.Amount > 0) {\r\n\t\t\t\titem.Amount = -item.Amount;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfundTitle = item.Type;\r\n\t\t\tswitch (item.Type) {\r\n\t\t\t\tcase 'AssignmentOrder':\r\n\t\t\t\t\tfundTitle = 'Assignment Order';\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'ClientPasswordChange':\r\n\t\t\t\t\tfundTitle = 'Client\\'s Password Change';\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'Output':\r\n\t\t\t\t\tif (item.Amount > 0) {\r\n\t\t\t\t\t\titem.Amount = -item.Amount;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tfundTitle = item.Type;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tlet amount = '';\r\n\t\tif (item.Amount != null) {\r\n\t\t\tif (item.Amount !== 0 && item.RawType !== 'AccountsTransfer') {\r\n\t\t\t\tamount = item.Amount > 0 ? '+' : '-';\r\n\t\t\t}\r\n\t\t\tamount += toUsaFormat(Math.abs(item.Amount), item.SumScale ?? 2);\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t{item.Symbol &&\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{item.Symbol}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{fundTitle}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{/* american time zone (no utc) */}\r\n\t\t\t\t\t\t{moment.utc(item.Date).local().format('D MMM YYYY')}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{amount &&\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{amount + ' ' + item.Currency}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t{item.DisplayStatus &&\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{item.DisplayStatus}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYFundItem.propTypes = {\r\n\titem: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default withStyles(SafeComponent(CYFundItem), styles);","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { IconButton } from '@mui/material';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { connect } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { SvgIcon } from '@components';\r\nimport CYFundItem from './CYFundItem';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'flex-start',\r\n\t},\r\n\theadContainer: {\r\n\t\twidth: '100%',\r\n\t\tmarginRight: '14px',\r\n\t},\r\n\theadContent: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\twidth: '100%',\r\n\t\tpaddingLeft: '46px',\r\n\t},\r\n\theadToggleIcon: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\tarrowIcon: {\r\n\t\tstroke: theme.palette.text.secondary,\r\n\t},\r\n\tcontent: {\r\n\t\tpaddingTop: '16px',\r\n\t\ttextAlign: 'right',\r\n\t\tpaddingLeft: '46px',\r\n\t},\r\n\tborderPaddings: {\r\n\t\tpadding: '0 46px',\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tshowOrderCancelModal: payload => dispatch(userAccounts.actions.showOrderCancelModal(payload)),\r\n\t},\r\n});\r\n\r\nclass CYItem extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topen: false,\r\n\t\t};\r\n\t}\r\n\r\n\ttoggleOpen = () => {\r\n\t\tthis.setState({\r\n\t\t\topen: !this.state.open,\r\n\t\t});\r\n\t}\r\n\r\n\tshowCancelOrderForm = () => {\r\n\t\tthis.props.actions.showOrderCancelModal({\r\n\t\t\tnnOrder: this.props.item.nnOrder,\r\n\t\t\treason: '',\r\n\t\t});\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\titem,\r\n\t\t\tclasses,\r\n\t\t} = this.props;\r\n\r\n\t\tconst opened = this.state.open;\r\n\t\tconst Icon = opened ?\r\n\t\t\t\r\n\t\t\t: ;\r\n\r\n\t\tconst contentCssClass = classNames({\r\n\t\t\t[classes.content]: true,\r\n\t\t\t[classes.opened]: opened,\r\n\t\t\t[classes.closed]: !opened,\r\n\t\t});\r\n\r\n\t\tif (item.DisplayAdditionalInfo) {\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t{opened &&\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{item.DisplayAdditionalInfo}\r\n\t\t\t\t\t\t\t\t{/* {item.RequestCode} */}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\t {item.CanBeCanceled &&\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{Icon}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (item.CanBeCanceled) {\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn
;\r\n\t}\r\n}\r\n\r\nCYItem.propTypes = {\r\n\taccount: PropTypes.object.isRequired,\r\n\tactions: PropTypes.object.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n\titem: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(null, mapDispatchToProps)\r\n)(withStyles(CYItem, styles));\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport {\r\n\tFormControlLabel,\r\n\tFormHelperText,\r\n\tRadio as MuiRadio,\r\n} from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {},\r\n\tprimary: {\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tred: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tcheckedPrimary: {\r\n\t\tcolor: theme.palette.primary.light,\r\n\t},\r\n\tlabel: {\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\tadditionalText: {\r\n\t\tpadding: '0px 24px',\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\t...theme.customstyles.body,\r\n\t},\r\n\tcheckedError: {\r\n\t\tcolor: `${theme.palette.error.main} !important`,\r\n\t},\r\n}));\r\n\r\nconst Radio = ({\r\n\tdisabled = false,\r\n\terror = false,\r\n\thelperText,\r\n\t...props\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\t{...props}\r\n\t\t\t/>\r\n\t\t\t{props.checked && error &&\r\n\t\t\t\t\r\n\t\t\t\t\t{helperText}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n};\r\n\r\nRadio.propTypes = {\r\n\tchecked: PropTypes.bool,\r\n\tdisabled: PropTypes.bool,\r\n\terror: PropTypes.bool,\r\n\thelpertext: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\r\n};\r\n\r\nexport default Radio;\r\n","/* eslint-disable arrow-body-style */\r\nimport React from 'react';\r\nimport {\r\n\tFormControl,\r\n\tFormHelperText,\r\n\tInputLabel,\r\n\tRadioGroup as MuiRadioGroup,\r\n} from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport classNames from 'classnames';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\twidth: 'initial',\r\n\t},\r\n\tfullWitdhRoot: {\r\n\t\twidth: '100%',\r\n\t},\r\n\thorizontal: {\r\n\t\tflexDirection: 'row',\r\n\t\t'& .MuiFormControlLabel-label': {\r\n\t\t\tfontSize: theme.typography.pxToRem(18),\r\n\t\t},\r\n\t},\r\n\tvertical: {\r\n\t\tflexDirection: 'column',\r\n\t\t'& .MuiFormControlLabel-label': {\r\n\t\t\tfontSize: theme.typography.pxToRem(18),\r\n\t\t},\r\n\t},\r\n\twithLabelRoot: {\r\n\t\tmarginTop: '16px',\r\n\t\tpadding: '12px 24px 5px',\r\n\t\tbackgroundColor: 'rgba(255,255,255,0.05)',\r\n\t\tborderRadius: '8px',\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tfontSize: theme.typography.pxToRem(18),\r\n\t},\r\n\tlabel: {\r\n\t\ttop: '10px',\r\n\t\tleft: '24px',\r\n\t\t...theme.customstyles.title,\r\n\t\ttransform: 'translate(0, 1.5px) scale(0.75)',\r\n\t\ttransformOrigin: 'top left',\r\n\t},\r\n\terrorMessageRoot: {\r\n\t\t'&$error': {\r\n\t\t\tpadding: '0px 24px',\r\n\t\t\t...theme.customstyles.body,\r\n\t\t\tcolor: theme.palette.error.main,\r\n\t\t },\r\n\t},\r\n\terror: { }\r\n}));\r\n\r\nconst RadioGroup = ({\r\n\terror,\r\n\thelperText,\r\n\tfullWidth = true,\r\n\tchildren,\r\n\tshowLabel = false,\r\n\tplaceholder = '',\r\n\torientation = 'vertical',\r\n\tvalidationMessageMode = 'none',\r\n\t...props\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst cssRootClasses = classNames({\r\n\t\t[classes.horizontal]: orientation === 'horizontal',\r\n\t\t[classes.vertical]: orientation === 'vertical',\r\n\t\t[classes.withLabelRoot]: showLabel,\r\n\t});\r\n\r\n\tconst items = React.Children.map(children, (child) => {\r\n\t\tif (!React.isValidElement(child)) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\treturn React.cloneElement(child, {\r\n\t\t\terror,\r\n\t\t\thelperText,\r\n\t\t\tchecked: child.props.value === props.value,\r\n\t\t});\r\n\t});\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{showLabel &&\r\n\t\t\t\t\r\n\t\t\t\t\t{placeholder}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t{error && validationMessageMode === 'withErrorMessage' &&\r\n\t\t\t\t\r\n\t\t\t\t\t{helperText}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\t{items}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nRadioGroup.propTypes = {\r\n\torientation: PropTypes.oneOf(['horizontal', 'vertical']),\r\n\tvalidationMessageMode: PropTypes.oneOf(['none', 'withErrorMessage']),\r\n\tshowLabel: PropTypes.bool,\r\n\tplaceholder: PropTypes.string,\r\n};\r\n\r\nexport default RadioGroup;\r\n","/* eslint-disable no-shadow */\r\nimport { RadioGroup } from '@components';\r\nimport { createComponent, mapError } from '../utils';\r\n\r\nexport default createComponent(RadioGroup, ({\r\n\tinput: { onChange, value, ...inputProps },\r\n\tonChange: onChangeFromField,\r\n\t...props\r\n}) => ({\r\n\t...inputProps,\r\n\t...mapError(props),\r\n\tvalue,\r\n\tonChange: (event, value) => {\r\n\t\tonChange(value);\r\n\t\tif (onChangeFromField) {\r\n\t\t\tonChangeFromField(value);\r\n\t\t}\r\n\t},\r\n}));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport {\r\n\tFormControl,\r\n\tFormControlLabel,\r\n\tFormHelperText,\r\n\tCheckbox as MuiCheckbox,\r\n} from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\n\r\nconst styles = theme => ({\r\n\tcheckedPrimary: {\r\n\t\tcolor: theme.palette.primary.light,\r\n\t},\r\n\tlabel: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tadditionalText: {\r\n\t\tpadding: '0px 24px',\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\trootError: {\r\n\t\tcolor: `${theme.palette.error.main} !important`,\r\n\t},\r\n\terrorText: {\r\n\t\tpadding: '0px 24px',\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tcompactMode: {\r\n\t\tpadding: '0px',\r\n\t\tmarginLeft: '0px',\r\n\t}\r\n});\r\n\r\nclass Checkbox extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tlabel,\r\n\t\t\tadditionalText,\r\n\t\t\thelperText,\r\n\t\t\tvalidationMessageMode = 'none',\r\n\t\t\tisCompact = false,\r\n\t\t\terror,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlabel={label}\r\n\t\t\t\t/>\r\n\t\t\t\t{additionalText && !(error && helperText && validationMessageMode === 'insteadOfAdditional') &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{additionalText}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\t{error && validationMessageMode !== 'none' &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{helperText}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCheckbox.propTypes = {\r\n\t/**\r\n\t * Разрешает выводить сообщение валидации.\r\n\t */\r\n\tvalidationMessageMode: PropTypes.oneOf(['none', 'insteadOfAdditional', 'afterAdditional']),\r\n};\r\n\r\nexport default withStyles(Checkbox, styles);\r\n","import { Box } from '@mui/material';\r\nimport { withStyles } from 'tss-react/mui';\r\n\r\nconst ContentContainer = withStyles(Box, (theme) => ({\r\n\troot: {\r\n\t\tfontSize: '14px',\r\n\t\tcolor: 'inherit',\r\n\t\tfontWeight: 'normal',\r\n\t\tfontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\r\n\t\tlineHeight: '24px',\r\n\t\tletterSpacing: 'normal',\r\n\t\tpadding: '16px 0',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 0',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nexport default ContentContainer;\r\n","import React, { useEffect, useState } from 'react';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDropzone } from 'react-dropzone';\r\nimport { SvgIcon } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { CircularProgress, IconButton } from '@mui/material';\r\nimport { provider } from '@api';\r\nimport PropTypes from 'prop-types';\r\nimport acceptChecker from 'attr-accept';\r\nimport bytes from 'bytes';\r\nimport getHash from 'crypto-js/md5';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\r\n\t},\r\n\tuploader: {\r\n\t\t...theme.customstyles.body,\r\n\t\t// color: theme.palette.text.secondary,\r\n\t\tborder: `2px dashed ${theme.palette.primary.main}`,\r\n\t\tdisplay: 'flex',\r\n\t\tminHeight: '112px',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t\tcursor: 'pointer',\r\n\t},\r\n\tactiveClassName: {\r\n\t\tbackgroundColor: theme.palette.background.paper,\r\n\t},\r\n\tuploadedFilesContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t},\r\n\tuploadedFilesItem: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tpadding: '0 5px',\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.background.paper,\r\n\t\t},\r\n\t},\r\n\tuploadedFileName: {},\r\n\tuploadedFileAction: {},\r\n\terrors: {},\r\n\terror: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '5px',\r\n\t\tcolor: theme.palette.error.main,\r\n\t\tmargin: '5px 0',\r\n\t\t// backgroundColor: '#fff',\r\n\t\tboxShadow: '0 1px 2px 0 rgba(61, 65, 71, 0.12)',\r\n\t\tborderRadius: '4px',\r\n\t},\r\n}));\r\n\r\nconst convertToMB = value => bytes(value, {\r\n\tdecimalPlaces: null,\r\n});\r\n\r\nfunction FileInput(props) {\r\n\tconst { multiple = true, maxSize = 26214400, accept = '.jpg,.jpeg,.gif,.png,.tiff,.pdf', minSize = 0 } = props;\r\n\tconst [loading, setLoading] = useState(false);\r\n\tconst [uploadedFiles, setUploadedFiles] = useState([]);\r\n\tconst [errors, setErrors] = useState([]);\r\n\tconst theme = useTheme();\r\n\tconst { classes } = useStyles();\r\n\r\n\tuseEffect(() => {\r\n\t\tprops.onFilesUpdate(uploadedFiles);\r\n\t}, [uploadedFiles]);\r\n\r\n\tconst onDeleteButtonClick = (fileItem) => {\r\n\t\tsetUploadedFiles(uploadedFiles.filter(item => item !== fileItem));\r\n\t\tsetErrors([]);\r\n\t}\r\n\r\n\tfunction isUploaded(file, hash) {\r\n\t\treturn uploadedFiles.some(uploadedFile =>\r\n\t\t\tuploadedFile.Name.toLowerCase() === file.name.toLowerCase() ||\r\n\t\t\t(uploadedFile.Size === file.size && uploadedFile.Hash === hash)\r\n\t\t);\r\n\t}\r\n\r\n\tconst onDropAccepted = async (acceptedFiles) => {\r\n\t\tconst data = new FormData();\r\n\t\tlet checked = 0;\r\n\t\tsetLoading(true);\r\n\t\tconst filesHash = [];\r\n\t\tconst checkErrors = [];\r\n\r\n\t\tconst checkAllChecked = async () => {\r\n\t\t\tif (++checked === acceptedFiles.length) {\r\n\t\t\t\tconst request = await provider.post('/api_upload/', data);\r\n\t\t\t\tif (request.data) {\r\n\t\t\t\t\tif (request.data.Success) {\r\n\t\t\t\t\t\trequest.data.Data.forEach((f) => {\r\n\t\t\t\t\t\t\tf.Hash = filesHash[f.Name.toLowerCase()];\r\n\t\t\t\t\t\t\tf.Size = acceptedFiles.find(af => af.name.toLowerCase() === f.Name.toLowerCase()).size;\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tsetUploadedFiles(uploadedFiles => [...uploadedFiles, ...request.data.Data]);\r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t\tsetErrors(checkErrors);\r\n\t\t\t\tif (checkErrors.length > 0 && props.onReject) {\r\n\t\t\t\t\tprops.onReject();\r\n\t\t\t\t}\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t};\t\r\n\t\tacceptedFiles.forEach((file) => {\r\n\t\t\tif (isUploaded(file, null)) {\r\n\t\t\t\tcheckErrors.push(`File with the same name or content was already uploaded (${file.name})`);\r\n\t\t\t\tcheckAllChecked();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst reader = new FileReader()\r\n\t\t\treader.onabort = () => { \r\n\t\t\t\tcheckErrors.push(`File reading was aborted (${file.name})}`)\r\n\t\t\t\tcheckAllChecked();\r\n\t\t\t};\r\n\t\t\treader.onerror = () => {\r\n\t\t\t\tcheckErrors.push(`File reading has failed (${file.name})}`);\r\n\t\t\t\tcheckAllChecked();\r\n\t\t\t};\r\n\t\t\treader.onload = async () => {\r\n\t\t\t\tconst binaryStr = reader.result;\r\n\t\t\t\tconst hash = getHash(binaryStr).toString();\r\n\r\n\t\t\t\tif (isUploaded(file, hash) || Object.values(filesHash).some(h => h === hash)) {\r\n\t\t\t\t\tcheckErrors.push(`File with the same name or content was already uploaded (${file.name})`);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tfilesHash[file.name.toLowerCase()] = hash;\r\n\t\t\t\t\tdata.append('', file);\r\n\t\t\t\t}\r\n\t\t\t\tcheckAllChecked();\r\n\t\t\t};\r\n\t\t\t// Start reading file\r\n\t\t\treader.readAsBinaryString(file);\r\n\t\t});\r\n\t}\r\n\r\n\tconst onDropRejected = (files) => {\r\n\t\tconst errors = [];\r\n\t\tif (files.length > 1 && !multiple) {\r\n\t\t\terrors.push('Maximum files count: 1');\r\n\t\t}\r\n\t\tfiles.forEach((file) => {\r\n\t\t\tif (!acceptChecker(file, accept)) {\r\n\t\t\t\terrors.push(`Error uploading file ${file.name}. Allowed file extensions: ${accept}`);\r\n\t\t\t}\r\n\t\t\tif (file.size > maxSize) {\r\n\t\t\t\terrors.push(`Error uploading file ${file.name}. Maximum file size: ${convertToMB(maxSize)}`);\r\n\t\t\t}\r\n\t\t\tif (file.size < minSize) {\r\n\t\t\t\terrors.push(`Error uploading file ${file.name}. Minimum file size: ${convertToMB(minSize)}`);\r\n\t\t\t}\r\n\t\t});\r\n\t\tsetErrors(errors);\r\n\t};\r\n\r\n\tconst { getRootProps, getInputProps } = useDropzone({\r\n\t\taccept,\r\n\t\tminSize,\r\n\t\tmaxSize,\r\n\t\tmultiple,\r\n\t\tonDropAccepted,\r\n\t\tonDropRejected,\r\n\t});\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t{uploadedFiles.map((file, index) => (\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{file.Name}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t onDeleteButtonClick(file)}>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t))}\r\n\t\t\t
\r\n\t\t\t{errors.length > 0 &&\r\n\t\t\t\t
\r\n\t\t\t\t\t{errors.map((error, index) => (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{error}\r\n\t\t\t\t\t\t
))}\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t{loading ?\r\n\t\t\t\t\t\r\n\t\t\t\t\t:\r\n\t\t\t\t\tDrop files here to attach
or click to select files

\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nFileInput.propTypes = {\r\n\tminSize: PropTypes.number,\r\n\tmaxSize: PropTypes.number,\r\n\taccept: PropTypes.string,\r\n\tonFilesUpdate: PropTypes.func.isRequired,\r\n\tonReject: PropTypes.func,\r\n\tmultiple: PropTypes.bool,\r\n};\r\n\r\nexport default FileInput;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\tcenter: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\ttext: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\ttextAlign: 'center',\r\n\t},\r\n\tloader: {},\r\n});\r\n\r\nfunction hasChildren(elm) {\r\n\tif (!elm) {\r\n\t\treturn false;\r\n\t}\r\n\tif (Array.isArray(elm)) {\r\n\t\treturn elm.find(item => hasChildren(item));\r\n\t}\r\n\treturn elm.props && elm.props.children;\r\n}\r\n\r\nconst ProgressContainer = ({\r\n\tclasses = {},\r\n\tdisplay = 'center',\r\n\tsubmitting,\r\n\tsize = 58,\r\n\tdisableCheckChildren = false,\r\n\t...props\r\n}) => {\r\n\tif (submitting) {\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{display !== 'none' &&\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\tif (!disableCheckChildren && !hasChildren(props.children)) {\r\n\t\treturn
;\r\n\t}\r\n\treturn props.children;\r\n};\r\n\r\nProgressContainer.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\t/**\r\n\t * gorizontal component alignment: left or center.\r\n\t */\r\n\tdisplay: PropTypes.string,\r\n\t/**\r\n\t * main event: display progress if true.\r\n\t */\r\n\tsubmitting: PropTypes.bool.isRequired,\r\n\t/**\r\n\t * main content: display if submitting is false.\r\n\t */\r\n\tchildren: PropTypes.any,\r\n\r\n\tsize: PropTypes.number,\r\n\t/**\r\n\t * отключает проверку на наличие элементов внутри и вывод сообщения об их отсутствии\r\n\t */\r\n\tdisableCheckChildren: PropTypes.bool,\r\n};\r\n\r\nexport default withStyles(ProgressContainer, styles);\r\n","import React, { useState, useEffect } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid } from '@mui/material';\r\nimport classNames from 'classnames';\r\nimport A from '@components/A/A';\r\nimport { constants, env } from '@config';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontainer: {\r\n\t\ttextAlign: 'center',\r\n\t\tmarginTop: '42px',\r\n\t},\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tlogo: {\r\n\t\twidth: '100%',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\twidth: '312px',\r\n\t\t},\r\n\t\theight: '100%',\r\n\t\t[theme.breakpoints.down('xs')]: {\r\n\t\t\tmaxHeight: '150px',\r\n\t\t},\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tstroke: theme.palette.text.primary,\r\n\t},\r\n\tlmeLogo: {\r\n\t\tmaxWidth: '280px',\r\n\t},\r\n\tj2txLogo: {\r\n\t\tmaxWidth: '200px',\r\n\t},\r\n\tlimeLogo: {\r\n\t\tmarginBottom: '32px',\r\n\t},\r\n\ttext: {\r\n\t\t...theme.customstyles.headline2,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n}));\r\n\r\nconst FullScreenProgressContainer = (props) => {\r\n\tconst {\r\n\t\tsubmitting,\r\n\t\tsize = 58,\r\n\t\tloginLogo,\r\n\t\tnoLoaderTime = 300, // Отображать крутилку не сразу, а через N милисекунд, чтобы не было заметно моргание\r\n\t} = props;\r\n\r\n\tconst { classes } = useStyles();\r\n\tconst language = window.app_locale;\r\n\r\n\tconst [isNoLoaderTimerComplete, setIsNoLoaderTimerComplete] = useState(false);\r\n\tuseEffect(() => {\r\n\t\tlet tm = window.setTimeout(() => {\r\n\t\t\tsetIsNoLoaderTimerComplete(true);\r\n\t\t\twindow.clearTimeout(tm);\r\n\t\t\ttm = null;\r\n\t\t}, noLoaderTime);\r\n\t\treturn () => {\r\n\t\t\tif (tm !== null) {\r\n\t\t\t\twindow.clearTimeout(tm);\r\n\t\t\t\ttm = null;\r\n\t\t\t}\r\n\t\t};\r\n\t}, []);\r\n\r\n\tif (!submitting) {\r\n\t\treturn props.children;\r\n\t}\r\n\r\n\tif (!isNoLoaderTimerComplete) {\r\n\t\t// пустой тег, чтобы на странице html обработчик не посчитал что приложение не загрузилось\r\n\t\treturn
\r\n\t}\r\n\r\n\treturn \r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t{loginLogo &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t
\r\n\r\n\t\t\t\r\n\t\t
\r\n\t
\r\n};\r\n\r\nFullScreenProgressContainer.propTypes = {\r\n\t/**\r\n\t * main event: display progress if true.\r\n\t */\r\n\tsubmitting: PropTypes.bool.isRequired,\r\n\tloginLogo: PropTypes.any,\r\n\tsize: PropTypes.number,\r\n\tnoLoaderTime: PropTypes.number,\r\n};\r\n\r\nexport default FullScreenProgressContainer;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { SvgIcon } from '@components';\r\nimport { env } from '@config';\r\nimport { Button } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tposition: 'fixed',\r\n\t\twidth: '100%',\r\n\t\theight: '100%',\r\n\t\ttop: '0',\r\n\t\tleft: '0',\r\n\t\tzIndex: 1,\r\n\t\toverflowY: 'scroll',\r\n\t},\r\n\tcontainer: {\r\n\t\tpadding: '0 24px',\r\n\t\tmaxWidth: '496px',\r\n\t\tmargin: '0 auto',\r\n\t\tposition: 'relative',\r\n\t\tzIndex: 2001,\r\n\t},\r\n\tcontainerWrapper: {\r\n\t\tmarginTop: '50px',\r\n\t},\r\n\terr: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t},\r\n\ticon: {\r\n\t\twidth: '72px',\r\n\t\theight: '72px',\r\n\t\tmarginRight: '24px',\r\n\t},\r\n\tbody: {\r\n\t},\r\n});\r\n\r\nclass ErrorCatcher extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = { error: null };\r\n\t}\r\n\r\n\tcomponentDidCatch(error, errorInfo) {\r\n\t\tthis.setState({ error });\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.captureException(error, { extra: errorInfo });\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t} = this.props;\r\n\r\n\t\tif (this.state.error) {\r\n\t\t\t// render fallback UI\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\tWe are sorry, something went wrong.\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\tWe shared this error with our development team.\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\tTry one more time or contact {env.supportMail} if you see this error again.\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\tSome plugins installed in the browser may interfere with the site, for example, an automatic translator, an ad blocker, a dark theme of the site. Try disabling them and reloading the page.\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tGo to main page\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t}\r\n\t\t// when there's not an error, render children untouched\r\n\t\treturn this.props.children;\r\n\t}\r\n}\r\n\r\nexport default withStyles(ErrorCatcher, styles);\r\n","import React from 'react';\r\nimport { env } from '@config';\r\nimport { NotificationBannersGallery, R} from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useSelector } from 'react-redux';\r\nimport { auth } from '@redux';\r\nimport { CircularProgress, Backdrop } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n loadingContainer: {\r\n zIndex: 999\r\n },\r\n root: {\r\n\t\tmargin: '30px 74px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tmargin: '30px 0',\r\n\t\t},\r\n\t},\r\n\tmessage: {\r\n\t\tpadding: 20,\r\n\t\tbackgroundColor: theme.palette.warning.main,\r\n\t\tcolor: theme.palette.warning.contrastText,\r\n\t\tborderRadius: 4,\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tgap: 10,\r\n\t},\r\n contentContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 10,\r\n\t},\r\n\ttitle: {\r\n\t\tfontSize: '24px',\r\n\t},\r\n\tcontent: {\r\n\t\tfontSize: '16px',\r\n\t},\r\n}));\r\n\r\nconst useOnClickLoadingState = () => {\r\n const continueRegistrationResult = useSelector(auth.selectors.continueRegistrationResult);\r\n return continueRegistrationResult?.loading ?? false;\r\n}\r\n\r\nconst useOnRedirectToCabinet = () => {\r\n const redirectToCabinetResult = useSelector(auth.selectors.redirectToCabinetResult);\r\n console.log('useOnRedirectToCabinet', redirectToCabinetResult);\r\n return (redirectToCabinetResult?.loading || !!redirectToCabinetResult?.redirectLink) ?? false;\r\n}\r\n\r\nexport const BlockAllScreenLoading = () => {\r\n const { classes } = useStyles();\r\n const isLoading = useOnClickLoadingState();\r\n const isredirect = useOnRedirectToCabinet();\r\n\r\n return (isLoading || isredirect ? \r\n \r\n {isredirect && \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
}\r\n {!isredirect && ({ color: theme.palette.primary.main })}/> }\r\n : null);\r\n};\r\n\r\nexport default BlockAllScreenLoading;","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { Box, TextField } from '@mui/material';\r\nimport { DatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\tcalendarsSplit: {\r\n\t\tdisplay: 'inline-flex',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tmargin: '0 12px',\r\n\t},\r\n});\r\n\r\nconst CustomDatePicker = withStyles(DatePicker, theme => ({\r\n\troot: {\r\n\t\t'&.MuiTextField-root': {\r\n\t\t\tmaxWidth: 120,\r\n\t\t\tminWidth: 86,\r\n\t\t\ttextAlign: 'center',\r\n\t\t\t'& .MuiInputAdornment-root': {\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t\t'& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t\t'& .MuiInput-root': {\r\n\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t'& > :nth-of-type(2)': {\r\n\t\t\t\t\twidth: 56,\r\n\t\t\t\t},\r\n\t\t\t},\r\n\t\t\t'& input': {\r\n\t\t\t\tcursor: 'pointer',\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t\ttextAlign: 'inherit',\r\n\t\t\t\tpadding: '4px 0 5px',\r\n\t\t\t\ttextAlign: 'center',\r\n\t\t\t},\r\n\t\t\t'& .MuiInputAdornment-root': {\r\n\t\t\t\twidth: 40,\r\n\t\t\t\tmarginLeft: 0,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst mapStateToProps = state => ({\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nclass DateRangePicker extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenStart: false,\r\n\t\t\topenEnd: false,\r\n\t\t};\r\n\t}\r\n\r\n\thandleStartDateChange = date => {\r\n\t\tconst { onStartDateChange = null } = this.props;\r\n\t\tif (onStartDateChange) {\r\n\t\t\tonStartDateChange(date);\r\n\t\t}\r\n\t};\r\n\r\n\thandleEndDateChange = date => {\r\n\t\tconst { onEndDateChange = null } = this.props;\r\n\t\tif (onEndDateChange) {\r\n\t\t\tonEndDateChange(date);\r\n\t\t}\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tstartDate = new Date(),\r\n\t\t\tendDate = new Date(),\r\n\t\t\tlanguage,\r\n\t\t} = this.props;\r\n\r\n\t\tlet dateFormat;\r\n\t\tif (language === 'zh') {\r\n\t\t\tdateFormat = 'yyyy年MM月DD日';\r\n\t\t} else {\r\n\t\t\tdateFormat = 'DD MMM YY';\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t this.setState({ openStart: true, openEnd: false })}\r\n\t\t\t\t\t\tonClose={() => this.setState({ openStart: false })}\r\n\t\t\t\t\t\trenderInput={(params) => (\r\n\t\t\t\t\t\t\t this.setState({ openStart: true, openEnd: false })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t
—
\r\n\t\t\t\t\t this.setState({ openEnd: true, openStart: false })}\r\n\t\t\t\t\t\tonClose={() => this.setState({ openEnd: false })}\r\n\t\t\t\t\t\trenderInput={(params) => (\r\n\t\t\t\t\t\t\t this.setState({ openEnd: true, openStart: false })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nDateRangePicker.propTypes = {\r\n\tonStartDateChange: PropTypes.func,\r\n\tonEndDateChange: PropTypes.func,\r\n\tstartDate: PropTypes.any,\r\n\tendDate: PropTypes.any,\r\n};\r\n\r\nexport default connect(mapStateToProps, null)(withStyles(DateRangePicker, styles));\r\n","import PropTypes from 'prop-types';\r\nimport { DatePicker as MuiDatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport moment from 'moment';\r\nimport React, { useState } from 'react';\r\nimport classNames from 'classnames';\r\nimport { TextField } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {},\r\n\tinputRoot: {\r\n\t\tpadding: '5px 24px',\r\n\t\tbackgroundColor: theme.palette.mode === 'dark' ? theme.palette.background.paper : theme.palette.background.default,\r\n\t\tborderRadius: '8px',\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\t'& .MuiInputAdornment-root': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t},\r\n\t\t'& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n\t\t color: theme.palette.primary.main,\r\n\t\t},\r\n\t\t'& input': {\r\n\t\t\tcursor: 'pointer',\r\n\t\t},\r\n\t\t'& input::placeholder': {\r\n\t\t\topacity: 0.75,\r\n\t\t},\r\n\t\tfontSize: '18px',\r\n\t\t'&:before': {\r\n\t\t\tmargin: '0px 24px',\r\n\t\t},\r\n\t\t'&:after': {\r\n\t\t\tmargin: '0px 24px',\r\n\t\t},\r\n\t},\r\n\tinputDisabled: {\r\n\t\tcolor: theme.palette.text.disabled,\r\n\t\t'& input': {\r\n\t\t\tcursor: 'default',\r\n\t\t},\r\n\t},\r\n\tinputUnderline: {\r\n\t\t'&:before': {\r\n\t\t\tborderBottom: `1px solid ${\r\n\t\t\t\ttheme.palette.primary.main\r\n\t\t\t}`,\r\n\t\t},\r\n\t\t'&:hover:not(.Mui-disabled):before': {\r\n\t\t\tborderBottom: `2px solid ${\r\n\t\t\t\ttheme.palette.primary.main\r\n\t\t\t}`,\r\n\t\t},\r\n\t},\r\n\tinputFormControl: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tlabelFormControl: {\r\n\t\t...theme.customstyles.title,\r\n\t\ttop: '0px',\r\n\t\tleft: '24px',\r\n\t\twidth: '100%',\r\n\t},\r\n\tlabelStandard: {\r\n\t\t'& .MuiInputLabel-standard:not(.MuiInputLabel-shrink)': {\r\n\t\t\ttransform: 'translate(24px, 18px) scale(1)',\r\n\t\t},\r\n\t},\r\n\thelperText: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: undefined,\r\n\t\tpadding: '0px 24px',\r\n\t},\r\n\terror: {\r\n\t\tbackgroundColor: theme.palette.error.light,\r\n\t\tborderRadius: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst DatePicker = React.forwardRef((props, ref) => {\r\n\tconst theme = useTheme();\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst [isOpen, setIsOpen] = useState(false);\r\n\r\n\tconst {\r\n\t\tasUtc = false,\r\n\t\tformat = 'DD MMM YY',\r\n\t\tcancelLabel = 'Cancel',\r\n\t\tokLabel = 'Ok',\r\n\t\ttodayLabel = 'Today',\r\n\t\tclearLabel = 'Clear',\r\n\t\tvalue,\r\n\t\tclassName,\r\n\t\tdisableUnderline = true,\r\n\t\tinputVariant,\r\n\t\ttimeZone,\r\n\t\tdisabled,\r\n\t\tinputProps: customInputProps,\r\n\t\tlabelProps: customInputLabelProps,\r\n\t\t...datePickerProps\r\n\t} = props;\r\n\r\n\tconst momentInstance = asUtc ? moment.utc : moment;\r\n\t/* if (timeZone) {\r\n\t\tmomentInstance = moment.tz.setDefault(timeZone);\r\n\t} */\r\n\tif (asUtc) {\r\n\t\t// hack for working in MuiPickersUtilsProvider\r\n\t\tmomentInstance.weekdaysShort = moment.weekdaysShort;\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t (\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\t\tif (!disabled && !params.disabled) {\r\n\t\t\t\t\t\t\t\tsetIsOpen(true);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}}\r\n\t\t\t\t\t\tInputProps={{ ...params.InputProps, disableUnderline }}\r\n\t\t\t\t\t\tvariant={inputVariant}\r\n\t\t\t\t\t\tInputLabelProps={{ ...customInputLabelProps, style: { zIndex: 9 } }}\r\n\t\t\t\t\t/>\r\n\t\t\t\t)}\r\n\t\t\t\topen={isOpen}\r\n\t\t\t\tonOpen={() => setIsOpen(true)}\r\n\t\t\t\tonClose={() => setIsOpen(false)}\r\n\t\t\t\t{...datePickerProps}\r\n\t\t\t/>\r\n\t\t\r\n\t);\r\n});\r\n\r\nDatePicker.propTypes = {\r\n\tasUtc: PropTypes.bool,\r\n\tdisableUnderline: PropTypes.bool,\r\n\tformat: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default DatePicker;\r\n","import PropTypes from 'prop-types';\r\nimport { DatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport moment from 'moment';\r\nimport React, { useState } from 'react';\r\nimport classNames from 'classnames';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { TextField } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n inputRoot: {\r\n padding: '5px 24px',\r\n backgroundColor: 'rgba(255,255,255,0.05)',\r\n borderRadius: '8px',\r\n color: theme.palette.primary.dark,\r\n '& .MuiInputAdornment-root': {\r\n color: theme.palette.primary.main,\r\n },\r\n '& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n color: theme.palette.primary.main,\r\n },\r\n '& input': {\r\n cursor: 'pointer',\r\n },\r\n fontSize: '18px',\r\n '&:before': {\r\n margin: '0px 24px',\r\n },\r\n '&:after': {\r\n margin: '0px 24px',\r\n },\r\n },\r\n inputUnderline: {\r\n '&:before': {\r\n borderBottom: `1px solid ${theme.palette.primary.main}`,\r\n },\r\n '&:hover:not(.Mui-disabled):before': {\r\n borderBottom: `2px solid ${theme.palette.primary.main}`,\r\n },\r\n },\r\n inputFormControl: {\r\n color: theme.palette.primary.main,\r\n },\r\n labelFormControl: {\r\n ...theme.customstyles.title,\r\n top: '0px',\r\n left: '24px',\r\n width: '100%',\r\n },\r\n helperText: {\r\n ...theme.customstyles.body,\r\n color: undefined,\r\n padding: '0px 24px',\r\n },\r\n error: {\r\n backgroundColor: theme.palette.error.light,\r\n borderRadius: '8px',\r\n },\r\n}));\r\n\r\nconst KeyboardDatePicker = React.forwardRef(({\r\n disableUnderline = true,\r\n format = 'DD/MM/yyyy',\r\n value,\r\n className,\r\n inputVariant,\r\n disabled,\r\n cancelLabel = ,\r\n okLabel = ,\r\n todayLabel = ,\r\n invalidDateMessage = ,\r\n mask='__/__/____',\r\n ...datePickerProps\r\n}, ref) => {\r\n const theme = useTheme();\r\n const { classes } = useStyles();\r\n\r\n const [isOpen, setIsOpen] = useState(false);\r\n\r\n return (\r\n \r\n (\r\n {\r\n if (!disabled && !params.disabled) {\r\n setIsOpen(true);\r\n }\r\n }}\r\n />\r\n )}\r\n slotProps={{\r\n textField: {\r\n helperText: invalidDateMessage\r\n }\r\n }}\r\n disabled={disabled}\r\n placeholder={format}\r\n mask={mask}\r\n open={isOpen}\r\n onOpen={() => setIsOpen(true)}\r\n onClose={() => setIsOpen(false)}\r\n {...datePickerProps}\r\n />\r\n \r\n );\r\n});\r\n\r\nKeyboardDatePicker.propTypes = {\r\n disableUnderline: PropTypes.bool,\r\n format: PropTypes.string.isRequired,\r\n value: PropTypes.object,\r\n className: PropTypes.string,\r\n inputVariant: PropTypes.string,\r\n disabled: PropTypes.bool,\r\n cancelLabel: PropTypes.any,\r\n okLabel: PropTypes.any,\r\n todayLabel: PropTypes.any,\r\n onChange: PropTypes.func,\r\n};\r\n\r\nexport default KeyboardDatePicker;\r\n","import DatePicker from './DatePicker';\r\nimport { createComponent, mapError } from '../utils';\r\n\r\nfunction mapDatePickerProps(props) {\r\n\tconst { dateFormat, variant, ...otherprops } = props;\r\n\treturn {\r\n\t\t...otherprops,\r\n\t\tformat: dateFormat,\r\n\t\tinputVariant: variant,\r\n\t\tonFocus: () => undefined,\r\n\t};\r\n}\r\n\r\nexport default createComponent(DatePicker, ({ ...props }) => ({\r\n\t...mapDatePickerProps(mapError(props)),\r\n}));\r\n","import { createComponent, mapError } from '../utils';\r\nimport KeyboardDatePicker from './KeyboardDatePicker';\r\n\r\nfunction mapDatePickerProps(props) {\r\n\tconst { dateFormat, variant, ...otherprops } = props;\r\n\treturn {\r\n\t\t...otherprops,\r\n\t\tformat: dateFormat,\r\n\t\tinputVariant: variant,\r\n\t};\r\n}\r\n\r\nexport default createComponent(KeyboardDatePicker, ({ ...props }) => ({\r\n\t...mapDatePickerProps(mapError(props)),\r\n}));\r\n","export default __webpack_public_path__ + \"content/assets/62253fd0987f1218754749d08d35726f.svg\";","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport LimeLogoSvg from './lime_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\tmaxWidth: '48px',\r\n\t\theight: '48px',\r\n\t},\r\n});\r\n\r\nconst LimeLogo = ({ classes: customClasses = {}, className }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst mergedclasses = {\r\n\t\t...classes,\r\n\t\t...customClasses,\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t\"Lime\r\n\t\t\t\t{/* */}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nLimeLogo.propTypes = {\r\n\tclasses: PropTypes.object,\r\n\tclassName: PropTypes.string,\r\n\talt: PropTypes.string,\r\n};\r\n\r\nexport default LimeLogo;\r\n","export default __webpack_public_path__ + \"content/assets/879d972c8865265490d2953598b2e44e.svg\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport NSRLogoSvg from './nsr_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\twidth: '74px',\r\n\t\theight: '48px',\r\n\t\tmarginLeft: '-17px',\r\n\t\tmarginTop: '-6px',\r\n\t},\r\n});\r\n\r\nconst NSRLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"Lending\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default NSRLogo;\r\n","export default __webpack_public_path__ + \"content/assets/dd5280c14fe28d25d978d428c2e16536.png\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport J2tLogoImg from './j2t_logo.png';\r\n\r\n// eslint-disable-next-line no-unused-vars\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\twidth: '74px',\r\n\t\theight: '48px',\r\n\t\tmarginLeft: '4px',\r\n\t\tmarginTop: '4px',\r\n\t},\r\n});\r\n\r\nconst NSRLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"Lime\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default NSRLogo;\r\n","export default __webpack_public_path__ + \"content/assets/25b247263576be0dc3b976f03e66d908.svg\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport logoImg from './j2tx_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\tmaxWidth: '48px',\r\n\t\theight: '48px',\r\n\t},\r\n});\r\n\r\nconst J2txLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"J2TX\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default J2txLogo;\r\n","import React, {useCallback} from 'react';\r\nimport classNames from 'classnames';\r\nimport { connect, useSelector } from 'react-redux';\r\nimport { dashboard, userAccounts } from '@redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { push } from \"connected-react-router\";\r\nimport { scrollToTop } from \"@global\";\r\nimport {constants, env} from \"@config\";\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trootButton: {\r\n\t\tcursor: 'pointer',\r\n\t},\r\n\tdemoLabel: {\r\n\t\tbackgroundColor: theme.palette.warning.main,\r\n\t\tcolor: theme.palette.warning.contrastText,\r\n\t\tborderRadius: '4px',\r\n\t\tpadding:'0 0.3em',\r\n\t\tfontSize:'0.7em',\r\n\t\tposition: 'absolute',\r\n\t\tright: '0',\r\n\t\ttop:'-1.2em',\r\n\t}\r\n}));\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t},\r\n});\r\n\r\nconst isProfileButtonAvailable = [constants.LIME_LME].some(f => env.firm === f);\r\n\r\nconst HeaderUserInfo = ({\r\n\tactions: {\r\n\t\tsetCurrentPage,\r\n\t\tsidebarClose\r\n\t}\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst { submitting: userInfoLoading, FirstName, LastName } = useSelector(userAccounts.selectors.userInfo);\r\n\tconst isDemo = useSelector(userAccounts.selectors.isDemoUser);\r\n\r\n\tconst showPage = useCallback((path) => {\r\n\t\tsetCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tsidebarClose();\r\n\t}, [setCurrentPage, sidebarClose]);\r\n\r\n\tconst name = [FirstName, LastName].filter(x => !!x).join(' ') || (userInfoLoading ? '' : 'Not specified name');\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t isProfileButtonAvailable && showPage('/dashboard/settings')}\r\n\t\t\t\t\tdata-qa=\"header_user_name\"\r\n\t\t\t\t>\r\n\t\t\t\t\t{name}\r\n\t\t\t\t\t{isDemo &&
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default connect(null, mapDispatchToProps)(HeaderUserInfo);\r\n","import React, { useLayoutEffect } from 'react';\r\nimport { useLocation, Redirect } from 'react-router-dom';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { getAllowedLanguages } from '@config';\r\nimport { setLanguageCookie } from '../../../core/global/langutils';\r\n\r\nconst LanguageRefSwitcher = () => {\r\n\tconst language = useSelector(app.selectors.language);\r\n\tconst location = useLocation();\r\n\tconst langPath = location.pathname.substring(1, 3);\r\n\tconst noLangPath = location.pathname.substring(3) || '/';\r\n\r\n\tconst dispatch = useDispatch();\r\n\tuseLayoutEffect(() => {\r\n\t\tif (langPath !== language && getAllowedLanguages().some(x => x.language === langPath)) {\r\n\t\t\tsetLanguageCookie(langPath);\r\n\t\t\tdispatch(app.actions.changeLanguage.request(langPath));\r\n\t\t}\r\n\t}, [langPath, language, dispatch]);\r\n\r\n\tconst noLangLocation = {\r\n\t\t...location,\r\n\t\tpathname: noLangPath,\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default LanguageRefSwitcher;\r\n","import React from 'react';\r\nimport {\r\n\tProgressContainer, ContentContainer, ExpansionPanel\r\n} from '@components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Paper } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\ttableContainer: {\r\n\t\tmargin: '30px 0',\r\n\t},\r\n\topen: {\r\n\t\tpadding: '0 50px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpadding: '0 40px',\r\n\t\t},\r\n\t},\r\n\tcontent: {\r\n\t\toverflowX: 'auto',\r\n\t\toverflowY: 'hidden',\r\n\t},\r\n}));\r\n\r\nexport default function ContentCloud({header, submitting, children, onToggleOpen, isOpen, id}) {\r\n\t\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{children}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import { withStyles } from 'tss-react/mui';\r\nimport { ListItem } from '@mui/material';\r\n\r\nconst ListItemContainer = withStyles(ListItem, {\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tminHeight: '65px',\r\n\t\tflexWrap: 'wrap',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n});\r\n\r\nexport default ListItemContainer;\r\n","import { useDispatch } from 'react-redux';\r\nimport { snackbar } from '@redux';\r\nimport { cabinetLog, captureException } from '@global';\r\nimport { useState, useEffect, useRef, useMemo } from 'react';\r\nimport { useAccountFundingInfo } from './useAccountFundingInfo';\r\n\r\nlet PaymentGateScripts = [];\r\nconst usePaymentGateScript = (fundInfo) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst [loading, setLoading] = useState(true);\r\n\tconst [success, setSuccess] = useState(false);\r\n\r\n\tconst loadedScript = useRef(null);\r\n\tconst mounted = useRef(true);\r\n\r\n\tconst handleScriptLoaded = () => {\r\n\t\tcabinetLog('payment gate widget script has been loaded');\r\n\t\tif (mounted.current) {\r\n\t\t\tsetLoading(false);\r\n\t\t\tsetSuccess(true);\r\n\t\t}\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tmounted.current = true;\r\n\t\tif (fundInfo.loading || (!fundInfo.value && !fundInfo.error)) {\r\n\t\t\tif (!loading && mounted.current) {\r\n\t\t\t\tsetLoading(true);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.error) {\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetSuccess(false);\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.value && fundInfo.value.WidgetJsScriptUrl) {\r\n\t\t\tconst scriptUrl = fundInfo.value.WidgetJsScriptUrl;\r\n\t\t\tlet scriptInfo = PaymentGateScripts.find(x => x.url === scriptUrl);\r\n\t\t\tconst isNewScript = !scriptInfo;\r\n\t\t\tlet script = scriptInfo && scriptInfo.scriptTag;\r\n\t\t\tif (isNewScript) {\r\n\t\t\t\tscript = document.createElement('script');\r\n\t\t\t\tscript.src = scriptUrl;\r\n\t\t\t\tscript.async = true;\r\n\t\t\t\tscriptInfo = { url: scriptUrl, scriptTag: script, loaded: false };\r\n\t\t\t\tPaymentGateScripts.push(scriptInfo);\r\n\t\t\t}\r\n\t\t\tif (isNewScript || !scriptInfo.loaded) {\r\n\t\t\t\tscript.addEventListener('load', () => {\r\n\t\t\t\t\tscriptInfo.loaded = true;\r\n\t\t\t\t\thandleScriptLoaded();\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\thandleScriptLoaded();\r\n\t\t\t}\r\n\t\t\tscript.addEventListener('error', () => {\r\n\t\t\t\tconsole.error('error occured when try load payment gate widget = ', fundInfo.value.WidgetJsScriptUrl);\r\n\t\t\t\tcaptureException(\r\n\t\t\t\t\t'Payment gate load error',\r\n\t\t\t\t\t`error occured when try load payment gate widget = ${fundInfo.value.WidgetJsScriptUrl}`,\r\n\t\t\t\t);\r\n\t\t\t\tdispatch(snackbar.actions.showErrorMessage({ text: 'Payment gate load error' }));\r\n\t\t\t\tif (mounted.current) {\r\n\t\t\t\t\tsetSuccess(false);\r\n\t\t\t\t\tsetLoading(false);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tif (isNewScript) {\r\n\t\t\t\tdocument.body.appendChild(script);\r\n\t\t\t}\r\n\t\t\tloadedScript.current = script;\r\n\t\t\tcabinetLog('payment gate widget script load');\r\n\t\t}\r\n\r\n\t\treturn () => {\r\n\t\t\tmounted.current = false;\r\n\t\t\tif (loadedScript.current && loadedScript.current.parentElement === document.body) {\r\n\t\t\t\tcabinetLog('payment gate widget script unload');\r\n\t\t\t\tif (PaymentGateScripts.some(x => x.scriptTag === loadedScript.current)) {\r\n\t\t\t\t\tPaymentGateScripts = PaymentGateScripts.filter(x => x.scriptTag !== loadedScript.current);\r\n\t\t\t\t}\r\n\t\t\t\tdocument.body.removeChild(loadedScript.current);\r\n\t\t\t}\r\n\t\t};\r\n\t}, [fundInfo]);\r\n\treturn [loading, success];\r\n};\r\n\r\n/**\r\n * @param {Object} props All properties of hook\r\n * @param {Object} props.id Идентификатор кнопки, если необходимо установить значение вручную\r\n * @param {Object} props.currency Валюта, в которой необходимо пополнение. Если не указана - определяется автоматически самим виджетом \r\n * @param {Object} props.tradeCode Счет, который нужно пополнить\r\n * @returns {Object}\r\n */\r\nexport const usePaymentGateWidgetHook = ({ id, currency, tradeCode }) => {\r\n\tconst fundInfo = useAccountFundingInfo({ currency, tradeCode });\r\n\r\n\tconst [scriptLoading, scriptLoadSuccess] = usePaymentGateScript(fundInfo);\r\n\tconst [loading, setLoading] = useState(true);\r\n\tconst [success, setSuccess] = useState(false);\r\n\r\n\tconst generateId = () => Math.random().toString(36).substr(2, 5);\r\n\r\n\tconst randomId = useMemo(generateId, []);\r\n\tconst paymentGateWidgetId = useRef(id || randomId);\r\n\tconst mounted = useRef(true);\r\n\r\n\tuseEffect(() => {\r\n\t\tmounted.current = true;\r\n\t\tif (scriptLoading || fundInfo.loading) {\r\n\t\t\tif (!loading && mounted.current) {\r\n\t\t\t\tsetLoading(true);\r\n\t\t\t}\r\n\t\t} else if (!scriptLoadSuccess || fundInfo.error) {\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetSuccess(false);\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.value && fundInfo.value.WidgetJsConfig) {\r\n\t\t\tlet configuration = JSON.parse(fundInfo.value.WidgetJsConfig);\r\n\t\t\tif (currency) {\r\n\t\t\t\tconfiguration = {\r\n\t\t\t\t\t...configuration,\r\n\t\t\t\t\taccount_currency: currency,\r\n\t\t\t\t\tcurrency,\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// eslint-disable-next-line no-undef\r\n\t\t\tPaymentGateWidget(paymentGateWidgetId.current, configuration);\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// сделано по задаче WEBCAB-10372, убрать после того как будет сделана верефикация Ripple кошельков\r\n\t\t\tif(currency !== 'XRP' && mounted.current){\r\n\t\t\t\tsetSuccess(true);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn () => {\r\n\t\t\tmounted.current = false;\r\n\t\t};\r\n\t}, [fundInfo, currency, scriptLoading, scriptLoadSuccess]);\r\n\treturn [paymentGateWidgetId.current, loading, success];\r\n};\r\n","import { useDispatch, useSelector } from 'react-redux';\r\nimport { depositFunds } from '@redux';\r\nimport { useEffect } from 'react';\r\n\r\n\r\nexport const useAccountFundingInfo = ({ currency, tradeCode }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst fundInfo = useSelector(depositFunds.selectors.getAccountFundingInfo)(tradeCode, currency);\r\n\tuseEffect(() => {\r\n\t\tif (tradeCode && !fundInfo.value && !fundInfo.loading && !fundInfo.error) {\r\n\t\t\tdispatch(depositFunds.actions.getAccountFundingInfo.request({ tradeCode, currency }));\r\n\t\t}\r\n\t}, [fundInfo, tradeCode, dispatch, currency]);\r\n\treturn fundInfo;\r\n};\r\n","import { useSelector } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { toMoneyFormat } from '@global';\r\n\r\nexport const useMoneyFormat = (defaultOptions) => {\r\n\tconst language = useSelector(app.selectors.language);\r\n\tconst moneyFormat = (amount, currencyCode, options) => {\r\n\t\tconst effectiveOptions = {\r\n\t\t\t...(defaultOptions || {}),\r\n\t\t\t...(options || {}),\r\n\t\t};\r\n\t\tlet { nullReplace, precision, disableCurrencyCode } = effectiveOptions;\r\n\t\tnullReplace = nullReplace || '-';\r\n\t\tprecision = (!precision && precision !== 0) ? 2 : precision;\r\n\r\n\t\tif (amount || amount === 0) {\r\n\t\t\tconst sMoney = toMoneyFormat(amount, language, currencyCode, precision);\r\n\t\t\tif (currencyCode && !disableCurrencyCode) {\r\n\t\t\t\tconst currencySymbol = currencyCode.length === 3 ? `${sMoney} ${currencyCode}` : `${currencyCode}${sMoney}`;\r\n\t\t\t\treturn currencySymbol;\r\n\t\t\t}\r\n\t\t\treturn sMoney;\r\n\t\t}\r\n\t\treturn nullReplace;\r\n\t};\r\n\treturn moneyFormat;\r\n};\r\n","import { useMemo } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { constants } from '@config';\r\nimport { useAllowedWalletCurrencies } from '@hooks';\r\n\r\n/**\r\n * Хук для получения актуальных балансов по набору счетов (трейдкодов)\r\n * По факту имеет смысл использовать только в J2TX, т.к. формирует специфичный набор данных\r\n *\r\n * @param tradeCodes массив трейдкодов\r\n *\r\n * @returns Map с балансами по трейдкодам, или undefined, если балансы еще не загружались\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useBalances } from '@hooks';\r\n *\r\n * export const Component = () => {\r\n * const balances = useBalances(['TX001064', 'TX004746']);\r\n * const balance = balances.get('TX001064');\r\n * }\r\n */\r\nexport function useBalances(tradeCodes) {\r\n\tconst balances = useSelector(userAccounts.selectors.balances);\r\n\tconst allowedWalletCrypto = useAllowedWalletCurrencies();\r\n\r\n\tconst balancesMap = useMemo(() => {\r\n\t\tif (!balances?.length) return undefined;\r\n\r\n\t\tconst allowedCurrencies = new Set([\r\n\t\t\t...constants.J2txWalletAllowedCurrencies,\r\n\t\t\t...allowedWalletCrypto,\r\n\t\t]);\r\n\r\n\t\treturn new Map(balances.map(x => [\r\n\t\t\tx.TradeCode,\r\n\t\t\t[...(x.MoneyInfo ?? []), ...(x.CryptoMoneyInfo ?? [])]\r\n\t\t\t\t.filter(row => allowedCurrencies.has(row.CurrencyCode)),\r\n\t\t]));\r\n\t}, [balances, allowedWalletCrypto]);\r\n\r\n\treturn useMemo(() => {\r\n\t\tif (!balancesMap || !tradeCodes) return undefined;\r\n\r\n\t\t// возвращаем Map, где для каждого запрошенного счета — список его валют\r\n\t\treturn new Map(tradeCodes.map(x => [x, balancesMap.get(x) ?? []]));\r\n\t}, [balancesMap, tradeCodes]);\r\n}\r\n","export const AccountType = {\r\n\tWALLET: 'WALLET',\r\n\tMT5: 'MT5',\r\n\tALL: 'ALL'\r\n};\r\n","import { useMemo } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { AccountType } from '@enums';\r\n\r\n\r\nexport function useAccount(filter) {\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\r\n\tconst acc = accounts.filter(x => x.TradeCode === filter);\r\n\tif (acc.length === 1) return acc[0];\r\n\r\n\tconst mt5Accounts = useMemo(() => (accounts && accounts.filter(x => x.IsMT5)) || [], [accounts]);\r\n\tconst walletAccounts = useMemo(() => (accounts && accounts.filter(x => x.IsWallet)) || [], [accounts]);\r\n\r\n\tif (filter === AccountType.ALL) return accounts ?? [];\r\n\tif (filter === AccountType.WALLET) return walletAccounts;\r\n\tif (filter === AccountType.MT5) return mt5Accounts;\r\n\tthrow new Error('use AccountType from enum or tradeCode');\r\n}\r\n","import { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst mt5GlobalCryptoOrder = ['BTC', 'LTC', 'ETH', 'XRP', 'USDC', 'USDT', 'TON'];\r\n\r\n/**\r\n * Список валют для Wallet. \r\n * Также используется в Trade Account, так как список совпадает с тем, \r\n * что в Wallet, но не используется фиат и поряд в соответствии с mt5GlobalCryptoOrder\r\n */\r\nexport function useAllowedWalletCurrencies() {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const resultCurrencies = userInfo?.WalletAllCurrencies || [];\r\n\r\n return resultCurrencies;\r\n}\r\n\r\nexport function useAllowedMt5Currencies() {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const resultCurrencies = userInfo?.WalletAllCurrencies || [];\r\n\r\n return resultCurrencies\r\n .filter(currency => mt5GlobalCryptoOrder.includes(currency)) \r\n .sort((a, b) => mt5GlobalCryptoOrder.indexOf(a) - mt5GlobalCryptoOrder.indexOf(b))\r\n}\r\n","import { useCallback } from \"react\"\r\nimport { useDispatch } from \"react-redux\";\r\nimport { withdrawWidget } from '@redux';\r\n\r\nclass Deferred {\r\n constructor() {\r\n this.promise = new Promise((resolve, reject) => {\r\n this.resolve = resolve;\r\n this.reject = reject;\r\n });\r\n }\r\n}\r\n\r\nconst useAsyncPostRequest = () => {\r\n const dispatch = useDispatch();\r\n\r\n return useCallback((payload, errorText) => {\r\n const deferred = new Deferred();\r\n\r\n dispatch(withdrawWidget.actions.post.request({ \r\n resolveCallback: deferred.resolve, \r\n rejectCallback: deferred.reject, \r\n requestPayload: payload,\r\n errorText,\r\n }))\r\n\r\n return deferred.promise;\r\n }, [dispatch]);\r\n}\r\n\r\nexport const useProxyPostRequest = (errorMessage) => {\r\n const post = useAsyncPostRequest();\r\n return useCallback(async (url, body) => {\r\n const req = {\r\n path: url,\r\n body: JSON.stringify(body),\r\n };\r\n\r\n const resp = await post(\r\n req,\r\n errorMessage);\r\n\r\n return {\r\n data: resp.ServiceResponseBody && JSON.parse(resp.ServiceResponseBody) || null,\r\n code: resp.ServiceResponseHttpCode,\r\n }\r\n }, [post, errorMessage]);\r\n}\r\n","import React from 'react';\r\nimport { useSelector } from \"react-redux\";\r\nimport { userAccounts } from '@redux';\r\n\r\n/**\r\n * Проверяет, доступны ли пользователю действия реального пользователя, в т.ч.\r\n * смогут ли запросы от фронта модуля вывода пройти до бэкенда.\r\n * Если не могут, то использовать модуль вывода и связанный функционал\r\n * (виджет обмена, Money Actions) нельзя.\r\n */\r\nexport const useRealUserActionsAreAvailable = () => {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const userLoaded = userInfo?.Guid;\r\n const isPotentialClient = userInfo?.IsPotentialClientWaitingForApproval;\r\n const isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n return userLoaded && !isPotentialClient && !isDemoUser;\r\n}\r\n\r\n/**\r\n * Позволяет переиспользовать хук useRealUserActionsAreAvailable в классовых компонентах\r\n */\r\nexport const withRealUserActionsAreAvailable = (Component) => {\r\n return (props) => {\r\n const realUserActionsAreAvailable = useRealUserActionsAreAvailable();\r\n return ;\r\n }\r\n}","import React, { useState, useEffect } from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tpositive: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegative: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n}));\r\n\r\nexport default function FormattedTick({ value: newValue, measureUnit, isMoney, initialPositive = null, compareWithZero = false }) {\r\n\tconst { classes } = useStyles();\r\n\tconst [value, setValue] = useState(null);\r\n\tconst [isPositiveChange, setIsPositiveChange] = useState(initialPositive);\r\n\tconst moneyFormat = useMoneyFormat();\r\n\r\n\tuseEffect(() => {\r\n\t\tconst isNumber = typeof newValue === 'number' && !Number.isNaN(newValue);\r\n\t\tif (!isNumber) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tsetValue(newValue);\r\n\r\n\t\tif (newValue === null) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (compareWithZero) {\r\n\t\t\tif (newValue === 0) {\r\n\t\t\t\tsetIsPositiveChange(null); // изменение 0 - бесцветное\r\n\t\t\t} else {\r\n\t\t\t\tsetIsPositiveChange(newValue > 0);\r\n\t\t\t}\r\n\t\t} else if (value !== null) { // не первый рендер, для сохранения initialPositive\r\n\t\t\tsetIsPositiveChange(newValue > value); // если сравниваем не с 0 - сравниваем с предыдущим значением\r\n\t\t}\r\n\t}, [newValue]);\r\n\r\n\tconst getFormattedValue = () => {\r\n\t\tif (value === null) {\r\n\t\t\treturn '-';\r\n\t\t}\r\n\r\n\t\tif (isMoney) {\r\n\t\t\treturn moneyFormat(value, measureUnit);\r\n\t\t}\r\n\r\n\t\tif (!measureUnit) {\r\n\t\t\treturn value;\r\n\t\t}\r\n\r\n\t\tif (measureUnit === '%'){\r\n\t\t\treturn `${value}${measureUnit}`;\r\n\t\t}\r\n\t\t\r\n\t\treturn `${value} ${measureUnit}`;\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{getFormattedValue()}\r\n\t\t\r\n\t);\r\n}\r\n","export default __webpack_public_path__ + \"content/assets/71356e5e14ae2d12ab4d7e591cc67097.png\";","export default __webpack_public_path__ + \"content/assets/ab92c5f1415a9cc96f67483084f29854.png\";","export default __webpack_public_path__ + \"content/assets/b49b65deec4e0c534c5a79a4050b3b08.svg\";","export default __webpack_public_path__ + \"content/assets/fd3b39c7226154caf2b307ec2bb2b0e8.svg\";","export default __webpack_public_path__ + \"content/assets/b5cd362481c818d70d5f0e05a875d9de.svg\";","export default __webpack_public_path__ + \"content/assets/aeffbc99e4eab9330ad19d76ad70694a.svg\";","import { LimeLogo, NSRLogo, J2tLogo, J2txLogo } from '@components';\r\nimport { constants, env } from '@config';\r\nimport limeBg from './lime/lime_bg_logo.png';\r\nimport j2tBg from './limeltd/j2t_logo.png';\r\nimport j2txBg from './j2tx/j2tx-logo.svg';\r\n\r\nimport LimeInternationalLogo from './international/international_logo.svg';\r\n\r\nimport LendingRobotLogo from './lendingRobot/lendingrobot_logo.svg';\r\nimport NSRLoginSvg from './lendingRobot/lendingrobot_logotype.svg';\r\n\r\n\r\nconst template = {\r\n\tbgLogo: undefined,\r\n\tfirmLogo: undefined,\r\n\tloginLogo: undefined,\r\n};\r\n\r\nif (env.firm === constants.LIME_INT) {\r\n\ttemplate.bgLogo = limeBg;\r\n\ttemplate.firmLogo = LimeLogo;\r\n\ttemplate.loginLogo = LimeInternationalLogo;\r\n}\r\n\r\nif (env.firm === constants.LIME_NSR) {\r\n\ttemplate.bgLogo = LendingRobotLogo;\r\n\ttemplate.firmLogo = NSRLogo;\r\n\ttemplate.loginLogo = NSRLoginSvg;\r\n}\r\n\r\nif (env.firm === constants.LIME_LME) {\r\n\ttemplate.bgLogo = j2tBg;\r\n\ttemplate.firmLogo = J2tLogo;\r\n\ttemplate.loginLogo = j2tBg;\r\n}\r\n\r\nif (env.firm === constants.FIRM_J2TX) {\r\n\ttemplate.bgLogo = j2txBg;\r\n\ttemplate.firmLogo = J2txLogo;\r\n\ttemplate.loginLogo = j2txBg;\r\n}\r\n\r\nif (env.firm === constants.FIRM_J2T) {\r\n\ttemplate.bgLogo = j2tBg;\r\n\ttemplate.firmLogo = J2tLogo;\r\n\ttemplate.loginLogo = j2tBg;\r\n}\r\nexport default template;\r\n","import { initTableData } from '../extensions';\r\nimport actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\tgenerateSubmitting: false,\r\n\taccountReports: {\r\n\t\t// ...initTableData('CreateDate', 'Desc'),\r\n\t\tItems: [],\r\n\t\ttradeCode: '',\r\n\t\tsubmitting: true,\r\n\t\t// Pagination: {\r\n\t\t// \tPageSize: 10,\r\n\t\t// \tPage: 0,\r\n\t\t// },\r\n\t},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.getBrokerReports.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t...state.accountReports,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\terror: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getBrokerReports.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t// ...state.accountReports,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\terror: false,\r\n\t\t\t\tItems: payload.response.Items,\r\n\t\t\t\ttradeCode: (payload.response.Items && payload.response.Items.length > 0) ? payload.response.Items[0].AccountCode : '',\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.getBrokerReports.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t// ...state.accountReports, // save prev sorting, pagination and filter\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\terror: true,\r\n\t\t\t\tItems: [],\r\n\t\t\t\ttradeCode: '',\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.generateBrokerReport.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tgenerateSubmitting: true,\r\n\t\t};\r\n\tcase actions.generateBrokerReport.SUCCESS:\r\n\tcase actions.generateBrokerReport.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tgenerateSubmitting: false,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { combineReducers } from 'redux';\r\nimport { reducer as formReducer } from 'redux-form';\r\nimport { connectRouter } from 'connected-react-router';\r\nimport {\r\n\tuserAccounts,\r\n\tdashboard,\r\n loginForm,\r\n\tagent,\r\n\tauth,\r\n\tdepositFunds,\r\n\tapiKeys,\r\n\tnontradingOrders,\r\n\tnotifications,\r\n\ttradePlatforms,\r\n\tsignalR,\r\n\tsnackbar,\r\n\tprofile,\r\n\treset,\r\n\tapp,\r\n\trates,\r\n\tcaptcha,\r\n\ttwoFactor,\r\n\talerts,\r\n\tnews,\r\n\tconfirmEmail,\r\n\toauth,\r\n\tpredictionMarket,\r\n\tinvestments,\r\n\ttickerInfo,\r\n\tcalendar,\r\n} from './';\r\n\r\nimport reportReducer from './reports/reducer';\r\n\r\nconst createRootReducer = history => combineReducers({\r\n\tauth: auth.reducer,\r\n\toauth: oauth.reducer,\r\n\tdashboard: dashboard.reducer,\r\n\tagent: agent.reducer,\r\n\tuserAccounts: userAccounts.reducer,\r\n\tpredictionMarket: predictionMarket.reducer,\r\n\tform: formReducer,\r\n\tloginForm: loginForm.reducer,\r\n\tnontradingOrders: nontradingOrders.reducer,\r\n\tnotifications: notifications.reducer,\r\n\tdepositFunds: depositFunds.reducer,\r\n\tapiKeys: apiKeys.reducer,\r\n\ttradePlatforms: tradePlatforms.reducer,\r\n\tsignalR: signalR.reducer,\r\n\tsnackbar: snackbar.reducer,\r\n\tprofile: profile.reducer,\r\n\treset: reset.reducer,\r\n\treports: reportReducer,\r\n\trouter: connectRouter(history),\r\n\trates: rates.reducer,\r\n\tcaptcha: captcha.reducer,\r\n\ttwoFactor: twoFactor.reducer,\r\n\talerts: alerts.reducer,\r\n\tnews: news.reducer,\r\n\tconfirmEmail: confirmEmail.reducer,\r\n\tinvestments: investments.reducer,\r\n\ttickerInfo: tickerInfo.reducer,\r\n\tcalendar: calendar.reducer,\r\n\t[app.CONFIG.STATE_FIELD_NAME]: app.reducer,\r\n});\r\nexport default createRootReducer;\r\n","import { generateBrokerReport, getBrokerReports } from '@api';\r\nimport { cabinetLog, captureException } from '@global';\r\nimport { BaseGetSagaHandler, reports, userAccounts } from '@redux';\r\nimport {\r\n\tcall, fork, put, takeLatest, select,\r\n} from 'redux-saga/effects';\r\nimport actions from './actions';\r\n\r\n\r\n// Watchers\r\nfunction* generateBrokerReportSaga(payload) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: generateBrokerReport,\r\n\t\terrorText: 'Error',\r\n\t\thandler: actions.generateBrokerReport,\r\n\t}, payload);\r\n\r\n\tyield put(actions.getBrokerReports.request({ tradeCode: payload.payload.tradeCode }));\r\n}\r\n\r\nfunction* getAccountReportsSaga(payload) {\r\n\tif (payload.payload === undefined) {\r\n\t\t// этот кейс возникает при вызове из signalR.saga, т.к. там не передается никакой tradeCode\r\n\t\tconst currentAccount = yield select(userAccounts.selectors.currentAccount);\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\t\tpayload.payload = { tradeCode: currentAccount || accounts.find(a => !a.IsDemo)?.TradeCode };\r\n\t}\r\n\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getBrokerReports,\r\n\t\terrorText: 'Error',\r\n\t\thandler: actions.getBrokerReports,\r\n\t}, payload);\r\n}\r\n\r\nexport function* watchGenerateBrokerReportRequest() {\r\n\tyield takeLatest(actions.generateBrokerReport.REQUEST, generateBrokerReportSaga);\r\n}\r\nexport function* watchgetUserReportsRequest() {\r\n\tyield takeLatest(actions.getBrokerReports.REQUEST, getAccountReportsSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGenerateBrokerReportRequest),\r\n\tfork(watchgetUserReportsRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import { all } from 'redux-saga/effects';\r\nimport {\r\n\tapp,\r\n\tagent,\r\n\tuserAccounts,\r\n\tdashboard,\r\n\tloginForm,\r\n\tdepositFunds,\r\n\tapiKeys,\r\n\tnontradingOrders,\r\n\tnotifications,\r\n\tnews,\r\n\tauth,\r\n\ttradePlatforms,\r\n\tprofile,\r\n\treset,\r\n\tsignalR,\r\n\trates,\r\n\tcaptcha,\r\n\ttwoFactor,\r\n\talerts,\r\n\twithdrawWidget,\r\n\tconfirmEmail,\r\n\toauth,\r\n\tpredictionMarket,\r\n\tinvestments,\r\n\ttickerInfo,\r\n\tcalendar,\r\n} from './';\r\n\r\nimport reportSaga from './reports/saga'\r\n\r\nexport default function* sagas() {\r\n\tyield all([\r\n\t\t...dashboard.saga.rootSaga,\r\n\t\t...app.saga.rootSaga,\r\n\t\t...auth.saga.rootSaga,\r\n\t\t...agent.saga.rootSaga,\r\n\t\t...userAccounts.saga.rootSaga,\r\n\t\t...loginForm.saga.rootSaga,\r\n\t\t...depositFunds.saga.rootSaga,\r\n\t\t...apiKeys.saga.rootSaga,\r\n\t\t...nontradingOrders.saga.rootSaga,\r\n\t\t...notifications.saga.rootSaga,\r\n\t\t...tradePlatforms.saga.rootSaga,\r\n\t\t...profile.saga.rootSaga,\r\n\t\t...reportSaga.rootSaga,\r\n\t\t...reset.saga.rootSaga,\r\n\t\t...signalR.saga.rootSaga,\r\n\t\t...rates.saga.rootSaga,\r\n\t\t...captcha.saga.rootSaga,\r\n\t\t...twoFactor.saga.rootSaga,\r\n\t\t...withdrawWidget.saga.rootSaga,\r\n\t\t...alerts.saga.rootSaga,\r\n\t\t...confirmEmail.saga.rootSaga,\r\n\t\t...news.saga.rootSaga,\r\n\t\t...oauth.saga.rootSaga,\r\n\t\t...predictionMarket.saga.rootSaga,\r\n\t\t...investments.saga.rootSaga,\r\n\t\t...tickerInfo.saga.rootSaga,\r\n\t\t...calendar.saga.rootSaga,\r\n\t]);\r\n}\r\n","import { createStore, applyMiddleware, compose } from 'redux';\r\nimport createSagaMiddleware from 'redux-saga';\r\nimport { formActionSaga } from 'redux-form-saga';\r\nimport createHistory from 'history/createBrowserHistory';\r\nimport { routerMiddleware } from 'connected-react-router';\r\n\r\nimport createRootReducer from './reducers';\r\nimport rootSaga from './sagas';\r\n\r\nconst initState = {};\r\n\r\nexport default function configureStore(initialState = initState) {\r\n\tconst history = createHistory();\r\n\r\n\t// Create the saga middleware\r\n\tconst sagaMiddleware = createSagaMiddleware();\r\n\r\n\t// For Redux devtools browser extension\r\n\tconst composeEnhancers =\r\n\t// eslint-disable-next-line no-underscore-dangle\r\n\t\ttypeof window === 'object' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?\r\n\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\twindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;\r\n\r\n\tconst enhancers = composeEnhancers(\r\n\t\tapplyMiddleware(sagaMiddleware),\r\n\t\tapplyMiddleware(routerMiddleware(history)),\r\n\t);\r\n\t\t// applyMiddleware(...middlewares));\r\n\tconst store = createStore(\r\n\t\tcreateRootReducer(history), // root reducer with router state\r\n\t\tinitialState,\r\n\t\tenhancers,\r\n\t);\r\n\twindow.store = store;\r\n\r\n\tsagaMiddleware.run(rootSaga);\r\n\tsagaMiddleware.run(formActionSaga);\r\n\r\n\tif (module.hot) {\r\n\t\t// Enable Webpack hot module replacement for reducers\r\n\t\tmodule.hot.accept('./reducers', () => {\r\n\t\t\tconst nextRootReducer = createRootReducer(history);\r\n\t\t\tstore.replaceReducer(nextRootReducer);\r\n\t\t});\r\n\t}\r\n\r\n\treturn {\r\n\t\thistory,\r\n\t\tstore,\r\n\t};\r\n}\r\n","import React from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { app, alerts } from '@redux';\r\nimport { AlertsList, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ModalPopups } from '@enums';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tmargin: '30px 74px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tmargin: '30px 0',\r\n\t\t},\r\n\t},\r\n}))\r\n\r\n// значения должны совпадать с бэкендовским enum-ом\r\nconst AlertAction = {\r\n\tNONE: 'None',\r\n\tUPLOAD_IDENTIFICATION_DOCUMENT: 'UploadIdentificationDocument',\r\n\tUPLOAD_ADDRESS_CONFIRMATION: 'UploadAddressConfirmation',\r\n};\r\n\r\nconst getReduxAction = (backendAlertAction) => {\r\n\tswitch (backendAlertAction) {\r\n\t\tcase AlertAction.UPLOAD_IDENTIFICATION_DOCUMENT:\r\n\t\t\treturn app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_IDENTITY, { showExpiringDocumentAlert: true });\r\n\t\tcase AlertAction.UPLOAD_ADDRESS_CONFIRMATION:\r\n\t\t\treturn app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_REGISTRATION, { showExpiringDocumentAlert: true });\r\n\t\tdefault:\r\n\t\t\treturn null;\r\n\t}\r\n}\r\n\r\nexport const CYAlerts = ({ match }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst loading = useSelector(alerts.selectors.loading);\r\n\tconst items = useSelector(alerts.selectors.alerts);\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\r\n\tif (loading || !items?.length) return null;\r\n\r\n\tconst alertsItems = items.map((x) => ({\r\n\t\ttitle: x.Title,\r\n\t\tcontent:
,\r\n\t\tshowButton: x.Action != AlertAction.NONE,\r\n\t\tbuttonText: translate(\"add_debt_document_alert_button\", \"Add document\"),\r\n\t\tonButtonClick: () => dispatch(getReduxAction(x.Action)),\r\n\t}));\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { ImageList, ImageListItem } from '@mui/material';\r\nimport { AllSvgIcons, SvgIcon } from '@components';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tpadding: '20px',\r\n\t},\r\n\timage: {\r\n\t\tmarginRight: '10px',\r\n\t},\r\n\tarrowIcon: {\r\n\t\tstroke: theme.palette.text.primary,\r\n\t\tmarginRight: '10px',\r\n\t},\r\n\tdoneIcon: {\r\n\t\theight: '18px',\r\n\t\tpaddingRight: '5px',\r\n\t\tstroke: theme.palette.common.white,\r\n\t},\r\n\tbankImage: {\r\n\t\twidth: '56px',\r\n\t\theight: '56px',\r\n\t},\r\n});\r\n\r\nclass Icons extends React.Component {\r\n\trender() {\r\n\t\tconst { classes } = this.props;\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{AllSvgIcons.map((iconName, index) => (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{iconName === 'Done' &&\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{iconName === 'Bank' &&\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{iconName !== 'Done' && iconName !== 'Bank' &&\r\n\t\t\t\t\t\t\t\t= 0 ? classes.arrowIcon : classes.image} />\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{iconName}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t))}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default withStyles(Icons, styles);\r\n\r\n","export const DemoAccountsTabs = {\r\n STANDARD: \"standard\",\r\n CARD: \"card\",\r\n};","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport classNames from 'classnames';\r\nimport PropTypes from 'prop-types';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tmaxWidth: '200px',\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tbaseColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignContent: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\tmiddleColumn: {\r\n\t\tmarginLeft: '16px',\r\n\t\tflexGrow: '2',\r\n\t\twidth: '145px'\r\n\t},\r\n\tsymbol: {\r\n\t\t...theme.customstyles.subheadingSm,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextOverflow: 'ellipsis',\r\n\t\toverflow: 'hidden',\r\n\t\twhiteSpace: 'nowrap',\r\n\t},\r\n\tcompanyName: {\r\n\t\ttextOverflow: 'ellipsis',\r\n\t\toverflow: 'hidden',\r\n\t\twhiteSpace: 'nowrap',\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n});\r\n\r\nclass Ticker extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tlogoIcon,\r\n\t\t\tcompanyName,\r\n\t\t\tsymbol,\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{logoIcon &&\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t\t
{symbol}
\r\n\t\t\t\t\t
{companyName}
\r\n\t\t\t\t
\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nTicker.propTypes = {\r\n\tcompanyName: PropTypes.string.isRequired,\r\n\tsymbol: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default withStyles(Ticker, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { toUsaFormat } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\r\n\t},\r\n\tquantity: {\r\n\t\t...theme.customstyles.subheadingSm,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tmarketValuePercent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n});\r\n\r\nclass Quantity extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tquantity,\r\n\t\t\tmarketValuePercent,\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
{toUsaFormat(quantity, 0)}
\r\n\t\t\t\t
{toUsaFormat(marketValuePercent)}%
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nQuantity.propTypes = {\r\n\tquantity: PropTypes.number.isRequired,\r\n\tmarketValuePercent: PropTypes.number.isRequired,\r\n};\r\n\r\nexport default withStyles(Quantity, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { toMoneyFormat } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\ttextAlign: 'right',\r\n\t\tjustifyContent: 'flex-end',\r\n\t},\r\n\tcurrentPrice: {\r\n\t\t...theme.customstyles.subheadingSm,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n});\r\n\r\nclass CurrentPrice extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tcurrentPrice,\r\n\t\t\tcurrencyPrice,\r\n\t\t} = this.props;\r\n\t\tconst formattedCurrencyPrice = currencyPrice === null ? undefined : currencyPrice;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t{toMoneyFormat(currentPrice, formattedCurrencyPrice)}\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCurrentPrice.propTypes = {\r\n\tcurrentPrice: PropTypes.number.isRequired,\r\n};\r\n\r\nexport default withStyles(CurrentPrice, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { toMoneyFormat } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'flex-end',\r\n\t},\r\n\tcurrentPrice: {\r\n\t\t...theme.customstyles.subheadingSm,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n});\r\n\r\nclass MarketValue extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tmarketValue,\r\n\t\t\tcurrencyPrice,\r\n\t\t} = this.props;\r\n\t\tconst formattedCurrencyPrice = currencyPrice === null ? undefined : currencyPrice;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
{toMoneyFormat(marketValue, formattedCurrencyPrice)}
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nMarketValue.propTypes = {\r\n\tmarketValue: PropTypes.number.isRequired,\r\n};\r\n\r\nexport default withStyles(MarketValue, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { toUsaFormat } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tgain: {\r\n\t\t...theme.customstyles.subheadingSm,\r\n\t},\r\n\tgainPercent: {\r\n\t\t...theme.customstyles.body,\r\n\t},\r\n\tred: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tgreen: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n});\r\n\r\nclass Yield extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tgain,\r\n\t\t\tgainPercent,\r\n\t\t} = this.props;\r\n\t\tconst rootCssClass = classNames({\r\n\t\t\t[classes.root]: true,\r\n\t\t\t[classes.red]: gain < 0,\r\n\t\t\t[classes.green]: gain > 0,\r\n\t\t});\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
{toUsaFormat(gain)}
\r\n\t\t\t\t
{toUsaFormat(gainPercent)}%
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nYield.propTypes = {\r\n\tgain: PropTypes.number.isRequired,\r\n\tgainPercent: PropTypes.number.isRequired,\r\n};\r\n\r\nexport default withStyles(Yield, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { constants, env } from '@config';\r\nimport {\r\n\tTicker,\r\n\tQuantity,\r\n\tCurrentPrice,\r\n\tMarketValue,\r\n\tYield,\r\n} from './components';\r\n\r\nconst styles = theme => ({\r\n\ttable: {\r\n\t\twidth: '100%',\r\n\t\tverticalAlign: 'top',\r\n\t\tborderCollapse: 'collapse',\r\n\t\t'& th': {\r\n\t\t\t...theme.customstyles.body,\r\n\t\t\tcolor: theme.palette.text.secondary,\r\n\t\t\tpadding: '10px',\r\n\t\t},\r\n\t\t'& td': {\r\n\t\t\tpadding: '10px',\r\n\t\t},\r\n\t\t'& tbody': {\r\n\t\t\tverticalAlign: 'top',\r\n\t\t},\r\n\t},\r\n\ttableRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\t'& td': {\r\n\t\t},\r\n\t},\r\n});\r\n\r\n\r\nclass CurrentHoldingsTable extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tpositions,\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{positions.map((position, index) => (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t))}\r\n\t\t\t\t\r\n\t\t\t
TickerQ-tyCurrent price\r\n\t\t\t\t\t\t\t{env.firm === constants.LIME_NSR ? 'Value' : 'Market value'}\r\n\t\t\t\t\t\tYield
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCurrentHoldingsTable.propTypes = {\r\n\tpositions: PropTypes.array.isRequired,\r\n};\r\n\r\nexport default withStyles(CurrentHoldingsTable, styles);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { compose } from '@utils';\r\nimport { Grid } from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport {\r\n\tExpansionPanel,\r\n\tProgressContainer,\r\n\tShowMore,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport { CurrentHoldingsTable } from './components';\r\n\r\nconst styles = theme => ({\r\n\tsubhead: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\tmarginLeft: '15px',\r\n\t},\r\n\ttable: {\r\n\t\toverflowX: 'auto',\r\n\t},\r\n\tshowMoreContainer: {\r\n\t\tpadding: '20px',\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t\tcursor: 'pointer',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tcurrentPortfolio: userAccounts.selectors.currentPortfolio(state),\r\n});\r\n\r\nclass CurrentHoldings extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tholdersCount: 5,\r\n\t\t};\r\n\t\tthis.showMore = this.showMore.bind(this);\r\n\t\tthis.showLess = this.showLess.bind(this);\r\n\t}\r\n\r\n\tshowMore() {\r\n\t\tthis.setState({\r\n\t\t\tholdersCount: this.state.holdersCount + 5,\r\n\t\t});\r\n\t}\r\n\r\n\tshowLess() {\r\n\t\tif (this.state.holdersCount > 5) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tholdersCount: this.state.holdersCount - 5,\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tcurrentPortfolio: {\r\n\t\t\t\tportfolio,\r\n\t\t\t\tsubmitting,\r\n\t\t\t},\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{(portfolio && portfolio.Positions) ? portfolio.Positions.length : ''}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\tid=\"current-holdings\"\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t\t\t{portfolio && portfolio.Positions &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t this.state.holdersCount}\r\n\t\t\t\t\t\t\t\t\tonShowLessClick={this.showLess}\r\n\t\t\t\t\t\t\t\t\tshowLessButton={this.state.holdersCount > 5}\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCurrentHoldings.propTypes = {\r\n\tcurrentPortfolio: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n)(withStyles(CurrentHoldings, styles));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { MenuItem } from '@mui/material';\r\nimport SafeComponent from 'react-safe-component';\r\nimport { connect } from 'react-redux';\r\nimport PropTypes from 'prop-types';\r\nimport { compose } from '@utils';\r\nimport {\r\n\tDateRangePicker,\r\n\tSelect,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { snackbar, userAccounts } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\tselectType: {\r\n\t\tmarginTop: '2px !important',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n\tinputType: {\r\n\t\tpaddingTop: 0,\r\n\t\tpaddingBottom: 0,\r\n\t\tpaddingRight: 24,\r\n\t\tmarginBottom: 4,\r\n\t},\r\n\tmenuInput: {\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n\tsearchInputContainer: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tsearchUnderline: {\r\n\t\tborderBottom: 0,\r\n\t\t'&:hover': {\r\n\t\t\tborderBottom: 0,\r\n\t\t},\r\n\t},\r\n\tsearchInput: {\r\n\t\twidth: '100%',\r\n\t\t'&:before': {\r\n\t\t\tborderBottom: 0,\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tborderBottom: 0,\r\n\t\t},\r\n\t},\r\n\tsearchInputRight: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tsearchIcon: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tmargin: '3px 0',\r\n\t\tverticalAlign: 'middle',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tcashActivities: userAccounts.selectors.cashActivities(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tloadPage: payload => dispatch(userAccounts.actions.getTransactionsHistory.request(payload)),\r\n\t\tshowError: message => dispatch(snackbar.actions.showErrorMessage({ text: message })),\r\n\t},\r\n});\r\n\r\nclass CYTransactionsFilters extends React.Component {\r\n\tstartDateChange = (date) => {\r\n\t\tthis.props.changeFilter({\r\n\t\t\t...this.props.filter,\r\n\t\t\tstartDate: date,\r\n\t\t});\r\n\t};\r\n\r\n\tendDateChange = (date) => {\r\n\t\tthis.props.changeFilter({\r\n\t\t\t...this.props.filter,\r\n\t\t\tendDate: date,\r\n\t\t});\r\n\t};\r\n\r\n\tactionsTypeChange = (event) => {\r\n\t\tthis.props.changeFilter({\r\n\t\t\t...this.props.filter,\r\n\t\t\tactionsType: event.target.value,\r\n\t\t});\r\n\t}\r\n\r\n\tsearchKeyPress = (event) => {\r\n\t\tif (event.keyCode === 13 && this.props.filter.tranSearch !== event.target.value) {\r\n\t\t\tthis.props.changeFilter({\r\n\t\t\t\t...this.props.filter,\r\n\t\t\t\ttranSearch: event.target.value,\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n\r\n\tloseFocus = (event) => {\r\n\t\tif (this.props.filter.tranSearch !== event.target.value) {\r\n\t\t\tthis.props.changeFilter({\r\n\t\t\t\t...this.props.filter,\r\n\t\t\t\ttranSearch: event.target.value,\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tfilter: {\r\n\t\t\t\tstartDate,\r\n\t\t\t\tendDate,\r\n\t\t\t\tactionsType,\r\n\t\t\t},\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYTransactionsFilters.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tactions: PropTypes.object.isRequired,\r\n\tchangeFilter: PropTypes.func.isRequired,\r\n\tfilter: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps), \r\n)(withStyles(SafeComponent(CYTransactionsFilters), styles));\r\n","import React from 'react';\r\nimport { connect } from 'react-redux';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport SafeComponent from 'react-safe-component';\r\nimport { compose } from '@utils';\r\nimport moment from 'moment';\r\nimport {\r\n\tExpansionPanel,\r\n\tProgressContainer,\r\n\tShowMore,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants, env } from '@config';\r\nimport { snackbar, userAccounts } from '@redux';\r\nimport PropTypes from 'prop-types';\r\nimport { CYItem } from '@components';\r\nimport { CYTransactionsFilters } from './components';\r\n\r\nconst styles = (theme) => {\r\n\tconst filtersCss = {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\twidth: '100%',\r\n\t\tdisplay: 'flex',\r\n\t\tflexWrap: 'wrap',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\t'& > span': {\r\n\t\t\tmarginRight: '40px',\r\n\t\t\twhiteSpace: 'nowrap',\r\n\t\t},\r\n\t};\r\n\r\n\treturn {\r\n\t\titemContainer: {\r\n\t\t\tpadding: '0 16px',\r\n\t\t\tmargin: '0px -16px',\r\n\t\t\t'&:hover': {\r\n\t\t\t\tbackgroundColor: theme.palette.customColors.hover,\r\n\t\t\t},\r\n\t\t},\r\n\t\titem: {\r\n\t\t\tborderBottom: '1px solid #deeaef',\r\n\t\t\tpadding: '16px 0',\r\n\t\t},\r\n\t\ttranFilters: {\r\n\t\t\t...filtersCss,\r\n\t\t\tgap: 12,\r\n\t\t\tjustifyContent: 'space-around',\r\n\t\t},\r\n\t\ttranHeader: {\r\n\t\t\t...filtersCss,\r\n\t\t\tpadding: '10px 0',\r\n\t\t\t[theme.breakpoints.up('md')]: {\r\n\t\t\t\tflexWrap: 'nowrap',\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n};\r\n\r\nconst mapStateToProps = state => ({\r\n\tcashActivities: userAccounts.selectors.cashActivities(state),\r\n\tcurrentAccount: userAccounts.selectors.currentAccount(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tloadPage: payload => dispatch(userAccounts.actions.getTransactionsHistory.request(payload)),\r\n\t\tshowError: message => dispatch(snackbar.actions.showErrorMessage({ text: message })),\r\n\t},\r\n});\r\n\r\nclass TransactionsHistory extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.startDateInit = new Date(moment().year(), moment().month() - 2, moment().date());\r\n\t\tthis.endDateInit = new Date();\r\n\t\tthis.actionsTypeInit = 0;\r\n\t\tthis.tranSearchInit = '';\r\n\r\n\t\tthis.filter = {\r\n\t\t\tstartDate: this.startDateInit,\r\n\t\t\tendDate: this.endDateInit,\r\n\t\t\tactionsType: this.actionsTypeInit,\r\n\t\t\ttranSearch: this.tranSearchInit,\r\n\t\t};\r\n\t}\r\n\r\n\tcomponentDidUpdate(prevProps) {\r\n\t\tif (prevProps.currentAccount !== this.props.currentAccount) {\r\n\t\t\tthis.filter = {\r\n\t\t\t\tstartDate: this.startDateInit,\r\n\t\t\t\tendDate: this.endDateInit,\r\n\t\t\t\tactionsType: this.actionsTypeInit,\r\n\t\t\t\ttranSearch: this.tranSearchInit,\r\n\t\t\t};\r\n\t\t}\r\n\t}\r\n\r\n\tchangeFilter = (filter) => {\r\n\t\tthis.filter = filter;\r\n\t\tthis.props.actions.loadPage({\r\n\t\t\tTradeCode: this.props.currentAccount,\r\n\t\t\tStartDate: moment(this.filter.startDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(this.filter.endDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t\t// pageSize: 8,\r\n\t\t\tType: this.filter.actionsType,\r\n\t\t\tSearch: this.filter.tranSearch,\r\n\t\t});\r\n\t}\r\n\r\n\tloadMore = () => {\r\n\t\tconst {\r\n\t\t\tcurrentAccount,\r\n\t\t\tcashActivities: {\r\n\t\t\t\tpagination: {\r\n\t\t\t\t\tPage,\r\n\t\t\t\t},\r\n\t\t\t},\r\n\t\t} = this.props;\r\n\r\n\t\tthis.props.actions.loadPage({\r\n\t\t\tTradeCode: currentAccount,\r\n\t\t\tStartDate: moment(this.filter.startDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(this.filter.endDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: Page + 1,\r\n\t\t\t// pageSize: 8,\r\n\t\t\tType: this.filter.actionsType,\r\n\t\t\tSearch: this.filter.tranSearch,\r\n\t\t});\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tcashActivities: {\r\n\t\t\t\tloading,\r\n\t\t\t\titems,\r\n\t\t\t\tpagination: {\r\n\t\t\t\t\tPage,\r\n\t\t\t\t\tPageSize,\r\n\t\t\t\t},\r\n\t\t\t},\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tid=\"transaction-history\"\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t\t\t{items.map((item, index) => (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{/* filter technicals */}\r\n\t\t\t\t\t\t\t{item && !item.IsTechnical &&\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t))}\r\n\t\t\t\t\t 0}\r\n\t\t\t\t\t\tonClick={this.loadMore}\r\n\t\t\t\t\t\tshowMoreButton={(Page * PageSize) === items.length}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nTransactionsHistory.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tactions: PropTypes.object.isRequired,\r\n\tcashActivities: PropTypes.object.isRequired,\r\n\tcurrentAccount: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(SafeComponent(TransactionsHistory), styles));\r\n","\r\nexport const OperationTabs = {\r\n\tTRANSACTION_HISTORY: 'tabs_transaction_history',\r\n\tNON_TRADING_OPERATIONS: 'tabs_non_traiding_orders',\r\n};\r\n","import React from 'react';\r\nimport { OperationType } from '@enums';\r\nimport { Select, DateRangePicker } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { Box, FormControl, MenuItem } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { userAccounts } from '@redux';\r\nimport { useSelector } from 'react-redux';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\trowSelect: {\r\n\t\twidth: '100%',\r\n\t\tdisplay: 'ruby',\r\n\t},\r\n\tflexSelect: {\r\n\t\tminWidth: '250px',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-around',\r\n\t\talignItems: 'center',\r\n\t\tflexWrap: 'wrap',\r\n\t\tmargin: '8px',\r\n\t},\r\n\taccountCloseTradeCode: {\r\n\t\tmarginRight: '10px',\r\n\t},\r\n\taccountCloseDemoText: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t\ttextTransform: 'uppercase'\r\n\t},\r\n\r\n}));\r\n\r\nfunction getFilterDicword(ot) {\r\n\tswitch (ot.toUpperCase()) {\r\n\t\tcase OperationType.ALL: return 'operation_type_all';\r\n\t\tcase OperationType.INPUT: return 'operation_type_deposit';\r\n\t\tcase OperationType.OUTPUT: return 'operation_type_withdrawal';\r\n\t\tcase OperationType.CREDIT_IN: return 'operation_type_credit_in';\r\n\t\tcase OperationType.CREDIT_OUT: return 'operation_type_credit_out';\r\n\t\tcase OperationType.ACCOUNTS_TRANSFER: return 'operation_type_transfer';\r\n\t\tcase OperationType.ASSIGNMENTORDER: return 'order_type_assignment_order';\r\n\t\tcase OperationType.ADDITIOANLACCOUNT: return 'order_type_additional_account';\r\n\t\tcase OperationType.CLIENTPASSWORDCHANGE: return 'order_type_client_password_change';\r\n\t\tcase OperationType.LEVERAGE: return 'order_type_account_leverage';\r\n\t\tcase OperationType.CHANGEEMAIL: return 'order_type_email_change'; \r\n\t\tcase OperationType.ADDPHONEORDER: return 'order_type_add_phone_order';\r\n\t\tdefault: return ot;\r\n\t}\r\n}\r\n\r\nconst OperationsTableFilter = (props) => {\r\n\t\r\n\tconst { \r\n\t\toperationType, \r\n\t\tonOperationTypeChange,\r\n\t\tstartDate,\r\n\t\tonStartDateChange,\r\n\t\tendDate,\r\n\t\tonEndDateChange,\r\n\t\ttradeCode,\r\n\t\tonAccountChange,\r\n\t\tselectFields\r\n\t} = props;\r\n\r\n\tconst { classes } = useStyles();\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts).filter(a => !a.IsDemo);\r\n\r\n\t// в LME этот компонент не откроется, пока не загружены счета, но в J2TX откроется, поэтому флаг получаем и предохраняемся\r\n\tconst accountsLoading = useSelector(userAccounts.selectors.accountsLoading);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t{!accountsLoading && (\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t onAccountChange(event.target.value)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{accounts && accounts.map((account) => {\r\n\t\t\t\t\t\t\t\tif (account.IsClosed) {\r\n\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t{account.DisplayFullName || account.TradeCode}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{account.DisplayFullName || account.TradeCode}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t}})}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\r\n\t\t\t\t)}\r\n\t\t\t\t
\r\n\t\t\t\t\t onOperationTypeChange(event.target.value)}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{selectFields.map((x, index) => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default OperationsTableFilter;\r\n","\r\nimport { Box } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer, ShowMore, CYItem } from '@components';\r\nimport { OperationType } from '@enums';\r\nimport { constants, env } from '@config';\r\nimport React from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport moment from 'moment';\r\nimport OperationsTableFilter from './OperationsTableFilter';\r\n\r\nconst isJ2tx = env.firm === constants.FIRM_J2TX;\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\titemContainer: {\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.customColors.hover,\r\n\t\t},\r\n\t},\r\n\titem: {\r\n\t\tborderBottom: isJ2tx ? '2px solid #414147' : '1px solid #deeaef',\r\n\t\tpadding: '16px 0',\r\n\t}\r\n}));\r\n\r\nconst OperationsList = ({selector, action, comboBoxOptions}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst reloadData = (payload) => {\r\n\t\tdispatch(action(payload))\r\n\t};\r\n\t\r\n\tconst loadMore = () => {\r\n\t\tpayload.Page++;\r\n\t\treloadData(payload)\r\n\t}\r\n\t\r\n\tconst onOperationTypeChange = (newType) => {\t\t\r\n\t\tpayload.Type = newType;\r\n\t\tpayload.Page = 1;\r\n\t\treloadData(payload);\r\n\t};\r\n\t\r\n\tconst onStartDateChange = (newStartDate) => {\r\n\t\tpayload.StartDate = moment(newStartDate).format('YYYYMMDD');\r\n\t\tpayload.Page = 1;\r\n\t\treloadData(payload);\r\n\t};\r\n\t\r\n\tconst onEndDateChange = (newEndDate) => {\r\n\t\tpayload.EndDate = moment(newEndDate).format('YYYYMMDD');\r\n\t\tpayload.Page = 1;\r\n\t\treloadData(payload);\r\n\t};\r\n\r\n\tconst onAccountChange = (selectTradeCode) => {\r\n\t\tpayload.TradeCodes = [selectTradeCode];\r\n\t\tpayload.Page = 1;\r\n\t\treloadData(payload);\r\n\t}\r\n\r\n\tconst dispatch = useDispatch();\r\n\tconst activities = useSelector(selector);\r\n\tconst firstCashActivitiesTradeCode = activities.tradeCodes?.find(o => o);\r\n\t\r\n\tconst payload = {\r\n\t\tTradeCodes: [firstCashActivitiesTradeCode],\r\n\t\tStartDate: moment(activities.dates.StartDate).format('YYYYMMDD'),\r\n\t\tEndDate: moment(activities.dates.EndDate).format('YYYYMMDD'),\r\n\t\tPage: activities.pagination.Page,\r\n\t\tType: activities.type || OperationType.ALL,\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t{!activities.loading\r\n\t\t\t\t&& activities.items.map((item, index) => (\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t))}\r\n\r\n\t\t\t\t 0}\r\n\t\t\t\t\tonClick={loadMore}\r\n\t\t\t\t\tshowMoreButton={activities.pagination.Page * activities.pagination.PageSize <= activities.items.length}\r\n\t\t\t\t/>\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default OperationsList;\r\n","import React from \"react\";\r\nimport { Box, Skeleton } from \"@mui/material\";\r\nimport { makeStyles } from \"tss-react/mui\";\r\nimport { useSelector } from \"react-redux\";\r\nimport { app } from \"@redux\";\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\ttabsContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"center\",\r\n\t\talignItems: \"center\",\r\n\t\theight: \"48px\",\r\n\t\tgap: \"25px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tgap: \"0\",\r\n\t\t\tjustifyContent: \"flex-end\",\r\n\t\t},\r\n\t},\r\n\tdataTabContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"center\",\r\n\t\talignItems: \"center\",\r\n\t\theight: \"48px\",\r\n\t},\r\n\thiddenMobile: {\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tdisplay: \"none\",\r\n\t\t},\r\n\t},\r\n\tfilterRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"flex-start\",\r\n\t\talignItems: \"center\",\r\n\t\tflexWrap: \"wrap\",\r\n\t\tmargin: \"16px\",\r\n\t},\r\n\tflexSelect: {\r\n\t\tminWidth: \"250px\",\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"space-around\",\r\n\t\talignItems: \"center\",\r\n\t\tflexWrap: \"wrap\",\r\n\t\tmargin: \"8px\",\r\n\t},\r\n\titemContainer: {\r\n\t\tpadding: \"0 16px\",\r\n\t\tmargin: \"0px -16px\",\r\n\t},\r\n\titem: {\r\n\t\tborderBottom: \"1px solid #deeaef\",\r\n\t\tpadding: \"16px 0\",\r\n\t},\r\n\tborderPaddings: {\r\n\t\tpadding: \"0 46px\",\r\n\t},\r\n\tlistItemRow: {\r\n\t\tdisplay: \"flex\",\r\n\t},\r\n\tlistLeftColumn: {\r\n\t\tmarginLeft: \"5px\",\r\n\t\tflexGrow: \"2\",\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t\talignContent: \"center\",\r\n\t\tjustifyContent: \"center\",\r\n\t},\r\n\tlistRightColumn: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignContent: \"center\",\r\n\t\tjustifyContent: \"flex-start\",\r\n\t\ttextAlign: \"right\",\r\n\t},\r\n\tamountData: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t\talignContent: \"center\",\r\n\t\tjustifyContent: \"center\",\r\n\t\ttextAlign: \"right\",\r\n\t},\r\n}));\r\n\r\nconst CASH_ACTIVITIES_PAGE_SIZE = 3;\r\n\r\nconst TransactionsHistoryLMESkeleton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst resolution = useSelector(app.selectors.resolution);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{Array.from({ length: CASH_ACTIVITIES_PAGE_SIZE }).map(\r\n\t\t\t\t(_, index) => (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t),\r\n\t\t\t)}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default TransactionsHistoryLMESkeleton;\r\n","import {\r\n\tBox,\r\n\tFormControl,\r\n\tMenuItem,\r\n\tTab,\r\n\tTabs,\r\n} from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport React from 'react';\r\nimport { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { Select } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { OperationType, OperationTabs } from '@enums';\r\nimport { app, userAccounts } from '@redux';\r\n\r\nimport { OperationsList } from './components';\r\nimport TransactionsHistoryLMESkeleton from './TransactionsHistoryLMESkeleton';\r\n\r\nconst useStyles = makeStyles()({\r\n\tperiodsTabs: {\r\n\t\tminWidth: '0px',\r\n\t},\r\n\tendOfFlexSelect: {\r\n\t\talignSelf: 'flex-end',\r\n\t\tminWidth: '250px',\r\n\t},\r\n});\r\n\r\nfunction TransactionsHistoryLME() {\r\n\tconst loading = useSelector(userAccounts.selectors.accountsLoading);\r\n\r\n\tconst onTableChange = (newTable) => {\r\n\t\tsetActiveTable(newTable);\r\n\t};\r\n\r\n\tconst [activeTable, setActiveTable] = useState(OperationTabs.TRANSACTION_HISTORY)\r\n\tconst resolution = useSelector(app.selectors.resolution)\r\n\tconst { classes } = useStyles();\r\n\r\n\tif (loading) return ;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{resolution >= app.CONFIG.RESOLUTIONS_ENUM.md\r\n\t\t\t?\r\n\t\t\t\t
\r\n\t\t\t\t\t onTableChange(value)}\r\n\t\t\t\t\t\tindicatorColor=\"primary\"\r\n\t\t\t\t\t\ttextColor=\"primary\"\r\n\t\t\t\t\t\tcentered\r\n\t\t\t\t\t\tvalue={activeTable}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tvalue={OperationTabs.TRANSACTION_HISTORY}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tvalue={OperationTabs.NON_TRADING_OPERATIONS}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t:\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t onTableChange(event.target.value)}\r\n\t\t\t\t\t\t\tclassName={classes.endOfFlexSelect}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t{activeTable === OperationTabs.TRANSACTION_HISTORY\r\n\t\t\t? \r\n\t\t\t: }\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default TransactionsHistoryLME;\r\n","import React, { useRef, useEffect, useState } from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { rates } from '@redux';\r\nimport { constants } from '@config';\r\nimport {\r\n\tProgressContainer,\r\n\tExpansionPanel,\r\n\tFormattedTick,\r\n\tLogoIcon,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport {\r\n\tBox,\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableContainer,\r\n\tTableHead,\r\n\tTableRow,\r\n\tTypography,\r\n\tPaper,\r\n} from '@mui/material';\r\nimport { NotInterested as NoDataIcon } from '@mui/icons-material';\r\nimport { useOnScreen, useMoneyFormat, useAllowedWalletCurrencies } from '@hooks';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\ttableContainer: {\r\n\t\tmargin: '30px 0',\r\n\t},\r\n\tcurrency: {\r\n\t\tfontWeight: 700,\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: '14px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tdisplay: 'none',\r\n\t\t},\r\n\t},\r\n\theadCell: {\r\n\t\tpaddingTop: 0,\r\n\t\tpaddingBottom: 0,\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\t'&:first-of-type': {\r\n\t\t\t\tpaddingLeft: 0,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\trowCell: {\r\n\t\tpaddingTop: '14px',\r\n\t\tpaddingBottom: '14px',\r\n\t\tborderBottom: '2px solid #414147',\r\n\t\tboxSizing: 'border-box',\r\n\t\tfontSize: '16px',\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextWrap: 'nowrap',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\t'&:first-of-type': {\r\n\t\t\t\tpaddingLeft: '4px',\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\tnoDataCell: {\r\n\t\tborder: 'none',\r\n\t\tpaddingBottom: 0,\r\n\t},\r\n\topen: {\r\n\t\tpadding: '0 50px 32px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpadding: '0 40px 20px',\r\n\t\t},\r\n\t},\r\n\tcontent: {\r\n\t\toverflowX: 'auto',\r\n\t},\r\n}));\r\n\r\nconst DATA_REFRESH_DELAY = 10000;\r\n\r\n//symbol === 'USDT' && env.WEBCAB_6561_allow_usdt\r\nconst filterStableCoins = [\"USDT\", \"USDC\"];\r\n\r\nconst CryptocurrencyRates = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst cryptoBlockRef = useRef(null);\r\n\tconst { submitting, tickers } = useSelector(rates.selectors.cryptocurrency);\r\n\tconst [isOpen, setIsOpen] = useState(true);\r\n\tconst isOnScreen = useOnScreen(cryptoBlockRef);\r\n\tconst moneyFormat = useMoneyFormat();\r\n\r\n\tconst allowedWalletCrypto = useAllowedWalletCurrencies();\r\n\tconst symbolsToRequest = allowedWalletCrypto\r\n\t\t.filter(symbol => !filterStableCoins.includes(symbol) && !constants.J2txWalletAllowedCurrencies.includes(symbol))\r\n\t\t.map(symbol => `${symbol}.jt`);\r\n\r\n\tconst onToggleOpen = () => setIsOpen(open => !open);\r\n\r\n\tuseEffect(() => {\r\n\t\t// на первое открытие, если еще нет курсов\r\n\t\tif (!submitting && tickers.length === 0) {\r\n\t\t\tdispatch(rates.actions.getCryptocurrencyRates.request(symbolsToRequest));\r\n\t\t}\r\n\r\n\t\t// автообновление\r\n\t\tif (isOpen && isOnScreen) {\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tdispatch(rates.actions.getCryptocurrencyRates.request(symbolsToRequest));\r\n\t\t\t}, DATA_REFRESH_DELAY);\r\n\r\n\t\t\treturn () => clearInterval(timer);\r\n\t\t}\r\n\t}, [isOpen, isOnScreen]);\r\n\r\n\tconst header = (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tBID\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tASK\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{tickers.length > 0 ? (\r\n\t\t\t\t\t\t\t\ttickers.map(ticker => {\r\n\t\t\t\t\t\t\t\t\tconst isInitialPositive = ticker.PriceChange === 0 ? null : ticker.PriceChange > 0;\r\n\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t{moneyFormat(ticker.PriceCurrent, '$')}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default CryptocurrencyRates;\r\n","import { useRef, useState, useEffect } from 'react';\r\n\r\nexport function useOnScreen(ref) {\r\n\tconst [isOnScreen, setIsOnScreen] = useState(false);\r\n\tconst observerRef = useRef(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tobserverRef.current = new IntersectionObserver(([entry]) => setIsOnScreen(entry.isIntersecting));\r\n\t}, []);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (ref.current !== null) {\r\n\t\t\tobserverRef.current.observe(ref.current);\r\n\t\t\treturn () => {\r\n\t\t\t\tobserverRef.current.disconnect();\r\n\t\t\t};\r\n\t\t}\r\n\t}, [ref]);\r\n\r\n\treturn isOnScreen;\r\n}\r\n","export default __webpack_public_path__ + \"content/assets/be7cdf465f76af8ec9478d1046e74399.png\";","export default __webpack_public_path__ + \"content/assets/3e5e47967e293919c4293acf7b6ed50a.png\";","export default __webpack_public_path__ + \"content/assets/9153d85a327c16de8a20433d41a57e1a.png\";","import React from 'react';\r\nimport { Box, Skeleton } from '@mui/material';\r\n\r\nconst TopStrategiesSkeleton = ({ cardsPerPage }) => (\r\n\t\r\n\t\t{Array.from({ length: cardsPerPage }).map((_, index) => (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t))}\r\n\t\r\n);\r\n\r\nexport default TopStrategiesSkeleton;\r\n","import React, { useEffect, useRef, useState } from \"react\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { investments } from \"@redux\";\r\nimport { makeStyles } from \"tss-react/mui\";\r\nimport {\r\n\tBox,\r\n\tButton,\r\n\tIconButton,\r\n\tTypography,\r\n\tuseMediaQuery,\r\n\tuseTheme,\r\n} from \"@mui/material\";\r\nimport { ChevronLeft, ChevronRight } from \"@mui/icons-material\";\r\nimport { Mt4Img, Mt5Img } from \"@content/mtLogos\";\r\nimport { Slide } from \"@mui/material\";\r\nimport { R } from \"@dev2t/react-ui-kit/src\";\r\nimport TopStrategiesSkeleton from \"./TopStrategiesSkeleton\";\r\n\r\nconst CARDS_PER_PAGE = 4;\r\nconst CARDS_GAP = 16;\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tmarginBottom: \"30px\",\r\n\t},\r\n\ttitle: {\r\n\t\ttextTransform: \"uppercase\",\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: \"bold\",\r\n\t},\r\n\theader: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\talignItems: \"center\",\r\n\t\tmarginBottom: \"5px\",\r\n\t\tpadding: \"0 20px\",\r\n\t},\r\n\tcontrols: {\r\n\t\tdisplay: \"flex\",\r\n\t\tgap: \"8px\",\r\n\t},\r\n\tviewport: {\r\n\t\toverflow: \"hidden\",\r\n\t\tpadding: \"15px 20px\",\r\n\t},\r\n\tcardsRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\tgap: `${CARDS_GAP}px`,\r\n\t},\r\n\tcard: {\r\n\t\tboxSizing: \"border-box\",\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t\talignItems: \"center\",\r\n\t\tpadding: \"20px 10px\",\r\n\t\tborderRadius: \"10px\",\r\n\t\tboxShadow: \"0 6px 16px 0 rgba(61, 65, 71, 0.12)\",\r\n\t},\r\n\tstrategyImg: {\r\n\t\twidth: \"50px\",\r\n\t\theight: \"auto\",\r\n\t},\r\n\tcardHead: {\r\n\t\twidth: \"100%\",\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\talignItems: \"center\",\r\n\t},\r\n\tperMonth: {\r\n\t\tfontWeight: \"bold\",\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tstrategyTitle: {\r\n\t\tmargin: \"5px 0\",\r\n\t\ttextAlign: \"start\",\r\n\t\twidth: \"100%\",\r\n\t},\r\n\tcardParams: {\r\n\t\twidth: \"100%\",\r\n\t\tdisplay: \"flex\",\r\n\t\tmarginBottom: \"15px\",\r\n\t},\r\n\tcardParam: {\r\n\t\tcolor: theme.palette.grey[600],\r\n\t},\r\n\tcardFunds: {\r\n\t\tmarginBottom: \"5px\",\r\n\t\talignItems: \"center\",\r\n\t\twidth: \"100%\",\r\n\t},\r\n\tinvestButton: {\r\n\t\tborderRadius: \"18px\",\r\n\t\tfontSize: \"12px\",\r\n\t\ttextTransform: \"none\",\r\n\t\tborder: \"none\",\r\n\t\tboxShadow: \"none\",\r\n\t\tcolor: theme.palette.grey[800],\r\n\t\tbackgroundColor: theme.palette.grey[200],\r\n\t\t\"&:hover\": {\r\n\t\t\tbackgroundColor: theme.palette.grey[400],\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst getMtLogo = (pammVersion) => {\r\n\tswitch (pammVersion) {\r\n\t\tcase \"Pamm1_MT4\":\r\n\t\t\treturn Mt4Img;\r\n\t\tcase \"Pamm2_MT5\":\r\n\t\t\treturn Mt5Img;\r\n\t\tdefault:\r\n\t\t\treturn null;\r\n\t}\r\n};\r\n\r\nconst TopStrategies = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst theme = useTheme();\r\n\tconst isDesktop = useMediaQuery(theme.breakpoints.up(\"md\"));\r\n\tconst isTablet = useMediaQuery(theme.breakpoints.between(\"sm\", \"md\"));\r\n\tconst cardsPerPage = isDesktop ? CARDS_PER_PAGE : isTablet ? 2 : 1;\r\n\r\n\tconst [page, setPage] = useState(0);\r\n\r\n\t// стейт для анимации через пропс direction у MUI Slide:\r\n\t// задаёт сторону, за которой карточка спрятана (\"left\" - справа, \"right\" - слева);\r\n\t// с неё она въезжает и за неё же уезжает,\r\n\t// сторона выезда - в changePage, сторона въезда - enterDirection\r\n\tconst [slideDirection, setSlideDirection] = useState(\"left\");\r\n\r\n\t// пропс in у MUI Slide, нужен для анимации: false запускает выезд\r\n\t// текущей страницы за край, а возврат в true - въезд новой страницы.\r\n\t// пока идёт выезд он равен false, поэтому по нему же changePage\r\n\t// игнорирует повторные клики по стрелкам\r\n\tconst [slideIn, setSlideIn] = useState(true);\r\n\tconst pendingPage = useRef(null);\r\n\tconst enterDirection = useRef(null);\r\n\tconst { strategies: fetchedStrategies, submitting } = useSelector(\r\n\t\tinvestments.selectors.topStrategies,\r\n\t);\r\n\r\n\tconst lastPage = Math.max(\r\n\t\t0,\r\n\t\tMath.ceil(fetchedStrategies.length / cardsPerPage) - 1,\r\n\t);\r\n\r\n\t// Стратегии текущей страницы\r\n\tconst visibleStrategies = fetchedStrategies.slice(\r\n\t\tpage * cardsPerPage,\r\n\t\t(page + 1) * cardsPerPage,\r\n\t);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (submitting || fetchedStrategies.length !== 0) return;\r\n\t\tdispatch(investments.actions.getTopStrategies.request());\r\n\t}, []);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (page > 0 && page > lastPage) {\r\n\t\t\tsetPage(0);\r\n\t\t}\r\n\t}, [page, lastPage]);\r\n\r\n\tconst changePage = (delta) => {\r\n\t\tif (!slideIn) return;\r\n\t\tconst next = Math.min(Math.max(page + delta, 0), lastPage);\r\n\t\tif (next === page) return;\r\n\t\tsetSlideDirection(delta > 0 ? \"right\" : \"left\");\r\n\t\tpendingPage.current = next;\r\n\t\tenterDirection.current = delta > 0 ? \"left\" : \"right\";\r\n\t\tsetSlideIn(false);\r\n\t};\r\n\r\n\tconst handleSlideExited = () => {\r\n\t\tif (pendingPage.current === null) return;\r\n\t\tsetPage(pendingPage.current);\r\n\t\tsetSlideDirection(enterDirection.current);\r\n\t\tsetSlideIn(true);\r\n\t};\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t changePage(-1)}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t changePage(1)}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t{submitting && fetchedStrategies.length === 0 ? (\r\n\t\t\t\t\t\r\n\t\t\t\t) : (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{visibleStrategies.map((strategy) => (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t+{strategy.LastMonthProfitability}%\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{strategy.Name}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{strategy.Currency} · {strategy.Age}{\" \"}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{strategy.Equity} \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{strategy.Currency}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default TopStrategies;\r\n","import React, { useEffect, useRef, useState } from \"react\";\r\nimport { useTheme } from \"@mui/material/styles\";\r\nimport { Skeleton } from \"@mui/material\";\r\nimport { mount, constants } from \"@finam/chart-web\";\r\nimport { env } from '@config';\r\n\r\nconst tokenProvider = { getFreshToken: () => Promise.resolve(env.txChartToken) };\r\n\r\n// размеры: живой график монтируется за экраном 300×200,\r\n// снятый снимок показывается уменьшенным 64×32\r\nconst chartSettings = {\r\n\twidth: 300,\r\n\theight: 200,\r\n\timgWidth: 88,\r\n\timgHeight: 44,\r\n\tchartType: constants.ChartType.LINE,\r\n\trange: constants.Range.D1,\r\n\ttimeframe: constants.Timeframe.H1,\r\n\tlineWidth: 5,\r\n};\r\n\r\n// логика с ретраями нужна, чтобы подождать пока отрисуется именно график\r\n// снапшот работает не совсем корректно и сначала возвращает белую картинку\r\n// поэтому нужно \"подождать\" пока нарисуется график и потом только делать снапшот\r\nconst SNAPSHOT_CAPTURE_INTERVAL_MS = 500;\r\nconst SNAPSHOT_MAX_CAPTURE_ATTEMPTS = 20;\r\n\r\nconst ChartSnapshot = ({ issueId, liquidityPool, isPositive }) => {\r\n\tconst theme = useTheme();\r\n\tconst containerRef = useRef(null);\r\n\tconst [snapshotUrl, setSnapshotUrl] = useState(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst container = containerRef.current;\r\n\t\t// движок принимает только числовой issueId: строка-тикер парсится как спред-формула\r\n\t\t// и падает ClassCastException — без id не монтируем (ячейка остаётся пустой)\r\n\t\tif (!container || issueId == null || issueId === \"\") return undefined;\r\n\t\tlet widgetInstance = null;\r\n\t\tlet captureTimer = null;\r\n\t\tlet captureAttempts = 0;\r\n\t\tlet disposed = false;\r\n\r\n\t\tconst widget = mount(container, {\r\n\t\t\tissueId: String(issueId),\r\n\t\t\tliquidityPool: liquidityPool || undefined,\r\n\t\t\twidth: chartSettings.width,\r\n\t\t\theight: chartSettings.height,\r\n\t\t\ttaHosts: env.txChartHosts,\r\n\t\t\treferenceHosts: env.txChartHosts,\r\n\t\t\tmdHosts: env.txChartHosts,\r\n\t\t\ttokenProvider,\r\n\t\t\ttheme: constants.Theme.LIGHT,\r\n\t\t\tlanguage: constants.Language.EN,\r\n\t\t\tdecimalSeparator: constants.DecimalSeparator.POINT,\r\n\t\t\tshowUI: false,\r\n\t\t\tshowLoader: false,\r\n\t\t\tshowEmptyPlaceholder: false,\r\n\t\t\tdrawWatermark: false,\r\n\t\t\tenableStorage: false,\r\n\t\t\tonDataLoaded: (chartHandler) => {\r\n\t\t\t\t// конфигурация применяется один раз после инициализации ядра\r\n\t\t\t\tchartHandler.data.setChartType(chartSettings.chartType);\r\n\t\t\t\tchartHandler.data.setRange(chartSettings.range);\r\n\t\t\t\tchartHandler.data.setTimeframe(chartSettings.timeframe);\r\n\r\n\t\t\t\tconst color =\r\n\t\t\t\t\tisPositive == null\r\n\t\t\t\t\t\t? theme.palette.primary.main\r\n\t\t\t\t\t\t: isPositive\r\n\t\t\t\t\t\t\t? theme.palette.success.main\r\n\t\t\t\t\t\t\t: theme.palette.error.main;\r\n\r\n\t\t\t\tchartHandler.chartTypes.line.setHexColor(color);\r\n\t\t\t\tchartHandler.chartTypes.line.setWidth(chartSettings.lineWidth);\r\n\r\n\t\t\t\tconst captureSnapshot = () => {\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tdisposed ||\r\n\t\t\t\t\t\tcaptureAttempts >= SNAPSHOT_MAX_CAPTURE_ATTEMPTS\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tif (captureTimer != null) {\r\n\t\t\t\t\t\t\tclearInterval(captureTimer);\r\n\t\t\t\t\t\t\tcaptureTimer = null;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tcaptureAttempts += 1;\r\n\t\t\t\t\tconst dataUrl = chartHandler.utils.takeSnapshot();\r\n\t\t\t\t\tconst img = new Image();\r\n\t\t\t\t\t// пост обработкой убирается фон в виде сетки на графике\r\n\t\t\t\t\t// т.к. сам виджет не поддерживает такую фичу\r\n\t\t\t\t\timg.onload = () => {\r\n\t\t\t\t\t\tif (disposed) return;\r\n\t\t\t\t\t\tconst canvas = document.createElement(\"canvas\");\r\n\t\t\t\t\t\tcanvas.width = img.naturalWidth;\r\n\t\t\t\t\t\tcanvas.height = img.naturalHeight;\r\n\t\t\t\t\t\tconst ctx = canvas.getContext(\"2d\");\r\n\t\t\t\t\t\tctx.drawImage(img, 0, 0);\r\n\t\t\t\t\t\tconst imageData = ctx.getImageData(\r\n\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\tcanvas.width,\r\n\t\t\t\t\t\t\tcanvas.height,\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t\tconst pixels = imageData.data;\r\n\t\t\t\t\t\tlet hasInk = false;\r\n\t\t\t\t\t\tfor (let i = 0; i < pixels.length; i += 4) {\r\n\t\t\t\t\t\t\tconst max = Math.max(\r\n\t\t\t\t\t\t\t\tpixels[i],\r\n\t\t\t\t\t\t\t\tpixels[i + 1],\r\n\t\t\t\t\t\t\t\tpixels[i + 2],\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tconst min = Math.min(\r\n\t\t\t\t\t\t\t\tpixels[i],\r\n\t\t\t\t\t\t\t\tpixels[i + 1],\r\n\t\t\t\t\t\t\t\tpixels[i + 2],\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tif (max > 200 && max - min < 30) {\r\n\t\t\t\t\t\t\t\tpixels[i + 3] = 0;\r\n\t\t\t\t\t\t\t} else if (pixels[i + 3] > 0) {\r\n\t\t\t\t\t\t\t\thasInk = true;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// белый (ещё не отрисованный) кадр пропускаем — попробуем на следующем тике\r\n\t\t\t\t\t\tif (!hasInk) return;\r\n\t\t\t\t\t\tctx.putImageData(imageData, 0, 0);\r\n\t\t\t\t\t\tsetSnapshotUrl(canvas.toDataURL());\r\n\t\t\t\t\t\tif (captureTimer != null) {\r\n\t\t\t\t\t\t\tclearInterval(captureTimer);\r\n\t\t\t\t\t\t\tcaptureTimer = null;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t};\r\n\t\t\t\t\timg.onerror = () => {\r\n\t\t\t\t\t\tif (disposed) return;\r\n\t\t\t\t\t\tsetSnapshotUrl(dataUrl);\r\n\t\t\t\t\t};\r\n\t\t\t\t\timg.src = dataUrl;\r\n\t\t\t\t};\r\n\t\t\t\tcaptureTimer = setInterval(\r\n\t\t\t\t\tcaptureSnapshot,\r\n\t\t\t\t\tSNAPSHOT_CAPTURE_INTERVAL_MS,\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\tonFailure: () => {\r\n\t\t\t\twidgetInstance?.unmount();\r\n\t\t\t},\r\n\t\t});\r\n\t\twidgetInstance = widget;\r\n\r\n\t\treturn () => {\r\n\t\t\tdisposed = true;\r\n\t\t\tif (captureTimer != null) {\r\n\t\t\t\tclearInterval(captureTimer);\r\n\t\t\t\tcaptureTimer = null;\r\n\t\t\t}\r\n\t\t\twidgetInstance?.unmount();\r\n\t\t};\r\n\t}, [issueId, liquidityPool, isPositive]);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t{snapshotUrl == null && (\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\t{snapshotUrl != null && (\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default ChartSnapshot;\r\n","import React from \"react\";\r\nimport { Box, Skeleton } from \"@mui/material\";\r\n\r\n// имитация 5 строк одной колонки: классы row/rowDivided/side/logo/names\r\n// берутся из useStyles родителя, чтобы разметка совпадала с реальными строками\r\nconst TopGainersAndLosersSkeleton = ({ classes }) => (\r\n\t<>\r\n\t\t{[0, 1, 2, 3, 4].map((index) => (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t))}\r\n\t\r\n);\r\n\r\nexport default TopGainersAndLosersSkeleton;\r\n","import React, { useEffect } from \"react\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { tickerInfo } from \"@redux\";\r\nimport { makeStyles } from \"tss-react/mui\";\r\nimport { Box, Typography } from \"@mui/material\";\r\nimport { R } from \"@dev2t/react-ui-kit/src\";\r\nimport ChartSnapshot from \"./ChartSnapshot\";\r\nimport TopGainersAndLosersSkeleton from \"./TopGainersAndLosersSkeleton\";\r\n\r\n// CurrentPrice/ChangePercent приходят как decimal? — null показываем пустой строкой\r\nconst formatPrice = (price) => (price == null ? \"\" : Number(price).toFixed(2));\r\nconst formatPercent = (percent) => {\r\n\tif (percent == null) return \"\";\r\n\tconst isPositive = !(percent < 0);\r\n\treturn `${isPositive ? \"+\" : \"\"}${Number(percent).toFixed(2)}`;\r\n};\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tmarginBottom: \"30px\",\r\n\t},\r\n\ttitle: {\r\n\t\ttextTransform: \"uppercase\",\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: \"bold\",\r\n\t},\r\n\theader: {\r\n\t\tpadding: \"0 20px\",\r\n\t},\r\n\tcolumns: {\r\n\t\tdisplay: \"grid\",\r\n\t\tgridTemplateColumns: \"repeat(2, minmax(0, 1fr))\",\r\n\t\tcolumnGap: \"40px\",\r\n\t\tpadding: \"15px 20px\",\r\n\t\t[theme.breakpoints.down(\"sm\")]: {\r\n\t\t\tgridTemplateColumns: \"1fr\",\r\n\t\t\trowGap: \"12px\",\r\n\t\t},\r\n\t},\r\n\trow: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tgap: \"12px\",\r\n\t\tpadding: \"10px 0\",\r\n\t\t[theme.breakpoints.down(\"sm\")]: {\r\n\t\t\tflexDirection: \"row\",\r\n\t\t\talignItems: \"flex-start\",\r\n\t\t},\r\n\t},\r\n\trowDivided: {\r\n\t\tborderBottom: `1px solid rgba(61, 65, 71, 0.12)`,\r\n\t},\r\n\tside: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tgap: \"8px\",\r\n\t},\r\n\tlogo: {\r\n\t\twidth: \"32px\",\r\n\t\theight: \"32px\",\r\n\t},\r\n\tnames: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t},\r\n\tticker: {\r\n\t\tfontWeight: \"bold\",\r\n\t\tfontSize: \"14px\",\r\n\t\tlineHeight: \"18px\",\r\n\t},\r\n\tcompany: {\r\n\t\tcolor: theme.palette.grey[600],\r\n\t\tfontSize: \"12px\",\r\n\t\tlineHeight: \"16px\",\r\n\t},\r\n\tprice: {\r\n\t\tfontWeight: \"bold\",\r\n\t\tfontSize: \"14px\",\r\n\t\tlineHeight: \"18px\",\r\n\t\twidth: \"56px\",\r\n\t},\r\n\tpercentBase: {\r\n\t\tfontSize: \"12px\",\r\n\t\tlineHeight: \"16px\",\r\n\t},\r\n\tpositive: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegative: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tclickableRow: {\r\n\t\tcursor: \"pointer\",\r\n\t\ttransition: theme.transitions.create(\"background-color\"),\r\n\t\t\"&:hover\": {\r\n\t\t\tbackgroundColor: theme.palette.action.hover,\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst InstrumentRow = ({ classes, item, isLast, openAccountLink }) => {\r\n\tconst isPositive = !(item.ChangePercent < 0);\r\n\treturn (\r\n\t\t (window.location.href = openAccountLink)}\r\n\t\t>\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{item.Symbol}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{item.Name}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{formatPrice(item.CurrentPrice)}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{formatPercent(item.ChangePercent)}%\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst TopGainersAndLosers = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst { gainers, losers, openAccountLink, submitting } = useSelector(\r\n\t\ttickerInfo.selectors.topGainersAndLosers,\r\n\t);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (submitting || gainers.length !== 0 || losers.length !== 0) return;\r\n\t\tdispatch(tickerInfo.actions.getTopGainersAndLosers.request());\r\n\t}, []);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t{[gainers, losers].map((list, listIndex) => (\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{submitting ? (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\tlist.map((item, index) => (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t))\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t))}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default TopGainersAndLosers;\r\n","import React, { useState } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Typography, TableContainer, Paper } from '@mui/material';\r\nimport { ExpansionPanel } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts } from '@redux';\r\nimport { OperationType, OperationTabs } from '@enums';\r\nimport { OperationsList } from './components';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\ttableContainer: {\r\n\t\tmargin: '30px 0',\r\n\t},\r\n\topen: {\r\n\t\tpadding: '0 50px 32px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpadding: '0 40px 20px',\r\n\t\t},\r\n\t},\r\n\tcontent: {\r\n\t\toverflowX: 'auto',\r\n\t},\r\n}));\r\n\r\nconst NonTradingOrdersJ2TX = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst [isOpen, setIsOpen] = useState(true);\r\n\tconst onToggleOpen = () => setIsOpen(open => !open);\r\n\r\n\tconst header = (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default NonTradingOrdersJ2TX;\r\n","import React from \"react\";\r\n\r\nconst FLAG_BORDER = \"1px solid var(--ui-base-colors-gray-100, rgba(0, 0, 0, 0.12))\";\r\n\r\nconst flagData = {\r\n ac: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ad: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ae: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n af: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ag: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ai: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n al: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n am: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ao: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n aq: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ar: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n as: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n at: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n au: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n aw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n az: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ba: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n be: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bi: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bj: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bd: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bb: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ax: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bo: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bq: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n br: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bs: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n by: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n bz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ca: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cefta: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cd: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ch: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ci: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ck: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n co: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cp: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cx: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cy: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n de: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n dg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n dj: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n dk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n dm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n dz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ea: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ee: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ec: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n eg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n eh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n er: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n es: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n eu: { width: 640, height: 480, viewBox: [0, 0, 1200, 800] },\r\n et: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fj: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fi: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n cr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n do: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fo: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n fr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ga: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gb: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gd: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ge: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gi: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gp: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gq: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gs: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n gy: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n hk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n hm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n hn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n hr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ht: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n hu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ic: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n id: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ie: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n il: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n im: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n in: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n io: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n iq: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ir: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n is: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n it: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n je: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n jm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n jo: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n jp: { width: 640, height: 480, viewBox: [0, 0, 40, 25] },\r\n ke: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ki: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n km: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kp: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ky: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n kz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n la: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lb: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n li: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ls: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n lv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ly: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ma: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n md: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n me: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ml: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mo: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mp: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mq: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ms: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mx: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n my: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n mz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n na: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ne: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ng: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ni: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n no: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n np: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n nz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n om: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pa: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pe: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ph: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ps: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n pw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n py: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n qa: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n re: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ro: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n rs: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ru: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n rw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sa: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sb: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sd: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n se: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sh: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n si: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sj: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n so: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ss: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n st: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sx: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sy: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n sz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ta: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n td: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n th: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tj: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tl: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n to: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tr: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tv: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n tz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ua: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ug: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n um: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n un: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n us: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n uy: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n uz: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n va: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n vc: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ve: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n vg: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n vi: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n vn: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n vu: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n wf: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ws: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n xk: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n xx: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n ye: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n yt: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n za: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n zm: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n zw: { width: 640, height: 480, viewBox: [0, 0, 640, 480] },\r\n};\r\n\r\nconst MAX_SVG_MODULE_DEPTH = 5;\r\n\r\nfunction resolveSvgSize(\r\n metadata,\r\n width,\r\n height,\r\n) {\r\n const intrinsicWidth = metadata.viewBox[2];\r\n const intrinsicHeight = metadata.viewBox[3];\r\n const aspectRatio = intrinsicWidth / intrinsicHeight;\r\n\r\n if (width == null && height == null) {\r\n return {\r\n width: metadata.width,\r\n height: metadata.height,\r\n };\r\n }\r\n\r\n if (width == null && typeof height === \"number\") {\r\n return {\r\n width: height * aspectRatio,\r\n height,\r\n };\r\n }\r\n\r\n if (height == null && typeof width === \"number\") {\r\n return {\r\n width,\r\n height: width / aspectRatio,\r\n };\r\n }\r\n\r\n return { width, height };\r\n}\r\n\r\nfunction unwrapSvgModule(moduleValue) {\r\n let current = moduleValue;\r\n\r\n for (let depth = 0; depth < MAX_SVG_MODULE_DEPTH; depth += 1) {\r\n if (typeof current === \"string\") {\r\n return current;\r\n }\r\n\r\n if (!current || typeof current !== \"object\" || !(\"default\" in current)) {\r\n return null;\r\n }\r\n\r\n current = current.default;\r\n }\r\n\r\n return typeof current === \"string\" ? current : null;\r\n}\r\n\r\nfunction loadFlagAssetUrl(countryCode) {\r\n try {\r\n const moduleValue = require(`./flags/${countryCode}.svg`);\r\n return unwrapSvgModule(moduleValue);\r\n } catch {\r\n return null;\r\n }\r\n}\r\n\r\nexport function FlagSvg({\r\n className,\r\n countryCode,\r\n width,\r\n height,\r\n rounded = false,\r\n}) {\r\n const metadata = flagData[countryCode.toLowerCase()];\r\n\r\n if (!metadata) {\r\n return null;\r\n }\r\n\r\n const assetUrl = loadFlagAssetUrl(countryCode.toLowerCase());\r\n\r\n if (!assetUrl) {\r\n return null;\r\n }\r\n\r\n const actualSize = resolveSvgSize(metadata, width, height);\r\n const hasExplicitSize = width != null || height != null;\r\n const wrapperWidth = hasExplicitSize || !className ? actualSize.width : undefined;\r\n const wrapperHeight = hasExplicitSize || !className ? actualSize.height : undefined;\r\n\r\n return (\r\n \r\n \r\n \r\n );\r\n}\r\n\r\nexport default FlagSvg;\r\n","import React from \"react\";\r\nimport { Box, Skeleton, Table, TableBody, TableCell, TableRow, Typography } from \"@mui/material\";\r\nimport { R } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from \"tss-react/mui\";\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\tcalendarContainer: {\r\n\t\tpadding: \"0 20px\",\r\n\t},\r\n\theaderContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tflexDirection: \"row\",\r\n\t\tmargin: \"15px 0 10px 0\",\r\n\t},\r\n\ttitle: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: \"bold\",\r\n\t\tfontSize: \"20px\",\r\n\t},\r\n\ttable: {\r\n\t\ttableLayout: \"fixed\",\r\n\t},\r\n\ttimeCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\tpaddingLeft: 0,\r\n\t\tborderBottom: \"none\",\r\n\t},\r\n\tcountryCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\twhiteSpace: \"nowrap\",\r\n\t\tdisplay: \"flex\",\r\n\t\tgap: \"7px\",\r\n\t\talignItems: \"center\",\r\n\t\tborderBottom: \"none\",\r\n\t},\r\n\teventCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\tpaddingRight: 0,\r\n\t\ttextAlign: \"left\",\r\n\t\tborderBottom: \"none\",\r\n\t},\r\n\texpandIconCell: {\r\n\t\twidth: \"30px\",\r\n\t\tpaddingLeft: \"4px\",\r\n\t\tpaddingRight: 0,\r\n\t\tborderBottom: \"none\",\r\n\t},\r\n\tfullCalendarContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"center\",\r\n\t\tpadding: \"0px 25px\",\r\n\t\tmargin: \"12px 0 15px 0\",\r\n\t\tfontSize: \"16px\",\r\n\t},\r\n}));\r\n\r\nconst ECONOMIC_CALENDAR_SKELETON_ROWS = 6;\r\n\r\nconst EconomicCalendarSkeleton = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{Array.from({ length: ECONOMIC_CALENDAR_SKELETON_ROWS }).map((_, index) => (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t))}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default EconomicCalendarSkeleton;\r\n","import React, { useEffect, useState } from \"react\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { calendar } from \"@redux\";\r\nimport moment from \"moment\";\r\nimport {\r\n\tBox,\r\n\tCollapse,\r\n\tIconButton,\r\n\tLink,\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableRow,\r\n\tTypography,\r\n} from \"@mui/material\";\r\nimport { Tune as TuneIcon, ExpandMore as ExpandMoreIcon } from \"@mui/icons-material\";\r\nimport { R } from '@dev2t/react-ui-kit/src';\r\nimport { FlagSvg } from '@shared/CountryFlagLabel/FlagSvg';\r\nimport EconomicCalendarSkeleton from './EconomicCalendarSkeleton';\r\nimport { makeStyles } from \"tss-react/mui\";\r\n\r\nconst formatTime = date => moment.utc(date).local().format(\"DD MMM HH:mm\");\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\ttitle: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: \"bold\",\r\n\t\tfontSize: \"20px\",\r\n\t},\r\n\tcalendarContainer: {\r\n\t\tpadding: \"0 20px\",\r\n\t},\r\n\theaderContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tflexDirection: \"row\",\r\n\t\tmargin: \"15px 0 10px 0\",\r\n\t},\r\n\ttable: {\r\n\t\ttableLayout: \"fixed\",\r\n\t},\r\n\ttimeCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\tpaddingLeft: 0,\r\n borderBottom: \"none\",\r\n\t},\r\n\tcountryCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\twhiteSpace: \"nowrap\",\r\n display: \"flex\",\r\n gap: \"7px\",\r\n alignItems: \"center\",\r\n borderBottom: \"none\",\r\n\t},\r\n\teventCell: {\r\n\t\twidth: \"calc(33.33% - 10px)\",\r\n\t\tpaddingRight: 0,\r\n\t\ttextAlign: \"left\",\r\n borderBottom: \"none\",\r\n\t},\r\n\texpandIconCell: {\r\n\t\twidth: \"30px\",\r\n\t\tpaddingLeft: \"4px\",\r\n\t\tpaddingRight: 0,\r\n borderBottom: \"none\",\r\n\t},\r\n\texpandIcon: {\r\n\t\tfontSize: \"18px\",\r\n\t\tcolor: theme.palette.grey[600],\r\n\t\ttransition: theme.transitions.create(\"transform\", {\r\n\t\t\tduration: theme.transitions.duration.short,\r\n\t\t}),\r\n\t},\r\n\texpandIconExpanded: {\r\n\t\ttransform: \"rotate(180deg)\",\r\n\t},\r\n\trow: {\r\n\t\tcursor: \"pointer\",\r\n\t},\r\n\texpandedCell: {\r\n\t\tpadding: 0,\r\n\t},\r\n\texpandedDescription: {\r\n\t\tpadding: \"15px 0 10px 0\",\r\n\t},\r\n\tfullCalendarContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"center\",\r\n\t\tpadding: \"0px 25px\",\r\n\t\tmargin: \"12px 0 15px 0\",\r\n\t\tfontSize: \"16px\",\r\n\t\t\"& a\": {\r\n\t\t\ttextDecoration: \"none\",\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst EconomicCalendar = () => {\r\n\tconst { classes, cx } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst {\r\n\t\tevents: fetchedEvents,\r\n\t\tlandingCalendarLink,\r\n\t\tsubmitting,\r\n\t} = useSelector(calendar.selectors.topCalendarItems);\r\n\tconst [expandedKey, setExpandedKey] = useState(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (submitting || fetchedEvents.length !== 0) return;\r\n\t\tdispatch(calendar.actions.getTopCalendarItems.request());\r\n\t}, []);\r\n\r\n\tconst events = fetchedEvents;\r\n\tconst calendarLink = landingCalendarLink;\r\n\r\n\tif (submitting && events.length === 0) {\r\n\t\treturn ;\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{events.map((event, index) => {\r\n\t\t\t\t\t\tconst rowKey = `${formatTime(event.Date)} ${event.CountryISO2} ${index}`;\r\n\t\t\t\t\t\tconst isExpanded = expandedKey === rowKey;\r\n\t\t\t\t\t\tconst canExpand = Boolean(event.Description);\r\n\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t canExpand && setExpandedKey(isExpanded ? null : rowKey)}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{formatTime(event.Date)}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t {event.CountryISO2}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{event.Indicator}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{canExpand && (\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t{event.Description}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t})}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default EconomicCalendar;\r\n","import React from 'react';\r\nimport { useSelector } from \"react-redux\";\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { constants, env } from '@config';\r\nimport { toUsaMoneyFormat } from '@global';\r\nimport { userAccounts } from '@redux';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tborderRadius: '10px',\r\n\t\t// backgroundColor: '#ffffff',\r\n\t\tboxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n\t\tpadding: '25px 24px',\r\n\t\t// margin: '0 -25px',\r\n\t},\r\n\tcontainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tflexFlow: 'wrap',\r\n\t\t\talignItems: 'flex-start',\r\n\t\t},\r\n\t},\r\n\tleftColumn: {\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\twidth: '100%',\r\n\t\t},\r\n\t},\r\n\tmiddleColumn: {\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\torder: 1,\r\n\t\t},\r\n\t},\r\n\tchartThumbnailPeriod: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\ttextAlign: 'center',\r\n\t\tmarginTop: '-6px',\r\n\t},\r\n\trightColumn: {\r\n\t\ttextAlign: 'right',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\ttextAlign: 'left',\r\n\t\t\tmarginTop: '24px',\r\n\t\t},\r\n\t},\r\n\tvalue: {\r\n\t\t...theme.customstyles.subheading,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tvalueContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tpercentsChange: {\r\n\t\tmarginLeft: '24px',\r\n\t},\r\n\tdescription: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\r\n}));\r\n\r\nexport const J2TAccountBriefingPanel = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst currentAccountBalanceSummary = useSelector(userAccounts.selectors.currentAccountBalanceSummary);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{toUsaMoneyFormat(currentAccountBalanceSummary?.Balance)}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{env.firm === constants.LIME_NSR ? 'Cash' : }\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{env.firm === constants.LIME_NSR \r\n\t\t\t\t\t\t\t\t? toUsaMoneyFormat(currentAccountBalanceSummary?.MarketValue)\r\n\t\t\t\t\t\t\t\t: toUsaMoneyFormat(currentAccountBalanceSummary?.FreeMargin)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{env.firm === constants.LIME_NSR ? 'Securities Market value' : }\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}","import React from \"react\";\r\nimport { useSelector } from \"react-redux\";\r\nimport { makeStyles } from \"tss-react/mui\";\r\nimport { useMoneyFormat } from '@hooks';\r\nimport { userAccounts } from \"@redux\";\r\nimport {\r\n R,\r\n ExpansionPanel,\r\n ProgressContainer,\r\n} from \"@dev2t/react-ui-kit/src/components\";\r\nimport classNames from 'classnames';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n header: {\r\n display: \"flex\",\r\n gap: \"32px\",\r\n },\r\n headContainer: {\r\n paddingBottom: \"12px\",\r\n paddingRight: \"19px\",\r\n },\r\n headContent: {\r\n padding: 0,\r\n },\r\n headToggleIcon: {\r\n display: \"flex\",\r\n alignItems: \"center\",\r\n },\r\n capitalWrapper: {\r\n display: \"flex\",\r\n alignItems: \"center\",\r\n gap: \"8px\",\r\n },\r\n headerInfo: {\r\n height: '100%',\r\n },\r\n headerTitle: {\r\n fontSize: \"16px\",\r\n color: theme.palette.text.primary,\r\n marginBottom: \"2px\",\r\n },\r\n headerSubtitle: {\r\n fontSize: \"12px\",\r\n lineHeight: 1,\r\n color: theme.palette.text.secondary,\r\n },\r\n label: {\r\n ...theme.customstyles.body,\r\n color: theme.palette.text.secondary,\r\n backgroundColor: \"#E4E4E4\",\r\n width: \"24px\",\r\n height: \"20px\",\r\n borderRadius: \"333px\",\r\n display: \"flex\",\r\n justifyContent: \"center\",\r\n alignItems: \"center\",\r\n fontSize: \"10px\",\r\n },\r\n expansionPanelRoot: {\r\n backgroundColor: theme.palette.background.paper,\r\n borderRadius: \"10px\",\r\n },\r\n expansionPanelContent: {\r\n paddingLeft: \"24px\",\r\n paddingTop: 0,\r\n paddingBottom: 0,\r\n },\r\n table: {\r\n width: \"100%\",\r\n borderCollapse: \"collapse\",\r\n tableLayout: \"fixed\",\r\n },\r\n tableHeadCell: {\r\n color: theme.palette.text.secondary,\r\n fontSize: \"12px\",\r\n fontWeight: 400,\r\n textAlign: \"left\",\r\n lineHeight: 1,\r\n width: \"50%\",\r\n },\r\n tableRow: {\r\n \"&:not(:last-of-type)\": {\r\n borderBottom: `1px solid ${theme.palette.divider}`,\r\n },\r\n },\r\n tableCell: {\r\n fontSize: \"16px\",\r\n padding: \"16px 0\",\r\n },\r\n currencyCell: {\r\n fontWeight: 600,\r\n },\r\n iconButton: {\r\n backgroundColor: theme.palette.background.paper,\r\n }\r\n}));\r\n\r\nexport const LMIAccountBriefingPanel = () => {\r\n const { classes } = useStyles();\r\n const currentAccountBalanceSummary = useSelector(userAccounts.selectors.currentAccountBalanceSummary);\r\n const currentAccount = useSelector(userAccounts.selectors.currentAccount);\r\n const balancesLoadingTradeCodes = useSelector(userAccounts.selectors.balancesLoadingTradeCodes);\r\n const balanceIsLoading = balancesLoadingTradeCodes.includes(currentAccount);\r\n const moneyFormat = useMoneyFormat({ disableCurrencyCode: true });\r\n \r\n const currentAccountBalance = useSelector(state =>\r\n state.userAccounts.balances.items.find(x => x.TradeCode === state.userAccounts.currentAccount));\r\n const currencies = currentAccountBalance?.MoneyInfo ?? [];\r\n\r\n const ExpansionPanelHeader = () => {\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n {moneyFormat(currentAccountBalanceSummary?.Capital, \"USD\")}\r\n
\r\n
\r\n \r\n
\r\n
\r\n {currencies.length}\r\n
\r\n
\r\n
\r\n {moneyFormat(currentAccountBalanceSummary?.FreeMargin, \"USD\")}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n )\r\n }\r\n\r\n return (\r\n <>\r\n }\r\n id=\"account_capitalization\"\r\n classes={{\r\n root: classes.expansionPanelRoot,\r\n content: classes.expansionPanelContent,\r\n headContainer: classes.headContainer,\r\n headContent: classes.headContent,\r\n headToggleIcon: classes.headToggleIcon,\r\n iconButton: classes.iconButton,\r\n }}\r\n >\r\n \r\n \r\n\t\t\t\t \r\n \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n \r\n \r\n \r\n\t\t\t\t\t {currencies.map((currency, index) => (\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t \r\n \r\n ))}\r\n \r\n
\r\n \r\n \r\n \r\n
{currency.CurrencyCode}{moneyFormat(currency.Balance, currency.CurrencyCode)}
\r\n
\r\n \r\n \r\n );\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { constants, env } from '@config';\r\nimport { userAccounts } from '@redux';\r\nimport { DemoAccountsTabs } from '@enums';\r\nimport {\r\n\tTransactionsHistory,\r\n\tCurrentHoldings,\r\n\tTransactionsHistoryLME,\r\n} from './components';\r\nimport { DemoAccounts, LiveAccounts } from '../../components'\r\nimport { EnchancedProgressContainer } from '@dev2t/react-ui-kit/src';\r\n\r\nimport { J2TAccountBriefingPanel } from './components/IndividualCashAccount/J2TAccountBriefingPanel';\r\nimport { LMIAccountBriefingPanel } from './components/IndividualCashAccount/LMIAccountBriefingPanel';\r\nimport { useOpenAccountReminder } from '../../useOpenAccountReminder';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 30,\r\n\t\tpaddingBottom: 30,\r\n\t},\r\n}));\r\n\r\nlet pageOpenCount = 0;\r\n\r\nconst MainContent = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst { classes } = useStyles();\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst loadingAccounts = useSelector(userAccounts.selectors.accountsLoading);\r\n\tconst currentAccountIsDemo = useSelector(userAccounts.selectors.currentAccountIsDemo);\r\n\tconst isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n\tconst isLME = env.firm === constants.LIME_LME;\r\n\r\n\tuseEffect(() => {\r\n\t\tpageOpenCount++;\r\n\r\n\t\t// Для LME надо перезагружать балансы при переходе на эту страницу, так попросил бизнес (WEBCAB-10232)\r\n\t\tif (!isLME) return;\r\n\t\t// при первом открытии не обновляем\r\n\t\tif (pageOpenCount == 1) return;\r\n\r\n\t\tdispatch(userAccounts.actions.getBalances.request());\r\n\t}, [dispatch]);\r\n\r\n\tuseOpenAccountReminder();\r\n\r\n\tif (env.firm === constants.FIRM_J2TX) return null;\r\n\r\n\tconst showDemoAccounts = isDemoUser || (accounts?.length > 0 && accounts.every(x => x.IsDemo));\r\n\r\n\tif (showDemoAccounts) return ;\r\n\r\n\tif (!loadingAccounts && !accounts?.length) return null;\r\n\r\n\tconst panel = isLME\r\n\t\t? \r\n\t\t: env.firm === constants.LIME_INT\r\n\t\t\t? \r\n\t\t\t: ;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t{panel}\r\n\t\t\t\t{env.firm === constants.LIME_INT && }\r\n\t\t\t\t{!currentAccountIsDemo && (isLME ? : )}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default MainContent;\r\n","import React from 'react';\r\nimport {\r\n\tBox,\r\n\tList,\r\n\tListItemButton,\r\n\tPaper,\r\n\tTypography,\r\n\tTooltip,\r\n} from '@mui/material';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { ProgressContainer } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src';\r\nimport { userAccounts } from '@redux';\r\nimport { AccountType } from '@enums';\r\nimport { useMoneyFormat, useBalances, useAccount } from '@hooks';\r\nimport { useSelector } from 'react-redux';\r\nimport { CryptocurrencyRates, NonTradingOrdersJ2TX } from './components';\r\nimport { Link } from 'react-router-dom';\r\n\r\nconst getUsdEquity = (moneyInfo) => {\r\n\tif (!(moneyInfo && moneyInfo.length > 0 && moneyInfo[0])) {\r\n\t\treturn null;\r\n\t}\r\n\tconst usdMoneyInfo = moneyInfo.find(x => x.CurrencyCode === 'USD');\r\n\treturn usdMoneyInfo?.EquityValue;\r\n};\r\n\r\nconst J2txAccountListItem = ({color, text, sum, to, withDivider = true}) => {\r\n\tconst theme = useTheme();\r\n\tconst hasTransition = Boolean(to);\r\n\r\n\tconst ListItem = () => (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{text}\r\n\t\t\t\t{sum}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n\r\n\treturn hasTransition ? (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t): (\r\n\t\t}\r\n\t\t\tplacement='left'\r\n\t\t\tarrow\r\n\t\t>\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport default function MainContentJ2TX() {\r\n\t\r\n\tconst theme = useTheme();\r\n\tconst moneyFormat = useMoneyFormat();\r\n\r\n\tconst balancesLoading = useSelector(userAccounts.selectors.balancesLoading);\r\n\r\n\tconst mt5Accounts = useAccount(AccountType.MT5);\r\n\tconst walletAccounts = useAccount(AccountType.WALLET);\r\n\r\n\tconst allAccountsTradeCodes = [\r\n\t\t...mt5Accounts,\r\n\t\t...walletAccounts\r\n\t].map(x => x.TradeCode);\r\n\r\n\tconst allBalances = useBalances(allAccountsTradeCodes) ?? new Map();\r\n\r\n\tif (!allAccountsTradeCodes.length) return null;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t:\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{moneyFormat(allBalances.values().reduce((acc, x) => acc + getUsdEquity(x), 0), '$')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{walletAccounts?.map(x => \r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tsum={moneyFormat(getUsdEquity(allBalances?.get(x.TradeCode)), '$')}\r\n\t\t\t\t\t\t\t\tto=\"/dashboard/wallet\"\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{mt5Accounts?.map(x =>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tsum=\"-\"\r\n\t\t\t\t\t\t\twithDivider={false}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { TopStrategies, TopGainersAndLosers, EconomicCalendar } from './components';\r\nimport { DemoAccounts } from '../../components'\r\nimport { DemoAccountsTabs } from '@enums';\r\n\r\nexport default function MainContentJ2T() {\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n \r\n\t\t\t\r\n \r\n\t\t\r\n\t);\r\n}","import React, { useState } from 'react';\r\nimport { IconButton } from '@mui/material';\r\nimport { useDispatch } from 'react-redux';\r\nimport { SvgIcon } from '@components';\r\nimport { auth } from '@redux';\r\nimport { env } from '@config';\r\n\r\nconst LogOutButton = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst [logoutProgress, setLogoutProgress] = useState(false);\r\n\r\n\tconst handleLogout = async () => {\r\n\t\tif (env.useLocalAuth) {\r\n\t\t\tdispatch(auth.actions.logout());\r\n\t\t\tsetLogoutProgress(true);\r\n\t\t} else {\r\n\t\t\t// в случае входа через виджет, не показываем крутилку в кнопке\r\n\t\t\t// т.к. все отрабатывает быстро, у виджета своя крутилка + пользователь может передумать.\r\n\t\t\t// чтобы все эти кейсы не обрабатывать.\r\n\t\t\ttry\r\n\t\t\t{\r\n\t\t\t\tawait TxGlobalAuth.logout()\r\n\t\t\t}\r\n\t\t\t// если пользователь нажал cancel, то .logout() кидает исключение. Ловим его, чтобы не писать в консоли\r\n\t\t\tcatch(e) {\r\n\t\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\t\twindow.Raven.captureException(e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t);\r\n};\r\n\r\nexport default LogOutButton;\r\n","import React from 'react';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { Box, CircularProgress, IconButton } from '@mui/material';\r\nimport { blue } from '@mui/material/colors';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { constants, env } from '@config';\r\nimport {\r\n\tA,\r\n\tSvgIcon,\r\n\tHeaderUserInfo,\r\n} from '@components';\r\nimport {\r\n\tapp,\r\n\tdashboard,\r\n\ttradePlatforms,\r\n\tuserAccounts,\r\n} from '@redux';\r\nimport { LogOutButton } from './components';\r\nimport { SelectLanguage, NotificationsButton, R } from '@dev2t/react-ui-kit/src';\r\n\r\nconst styles = (theme) => ({\r\n\troot: {\r\n\t\tpadding: '5px 0px 0px 24px',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tleftColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t},\r\n\trightColumn: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\ttradeLink: {\r\n\t\t...theme.customstyles.button,\r\n\t\tmarginRight: '24px',\r\n\t\ttextAlign: 'center',\r\n\t\t'& a': {\r\n\t\t\ttextDecoration: 'none',\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t},\r\n\t},\r\n\topenSideBarIcon: {\r\n\t\tmarginRight: '15px',\r\n\t\tmarginLeft: '-10px',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\topenTradexUrlData: tradePlatforms.selectors.openTradexUrlData(state),\r\n\thasOpenAccount: userAccounts.selectors.hasOpenAccount(state),\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\topenTradexUrl: domain => dispatch(tradePlatforms.actions.openTradexUrl.request(domain)),\r\n\t\tsidebarOpen: () => dispatch(dashboard.actions.sidebarOpen()),\r\n\t\tonChangeLanguage: (lang) => dispatch(app.actions.changeLanguage.request(lang))\r\n\t},\r\n});\r\n\r\nclass MainHeader extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\topenTradexUrlData,\r\n\t\t\tactions: {\r\n\t\t\t\topenTradexUrl,\r\n\t\t\t\tsidebarOpen,\r\n\t\t\t\tonChangeLanguage,\r\n\t\t\t},\r\n\t\t\thasOpenAccount,\r\n\t\t\tlanguage,\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\r\n\t\t\t\t\t{hasOpenAccount && [constants.LIME_INT].some(x => x === env.firm) &&\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{(openTradexUrlData && openTradexUrlData.submitting)\r\n\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t: openTradexUrl(env.goToTradingUrl)}>\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nMainHeader.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(MainHeader, styles));\r\n","export default __webpack_public_path__ + \"content/assets/3a55b54780eb7997b70cef503c7da0a4.svg\";","export default __webpack_public_path__ + \"content/assets/d292e2618c18871ac63d96cc69422c90.jpg\";","export default __webpack_public_path__ + \"content/assets/6c865c8691ef39e290749cb62ddc7618.png\";","import React from 'react';\r\nimport { Box, Paper } from '@mui/material';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport mc from './img/mc.svg';\r\nimport vs from './img/vs.jpg';\r\nimport up from './img/up.png';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tcolor: '#818181',\r\n\t\tfontSize: '.65rem',\r\n\t\tlineHeight: 2,\r\n\t\ttextRendering: 'optimizeLegibility',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'row',\r\n\t\talignItems: 'top',\r\n\t\tflexWrap: 'wrap',\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t\t'& img': {\r\n\t\t\tmaxHeight: '25px',\r\n\t\t},\r\n\t\t'& span': {\r\n\t\t\tfontSize: '1.7em',\r\n\t\t},\r\n\t\t'& p': {\r\n\t\t\tmargin: '0 0 5px 0',\r\n\t\t},\r\n\t},\r\n\tcontainer: {\r\n\t\tflex: '1 3 420px',\r\n\t\tdisplay: 'flex',\r\n\t\tflexWrap: 'wrap',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'flex-start',\r\n\t},\r\n}));\r\n\r\nconst MainSection = withStyles(Box, {\r\n\troot: {\r\n\t\tpadding: '8px',\r\n\t\tflex: '2 1 300px',\r\n\t\ttextAlign: 'justify',\r\n\t\tpaddingRight: '20px',\r\n\t},\r\n});\r\n\r\nconst WarningSection = withStyles(Box, {\r\n\troot: {\r\n\t\tflex: '1 1 250px',\r\n\t\tpadding: '8px',\r\n\t\tpaddingRight: '20px',\r\n\t},\r\n});\r\n\r\nconst ContactsSection = withStyles(Box, {\r\n\troot: {\r\n\t\tflex: '2 0 170px',\r\n\t\tpadding: '8px',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\ttextAlign: 'right',\r\n\t\tlineHeight: '1.5rem',\r\n\t},\r\n});\r\n\r\nfunction MainFooterLME() {\r\n\tconst { classes } = useStyles();\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t© {new Date().getFullYear()} Lime LTD\r\n\t\t\t\t\t

\r\n\t\t\t\t\tLime LTD \r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: 26796 BC 2022 dated 8th July, 2022\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: Euro House\r\n\t\t\t\t\tRichmond Hill Road P.O. Box 2897, Kingstown\r\n\t\t\t\t\tSaint Vincent and the Grenadines\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t { }\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tE-mail: 24_support@j2t.global\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\"visa\r\n\t\t\t\t\t\t\t\"mastercard\"\r\n\t\t\t\t\t\t\t\"union\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default MainFooterLME;\r\n","export default __webpack_public_path__ + \"content/assets/96aa0601b8945d409e0e3a7226cbae20.png\";","import React from 'react';\r\nimport { Box, Paper } from '@mui/material';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport mc from './img/mc.svg';\r\nimport vs from './img/vs.jpg';\r\nimport up from './img/up.png';\r\nimport sk from './img/sk.png';\r\n\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tcolor: '#818181',\r\n\t\tfontSize: '.65rem',\r\n\t\tlineHeight: 2,\r\n\t\ttextRendering: 'optimizeLegibility',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'row',\r\n\t\talignItems: 'top',\r\n\t\tflexWrap: 'wrap',\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t\t'& img': {\r\n\t\t\tmaxHeight: '25px',\r\n\t\t},\r\n\t\t'& span': {\r\n\t\t\tfontSize: '1.7em',\r\n\t\t},\r\n\t\t'& p': {\r\n\t\t\tmargin: '0 0 5px 0',\r\n\t\t},\r\n\t},\r\n\tcontainer: {\r\n\t\tflex: '1 3 420px',\r\n\t\tdisplay: 'flex',\r\n\t\tflexWrap: 'wrap',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'flex-start',\r\n\t},\r\n\tuppertext: {\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n}));\r\n\r\nconst MainSection = withStyles(Box, {\r\n\troot: {\r\n\t\tpadding: '8px',\r\n\t\tflex: '2 1 300px',\r\n\t\ttextAlign: 'justify',\r\n\t\tpaddingRight: '20px',\r\n\t},\r\n});\r\n\r\nconst WarningSection = withStyles(Box, {\r\n\troot: {\r\n\t\tflex: '1 1 250px',\r\n\t\tpadding: '8px',\r\n\t\tpaddingRight: '20px',\r\n\t},\r\n});\r\n\r\nconst ContactsSection = withStyles(Box, {\r\n\troot: {\r\n\t\tflex: '2 0 170px',\r\n\t\tpadding: '8px',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\ttextAlign: 'right',\r\n\t\tlineHeight: '1.5rem',\r\n\t},\r\n});\r\n\r\n\r\nfunction MainFooterJ2T() {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t© {new Date().getFullYear()} {}\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: HE 341520\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: \r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\tMagnum Business Center, Office 4B, Spyrou Kyprianou Avenue 78\r\n\t\t\t\t\t\t\tLimassol 3076, Cyprus\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t: \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t { }\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t: 24_support@j2t.com\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\"visa\r\n\t\t\t\t\t\t\t\"mastercard\"\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\"union\r\n\t\t\t\t\t\t\t\"skrill\"\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default MainFooterJ2T;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport {\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableContainer,\r\n\tTableRow,\r\n\tTypography,\r\n} from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\n\r\nconst ContactsTable = withStyles(TableContainer, {\r\n\troot: {\r\n\t\tmaxWidth: '360px',\r\n\t\tminWidth: '260px',\r\n\t\tpadding: '16px 20px',\r\n\t\toverflow: 'hidden',\r\n\t},\r\n});\r\n\r\nconst ContactsTableRow = withStyles(TableRow, {\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t},\r\n});\r\n\r\nconst TypeCell = withStyles(TableCell, {\r\n\troot: {\r\n\t\tpadding: '16px 0',\r\n\t\tborderBottom: 'none',\r\n\t},\r\n});\r\n\r\nconst ValueCell = withStyles(TableCell, theme => ({\r\n\troot: {\r\n\t\tpadding: '16px 0',\r\n\t\tminWidth: '17ch',\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'right',\r\n\t\t'& a': {\r\n\t\t\ttextDecoration: 'none',\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t},\r\n\t},\r\n}));\r\n\r\n\r\nconst ContactsHeader = withStyles(Typography, {\r\n\troot: {\r\n\t\theight: '3.5rem',\r\n\t\tfontSize: '1.1rem',\r\n\t\tdisplay: 'inline-flex',\r\n\t\ttextAlign: 'center',\r\n\t\talignItems: 'center',\r\n\t\twidth: '100%',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n});\r\n\r\n\r\nfunction ContactsCard({ title, email, phone, td }) {\r\n\tconsole.log(phone);\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{title}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{email}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{phone}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{td}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nContactsCard.propTypes = {\r\n\ttitle: PropTypes.object.isRequired,\r\n\temail: PropTypes.string.isRequired,\r\n\tphone: PropTypes.oneOfType([PropTypes.string, PropTypes.node]).isRequired,\r\n\ttd: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default ContactsCard;\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { withRouter } from 'react-router';\r\nimport { compose } from '@utils';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { app } from '@redux';\r\nimport { useSelector } from 'react-redux';\r\nimport { Box } from '@mui/material';\r\nimport ContactsCard from './ContactsCard';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 56px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tcontentItem: {\r\n\t\tmarginBottom: '30px',\r\n\t},\r\n\tendItem: {\r\n\t\theight: '30px',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t\tmarginLeft: '16px',\r\n\t\tpadding: '8px 0',\r\n\t},\r\n}));\r\n\r\n\r\nfunction Contacts() {\r\n\tconst { classes } = useStyles();\r\n\tconst lang = useSelector(app.selectors.language);\r\n\r\n\tfunction selectContactsData(language) {\r\n\t\tconst titles = {\r\n\t\t\tchina: ,\r\n\t\t\tasia: ,\r\n\t\t\tcommon: ,\r\n\t\t\tindia: ,\r\n\t\t\trussia: ,\r\n\t\t\tlatinAmerica: ,\r\n\t\t};\r\n\r\n\t\tconst phones = {\r\n\t\t\tasia: '+603 27 123231',\r\n\t\t\tchina: '400 6799 882',\r\n\t\t\tcommon: '+357 25 055 966',\r\n\t\t\tindia: '+91 8041300555',\r\n\t\t\toutside_asia: '03-2712 3231',\r\n\t\t\trussia: '+7 495 009-01-95 (многоканальный)',\r\n\t\t\tlatinAmerica: (\r\n\t\t\t\t\r\n\t\t\t\t\tArgentina\r\n\t\t\t\t\t+54 11 3984-9039\r\n\t\t\t\t\tBrazil\r\n\t\t\t\t\t+55 11 5178-3672\r\n\t\t\t\t\tColombia\r\n\t\t\t\t\t+57 601 916-2217\r\n\t\t\t\t\tPeru\r\n\t\t\t\t\t+51 1 510 2300\r\n\t\t\t\t\r\n\t\t\t)\r\n\t\t};\r\n\r\n\t\tconst tds = {\r\n\t\t\tasia: '\t+357 95 13 54 75',\r\n\t\t\tcommon: '+357 96 370 242',\r\n\t\t\trussia: '+7 499 009-01-95',\r\n\t\t};\r\n\r\n\t\tconst mails = {\r\n\t\t\tcommon: '24_support@j2t.global',\r\n\t\t\tasia: 'support@just2trade.asia',\r\n\t\t\tchina: 'support_cn@just2trade.asia',\r\n\t\t\tchina2: 'support@just2trade.cn',\r\n\t\t};\r\n\r\n\t\tconst data = {\r\n\t\t\tms: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.asia,\r\n\t\t\t\t\temail: mails.asia,\r\n\t\t\t\t\tphone: phones.asia,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.china,\r\n\t\t\t\t\temail: mails.china2,\r\n\t\t\t\t\tphone: phones.china,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.india,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.india,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.latinAmerica,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.latinAmerica,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t\tzh: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.china,\r\n\t\t\t\t\temail: mails.china2,\r\n\t\t\t\t\tphone: phones.china,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.asia,\r\n\t\t\t\t\temail: mails.asia,\r\n\t\t\t\t\tphone: phones.asia,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.india,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.india,\r\n\t\t\t\t\ttd: tds.asia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.latinAmerica,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.latinAmerica,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t\ten: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.asia,\r\n\t\t\t\t\temail: mails.asia,\r\n\t\t\t\t\tphone: phones.outside_asia,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.china,\r\n\t\t\t\t\temail: mails.china,\r\n\t\t\t\t\tphone: phones.china,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.india,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.india,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.latinAmerica,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.latinAmerica,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t\tru: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.russia,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.russia,\r\n\t\t\t\t\ttd: tds.russia,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.china,\r\n\t\t\t\t\temail: mails.china,\r\n\t\t\t\t\tphone: phones.china,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.india,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.india,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.latinAmerica,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.latinAmerica,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t};\r\n\r\n\t\tswitch (language) {\r\n\t\t\tcase 'ms': return data.ms;\r\n\t\t\tcase 'zh': return data.zh;\r\n\t\t\tcase 'ru': return data.ru;\r\n\t\t\tdefault: return data.en;\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{selectContactsData(lang).map((x, ind) =>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default compose(\r\n\twithRouter,\r\n)(Contacts);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { Field, reduxForm } from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { Button, Divider } from '@components';\r\nimport { R, FormPasswordField } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants } from '@config';\r\nimport { translate } from '@global';\r\nimport {\r\n\tFormSubmitWithConfirmationCode,\r\n\tConfirmationCodeSendReason,\r\n\tConfirmFormSubmitButton\r\n} from '@shared';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 30,\r\n\t},\r\n\twarning: {\r\n\t\tpadding: '12px 16px',\r\n\t\ttextAlign: 'justify',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: '20px',\r\n\t},\r\n\tcircularProgress: {\r\n\t\tcolor: 'inherit',\r\n\t},\r\n});\r\n\r\nconst CY_CHANGE_PASSWORD_FORM_ID = 'CYChangePasswordForm';\r\nconst mapStateToProps = (state, ownProps) => ({\r\n\tinitialValues: {\r\n\t\tAuthKey: ownProps.resetKey,\r\n\t\tOldPassword: '',\r\n\t\tNewPassword: '',\r\n\t\tConfirmPassword: '',\r\n\t},\r\n});\r\n\r\nclass CYChangePasswordForm extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (!values.OldPassword) {\r\n\t\t\terrors.OldPassword = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.NewPassword) {\r\n\t\t\terrors.NewPassword = translate('shared_required', 'Required');\r\n\t\t} else if (!constants.regExpPassword.test(values.NewPassword)) {\r\n\t\t\terrors.NewPassword = 'Does not meet requirements';\r\n\t\t}\r\n\t\tif (!values.ConfirmPassword) {\r\n\t\t\terrors.ConfirmPassword = translate('shared_required', 'Required')\r\n\t\t} else if (values.NewPassword !== values.ConfirmPassword) {\r\n\t\t\terrors.ConfirmPassword = 'The new password and confirmation password do not match';\r\n\t\t}\r\n\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tinvalid,\r\n\t\t\tsubmitting,\r\n\t\t\tpristine,\r\n\t\t\tresetKey,\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{!resetKey\r\n\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
    \r\n\t\t\t\t\t\t\t
  • \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
  • \r\n\t\t\t\t\t\t\t
  • \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
  • \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t{/* если есть ключ, то подтверждение кодом не нужно */}\r\n\t\t\t\t{resetKey\r\n\t\t\t\t\t? (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYChangePasswordForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tresetKey: PropTypes.string,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_CHANGE_PASSWORD_FORM_ID,\r\n\t\tvalidate: CYChangePasswordForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYChangePasswordForm, styles));\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames'\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()({\r\n\teditable: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tgap: '10px',\r\n\t\tmarginBottom: '20px',\r\n\t},\r\n\teditValue: {\r\n\t\tflexGrow: 2,\r\n\t},\r\n});\r\n\r\nconst CustomEditableItem = (props) => {\r\n\tconst {\r\n\t\tclassName,\r\n\t\tvalueControl,\r\n\t\teditControl = undefined,\r\n\t\tdataQa,\r\n\t} = props;\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t{valueControl}\r\n\t\t\t
\r\n\t\t\t{editControl}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nCustomEditableItem.propTypes = {\r\n\tvalueControl: PropTypes.oneOfType([\r\n\t\tPropTypes.node,\r\n\t\tPropTypes.string,\r\n\t]).isRequired,\r\n\teditControl: PropTypes.oneOfType([\r\n\t\tPropTypes.node,\r\n\t\tPropTypes.string,\r\n\t]),\r\n};\r\n\r\nexport default CustomEditableItem;\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { Input } from '@dev2t/react-ui-kit/src';\r\nimport CustomEditableItem from './CustomEditableItem';\r\n// eslint-disable-next-line no-unused-vars\r\n\r\nfunction valueOrDefault(val, defaultVal) {\r\n\tif (val) return val;\r\n\treturn defaultVal;\r\n}\r\nconst InputEditableItem = ({\r\n\ttitle,\r\n\tvalue = undefined,\r\n\tvalueIfEmpty = '',\r\n\t...otherProps\r\n}) => {\r\n\tconst valueControl = ();\r\n\treturn (\r\n\t\t\r\n\t);\r\n};\r\n\r\nInputEditableItem.propTypes = {\r\n\ttitle: PropTypes.string.isRequired,\r\n\tvalue: PropTypes.string,\r\n\tvalueIfEmpty: PropTypes.string,\r\n};\r\n\r\nexport default InputEditableItem;\r\n","export const ConfirmationCodeSendReason = {\r\n\tForgotPasswordApply: 'ForgotPasswordApply',\r\n\tNontradingOrderApply: 'NontradingOrderApply',\r\n\tCreateApiKey: 'CreateApiKey',\r\n\tChangePassword: 'ChangePassword',\r\n\tAddContactApply: 'AddContactApply',\r\n};\r\n","import React, { useState, useEffect, useRef, useContext } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ModalPopups } from '@enums';\r\nimport NumberFormat from 'react-number-format';\r\nimport { scrollIntoView } from '@global';\r\nimport { auth, userAccounts } from '@redux';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { Field, change, untouch, ReduxFormContext, formValueSelector } from 'redux-form';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tButton,\r\n\tRadio,\r\n\tFormRadioGroup,\r\n} from '@components';\r\nimport {\r\n\toptionDataQa,\r\n\tuseConfirmationCodeState,\r\n\tAllowedConfirmationCodeType,\r\n\tR,\r\n\tEnchancedProgressContainer,\r\n\tInput,\r\n\tmapError,\r\n} from '@dev2t/react-ui-kit/src';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t\t'& .MuiFormHelperText-root.Mui-error':\r\n\t\t{\r\n\t\t\tpaddingLeft: '24px'\r\n\t\t}\r\n\t},\r\n\tconfirmationTypeRadioGroupContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tgap: '12px',\r\n\t\t'&&': {\r\n\t\t\tdisplay: 'flex',\r\n\t\t},\r\n\t},\r\n\tconfirmationTypeRadioGroupContainerHidden: {\r\n\t\tdisplay: 'none !important',\r\n\t},\r\n\thidden: {\r\n\t\tdisplay: 'none',\r\n\t},\r\n\tadditionalInfo: {\r\n\t\tmargin: '0px',\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t},}));\r\n\r\nconst useSequenceOfMessageTypesByAttempt = () => {\r\n\tconst settings = useSelector(state => state.auth.confirmationCodeSettings);\r\n\r\n\treturn settings.SequenceOfMessageTypesByAttempt\r\n\t\t.map(attempt => attempt.map(x => useConfirmationTypeToLocalType(x)));\r\n}\r\n\r\nconst useConfirmationTypeToLocalType = (confirmationCodeType) => { \r\n\tswitch (confirmationCodeType)\r\n\t\t{\r\n\t\t\t//enum приходит в виде number\r\n\t\t\tcase 1: return AllowedConfirmationCodeType.EMAIL;\r\n\t\t\tcase 2: return AllowedConfirmationCodeType.TOTP;\r\n\t\t\tdefault: return AllowedConfirmationCodeType.SMS;\r\n\t\t};\r\n}\r\n\r\nconst fieldId = 'js-confirm-code-place';\r\n\r\nexport const totpAppLink = `/dashboard/settings#${ModalPopups.CHANGE_TWO_FACTOR_AUTHORIZATION}`;\r\n\r\nconst ConfirmationCodeInput = ({\r\n\tinputRef,\r\n\tmask,\r\n\tinput: {\r\n\t\tonChange,\r\n\t\tonFocus,\r\n\t\tonBlur,\r\n\t\tvalue,\r\n\t},\r\n\t...restProps\r\n}) => {\r\n\tconst {\r\n\t\terror,\r\n\t\thelperText,\r\n\t} = mapError({ ...restProps, input: { onChange, onFocus, onBlur, value } });\r\n\r\n\treturn (\r\n\t\t {\r\n\t\t\t\tonChange(nextValue || '');\r\n\t\t\t}}\r\n\t\t\tonFocus={onFocus}\r\n\t\t\tonBlur={onBlur}\r\n\t\t\terror={error}\r\n\t\t\thelperText={helperText}\r\n\t\t\tformat={mask}\r\n\t\t\tcustomInput={Input}\r\n\t\t/>\r\n\t);\r\n};\r\n\r\nconst InnerComponent = ({\r\n\t// общие пропы\r\n\tchildren,\r\n\tdisabled,\r\n\treason,\r\n\tdataQa,\r\n\r\n\t// специфические пропы для формы сброса пароля\r\n\tcustomHasConfirmationCodeShowChangeTypeText,\r\n\tadditionalFieldsForEmail,\r\n\tonSendCode,\r\n\tshowValidationMessage,\r\n\taddTotpText,\r\n}) => {\r\n\r\n\tconst lastCodeSendWasSuccessful = useSelector(state => state.auth.lastCodeSendWasSuccessful);\r\n\tconst userInfo = useSelector(state => state.userAccounts.userInfo);\r\n\tconst isTotpEnabled = userInfo?.IsTotpEnabled ?? true;\r\n\tconst isTotpSetDefault = userInfo?.IsTotpEnabled ?? false;\r\n\tconst isAuthorized = useSelector(userAccounts.selectors.isAuthorized);\r\n\tconst [isSending, setIsSending] = useState(false);\r\n\tconst codeWasSentAtLeastOnceRef = useRef(false);\r\n\tconst wasCountdownActiveRef = useRef(false);\r\n\r\n\tconst { form } = useContext(ReduxFormContext);\r\n\tconst dispatch = useDispatch();\r\n\tconst confirmationType = useSelector(state => formValueSelector(form)(state, 'ConfirmationType'));\r\n\r\n\tconst settings = useSelector(state => state.auth.confirmationCodeSettings);\r\n\tconst sequence = useSequenceOfMessageTypesByAttempt();\r\n\r\n\tconst {\r\n\t\tonCodeSent,\r\n\t\tcanSendNow,\r\n\t\tcanEnterCode,\r\n\t\tinputFieldLabel,\r\n\t\tshowHint,\r\n\t\thintText,\r\n\t\tshowOptions,\r\n\t\toptionsForCurrentAttempt,\r\n\t\tcountdownText,\r\n\t\tshowCountdown,\r\n\t\tadditionalEmailText,\r\n\t\tadditionalTotpText,\r\n\t\tonAdditionalTotpTextClick,\r\n\t\tmask,\r\n\t\tconfirmTypeDefault,\r\n\t} = useConfirmationCodeState(\r\n\t\tsequence,\r\n\t\tsettings.PeriodBetweenAttemptsInSeconds,\r\n\t\tsettings.TimeUntilPreviousCodeExpiresInSeconds,\r\n\t\tconfirmationType,\r\n\t\tisTotpEnabled,\r\n\t\tisTotpSetDefault,\r\n\t\t() => dispatch(push(totpAppLink)),\r\n\t\t!isTotpEnabled || !isAuthorized\r\n\t);\r\n\r\n\t// выставляем способ доставки по умолчанию, пока поле формы не заполнено\r\n\tuseEffect(() => {\r\n\t\tconst lastConfirmationType = useConfirmationTypeToLocalType(settings.LastConfirmationType);\r\n\t\tif (confirmationType == null \r\n\t\t\t|| showCountdown && lastConfirmationType !== confirmationType\r\n\t\t\t|| confirmationType !== confirmTypeDefault && !optionsForCurrentAttempt.some(x => x.value === confirmationType) \r\n\t\t) {\r\n\t\t\tdispatch(change(form, 'ConfirmationType', \r\n\t\t\t\t(settings.TimeUntilPreviousCodeExpiresInSeconds > 0 \r\n\t\t\t\t\t&& !!lastConfirmationType\r\n\t\t\t\t\t&& optionsForCurrentAttempt.some(x => x.value === lastConfirmationType)\r\n\t\t\t\t) \r\n\t\t\t\t? lastConfirmationType\r\n\t\t\t\t: confirmTypeDefault\r\n\t\t\t));\r\n\t\t}\r\n\t}, [confirmationType, form, dispatch, confirmTypeDefault, settings]);\r\n\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!canEnterCode) return;\r\n\r\n\t\tscrollIntoView(fieldId);\r\n\t}, [canEnterCode]);\r\n\r\n\t// т.к. из-за саги не видно, была ли отправка кода удачной, поэтому отлавливаем этот момент через стейт,\r\n\t// учитывая вероятность того, что стейт остался от какого-то другого инстанса поля\r\n\tuseEffect(() => {\r\n\t\tif (!codeWasSentAtLeastOnceRef.current) return;\r\n\r\n\t\tif (lastCodeSendWasSuccessful == null) return;\r\n\r\n\t\tsetIsSending(false);\r\n\t\tonCodeSent(lastCodeSendWasSuccessful);\r\n\t}, [lastCodeSendWasSuccessful])\r\n\r\n\tuseEffect(() => {\r\n\t\tif (showCountdown) {\r\n\t\t\twasCountdownActiveRef.current = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!wasCountdownActiveRef.current) return;\r\n\r\n\t\twasCountdownActiveRef.current = false;\r\n\t\tdispatch(change(form, 'ConfirmationCode', ''));\r\n\t\tdispatch(untouch(form, 'ConfirmationCode'));\r\n\t}, [showCountdown, form, dispatch]);\r\n\r\n\r\n\tconst onRequestVerificationCode = () => {\r\n\t\tsetIsSending(true);\r\n\t\tcodeWasSentAtLeastOnceRef.current = true;\r\n\t\tdispatch(change(form, 'ConfirmationCode', ''));\r\n\t\tdispatch(untouch(form, 'ConfirmationCode'));\r\n\t\tif (onSendCode) {\r\n\t\t\tconst byEmail = confirmationType == AllowedConfirmationCodeType.EMAIL\r\n\t\t\tonSendCode(byEmail);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswitch (confirmationType) {\r\n\t\t\tcase AllowedConfirmationCodeType.SMS:\r\n\t\t\t\tdispatch(auth.actions.sendConfirmationCodeRequest(reason))\r\n\t\t\t\treturn;\r\n\r\n\t\t\tcase AllowedConfirmationCodeType.EMAIL:\r\n\t\t\t\tdispatch(auth.actions.sendEmailConfirmationCodeRequest(reason))\r\n\t\t\t\treturn;\r\n\t\t\tdefault:\r\n\t\t\t\tthrow new Error(`Unknown confirmation code message type: ${confirmationType}`);\r\n\t\t}\r\n\t}\r\n\r\n\tconst isEmailExists = optionsForCurrentAttempt.some(x => x.value === AllowedConfirmationCodeType.EMAIL);\r\n\tconst isTotpExists = optionsForCurrentAttempt.some(x => x.value === AllowedConfirmationCodeType.TOTP);\r\n\tconst isEmailSelected = confirmationType === AllowedConfirmationCodeType.EMAIL;\r\n\tconst isTotpSelected = confirmationType === AllowedConfirmationCodeType.TOTP;\r\n\t// с кастомными филдами для формы логика компонента меняется, теперь без таймера и кода\r\n\tconst isAdditionalFieldsVisible = isEmailSelected && additionalFieldsForEmail;\r\n\tconst confirmationOptionItems = optionsForCurrentAttempt.map(x => ({value: x.value, text: x.title}));\r\n\r\n\tconst { classes } = useStyles();\r\n\t\r\n\treturn (\r\n\t\t
\r\n\r\n\t\t\t{canEnterCode &&(\r\n\t\t\t\t
\r\n\t\t\t\t\t value.replaceAll(' ', '')}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t\t{showHint &&
{customHasConfirmationCodeShowChangeTypeText ?? hintText}
}\r\n\t\t\t{showCountdown &&
{countdownText}
}\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{optionsForCurrentAttempt.map(x => (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t))}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t{isAdditionalFieldsVisible && additionalFieldsForEmail}\r\n\r\n\t\t\t{canEnterCode && children}\r\n\t\t\t{!isAdditionalFieldsVisible && canSendNow && (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\t{additionalEmailText && (\r\n\t\t\t\t
\r\n\t\t\t\t\t{additionalEmailText}\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t\t{additionalTotpText && (addTotpText ?\r\n\t\t\t\t(\r\n\t\t\t\t\t
{addTotpText}
\r\n\t\t\t\t) :\r\n\t\t\t\t(\r\n\t\t\t\t\t\r\n\t\t\t\t))}\r\n\t\t
\r\n\t);\r\n};\r\n\r\n// чтобы в хуках и в логике основного компонента не предусматривать возможность отсутствия данных,\r\n// ставим заглушку, пока данные не подгрузились\r\nexport const RequireConfirmationCodeItem = (props) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst { reason } = props;\r\n\r\n\tuseEffect(() => {\r\n\t\tdispatch(auth.actions.getConfirmationCodeSettings.request({ reason }));\r\n\t}, [reason])\r\n\r\n\tconst settings = useSelector(state => state.auth.confirmationCodeSettings);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport NumberFormat from 'react-number-format';\r\nimport { FormInput } from '@dev2t/react-ui-kit/src';\r\nimport { Field } from 'redux-form';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { translate } from '@global';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\terror: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t\tmargin: '5px 0px',\r\n\t}\r\n}));\r\n\r\nconst TotpCodeInput = ({\r\n\tinputRef,\r\n\tinput: {\r\n\t\tonChange,\r\n\t\tonFocus,\r\n\t\tonBlur,\r\n\t\tvalue,\r\n\t},\r\n\tmeta: {\r\n\t\ttouched,\r\n\t\terror,\r\n\t\twarning,\r\n\t},\r\n\t...restProps\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t {\r\n\t\t\t\t\tonChange(values.value || '');\r\n\t\t\t\t}}\r\n\t\t\t\tonFocus={onFocus}\r\n\t\t\t\tonBlur={onBlur}\r\n\t\t\t\tformat=\"### ###\"\r\n\t\t\t\tcustomInput={FormInput}\r\n\t\t\t/>\r\n\r\n\t\t\t{touched && (error || warning) &&
{error || warning}
}\r\n\t\t\r\n\t);\r\n}\r\n\r\nconst validate = (value) => {\r\n\tif (!value) {\r\n\t\treturn translate('shared_totp_input_validation_is_required', 'Enter security code');\r\n\t}\r\n\r\n\tif (value.length < 6) {\r\n\t\treturn translate('shared_totp_input_validation_length', 'Code must contain 6 digits');\r\n\t}\r\n\treturn null;\r\n}\r\n\r\nexport const TotpCodeField = ({\r\n\tname,\r\n\t...props\r\n}) => {\r\n\r\n\treturn (\r\n\t\t value.replaceAll(' ', '')}/>\r\n\t)\r\n}\r\n","import React from 'react';\r\nimport { TotpCodeField } from './TotpCodeField';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t}\r\n}));\r\n\r\nexport const RequireTotpConfirmationCodeItem = ({\r\n\tdisabled,\r\n\tcustomText,\r\n\tinputProps,\r\n\tdataQa,\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst translate = useTranslate();\r\n\r\n\tconst text = customText || translate('shared_totp_input_title', 'Enter the 6-digit code from the code-generating app');\r\n\r\n\t// в диве, чтобы при встраивании в формы со стилями элементы не разъезжались\r\n\treturn (\r\n\t\t
\r\n\t\t\t
{text}
\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};","import { useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport React from 'react';\r\nimport { Button } from '@components';\r\n\r\nexport const ConfirmFormSubmitButton = ({ submitting, disabled, customText, dataQa }) => {\r\n const theme = useTheme();\r\n const translate = useTranslate();\r\n return (\r\n \r\n\t\t\t{submitting\r\n\t\t\t\t? (\r\n\t\t\t\t\t\r\n\t\t\t\t)\r\n\t\t\t\t: customText ?? translate(\"common_confirm_order\", \"Confirm\")}\r\n\t\t\r\n )\r\n}","import { R, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { CircularProgress, Button } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { userAccounts } from '@redux';\r\nimport { RequireConfirmationCodeItem } from './RequireConfirmationCodeItem';\r\nimport { RequireTotpConfirmationCodeItem } from './RequireTotpConfirmationCodeItem';\r\nimport { ConfirmFormSubmitButton } from './ConfirmFormSubmitButton';\r\nimport React from 'react';\r\nimport { useSelector } from 'react-redux';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t}\r\n});\r\n\r\nexport const FormSubmitWithConfirmationCode = ({\r\n\tsubmitting,\r\n\tsubmitDisabled,\r\n\treason,\r\n\tconfirmationButtonText,\r\n\tdataQa,\r\n\tconfirmDataQa,\r\n\tshowValidationMessage,\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};","import { IconButton, CircularProgress, Box } from '@mui/material';\r\nimport React, { useEffect } from 'react';\r\nimport { Autorenew as AutorenewIcon, Done as DoneIcon } from '@mui/icons-material';\r\nimport { FormInput, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\nimport { captcha } from '@redux';\r\nimport classNames from 'classnames';\r\nimport { CaptchaSteps } from '@enums';\r\n\r\nconst useStyles = makeStyles()({\r\n\timage: {\r\n backgroundRepeat: 'round',\r\n backgroundSize: 'contain',\r\n width: '100%',\r\n height: '100%',\r\n\t},\r\n\timageContainer: {\r\n height: '100%',\r\n width: '120px',\r\n borderLeft: '1px solid lightgray',\r\n borderRight: '1px solid lightgray',\r\n marginRight: '8px',\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n\t},\r\n\tcaptcha: {\r\n display: 'flex',\r\n alignSelf: 'stretch',\r\n maxHeight: 'unset',\r\n height: 'unset',\r\n flexShrink: 0,\r\n alignItems: 'center'\r\n\t},\r\n\tinputType: {\r\n\t\theight: 'auto',\r\n\t},\r\n\tinputContainer: {\r\n\t\tpadding: '0px 8px 0px 24px'\r\n\t}\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tloading: captcha.selectors.loading(state),\r\n imageBase64: captcha.selectors.imageBase64(state),\r\n value: captcha.selectors.value(state),\r\n step: captcha.selectors.step(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n resetCaptcha: () => dispatch(captcha.actions.reset.request()),\r\n setCaptchaInput: value => dispatch(captcha.actions.setCaptchaInput(value)),\r\n\t},\r\n});\r\n\r\nconst CaptchaItem = ({\r\n actions: { resetCaptcha, setCaptchaInput },\r\n imageBase64,\r\n step,\r\n value,\r\n ...props \r\n}) => {\r\n const { classes } = useStyles();\r\n\tconst translate = useTranslate();\r\n\r\n useEffect(() => { resetCaptcha() }, []);\r\n\r\n if (step === CaptchaSteps.VALIDATING_SUCCESS)\r\n {\r\n const done = ;\r\n\r\n return (\r\n )\r\n }\r\n\r\n const progress = ;\r\n\r\n if (step === CaptchaSteps.VALIDATING)\r\n {\r\n const progressAdornment = {progress} ;\r\n\r\n return (\r\n )\r\n }\r\n\r\n const control = (\r\n
\r\n
\r\n {step === CaptchaSteps.LOADING_IMAGE && progress}\r\n {step === CaptchaSteps.LOADING_IMAGE_FAILURE &&
Failed to load
}\r\n {step === CaptchaSteps.WAITING_FOR_INPUT \r\n &&
}\r\n
\r\n\r\n \r\n \r\n \r\n
);\r\n \r\n return (\r\n {\r\n setCaptchaInput(e.target.value);\r\n props.input?.onInput && props.input.onInput(e);\r\n }}\r\n value={value}\r\n placeholder={translate('shared_captcha_title', 'Enter code')}\r\n autoComplete=\"off\"\r\n showLabel={false}\r\n />)\r\n};\r\n\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(CaptchaItem);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\nimport { Button } from '@components';\r\nimport { R, FormPasswordField, withTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Field, reduxForm } from 'redux-form';\r\nimport { Box, CircularProgress } from '@mui/material';\r\nimport { app } from '@redux';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n root: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n gap: '12px',\r\n },\r\n hints: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n marginTop: '12px',\r\n },\r\n\trequirement: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\t'&:last-of-type': {\r\n\t\t\tmarginBottom: '30px',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst configuration = {\r\n\tminLength: 8,\r\n\tmaxLength: 15,\r\n minLatinLowercaseSymbols: 1,\r\n minLatinUppercaseSymbols: 1,\r\n minDigits: 1,\r\n\t// при добавлении спецсимволов, особенно \"-\", в список убедиться что регулярное выражение не сломается\r\n\tallowedSymbols: ['!', '#', '$', '@', '?'],\r\n};\r\n\r\nconst allowedSymbolsRegExp = new RegExp(`^[a-zA-Z0-9${configuration.allowedSymbols.join('')}]+$`);\r\n\r\nconst CY_CHANGE_MT_PASSWORD_FORM = 'CY_CHANGE_MT_PASSWORD_FORM';\r\n\r\nconst CYChangeMtPasswordForm = ({ handleSubmit, onSubmit, invalid, submitting, translate }) => {\r\n\tconst { classes } = useStyles();\r\n const theme = useTheme();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {submitting ? (\r\n \r\n ) : (\r\n \r\n )}\r\n \r\n \r\n\t);\r\n};\r\n\r\nconst mapStateToProps = state => ({\r\n\tinitialValues: {\r\n\t\tNewPassword: '',\r\n\t\tRepeatPassword: '',\r\n\t\tTradeCode: app.selectors.modalData(state)?.TradeCode,\r\n\t},\r\n});\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps),\r\n\treduxForm({\r\n\t\tform: CY_CHANGE_MT_PASSWORD_FORM,\r\n\t\tvalidate: (values, props) => {\r\n\t\t\tconst errors = {};\r\n\t\t\tif (values.NewPassword && values.RepeatPassword &&\r\n values.NewPassword !== values.RepeatPassword\r\n ) {\r\n\t\t\t\terrors.RepeatPassword = props.translate('passwords_do_not_match', 'Password and confirmation do not match');\r\n\t\t\t}\r\n\t\t\tObject.entries(values).forEach(([key, value]) => {\r\n\t\t\t\tif (key === 'TradeCode') {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tif (!value) {\r\n\t\t\t\t\terrors[key] = 'required';\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (value.length < configuration.minLength) {\r\n\t\t\t\t\terrors[key] = props.translate({\r\n id: 'change_password_min_length',\r\n defaultValue: `Minimum length is ${configuration.minLength} symbols`,\r\n translateParameters: { minLength: configuration.minLength }\r\n });\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (value.length > configuration.maxLength) {\r\n errors[key] = props.translate({\r\n id: 'change_password_max_length',\r\n defaultValue: `Maximum length is ${configuration.maxLength} symbols`,\r\n translateParameters: { maxLength: configuration.maxLength }\r\n });\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (!value.match(/[a-z]/gu)) {\r\n errors[key] = props.translate({\r\n id: 'account_change_password_min_lowercase_latin_symbol',\r\n defaultValue: `Password must containt at least ${configuration.minLatinLowercaseSymbols} lowercase latin symbol`,\r\n translateParameters: { minLatinLowercaseSymbols: configuration.minLatinLowercaseSymbols }\r\n });\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (!value.match(/[A-Z]/gu)) {\r\n errors[key] = props.translate({\r\n id: 'account_change_password_min_uppercase_latin_symbol',\r\n defaultValue: `Password must containt at least ${configuration.minLatinUppercaseSymbols} uppercase latin symbol`,\r\n translateParameters: { minLatinUppercaseSymbols: configuration.minLatinUppercaseSymbols }\r\n });\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (!value.match(/[0-9]/gu)) {\r\n errors[key] = props.translate({\r\n id: 'account_change_password_min_digits',\r\n defaultValue: `Password must containt at least ${configuration.minDigits} digit`,\r\n translateParameters: { minDigits: configuration.minDigits }\r\n });\r\n\t\t\t\t\terrors[key] = `Password must containt at least ${configuration.minDigits} digit`;\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t\tif (!value.match(allowedSymbolsRegExp)) {\r\n\t\t\t\t\terrors[key] = props.translate('password_contains_not_allowed_characters', 'Password contains not allowed characters');\r\n\t\t\t\t\treturn errors;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn errors;\r\n\t\t},\r\n\t}),\r\n)(CYChangeMtPasswordForm);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, TextField } from '@mui/material';\r\nimport NumberFormat from 'react-number-format';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { ModalPopups } from '@enums';\r\nimport { profile, userAccounts } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\treduxForm,\r\n\ttouch,\r\n\tstopSubmit,\r\n} from 'redux-form';\r\nimport {\r\n\tButton,\r\n\tFileInput,\r\n} from '@components';\r\nimport {\r\n\tR,\r\n\tInputPhoneIconNumber,\r\n\tSuccessMessage,\r\n\tModal,\r\n\twithTranslate,\r\n\tErrorMessage,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { FormSubmitWithConfirmationCode, ConfirmationCodeSendReason } from '@shared';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t},\r\n\tinputField: {\r\n\t\twidth: '100%',\r\n\t\tmarginBottom: 10,\r\n\t},\r\n\tfileUploader: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t},\r\n\tinfoText: {\r\n\t\tmargin: 0,\r\n\t\tfontSize: 14,\r\n\t\tlineHeight: 1.5,\r\n\t},\r\n};\r\n\r\nconst mapStateToProps = (state) => {\r\n\tconst sendCodeForNewPhone = profile.selectors.sendCodeForNewPhone(state);\r\n\tconst checkCodeForNewPhone = profile.selectors.checkCodeForNewPhone(state);\r\n\tconst submitChangePhone = profile.selectors.submitChangePhone(state);\r\n\tconst userInfo = userAccounts.selectors.userInfo(state);\r\n\treturn {\r\n\t\tuserInfo: userInfo,\r\n\t\tsendCodeForNewPhone: sendCodeForNewPhone,\r\n\t\tcheckCodeForNewPhone: checkCodeForNewPhone,\r\n\t\tsubmitChangePhone: submitChangePhone,\r\n\t};\r\n};\r\n\r\nclass ChangeProfilePhoneModal extends React.Component {\r\n\tstatic validate(values, props) {\r\n\t\tconst errors = {};\r\n\t\tconst { translate } = props;\r\n\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\r\n\t\tthis.state = {\r\n\t\t\tstep: 'phone',\r\n\t\t\tphoneValue: null,\r\n\t\t\tphoneState: null,\r\n\t\t\tphoneError: '',\r\n\t\t\tcode: '',\r\n\t\t\tcodeError: '',\r\n\t\t\tsendCodeSubmitting: false,\r\n\t\t\tcheckCodeSubmitting: false,\r\n\t\t\tchangePhoneSubmitting: false,\r\n\t\t\tchangePhoneSuccess: false,\r\n\t\t\tphoneUploadStep: false,\r\n\t\t\tfiles: [],\r\n\t\t\tconfirmationCodeEntered: false,\r\n\t\t};\r\n\r\n\t\tthis.onPhoneChange = this.onPhoneChange.bind(this);\r\n\t\tthis.onPhoneValueChange = this.onPhoneValueChange.bind(this);\r\n\t\tthis.onCodeChange = this.onCodeChange.bind(this);\r\n\t}\r\n\r\n\tonPhoneChange(match) {\r\n\t\tconst nextPhone = match ? match.matchedValue : null;\r\n\t\tif (nextPhone === this.state.phoneValue) return;\r\n\t\tthis.setState({\r\n\t\t\tphoneState: match,\r\n\t\t\tphoneValue: nextPhone,\r\n\t\t\tphoneError: '',\r\n\t\t});\r\n\t}\r\n\r\n\tonPhoneValueChange(phone) {\r\n\t\tif (phone === this.state.phoneValue) return;\r\n\t\tthis.setState({ phoneValue: phone || null });\r\n\t}\r\n\r\n\tonCodeChange(value) {\r\n\t\tthis.setState({ code: value, codeError: '' });\r\n\t}\r\n\r\n\thandleSendCode = () => {\r\n\t\tconst { phoneValue } = this.state;\r\n\t\tif (!phoneValue) return;\r\n\r\n\t\tthis.setState({ sendCodeSubmitting: true });\r\n\t\tthis.props.dispatch(profile.actions.sendCodeForNewPhone.request(phoneValue));\r\n\t};\r\n\r\n\thandleCheckCode = () => {\r\n\t\tconst { translate } = this.props;\r\n\t\tconst { code } = this.state;\r\n\r\n\t\tif (!code) {\r\n\t\t\tthis.setState({ codeError: translate('shared_required', 'Required') });\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (code.length < 4) {\r\n\t\t\tthis.setState({ codeError: translate('shared_confirmation_code_length', 'Code must contain 4 digits') });\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis.setState({ checkCodeSubmitting: true, codeError: '' });\r\n\t\tthis.props.dispatch(profile.actions.checkCodeForNewPhone.request(code));\r\n\t};\r\n\r\n\thandleSubmitChangePhone = (values) => {\r\n\t\tconst { phoneValue, files } = this.state;\r\n\t\tconst payload = {\r\n\t\t\tValue: phoneValue,\r\n\t\t\tConfirmationType: values?.ConfirmationType,\r\n\t\t\tConfirmationCode: values?.ConfirmationCode,\r\n\t\t\tAttachments: files,\r\n\t\t};\r\n\r\n\t\tthis.setState({ changePhoneSubmitting: true, submitViaUpload: false });\r\n\t\tthis.props.dispatch(profile.actions.submitChangePhone.request(payload));\r\n\t};\r\n\r\n\thandleSubmitChangePhoneViaUpload = () => {\r\n\t\tconst { phoneValue, files } = this.state;\r\n\t\tconst payload = {\r\n\t\t\tValue: phoneValue,\r\n\t\t\tAttachments: files,\r\n\t\t};\r\n\r\n\t\tthis.setState({ changePhoneSubmitting: true, submitViaUpload: true });\r\n\t\tthis.props.dispatch(profile.actions.submitChangePhone.request(payload));\r\n\t};\r\n\r\n\thandleStartUpload = () => {\r\n\t\tthis.setState({ phoneUploadStep: true });\r\n\t};\r\n\r\n\thandleFilesUpload = (files) => {\r\n\t\tthis.setState({ files });\r\n\t};\r\n\r\n\thandleConfirmationCodeChange = (e) => {\r\n\t\tconst value = e.target ? e.target.value : e;\r\n\t\tthis.setState({ confirmationCodeEntered: !!value });\r\n\t};\r\n\r\n\tcomponentDidUpdate(prevProps) {\r\n\t\tconst { sendCodeForNewPhone, checkCodeForNewPhone, submitChangePhone } = this.props;\r\n\t\tconst prevSendCode = prevProps.sendCodeForNewPhone;\r\n\t\tif (sendCodeForNewPhone.loaded && !sendCodeForNewPhone.error && prevSendCode.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tstep: 'code',\r\n\t\t\t\tsendCodeSubmitting: false,\r\n\t\t\t\tphoneError: '',\r\n\t\t\t});\r\n\t\t}\r\n\t\tif (sendCodeForNewPhone.error && prevSendCode.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tsendCodeSubmitting: false,\r\n\t\t\t\tphoneError: sendCodeForNewPhone.errorMessage,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tconst prevCheckCode = prevProps.checkCodeForNewPhone;\r\n\t\tif (checkCodeForNewPhone.loaded && !checkCodeForNewPhone.error && prevCheckCode.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tstep: 'verify',\r\n\t\t\t\tcheckCodeSubmitting: false,\r\n\t\t\t});\r\n\t\t}\r\n\t\tif (checkCodeForNewPhone.error && prevCheckCode.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tcodeError: checkCodeForNewPhone.errorMessage,\r\n\t\t\t\tcheckCodeSubmitting: false,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tconst prevSubmit = prevProps.submitChangePhone;\r\n\t\tif (submitChangePhone.loaded && !submitChangePhone.error && prevSubmit.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tchangePhoneSubmitting: false,\r\n\t\t\t\tchangePhoneSuccess: true,\r\n\t\t\t\tphoneUploadStep: false,\r\n\t\t\t});\r\n\t\t}\r\n\t\tif (submitChangePhone.error && prevSubmit.submitting) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tchangePhoneSubmitting: false,\r\n\t\t\t});\r\n\r\n\t\t\tif (!this.state.submitViaUpload) {\r\n\t\t\t\tthis.props.dispatch(stopSubmit('ChangeProfilePhoneForm', { ConfirmationCode: submitChangePhone.errorMessage || true }));\r\n\t\t\t\tthis.props.dispatch(touch('ChangeProfilePhoneForm', 'ConfirmationCode'));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\trenderPhoneStep() {\r\n\t\tconst { classes, translate } = this.props;\r\n\t\tconst { sendCodeSubmitting, phoneError } = this.state;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{sendCodeSubmitting\r\n\t\t\t\t\t\t? \r\n\t\t\t\t\t\t: translate('change', 'Change')\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\trenderCodeStep() {\r\n\t\tconst { classes, translate } = this.props;\r\n\t\tconst { code, codeError, checkCodeSubmitting } = this.state;\r\n\t\tconst phoneDisplay = this.state.phoneValue ? `+${this.state.phoneValue}` : '';\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t

\r\n\t\t\t\t this.onCodeChange(value)}\r\n\t\t\t\t\tformat=\"####\"\r\n\t\t\t\t\tcustomInput={TextField}\r\n\t\t\t\t\tvariant=\"standard\"\r\n\t\t\t\t\tfullWidth\r\n\t\t\t\t\tInputProps={{ disableUnderline: true }}\r\n\t\t\t\t\terror={!!codeError}\r\n\t\t\t\t\thelperText={codeError}\r\n\t\t\t\t/>\r\n\t\t\t\t\r\n\t\t\t\t\t{checkCodeSubmitting\r\n\t\t\t\t\t\t? \r\n\t\t\t\t\t\t: translate('common_continue', 'Continue')\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\trenderVerifyStep() {\r\n\t\tconst { classes, translate } = this.props;\r\n\t\tconst {\r\n\t\t\tphoneUploadStep,\r\n\t\t\tchangePhoneSubmitting,\r\n\t\t\tphoneValue,\r\n\t\t} = this.state;\r\n\r\n\t\tif (phoneUploadStep) {\r\n\t\t\treturn this.renderUploadStep();\r\n\t\t}\r\n\t\tconst currentPhone = this.props.userInfo?.Phone;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\t{translate('common_upload', 'Upload')}\r\n\t\t\t\t\r\n\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\trenderUploadStep() {\r\n\t\tconst { classes, translate } = this.props;\r\n\t\tconst { files, changePhoneSubmitting } = this.state;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t{changePhoneSubmitting\r\n\t\t\t\t\t\t? \r\n\t\t\t\t\t\t: translate('common_send', 'Send')\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\trenderSuccessMessage() {\r\n\t\tconst { translate, onClose } = this.props;\r\n\t\tconst { submitViaUpload } = this.state;\r\n\r\n\t\tif (submitViaUpload) {\r\n\t\t\treturn (\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t{translate('request_change_phone_via_upload', 'Your order to change contact details was sent. It will be processed soon. If necessary, our manager will contact you.')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\t\t{translate('request_change_phone', 'Your request to change phone is processed.')}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tbuttonText={\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n\r\n\trenderCurrentStep() {\r\n\t\tconst { step, changePhoneSuccess } = this.state;\r\n\r\n\t\tif (changePhoneSuccess) {\r\n\t\t\treturn this.renderSuccessMessage();\r\n\t\t}\r\n\r\n\t\tswitch (step) {\r\n\t\t\tcase 'phone':\r\n\t\t\t\treturn this.renderPhoneStep();\r\n\t\t\tcase 'code':\r\n\t\t\t\treturn this.renderCodeStep();\r\n\t\t\tcase 'verify':\r\n\t\t\t\treturn this.renderVerifyStep();\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tonClose,\r\n\t\t\ttranslate,\r\n\t\t\thandleSubmit,\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{this.renderCurrentStep()}\r\n\t\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nChangeProfilePhoneModal.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tonClose: PropTypes.func.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tinvalid: PropTypes.bool.isRequired,\r\n\tsubmitting: PropTypes.bool.isRequired,\r\n\tsubmitSucceeded: PropTypes.bool.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps),\r\n\treduxForm({\r\n\t\tform: 'ChangeProfilePhoneForm',\r\n\t\tvalidate: ChangeProfilePhoneModal.validate,\r\n\t}),\r\n)(withStyles(ChangeProfilePhoneModal, styles));\r\n","import React, { useState, useEffect, useRef } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { constants } from '@config';\r\nimport { CircularProgress, TextField } from '@mui/material';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { reduxForm, stopSubmit, touch } from 'redux-form';\r\nimport { compose } from '@utils';\r\nimport { ModalPopups } from '@enums';\r\nimport { profile, userAccounts } from '@redux';\r\nimport { FormSubmitWithConfirmationCode, ConfirmationCodeSendReason } from '@shared';\r\nimport NumberFormat from 'react-number-format';\r\nimport {\r\n\tButton,\r\n\tProgressContainer,\r\n\tFileInput,\r\n} from '@components';\r\nimport {\r\n\tR,\r\n\tSuccessMessage,\r\n\tModal,\r\n\twithTranslate,\r\n} from '@dev2t/react-ui-kit/src';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t},\r\n\tinfoText: {\r\n\t\tmargin: 0,\r\n\t\tfontSize: 14,\r\n\t\tlineHeight: 1.5,\r\n\t},\r\n\tfileUploader: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t},\r\n\tinputField: {\r\n\t\tmarginBottom: 10,\r\n\t},\r\n});\r\n\r\nconst validate = (values, props) => {\r\n\tconst errors = {};\r\n\tif (!values.ConfirmationCode) {\r\n\t\terrors.ConfirmationCode = props.translate('shared_required', 'Required');\r\n\t}\r\n\r\n\treturn errors;\r\n};\r\n\r\nconst ChangeProfileEmailModal = ({\r\n\tonClose,\r\n\ttranslate,\r\n\thandleSubmit,\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst changeEmailStep = useSelector(profile.selectors.changeEmailStep);\r\n\tconst sendCodeSubmitting = useSelector(profile.selectors.sendCodeSubmitting);\r\n\tconst sendCodeError = useSelector(profile.selectors.sendCodeError);\r\n\tconst checkCodeSubmitting = useSelector(profile.selectors.checkCodeSubmitting);\r\n\tconst checkCodeError = useSelector(profile.selectors.checkCodeError);\r\n\tconst changeSubmitting = useSelector(profile.selectors.changeSubmitting);\r\n\tconst changeError = useSelector(profile.selectors.changeError);\r\n\tconst userInfo = useSelector(userAccounts.selectors.userInfo);\r\n\r\n\tconst [email, setEmail] = useState('');\r\n\tconst [emailError, setEmailError] = useState('');\r\n\tconst [code, setCode] = useState('');\r\n\tconst [files, setFiles] = useState([]);\r\n\tconst [phoneUploadStep, setPhoneUploadStep] = useState(false);\r\n\tconst [submitViaUpload, setSubmitViaUpload] = useState(false);\r\n\r\n\tconst prevChangeSubmittingRef = useRef(false);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (prevChangeSubmittingRef.current && !changeSubmitting && changeError && !submitViaUpload) {\r\n\t\t\tdispatch(stopSubmit('ChangeProfileEmailForm', { ConfirmationCode: changeError || true }));\r\n\t\t\tdispatch(touch('ChangeProfileEmailForm', 'ConfirmationCode'));\r\n\t\t}\r\n\t\tprevChangeSubmittingRef.current = changeSubmitting;\r\n\t}, [changeSubmitting, changeError, submitViaUpload, dispatch]);\r\n\r\n\tconst handleClose = () => {\r\n\t\tdispatch(profile.actions.resetChangeEmailState());\r\n\t\tonClose();\r\n\t};\r\n\r\n\tconst onEmailChange = (emailValue) => {\r\n\t\tif (!emailValue) {\r\n\t\t\tsetEmailError(translate('shared_required', 'Required'))\r\n\t\t}\r\n\t\telse if (!constants.regExpEmail.test(emailValue)) {\r\n\t\t\tsetEmailError(translate('shared_invalid_email_format', 'Invalid e-mail format'))\r\n\t\t}\r\n\t\telse {\r\n\t\t\tsetEmailError('')\r\n\t\t}\r\n\t\tsetEmail(emailValue);\r\n\r\n\t\tif (sendCodeError) {\r\n\t\t\tdispatch(profile.actions.clearSendCodeError());\r\n\t\t}\r\n\t}\r\n\r\n\tconst handleSendCodeForNewEmail = () => {\r\n\t\tif (!email || sendCodeSubmitting) return;\r\n\t\tdispatch(profile.actions.sendCodeForNewEmail.request({ value: email }));\r\n\t};\r\n\r\n\tconst handleCheckCodeForNewEmail = () => {\r\n\t\tif (!code || checkCodeSubmitting) return;\r\n\t\tdispatch(profile.actions.checkCodeForNewEmail.request({ code }));\r\n\t};\r\n\r\n\tconst handleSubmitChangeEmail = (values) => {\r\n\t\tdispatch(profile.actions.changeEmailFormSubmit.request({\r\n\t\t\tValue: email,\r\n\t\t\tConfirmationCode: values?.ConfirmationCode,\r\n\t\t\tConfirmationType: values?.ConfirmationType,\r\n\t\t\tAttachments: files,\r\n\t\t}));\r\n\t};\r\n\r\n\tconst handleSubmitChangeEmailViaUpload = () => {\r\n\t\tsetSubmitViaUpload(true);\r\n\t\tdispatch(profile.actions.changeEmailFormSubmit.request({\r\n\t\t\tValue: email,\r\n\t\t\tAttachments: files,\r\n\t\t}));\r\n\t};\r\n\r\n\tconst handleStartUpload = () => {\r\n\t\tsetPhoneUploadStep(true);\r\n\t};\r\n\r\n\tconst handleFilesUpload = (uploadedFiles) => {\r\n\t\tsetFiles(uploadedFiles);\r\n\t};\r\n\r\n\tconst renderEmailStep = () => (\r\n\t\t
\r\n\t\t\t onEmailChange(e.target.value)}\r\n\t\t\t\tlabel={translate('account_enter_email_address', 'Enter e-mail address')}\r\n\t\t\t\tfullWidth\r\n\t\t\t\tdata-qa=\"change_profile_email_new_email\"\r\n\t\t\t\terror={!!emailError || !!sendCodeError}\r\n\t\t\t\thelperText={emailError || sendCodeError || ''}\r\n\t\t\t/>\r\n\t\t\t\r\n\t\t\t\t{sendCodeSubmitting\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: translate('shared_change', 'Change')\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n\r\n\tconst renderCodeStep = () => (\r\n\t\t
\r\n\t\t\t

\r\n\t\t\t\t\r\n\t\t\t

\r\n\t\t\t {\r\n\t\t\t\t\tsetCode(value);\r\n\t\t\t\t\tif (checkCodeError) {\r\n\t\t\t\t\t\tdispatch(profile.actions.clearCheckCodeError());\r\n\t\t\t\t\t}\r\n\t\t\t\t}}\r\n\t\t\t\tformat=\"####\"\r\n\t\t\t\tcustomInput={TextField}\r\n\t\t\t\tvariant=\"standard\"\r\n\t\t\t\tfullWidth\r\n\t\t\t\tInputProps={{ disableUnderline: true }}\r\n\t\t\t\terror={!!checkCodeError}\r\n\t\t\t\thelperText={checkCodeError || ''}\r\n\t\t\t/>\r\n\t\t\t\r\n\t\t\t\t{checkCodeSubmitting\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: translate('common_continue', 'Continue')\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n\r\n\tconst renderVerifyStep = () => {\r\n\t\tif (phoneUploadStep) {\r\n\t\t\treturn renderUploadStep();\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{translate('common_upload', 'Upload')}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t};\r\n\r\n\tconst renderUploadStep = () => (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t{changeSubmitting\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: translate('common_send_button_order', 'Send')\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n\r\n\tconst renderSuccessMessage = () => {\r\n\t\tif (submitViaUpload) {\r\n\t\t\treturn (\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t{translate('request_change_email_via_upload', 'Your order to change contact details was sent. It will be processed soon. If necessary, our manager will contact you.')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\t\t{translate('request_change_email', 'Your request to change email is processed.')}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tbuttonText={\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t);\r\n\t};\r\n\r\n\tconst renderCurrentStep = () => {\r\n\t\tswitch (changeEmailStep) {\r\n\t\t\tcase 'email':\r\n\t\t\t\treturn renderEmailStep();\r\n\t\t\tcase 'code':\r\n\t\t\t\treturn renderCodeStep();\r\n\t\t\tcase 'verify':\r\n\t\t\t\treturn renderVerifyStep();\r\n\t\t\tcase 'success':\r\n\t\t\t\treturn renderSuccessMessage();\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\t};\r\n\r\n\tconst title = changeEmailStep === 'email'\r\n\t\t? translate('change_email_title', 'Change email')\r\n\t\t: translate('common_email', 'Email');\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{renderCurrentStep()}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\treduxForm({\r\n\t\tform: 'ChangeProfileEmailForm',\r\n\t\tvalidate,\r\n\t}),\r\n)(ChangeProfileEmailModal);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { profile, userAccounts } from '@redux';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { CYChangePasswordForm } from '@shared';\r\n\r\nconst mapStateToProps = (state) => ({\r\n\tsubmitting: userAccounts.selectors.userInfo(state).submitting,\r\n});\r\n\r\n\r\nclass CYChangePasswordModal extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tstep: 'openform',\r\n\t\t};\r\n\r\n\t\tthis.resetForm = this.resetForm.bind(this);\r\n\t}\r\n\r\n\tonFormSuccess = () => {\r\n\t\tthis.setState({ step: 'succeeded' });\r\n\t}\r\n\r\n\tonFormFail = () => this.setState({ step: 'failed' });\r\n\r\n\tresetForm = () => this.setState({ step: 'openform' });\r\n\r\n\tonSuccessedClick = () => {\r\n\t\tconst {\r\n\t\t\tonClose,\r\n\t\t\tonSuccess,\r\n\t\t} = this.props;\r\n\r\n\t\tif (onSuccess) {\r\n\t\t\tonSuccess();\r\n\t\t\tthis.resetForm();\r\n\t\t}\r\n\t\telse {\r\n\t\t\tonClose();\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tonClose,\r\n\t\t\tsubmitting,\r\n\t\t} = this.props;\r\n\r\n\t\tconst { step } = this.state;\r\n\t\treturn (\r\n\t\t\t}\r\n\t\t\t\tonClose={onClose}\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\t
} buttonText={
} />\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t{step === 'failed' &&\r\n\t\t\t\t\t\t\t
} buttonText={
} />\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t{step === 'openform' &&\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYChangePasswordModal.propTypes = {\r\n\tsubmitting: PropTypes.bool.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n)(CYChangePasswordModal);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { Field, reduxForm } from 'redux-form';\r\nimport { R } from '@dev2t/react-ui-kit/src';\r\nimport { twoFactor } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport { RequireTotpConfirmationCodeItem, ConfirmFormSubmitButton } from '@shared';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst mapStateToProps = state => ({\r\n\tinitialValues: {\r\n\t\tSecret: twoFactor.selectors.qrCode.secretCode(state)\r\n\t}\r\n})\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t\tmarginTop: 14,\r\n\t}\r\n}));\r\n\r\nconst AuthCodeForm = ({\r\n\tinvalid,\r\n\tpristine,\r\n\tsubmitting,\r\n\thandleSubmit,\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps),\r\n\treduxForm({\r\n\t\tform: 'enableTwoFactor',\r\n\t\tenableReinitialize: true,\r\n\t}),\r\n)(AuthCodeForm);\r\n","export default __webpack_public_path__ + \"content/assets/161124dfe2793f77929915685f6c8763.svg\";","export default __webpack_public_path__ + \"content/assets/41b2f7e4e064f2992006e3e8dc34dc31.svg\";","export default __webpack_public_path__ + \"content/assets/94fae3947cfca9a04430a25fad553b37.png\";","import React, { useState } from \"react\";\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { R, Button } from '@dev2t/react-ui-kit/src/components';\r\nimport AppleDownloadImg from '@content/download/Apple_download.svg';\r\nimport GoogleDownloadImg from '@content/download/Google_download.svg';\r\nimport MicrosoftAuthenticatorImg from '@content/download/microsoftAuthentificator.png';\r\nimport appConfig from 'app_config';\r\nimport Grid from '@mui/material/Grid';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n linksContainer: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n alignItems: 'center'\r\n },\r\n linksHeader: {\r\n margin: '20px 0px', \r\n display: 'flex', \r\n flexDirection: 'column', \r\n alignItems: 'center'\r\n },\r\n downloadImageContainer: {\r\n display: 'flex',\r\n justifyContent: 'center',\r\n gap: '10px'\r\n },\r\n downloadImageItem: {\r\n display: \"flex\",\r\n justifyContent: 'center'\r\n },\r\n downloadBadge: {\r\n width: '145px',\r\n height: '45px',\r\n },\r\n downloadUsingQrCode: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n alignItems: 'center',\r\n \"& img\": {\r\n width: '205px'\r\n }\r\n },\r\n downloadFromWebsite: {\r\n color: theme.palette.primary.main,\r\n },\r\n microsoftDownloadBadge: {\r\n width: '145px',\r\n height: '45px',\r\n background: '#000',\r\n color: '#fff',\r\n borderRadius: '5px',\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n padding: '0px 6px',\r\n gap: '6px',\r\n textDecoration: 'none',\r\n fontSize: '12px',\r\n \"& img\": {\r\n width: '33px'\r\n }\r\n }\r\n}));\r\n\r\n\r\nconst DownloadLinks = () => {\r\n const { classes } = useStyles();\r\n const [open, setOpen] = useState(null);\r\n\r\n const toggle = (id) => {\r\n setOpen((prev) => (prev === id ? null : id))\r\n }\r\n\r\n const microsoftId = \"microsoft\";\r\n const freeotpId = \"freeotp\";\r\n const googleId = \"google\";\r\n\r\n const linksOptions = [\r\n {\r\n id: googleId,\r\n googlePlayLink: \"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2\",\r\n appStoreLink: \"https://apps.apple.com/ru/app/google-authenticator/id388497605\",\r\n dicwordTitle: \"account_totp_google_links_title\",\r\n defaultTitle: \"Links for download Google Authenticator\",\r\n note: {\r\n dicword: \"account_totp_google_links_china_restriction\",\r\n defaultValue: \"Service may be restricted in mainland China\",\r\n },\r\n },\r\n {\r\n id: freeotpId,\r\n googlePlayLink: \"https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp\",\r\n appStoreLink: \"https://apps.apple.com/ru/app/freeotp-authenticator/id872559395\",\r\n dicwordTitle: \"account_totp_free_otp_links_title\",\r\n defaultTitle: \"Links for download FreeOTP\",\r\n websiteLink: \"https://freeotp.github.io/\"\r\n },\r\n {\r\n id: microsoftId,\r\n googlePlayLink: \"https://play.google.com/store/apps/details?id=com.azure.authenticator\",\r\n appStoreLink: \"https://apps.apple.com/us/app/microsoft-authenticator/id983156458\",\r\n dicwordTitle: \"account_totp_microsoft_links_title\",\r\n defaultTitle: \"Links for download Microsoft Authenticator\",\r\n websiteLink: \"https://apps.microsoft.com/detail/9nv6pnmk3762\",\r\n note: {\r\n dicword: \"account_totp_microsoft_links_china_recommended\",\r\n defaultValue: \"Recommended for mainland China\",\r\n },\r\n }\r\n ]\r\n\r\n\r\n return (\r\n
\r\n \r\n {linksOptions.map(item => {\r\n return (\r\n
\r\n
\r\n \r\n {item.note &&\r\n
\r\n \r\n
\r\n }\r\n
\r\n \r\n \r\n \r\n \"Android\r\n \r\n \r\n \r\n \r\n \"Download\r\n \r\n \r\n {item.id === microsoftId && item.websiteLink &&\r\n \r\n \r\n \"Download\r\n {\"Download from the website\"}\r\n \r\n }\r\n \r\n {item.id === freeotpId && item.websiteLink &&\r\n \r\n \r\n }\r\n toggle(item.id)}>\r\n \r\n \r\n {open === item.id && \r\n \r\n \"QR\r\n

Google Play

\r\n
\r\n \r\n \"QR\r\n

App Store

\r\n
\r\n {item.id === microsoftId && item.websiteLink &&\r\n \r\n \"QR\r\n

Website

\r\n
}\r\n
}\r\n
\r\n )\r\n })}\r\n
\r\n )\r\n}\r\n\r\n\r\nexport default DownloadLinks;","import { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { TwoFactorQrCodeSteps } from '@enums';\r\nimport { CircularProgress, IconButton, Paper } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Done as DoneIcon, FileCopy as FileCopyIcon } from '@mui/icons-material';\r\nimport { twoFactor } from '@redux';\r\nimport appConfig from 'app_config';\r\nimport React, { useEffect, useMemo, useState } from 'react';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport DownloadLinks from './DownloadLinks';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tsecretKeyText: {\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\tfontWeight: 'bold',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tpadding: \"10px 10px 10px 20px\",\r\n\t\tmarginBottom: \"10px\"\r\n\t},\r\n\tqrCodeImageError: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tinstructionContainer: {\r\n\t\tpadding: \"0px 20px\",\r\n\t\t\"& p\": {\r\n\t\t\tfontWeight: 'bold'\r\n\t\t},\r\n\t\t\"& ul\": {\r\n\t\t\tpaddingLeft: '20px'\r\n\t\t}\r\n\t},\r\n\tsecretKeyTitle: {\r\n\t\tmarginTop: '10px',\r\n\t\tmarginBottom: '10px'\r\n\t},\r\n\timageContainer: {\r\n\t\tmarginTop: \"20px\",\r\n\t\talignSelf: 'center'\r\n\t},\r\n\tprogress: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t}\r\n}));\r\n\r\nconst splitStringToChunks = (str) => str\r\n\t? str.match(/(.{1,4})/g).join(' ')\r\n\t: str;\r\n\r\nconst SecretAndQrCode = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst [copied, setCopied] = useState(false);\r\n\r\n\tconst qrCodeLink = useSelector(twoFactor.selectors.qrCode.qrCodeLink);\r\n\tconst secretCode = useSelector(twoFactor.selectors.qrCode.secretCode);\r\n\tconst step = useSelector(twoFactor.selectors.qrCode.step);\r\n\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst splittedCode = useMemo(() => splitStringToChunks(secretCode), [secretCode]);\r\n\r\n\tuseEffect(() => {\r\n\t\tdispatch(twoFactor.actions.getSecretAndQrCode.request())\r\n\t}, []);\r\n\r\n\tif (step === TwoFactorQrCodeSteps.INITIAL || step == TwoFactorQrCodeSteps.LOADING_DATA) {\r\n\t\treturn \r\n\t}\r\n\r\n\tif (step === TwoFactorQrCodeSteps.LOADING_DATA_FAILURE) {\r\n\t\treturn
\r\n\t\t\t\r\n\t\t
;\r\n\t}\r\n\r\n\tconst image = step === TwoFactorQrCodeSteps.LOADING_IMAGE_FAILURE\r\n\t\t? (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t)\r\n\t\t: (\r\n\t\t\t
\r\n\t\t\t\t dispatch(twoFactor.actions.loadImage.success())}\r\n\t\t\t\t\tonError={() => dispatch(twoFactor.actions.loadImage.failure())}\r\n\t\t\t\t/>\r\n\t\t\t\t{step === TwoFactorQrCodeSteps.LOADING_IMAGE && ({ color: theme.palette.primary.main })} size={30} />}\r\n\t\t\t
\r\n\t\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t

\r\n\t\t\t\t\r\n\t\t\t

\r\n\t\t\t{image}\r\n\r\n\t\t\t

\r\n\t\t\t\t\r\n\t\t\t

\r\n\r\n\t\t\t\r\n\t\t\t\t
{splittedCode}
\r\n\r\n\t\t\t\t setCopied(true)}\r\n\t\t\t\t>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{copied ? : }\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t

\r\n\t\t\t\t\r\n\t\t\t

\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default SecretAndQrCode;","import AuthCodeForm from \"./AuthCodeForm\";\r\nimport SecretAndQrCode from \"./SecretAndQrCode\";\r\nimport React from 'react';\r\n\r\nconst EnableTotpForm = () => (\r\n <>\r\n \r\n \r\n \r\n);\r\n\r\nexport default EnableTotpForm;","import { R, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { twoFactor } from '@redux';\r\nimport { RequireTotpConfirmationCodeItem, ConfirmFormSubmitButton } from '@shared';\r\nimport React from 'react';\r\nimport { compose } from '@utils';\r\nimport { reduxForm } from 'redux-form';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n gap: 20,\r\n },\r\n});\r\n\r\nconst DisableTotpForm = ({\r\n submitting,\r\n handleSubmit,\r\n}) => {\r\n const { classes } = useStyles();\r\n const translate = useTranslate();\r\n const fieldHint = translate(\r\n 'account_totp_disable_instruction',\r\n 'Enter the 6-digit code from the code-generating app to disable the two-factor authentication');\r\n\r\n return (\r\n
\r\n \r\n\r\n \r\n \r\n )\r\n}\r\n\r\nexport default compose(\r\n\treduxForm({\r\n\t\tform: 'disableTwoFactor',\r\n })\r\n)(DisableTotpForm);","import { R, SuccessMessage } from '@dev2t/react-ui-kit/src';\r\nimport { translate } from '@global';\r\nimport { twoFactor } from '@redux';\r\nimport React from 'react';\r\nimport { useSelector } from 'react-redux';\r\n\r\nconst TotpChangeSuccessMessage = ({ onClose }) => {\r\n const isEnabling = useSelector(twoFactor.selectors.modalActionIsEnabling);\r\n\r\n return (\r\n \r\n {isEnabling\r\n ? translate(\"account_totp_enable_success_message\", \"You've successfully enabled second factor authentication.\")\r\n : translate(\"account_totp_disable_success_message\", \"You've successfully disabled second factor authentication.\")}\r\n \r\n }\r\n buttonText={\r\n \r\n \r\n \r\n }\r\n />\r\n )\r\n}\r\n\r\nexport default TotpChangeSuccessMessage;","/* eslint-disable react/no-did-update-set-state,no-param-reassign,consistent-return */\r\nimport React, { useCallback } from 'react';\r\nimport { ModalPopups } from '@enums';\r\nimport { Modal } from '@dev2t/react-ui-kit/src/components';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { EnableTotpForm, DisableTotpForm, TotpChangeSuccessMessage } from './components';\r\nimport { twoFactor, userAccounts } from '@redux';\r\nimport { translate } from '@global';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignItems: 'stretch',\r\n\t}\r\n});\r\n\r\nconst ChangeTwoFactorAuthorizationModal = ({ onClose }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst isEnabled = useSelector(userAccounts.selectors.userInfo)?.IsTotpEnabled;\r\n\tconst actionFinishedSuccessfully = useSelector(twoFactor.selectors.modalActionFinishedSuccessfully);\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst handleClose = useCallback(() => {\r\n\t\tdispatch(twoFactor.actions.handleClose());\r\n\t\tonClose && typeof onClose === 'function' && onClose();\r\n\t}, [onClose])\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t{actionFinishedSuccessfully && }\r\n\t\t\t\t{!actionFinishedSuccessfully && (isEnabled ? : )}\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n}\r\n\t\r\n\r\nexport default ChangeTwoFactorAuthorizationModal;","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { withRouter } from 'react-router';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { ModalPopups } from '@enums';\r\nimport { userAccounts } from '@redux';\r\nimport { CYChangePasswordModal } from './components/ProfileModals/components';\r\nimport { constants, env } from '@config';\r\n\r\nconst mapStateToProps = state => ({\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\tisDemoUser: userAccounts.selectors.isDemoUser(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\trefreshUserInfo: () => dispatch(userAccounts.actions.getUserInfo.request()),\r\n\t},\r\n});\r\n\r\nclass BlockModals extends React.Component {\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t\tlocation,\r\n\t\t\tisDemoUser,\r\n\t\t\tuserInfo: { \r\n\t\t\t\tNeedChangePass,\r\n\t\t\t\tIsPotentialClientWaitingForApproval,\r\n\t\t\t}\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{NeedChangePass && !(!IsPotentialClientWaitingForApproval && !isDemoUser && [constants.FIRM_J2T].includes(env.firm)) && \r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nBlockModals.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(BlockModals);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\tButton,\r\n} from '@components';\r\nimport { Modal } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\ttitle: {\r\n\t\t...theme.customstyles.subheading,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\twordWrap: 'break-word',\r\n\t},\r\n\tcontent: {\r\n\t\ttextAlign: 'center',\r\n\t},\r\n\tbody: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tmarginTop: '16px',\r\n\t\twordWrap: 'break-word',\r\n\t},\r\n\tbutton: {\r\n\t\tpaddingTop: '12px',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tconfirmModalData: app.selectors.confirmModalData(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thide: () => dispatch(app.actions.hideConfirmModal()),\r\n\t},\r\n});\r\n\r\nclass ConfirmModal extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = { submitting: false };\r\n\t}\r\n\r\n\tsubmit = () => {\r\n\t\tthis.setState({ submitting: true });\r\n\t\tif (this.props.confirmModalData && this.props.confirmModalData.action) {\r\n\t\t\tthis.props.confirmModalData.action(this.props.actions.hide);\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tonClose,\r\n\t\t\tconfirmModalData: {\r\n\t\t\t\ttitle,\r\n\t\t\t\ttext,\r\n\t\t\t\tbuttonTitle,\r\n\t\t\t},\r\n\t\t\tresolution\r\n\t\t} = this.props;\r\n\r\n\t\tconst btnTitle = buttonTitle || 'Confirm';\r\n\r\n\t\tconst isXsResolution = resolution === app.CONFIG.RESOLUTIONS_ENUM.xs;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{text || `Click on \"${btnTitle}\" to confirm the request.`}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{this.state.submitting ?\r\n\t\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t: btnTitle\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nConfirmModal.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tonClose: PropTypes.func.isRequired,\r\n\tactions: PropTypes.object.isRequired,\r\n\tconfirmModalData: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(ConfirmModal, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\treduxForm,\r\n\tField,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { Button } from '@components';\r\nimport { R, FormTextField, withTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tmarginTop: '30px',\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\titem: {\r\n\t\tmarginTop: '30px',\r\n\t\tpaddingLeft: '74px',\r\n\t},\r\n\tdivider: {\r\n\t\tmarginTop: '30px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tbtContainer: {\r\n\t\tmarginTop: '48px',\r\n\t},\r\n});\r\n\r\nconst ORDER_CANCEL_FORM_ID = 'OrderCancelForm';\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst orderCancelModalData = userAccounts.selectors.orderCancelModalData(state);\r\n\r\n\treturn {\r\n\t\tinitialValues: {\r\n\t\t\tnnOrder: orderCancelModalData.nnOrder,\r\n\t\t\treason: null\r\n\t\t},\r\n\t};\r\n};\r\n\r\n\r\nclass OrderCancelForm extends React.Component {\r\n\r\n\tstatic validate(formvalues, props) {\r\n\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\t\tif (values.reason?.length > 255)\r\n\t\t\terrors.reason = 'Max 255'\r\n\r\n\t\treturn errors;\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\ttranslate,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nOrderCancelForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tonSuccess: PropTypes.func.isRequired,\r\n\tonFail: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: ORDER_CANCEL_FORM_ID,\r\n\t\tvalidate: OrderCancelForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t\tonSubmitFail: (errors, dispatch, submitError, props) => {\r\n\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\tif (errors._error && props.onFail) {\r\n\t\t\t\tprops.onFail();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(OrderCancelForm, styles));\r\n","import React, { useState } from 'react';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts } from '@redux';\r\nimport OrderCancelForm from './OrderCancelForm';\r\n\r\n\r\nexport const OrderCancelModal = ({ onClose }) => {\r\n\tconst [step, setStep] = useState('openform');\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t
\r\n\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'failed' &&\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'openform' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonFail={() => setStep('failed')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\r\n\t);\r\n}","import React, { useState } from 'react';\r\nimport { Field, reduxForm } from 'redux-form';\r\nimport {\r\n\tTypography,\r\n\tBox,\r\n\tSwitch,\r\n\tTextField,\r\n} from '@mui/material';\r\nimport {\r\n\tR,\r\n\tFormCheckbox,\r\n\tFormSwitch,\r\n\tuseTranslate,\r\n\ttranslate,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { FormDatePicker } from '@components';\r\nimport { useAccount } from '@hooks';\r\nimport { AccountType } from '@enums';\r\nimport {\r\n\tConfirmationCodeSendReason,\r\n\tFormSubmitWithConfirmationCode\r\n} from '@shared';\r\nimport moment from 'moment';\r\nimport { parseLocalDateOnly } from '@global';\r\n\r\nconst maxDate = new Date(new Date().setFullYear(new Date().getFullYear() + 5));\r\n\r\n// компонентов в таком стиле в кабинете больше нет,\r\n// стиль скопирован из FormTextField в модуле выводов,\r\n// т.к. поле в стандартном стиле кабинета на этой форме\r\n// клиенты не замечают\r\nconst FormTextField = ({\r\n\tinput: inputProps,\r\n\tmeta: { invalid, touched, error },\r\n\t...rest\r\n}) => {\r\n\tconst showError = invalid && touched;\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nconst CreateApiKeyModalForm = (props) => {\r\n\tconst {\r\n\t\thandleSubmit,\r\n\t\tvalid,\r\n\t\tsubmitting,\r\n\t\thasConfirmationCodeValue,\r\n\t} = props;\r\n\tconst translate = useTranslate();\r\n\tconst mt5Accounts = useAccount(AccountType.MT5).filter(x => !x.IsDemo);\r\n\tconst mt5AccountsWithLogin = mt5Accounts?.filter(x => !!x.Login) || [];\r\n const [keyExpirationVisible, setKeyExpirationVisible] = useState(false);\r\n\tconst showInfoMessage = mt5Accounts.some(x => !x.Login);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n \r\n \r\n setKeyExpirationVisible(!keyExpirationVisible)}\r\n\t\t\t\t\t\tcolor=\"primary\"\r\n\t\t\t\t\t\tdata-qa=\"api_key_expiration_switch\"\r\n\t\t\t\t\t/>\r\n \r\n \r\n {keyExpirationVisible && (\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t\r\n\r\n \r\n \r\n \r\n \r\n \r\n\t\t\t\r\n\r\n \r\n {mt5AccountsWithLogin.map((acc, index) => (\r\n \r\n \r\n v ? acc.Login : null}\r\n\t\t\t\t\t\t\t\tlabel={acc.Login}\r\n\t\t\t\t\t\t\t\tdata-qa={`api_key_mt5_${acc.Login}`}\r\n />\r\n \r\n \r\n ))}\r\n \r\n\r\n\t\t\t{showInfoMessage && \r\n\t\t\t\t\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst ReduxFormComponent = reduxForm({\r\n\tform: 'CreateApiKeyModalForm',\r\n\tinitialValues: {\r\n\t\tKeyExpiration: parseLocalDateOnly(moment(maxDate)),\r\n\t},\r\n\tvalidate: (values) => {\r\n\t\tconst errors = {};\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\t\tif (!values.MT5TradeCodesList || !values.MT5TradeCodesList?.some(s => s)) {\r\n \r\n\t\t\terrors.MT5TradeCodesList = translate('shared_required', 'Required');\r\n\t\t}\r\n if (!values.Name || !values.Name?.length > 1) {\r\n \r\n\t\t\terrors.Name = translate('shared_required', 'Required');\r\n\t\t}\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t},\r\n\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\tif (props.onSuccess && typeof props.onSuccess === 'function') {\r\n\t\t\tprops.onSuccess();\r\n\t\t}\r\n\t},\r\n\tonSubmitFail: (errors, dispatch, submitError, props) => {\r\n\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\tif (errors._error && props.onFail) {\r\n\t\t\tprops.onFail();\r\n\t\t}\r\n\t},\r\n})(CreateApiKeyModalForm);\r\n\r\nexport default ReduxFormComponent;\r\n","import React, { useState } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { IconButton } from '@mui/material';\r\nimport { useSelector } from 'react-redux';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport {\r\n\tR,\r\n\tTextField,\r\n\tModal,\r\n\tErrorMessage,\r\n\tSuccessMessage,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { SvgIcon } from '@components';\r\nimport { apiKeys } from '@redux';\r\nimport CreateApiKeyReduxForm from './CreateApiKeyModalForm';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tkeyForCopy: {\r\n\t\tfontSize: '18px',\r\n\t\tcolor: theme.typography.disable,\r\n\t\ttextOverflow: 'ellipsis',\r\n \toverflow: 'hidden',\r\n\t\twhiteSpace: 'nowrap',\r\n\t\twidth: '100%',\r\n\t},\r\n\tkeyCopyContainer: {\r\n\t\tdisplay: 'flex',\r\n \tflexDirection: 'row',\r\n \talignItems: 'center',\r\n\t},\r\n}));\r\n\r\nconst CreateApiKeyModal = ({ onClose }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst [step, setStep] = useState('form');\r\n\tconst secretKey = useSelector(apiKeys.selectors.createdSecretKey)\r\n\t\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t{step === 'succeeded' && (\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{secretKey && (\r\n\t\t\t\t\t\t\t\t
\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t)}\r\n\t\t\t{step === 'failed' && (\r\n\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t)}\r\n\t\t\t{step === 'form' && (\r\n\t\t\t\t setStep('failed')}\r\n\t\t\t\t\tonSuccess={() => setStep('succeeded')}\r\n\t\t\t/>\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport default CreateApiKeyModal;\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { ModalPopups } from '@enums';\r\nimport { dashboard, notifications } from '@redux';\r\nimport { NotificationModalContent, Modal } from '@dev2t/react-ui-kit/src';\r\n\r\nclass MessageModal extends React.Component {\r\n\tcloseModal = (event) => {\r\n\t\tif (this.props.onClose) {\r\n\t\t\tthis.props.onClose(event);\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nMessageModal.propTypes = {\r\n\tonClose: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default MessageModal;\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { withRouter } from 'react-router';\r\nimport { Route } from 'react-router-dom';\r\nimport { ModalPopups } from '@enums';\r\nimport { profile } from '@redux';\r\nimport {\r\n\tCYChangePasswordModal,\r\n\tChangeProfilePhoneModal,\r\n\tChangeProfileEmailModal,\r\n\tChangeTwoFactorAuthorizationModal,\r\n} from './components';\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thideProfileModal: modalId => dispatch(profile.actions.hideProfileModal(modalId)),\r\n\t},\r\n});\r\n\r\nclass ProfileModals extends React.Component {\r\n\tgetProfileModal = (item) => {\r\n\t\t// !!! Modals must be in current order !!!\r\n\r\n\t\tswitch (item) {\r\n\t\tcase ModalPopups.CY_CHANGE_PASSWORD:\r\n\t\t\treturn (\r\n\t\t\t\t this.closeModal(ModalPopups.CY_CHANGE_PASSWORD)}\r\n\t\t\t\t/>);\r\n\t\tcase ModalPopups.CHANGE_PROFILE_PHONE:\r\n\t\t\treturn (\r\n\t\t\t\t this.closeModal(ModalPopups.CHANGE_PROFILE_PHONE)}\r\n\t\t\t\t/>);\r\n\t\tcase ModalPopups.CHANGE_PROFILE_EMAIL:\r\n\t\t\treturn (\r\n\t\t\t\t this.closeModal(ModalPopups.CHANGE_PROFILE_EMAIL)}\r\n\t\t\t\t/>);\r\n\t\tcase ModalPopups.CHANGE_TWO_FACTOR_AUTHORIZATION:\r\n\t\t\treturn (\r\n\t\t\t\t this.closeModal(ModalPopups.CHANGE_TWO_FACTOR_AUTHORIZATION)}\r\n\t\t\t\t/>);\r\n\t\tdefault:\r\n\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\t\r\n\tcloseModal = id => this.props.actions.hideProfileModal(id);\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t\tlocation,\r\n\t\t} = this.props;\r\n\r\n\r\n\t\tconst modals = location.hash && location.hash.substr(1).split('/');\r\n\t\tconst topModal = modals && modals.length > 0 && this.getProfileModal(modals && modals.pop());\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{topModal}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nProfileModals.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(null, mapDispatchToProps),\r\n)(ProfileModals);\r\n","import React, { useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport moment from 'moment';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport {\r\n\tA,\r\n\tCheckbox,\r\n\tDateRangePicker,\r\n\tSvgIcon,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { reports } from '@redux';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexWrap: 'wrap',\r\n\t\tcolumnGap: theme.spacing(3),\r\n\t\talignItems: 'center',\r\n\t\t'&>div': {\r\n\t\t\tflex: '0 0 auto',\r\n\t\t\tminWidth: '0px',\r\n\t\t},\r\n\t},\r\n\tfixCheckBox: {\r\n\t\tmarginLeft: '24px',\r\n\t},\r\n\tfixStartButton: { marginLeft: '16px' },\r\n}));\r\n\r\nconst CYReportsFilter = (props) => {\r\n\tconst { tradeCode } = props;\r\n\tconst { classes } = useStyles(props);\r\n\tconst [isLite, setIsLite] = useState(false);\r\n\tconst [endDate, setEndDate] = useState(new Date());\r\n\tconst [startDate, setStartDate] = useState(new Date(moment().year(), moment().month() - 2, moment().date()));\r\n\tconst dispatch = useDispatch();\r\n\tconst generateSubmitting = useSelector(reports.selectors.generateSubmitting);\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t setEndDate(date)}\r\n\t\t\t\t\tonStartDateChange={date => setStartDate(date)}\r\n\t\t\t\t/>\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\t\tisCompact\r\n\t\t\t\t\tonChange={() => setIsLite(!isLite)}\r\n\t\t\t\t\tclassName={classes.fixCheckBox}\r\n\t\t\t\t/>\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t dispatch(reports.actions.generateBrokerReport.request({ \r\n\t\t\t\t\t\tstartDate: moment(startDate).utc().format(),\r\n\t\t\t\t\t\tendDate: moment(endDate).utc().format(),\r\n\t\t\t\t\t\tisLiteVersion: isLite,\r\n\t\t\t\t\t\ttradeCode,\r\n\t\t\t\t\t}))}\r\n\t\t\t\t\tstyle={{ display: 'flex', alignItems: 'center', marginLeft: '16px' }}\r\n\t\t\t\t>\r\n\t\t\t\t\t\r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nCYReportsFilter.propTypes = {\r\n\ttradeCode: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default CYReportsFilter;\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box, CircularProgress } from '@mui/material';\r\nimport { env } from '@config';\r\nimport { toUsaDateFormat } from '@global';\r\nimport {\r\n\tFileDownload,\r\n\tSvgIcon \r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\r\n\treportLink: {\r\n\t\tdisplay: 'flex',\r\n\t\tcursor: 'pointer',\r\n\t},\r\n\tcontainer: {\r\n\t\toverflowX: 'auto',\r\n\t},\r\n\tprogress: {\r\n\r\n\t},\r\n\ttable: {\r\n\t\twidth: '100%',\r\n\t\tverticalAlign: 'top',\r\n\t\tborderCollapse: 'collapse',\r\n\t\t'& th': {\r\n\t\t\t...theme.customstyles.body,\r\n\t\t\tcolor: theme.palette.text.secondary,\r\n\t\t\tpadding: '10px',\r\n\t\t},\r\n\t\t'& td': {\r\n\t\t\tpadding: '10px',\r\n\t\t},\r\n\t\t'& tbody': {\r\n\t\t\tverticalAlign: 'top',\r\n\t\t},\r\n\t},\r\n\ttableRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\tverticalAlign: 'middle',\r\n\t\t'& td': {\r\n\t\t},\r\n\t},\r\n\tprimaryItem: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tsecondaryItem: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n}));\r\n\r\nexport const CYReportsTable = ({ items, submitting, showError }) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst getStatus = (reportStatus) => {\r\n\t\tswitch (reportStatus) {\r\n\t\t\tcase 0: return (\t\t\t\r\n\t\t\t\t\r\n\t\t\t);\r\n\t\t\tcase 1: return (\r\n\t\t\t\t ({ color: theme.palette.success.main, textTransform: 'uppercase' })}>\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\tcase 2: return (\r\n\t\t\t\t ({ color: theme.palette.error.main, textTransform: 'uppercase' })}>\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\tdefault: return 'TEST';\r\n\t\t}\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{items && items.map((item, index) => (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t))}\r\n\t\t\t\r\n\t\t
\r\n\t\t\t\t\t\t\t{toUsaDateFormat(item.DateCteate)}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
{toUsaDateFormat(item.DateBegin)}
\r\n\t\t\t\t\t\t\t\t
{toUsaDateFormat(item.DateEnd)}
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{getStatus(item.Status)}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{item.Status === 1 && (\r\n\t\t\t\t\t\t\t\t\t showError((data && data.Errors && data.Errors[0].Message) || data)}\r\n\t\t\t\t\t\t\t\t\t\tfileName=\"Broker Report.csv\"\r\n\t\t\t\t\t\t\t\t\t\tbuttonTitle={}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t);\r\n}\r\n","import React, { useEffect, useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { Grid} from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport {\r\n\tProgressContainer,\r\n\tShowMore,\r\n} from '@components';\r\nimport { snackbar, reports } from '@redux';\r\nimport { CYReportsTable } from './CYReportsTable';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n}));\r\n\r\nconst CYReportsPagingTable = (props) => {\r\n\tconst { tradeCode } = props;\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst [reportsCount, setReportsCount] = useState(5);\r\n\r\n\tconst accountReports = useSelector(reports.selectors.reports);\r\n\tconst dispatch = useDispatch();\r\n\r\n\tuseEffect(() => {\r\n\t\tdispatch(reports.actions.getBrokerReports.request({ tradeCode }));\r\n\t}, [tradeCode, dispatch]);\r\n\r\n\tconst showError = message => dispatch(snackbar.actions.showErrorMessage({ text: message }));\r\n\r\n\tconst pageSize = 5;\r\n\r\n\tconst { Items, submitting } = accountReports;\r\n\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{Items &&\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t 0}\r\n\t\t\t\t\t\t\tonClick={() => setReportsCount(reportsCount + pageSize)}\r\n\t\t\t\t\t\t\tshowMoreButton={Items.length > reportsCount}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nCYReportsPagingTable.propTypes = {\r\n\t/**\r\n\t * Код текущего счета. Он требуется поскольку могут быть уже запущенные на формирование отчеты,\r\n\t * и нам нужно отобржать только то, что соответствует текущему выбранному счету\r\n\t */\r\n\ttradeCode: PropTypes.string.isRequired,\r\n};\r\nexport default CYReportsPagingTable;\r\n","import React from 'react';\r\nimport { ModalPopups } from '@enums';\r\nimport { userAccounts } from '@redux';\r\nimport { useSelector } from 'react-redux';\r\nimport { R, Modal } from '@dev2t/react-ui-kit/src/components';\r\nimport { CYReportsFilter, CYReportsPagingTable } from '../../../../../Reports/components';\r\n\r\nconst ReportsModal = (props) => {\r\n\tconst { onClose } = props;\r\n\r\n\tconst modalParams = useSelector(userAccounts.selectors.modals)[ModalPopups.REPORTS];\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t\tmaxWidth=\"md\"\r\n\t\t\tclassName={`QA-MODAL-${ModalPopups.REPORTS}`}\r\n\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default ReportsModal;\r\n","import React, { useState } from 'react';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts, app } from '@redux';\r\nimport { CYChangeMtPasswordForm } from '@shared';\r\n\r\nconst CYChangeMtPasswordModal = ({ onClose }) => {\r\n\tconst [step, setStep] = useState('openform');\r\n\r\n\tconst currentAccount = useSelector(app.selectors.modalData);\r\n\r\n\tconst title = (\r\n\t\t\r\n\t\t\t\r\n\t\t\t{' '}\r\n\t\t\t{currentAccount?.TradeCode}\r\n\t\t\t{' - '}\r\n\t\t\t{currentAccount?.Login}\r\n\t\t\r\n\t);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t/>\r\n\t\t\t\t}\r\n\t\t\t\t{step === 'failed' &&\r\n\t\t\t\t\t}\r\n\t\t\t\t\t/>\r\n\t\t\t\t}\r\n\t\t\t\t{step === 'openform' &&\r\n\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t\t/>\r\n\t\t\t\t}\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default CYChangeMtPasswordModal;\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { withRouter } from 'react-router';\r\nimport { ModalPopups } from '@enums';\r\nimport { userAccounts } from '@redux';\r\nimport {\r\n\tReportsModal,\r\n\tCYChangeMtPasswordModal,\r\n} from './components';\r\n\r\nconst mapStateToProps = state => ({\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thideUserAccountsModal: modalId => dispatch(userAccounts.actions.hideUserAccountsModal(modalId)),\r\n\t},\r\n});\r\n\r\nclass UserAccountsModal extends React.Component {\r\n\tgetUserAccountsModal = item => {\r\n\t\t// !!! Modals must be in current order !!!\r\n\r\n\t\tswitch (item) {\r\n\t\t\t\r\n\t\t\tcase ModalPopups.REPORTS:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t this.closeModal(ModalPopups.REPORTS)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t);\r\n\r\n//==================================================================================================//\r\n\r\n\t\t\tcase ModalPopups.CY_CHANGE_MT_PASSWORD:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t this.closeModal(ModalPopups.CY_CHANGE_MT_PASSWORD)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t);\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tcloseModal = id => this.props.actions.hideUserAccountsModal(id);\r\n\r\n\trender() {\r\n\t\tconst { location } = this.props;\r\n\r\n\t\tconst modals = location.hash && location.hash.substr(1).split('/');\r\n\t\tconst topModal = modals && modals.length > 0 && this.getUserAccountsModal(modals && modals.pop());\r\n\r\n\t\treturn topModal;\r\n\t}\r\n}\r\n\r\nUserAccountsModal.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(UserAccountsModal);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\treduxForm,\r\n\tField,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, MenuItem } from '@mui/material';\r\n\r\nimport {\r\n\tFileInput,\r\n\tFormSelect,\r\n\tDivider,\r\n\tButton,\r\n} from '@components';\r\nimport {R, FormInput, withTranslate, ErrorMessage} from '@dev2t/react-ui-kit/src/components';\r\nimport { validateSecureString, checkLettersForLang } from '@global';\r\nimport { nontradingOrders, userAccounts, app } from '@redux';\r\nimport { FormSubmitWithConfirmationCode, ConfirmationCodeSendReason } from '@shared';\r\nimport { template } from '@templates';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t},\r\n\tfileUploader: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n});\r\n\r\nconst CY_NON_TRADING_ORDER_COMMON_FORM_ID = 'CYNonTradingOrderCommonForm';\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst currentAccountCode = userAccounts.selectors.currentAccount(state);\r\n\tconst accounts = userAccounts.selectors.accounts(state);\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst filteredAccounts = accounts.filter(a => !a.IsDemo);\r\n\tconst initialAccount = filteredAccounts.find(a => a.TradeCode === currentAccountCode) ?? filteredAccounts[0];\r\n\r\n\treturn {\r\n\t\tinitialValues: {\r\n\t\t\tTradeCode: initialAccount?.TradeCode,\r\n\t\t},\r\n\t\taccounts: filteredAccounts,\r\n\t\tlanguage,\r\n\t};\r\n};\r\n\r\nclass CYNonTradingOrderCommonForm extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\t\tconst { language, translate } = props;\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (!values.Comment) {\r\n\t\t\terrors.Comment = translate('shared_required', 'Required');\r\n\t\t} else {\r\n\t\t\terrors.Comment = translate(checkLettersForLang(values.Comment, language));\r\n\t\t}\r\n\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\t\treturn errors;\r\n\t}\r\n\r\n\tonFilesUpload = (field, files) => this.props.change(field, files);\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tonClose,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tamount,\r\n\t\t\taccounts,\r\n\t\t\ttranslate,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tif (accounts.length === 0) {\r\n\t\t\treturn (\r\n\t\t\t\t\r\n \r\n \r\n\t\t\t\t }\r\n\t\t\t\t\tonClick={onClose}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{accounts.map(a => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
{a.DisplayFullName || a.TradeCode}
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.onFilesUpload('Attachments', files)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYNonTradingOrderCommonForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tonSuccess: PropTypes.func.isRequired,\r\n\tonFail: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_NON_TRADING_ORDER_COMMON_FORM_ID,\r\n\t\tvalidate: CYNonTradingOrderCommonForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t\tonSubmitFail: (errors, dispatch, submitError, props) => {\r\n\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\tif (errors._error && props.onFail) {\r\n\t\t\t\tprops.onFail();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYNonTradingOrderCommonForm, styles));\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src/components';\r\nimport { nontradingOrders, userAccounts } from '@redux';\r\nimport CYNonTradingOrderCommonForm from './CYNonTradingOrderCommonForm';\r\n\r\n\r\nexport const CYNonTradingOrderCommonModal = ({ onClose }) => {\r\n\r\n\tconst [step, setStep] = useState('openform');\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'failed' &&\r\n\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'openform' &&\r\n\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\tonFail={() => setStep('failed')}\r\n\t\t\t\t\tonClose={onClose}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n}","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { reduxForm,\tField, formValueSelector } from 'redux-form';\r\nimport { TextField } from '@mui/material';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport {\r\n\tFileInput,\r\n\tFormDatePicker,\r\n} from '@components';\r\nimport { R, FormInput, withTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { validateSecureString, parseMomentDate } from '@global';\r\nimport { FormSubmitWithConfirmationCode, ConfirmationCodeSendReason } from '@shared';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t},\r\n\tfileUploader: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t},\r\n\tinputBase: {\r\n\t\t'& .MuiInputBase-root': {\r\n\t\t\tmarginTop: 0,\r\n\t\t},\r\n\t},\r\n\tlabelFilled: {\r\n\t\ttransform: 'translate(24px, 16px) scale(1)',\r\n\t},\r\n\tlabelShrink: {\r\n\t\ttransform: 'translate(24px, -6px) scale(0.75) !important',\r\n\t},\r\n});\r\n\r\nconst CY_NON_TRADING_ORDER_IDENTITY_FORM_ID = 'CYNonTradingOrderIdentityForm';\r\n\r\n// eslint-disable-next-line no-unused-vars\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst formSelector = formValueSelector(CY_NON_TRADING_ORDER_IDENTITY_FORM_ID);\r\n\treturn {\r\n\t\tattachmentsPassportFiles: formSelector(state, 'PassportFiles'),\r\n\t\tattachmentsCertificateFiles: formSelector(state, 'CertificateFiles'),\r\n\t};\r\n};\r\n\r\nclass CYNonTradingOrderIdentityForm extends React.Component {\r\n\tstatic validate(formvalues, { translate }) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif ((!values.PassportFiles || values.PassportFiles.length === 0)\r\n\t\t\t&& (!values.CertificateFiles || values.CertificateFiles.length === 0)) {\r\n\t\t\terrors.PassportFiles = translate('shared_required', 'Required');\r\n\t\t\terrors.CertificateFiles = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.FullName) {\r\n\t\t\terrors.FullName = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.Serial) {\r\n\t\t\terrors.Serial = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.Number) {\r\n\t\t\terrors.Number = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.IssuedDate) {\r\n\t\t\terrors.IssuedDate = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.SubdivisionCode) {\r\n\t\t\terrors.SubdivisionCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.IssuedBy) {\r\n\t\t\terrors.IssuedBy = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\r\n\tonFilesUpload = (field, files) => this.props.change(field, files);\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tattachmentsPassportFiles,\r\n\t\t\tattachmentsCertificateFiles,\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\ttranslate,\r\n\t\t\tsubmitting,\r\n\t\t\tinvalid,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst noAttachments = ((!attachmentsPassportFiles || attachmentsPassportFiles.length === 0)\r\n\t\t\t\t\t\t\t&& (!attachmentsCertificateFiles || attachmentsCertificateFiles.length === 0));\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.onFilesUpload('PassportFiles', files)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.onFilesUpload('CertificateFiles', files)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t undefined}\r\n\t\t\t\t\tvariant=\"standard\"\r\n\t\t\t\t\tdateFormat=\"DD MMM YY\"\r\n\t\t\t\t\tclassName={classes.inputBase}\r\n\t\t\t\t\tinputProps={{ placeholder: '', sx: theme => ({ padding: '6px 0 7px', color: theme.palette.text.primary, fontSize: '1rem' }) }}\r\n\t\t\t\t\tlabelProps={{ classes: { standard: classes.labelFilled, shrink: classes.labelShrink } }}\r\n\t\t\t\t\tdata-qa=\"issued_date\"\r\n\t\t\t\t/>\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYNonTradingOrderIdentityForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tonSuccess: PropTypes.func.isRequired,\r\n\tonFail: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_NON_TRADING_ORDER_IDENTITY_FORM_ID,\r\n\t\tvalidate: CYNonTradingOrderIdentityForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t\tonSubmitFail: (errors, dispatch, submitError, props) => {\r\n\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\tif (errors._error && props.onFail) {\r\n\t\t\t\tprops.onFail();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYNonTradingOrderIdentityForm, styles));\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { R, Modal, SuccessMessage, ErrorMessage, Alert, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { nontradingOrders } from '@redux';\r\nimport CYNonTradingOrderIdentityForm from './CYNonTradingOrderIdentityForm';\r\n\r\nexport const CYNonTradingOrderIdentityModal = ({ onClose }) => {\r\n\tconst translate = useTranslate();\r\n\tconst [step, setStep] = useState('openform');\r\n\tconst showAlert = useSelector(state => state.app.modalData?.showExpiringDocumentAlert);\r\n\r\n\tconst formElement = (\r\n\t\t<>\r\n\t\t\t{showAlert &&\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t setStep('succeeded')}\r\n\t\t\t\tonFail={() => setStep('failed')}\r\n\t\t\t/>\r\n\t\t\r\n\t);\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t Should the verification be successfully completed, current limitations on the account will be removed\"\r\n\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'failed' &&\r\n\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'openform' && formElement}\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\treduxForm,\r\n\tField,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, MenuItem } from '@mui/material';\r\nimport {\r\n\tFormSelect,\r\n\tDivider,\r\n\tButton,\r\n} from '@components';\r\nimport { R, Input, withTranslate, FormTextField } from '@dev2t/react-ui-kit/src/components';\r\nimport { nontradingOrders, userAccounts, app } from '@redux';\r\nimport { template } from '@templates';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tmarginTop: '30px',\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\titem: {\r\n\t\tmarginTop: '30px',\r\n\t\tpaddingLeft: '74px',\r\n\t},\r\n\tdivider: {\r\n\t\tmarginTop: '30px',\r\n\t},\r\n\tfileUploader: {\r\n\t\tmarginTop: '16px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tbtContainer: {\r\n\t\tmarginTop: '48px',\r\n\t},\r\n});\r\n\r\nconst AvailableLeverages = [50, 100, 200, 500, 1000, 2000];\r\n\r\nconst CY_NON_TRADING_ORDER_LEVERAGE_FORM_ID = 'CYNonTradingOrderLeverageForm';\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst modalAccount = app.selectors.modalData(state)\r\n\tconst currentAccountDisplayFullName = modalAccount?.DisplayFullName;\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst tradeCode = modalAccount?.TradeCode;\r\n\tconst account = userAccounts.selectors.accounts(state).find(x => x.TradeCode === tradeCode) || modalAccount;\r\n\tconst leverageText = account?.LeverageText;\r\n\treturn {\r\n\t\tinitialValues: {\r\n\t\t\tTradeCode: tradeCode,\r\n\t\t\tTradeCodeDisplay: currentAccountDisplayFullName,\r\n\t\t},\r\n\t\tcurrentAccountDisplayFullName,\r\n\t\tleverageText,\r\n\t\tlanguage,\r\n\t};\r\n};\r\n\r\n\r\nclass CYNonTradingOrderLeverageForm extends React.Component {\r\n\r\n\tstatic validate(formvalues, props) {\r\n\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (!values.Leverage) {\r\n\t\t\terrors.Leverage = 'required';\r\n\t\t}\r\n\r\n\t\t/* if (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = 'required';\r\n\t\t} */\r\n\t\treturn errors;\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tcurrentAccountDisplayFullName,\r\n\t\t\tleverageText,\r\n\t\t\ttranslate,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{AvailableLeverages.map((leverageVal, index) => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{`1 : ${leverageVal}`}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYNonTradingOrderLeverageForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tcurrentAccountDisplayFullName: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_NON_TRADING_ORDER_LEVERAGE_FORM_ID,\r\n\t\tvalidate: CYNonTradingOrderLeverageForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYNonTradingOrderLeverageForm, styles));\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src/components';\r\nimport { nontradingOrders, app } from '@redux';\r\nimport { usePaymentGateWidgetHook } from '@hooks';\r\nimport CYNonTradingOrderLeverageForm from './CYNonTradingOrderLeverageForm';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\t\tfailedErrorParentContainer: {\r\n\t\t\t'& a': { \r\n\t\t\t\tcolor: theme.palette.primary.main, \r\n\t\t\t\ttextDecoration: 'none', \r\n\t\t\t'&:hover': {\r\n\t\t\t\ttextDecoration: 'underline', \r\n\t\t\t\tcursor: 'pointer',\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst mapErrorCodeToDicword = (element, defaultValue = \"shared_order_failed\") => {\r\n\tif (element.UnprocessedOrder) {\r\n\t\treturn {\r\n\t\t\tdicword: \"is_allowed_to_change_leverage_unprocessed_order\",\r\n\t\t};\r\n\t} else if (element.BalanceLessThanTenUsd) {\r\n\t\treturn {\r\n\t\t\tdicword: \"is_allowed_to_change_leverage_low_balance\",\r\n\t\t\tusePaymentgate: true,\r\n\t\t};\r\n\t}\r\n\treturn {\r\n\t\tdicword: defaultValue\r\n\t};\r\n };\r\n\r\nconst FailedResult = ({ errors, onClose }) => {\r\n\tconst tradeCode = useSelector(app.selectors.modalData)?.TradeCode\r\n\tconst res = mapErrorCodeToDicword(errors);\r\n\tconst { classes } = useStyles();\r\n\r\n\tif(res.usePaymentgate) {\r\n\t\tconst [initPaymentGateWidgetId] = usePaymentGateWidgetHook({ tradeCode });\r\n\t\treturn \r\n\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t/>\r\n\t\t\r\n\t}\r\n\r\n\treturn }\r\n\t/>\r\n}\r\n\r\nexport const CYNonTradingOrderLeverageModal = ({ onClose }) => {\r\n\tconst [step, setStep] = useState('openform');\r\n\tconst changeLeverageResult = useSelector(nontradingOrders.selectors.changeLeverage);\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'failed' &&\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t{step === 'openform' &&\r\n\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n}","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { reduxForm,\tField, formValueSelector } from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { validateSecureString } from '@global';\r\nimport {\r\n\tFileInput,\r\n} from '@components';\r\nimport { R, FormInput, withTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { FormSubmitWithConfirmationCode, ConfirmationCodeSendReason } from '@shared';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t},\r\n\tfileUploader: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 16,\r\n\t},\r\n});\r\n\r\n\r\nconst CY_NON_TRADING_ORDER_REGISTRATION_FORM_ID = 'CYNonTradingOrderRegistrationForm';\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tlet formSelector = formValueSelector(CY_NON_TRADING_ORDER_REGISTRATION_FORM_ID);\r\n\treturn {\r\n\t\tattachmentsRegistrationFiles: formSelector(state, 'RegistrationFiles'),\r\n\t};\r\n};\r\n\r\n\r\nclass CYNonTradingOrderRegistrationForm extends React.Component {\r\n\r\n\tstatic validate(formvalues, props) {\r\n\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\t\tconst { translate } = props;\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (!values.RegistrationFiles || values.RegistrationFiles.length === 0) {\r\n\t\t\terrors.RegistrationFiles = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.Address) {\r\n\t\t\terrors.Address = translate('shared_required', 'Required');\r\n\t\t}\r\n\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = translate('shared_required', 'Required');\r\n\t\t}\r\n\t\t\r\n\t\treturn errors;\r\n\t}\r\n\r\n\r\n\tonFilesUpload = (field, files) => this.props.change(field, files);\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tattachmentsRegistrationFiles,\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\ttranslate,\r\n\t\t\tsubmitting,\r\n\t\t\tinvalid,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst noAttachments = (!attachmentsRegistrationFiles || attachmentsRegistrationFiles.length === 0);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.onFilesUpload('RegistrationFiles', files)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYNonTradingOrderRegistrationForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tonSuccess: PropTypes.func.isRequired,\r\n\tonFail: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_NON_TRADING_ORDER_REGISTRATION_FORM_ID,\r\n\t\tvalidate: CYNonTradingOrderRegistrationForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t\tonSubmitFail: (errors, dispatch, submitError, props) => {\r\n\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\tif (errors._error && props.onFail) {\r\n\t\t\t\tprops.onFail();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYNonTradingOrderRegistrationForm, styles));\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { R, Modal, SuccessMessage, ErrorMessage, Alert, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { nontradingOrders } from '@redux';\r\nimport CYNonTradingOrderRegistrationForm from './CYNonTradingOrderRegistrationForm';\r\n\r\nexport const CYNonTradingOrderRegistrationModal = ({ onClose }) => {\r\n\tconst translate = useTranslate();\r\n\tconst [step, setStep] = useState('openform');\r\n\tconst showAlert = useSelector(state => state.app.modalData?.showExpiringDocumentAlert);\r\n\r\n\tconst formElement = (\r\n\t\t<>\r\n\t\t\t{showAlert &&\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\t setStep('succeeded')}\r\n\t\t\t\tonFail={() => setStep('failed')}\r\n\t\t\t/>\r\n\t\t\r\n\t)\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t>\r\n\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t Should the verification be successfully completed, current limitations on the account will be removed\"\r\n\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'failed' &&\r\n\t\t\t\t} />\r\n\t\t\t}\r\n\t\t\t{step === 'openform' && formElement}\r\n\t\t\r\n\t);\r\n}","export const Platform = {\r\n MT4: 'MT4',\r\n MT5: 'MT5'\r\n}\r\n\r\nexport const PREDICTION = 'PREDICTION'","import { Platform, PREDICTION } from '@utils/platforms';\r\nimport { ProductType } from '@enums';\r\n\r\nconst OpenAccountOutBase = {\r\n SelectedLevarage: 500,\r\n\tSelectedCurrency: 'USD',\r\n\tMaxLeverage: 2000,\r\n BonusAccount: '',\r\n}\r\n\r\nconst OpenAccountOutMt4 = {\r\n ...OpenAccountOutBase,\r\n\tSelectedPlatform: Platform.MT4,\r\n\tSelectedType: ProductType.FOREX_STANDART,\r\n}\r\n\r\nconst OpenAccountOutMt5 = {\r\n ...OpenAccountOutBase,\r\n\tSelectedPlatform: Platform.MT5,\r\n\tSelectedType: ProductType.MMA2,\r\n}\r\n\r\nconst OpenAccountOutPrediction = {\r\n ...OpenAccountOutBase,\r\n\tSelectedPlatform: PREDICTION,\r\n\tSelectedType: ProductType.PREDICTION,\r\n\tSelectedLevarage: 1,\r\n\tBonusAccount: 'NO',\r\n}\r\n\r\nexport const getOpenAccountOutConfiguration = (platform) => {\r\n switch (platform) {\r\n case Platform.MT5:\r\n return OpenAccountOutMt5;\r\n case PREDICTION:\r\n return OpenAccountOutPrediction;\r\n case Platform.MT4:\r\n default:\r\n return OpenAccountOutMt4;\r\n }\r\n}","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\talignItems: 'center',\r\n\t},\r\n\ticon: {\r\n\t\theight: '152px',\r\n\t\tmarginTop: '16px',\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\ttext: {\r\n\t\t...theme.customstyles.subheading,\r\n\t\tfontWeight: 'bold',\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tmarginTop: '32px',\r\n\t\ttextAlign: 'center',\r\n\t},\r\n\tbottomSpacer: {\r\n\t\theight: '36.5px',\r\n\t\tmarginTop: '32px',\r\n\t},\r\n});\r\n\r\nconst CYOpenAccountInProgressMessage = ({ classes }) => (\r\n\t
\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t\t
\r\n\t
\r\n);\r\n\r\nCYOpenAccountInProgressMessage.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default withStyles(CYOpenAccountInProgressMessage, styles);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport { reduxForm, formValueSelector } from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Grid } from '@mui/material';\r\nimport { env, constants } from '@config';\r\nimport { translate } from '@global';\r\nimport { userAccounts, app } from '@redux';\r\nimport { withFeatureIsEnabledForUser } from '@hooks';\r\nimport { Mt4Img, Mt5Img, PredictionMarketImg } from '@content/mtLogos';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { getOpenAccountOutConfiguration } from '../openAccountOutConfiguration';\r\nimport CYOpenAccountInProgressMessage from './CYOpenAccountInProgressMessage';\r\nimport { Platform, PREDICTION } from '@utils/platforms';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\tplatformCard: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tplatformCardSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tmethodImgBW: {\r\n\t\tfilter: 'grayscale(100%)',\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n});\r\nconst getMarket = (platform) => {\r\n\tswitch (platform){\r\n\t\tcase Platform.MT4 : return \"Forex\";\r\n\t\tcase Platform.MT5 :\r\n\t\tcase PREDICTION : return \"MMA2\";\r\n\t};\r\n}\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tcheckAvailableAllowBonus: SelectedPlatform => {\r\n\t\t\tif (SelectedPlatform === PREDICTION) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst Market = getMarket(SelectedPlatform)\r\n\t\t\tdispatch(userAccounts.actions.checkAvailableAllowBonus.request({ Market }));\r\n\t\t},\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst userInfo = userAccounts.selectors.userInfo(state);\r\n\tconst userGuid = userInfo.submitting ? null : (userInfo.Guid && userInfo.Guid.toLowerCase());\r\n\tconst OpenAccountOut = formValueSelector(ownProps.form)(state, 'OpenAccountOut');\r\n\tconst predictionAccountExists = userAccounts.selectors.accounts(state)\r\n\t\t.some(acc => acc.IsPrediction && !acc.IsDemo);\r\n\treturn {\r\n\t\tOpenAccountOut,\r\n\t\tlanguage,\r\n\t\tuserGuid,\r\n\t\tpredictionAccountExists,\r\n\t};\r\n};\r\n\r\nconst getPlatformsViews = (userGuid, predictionEnabled, predictionAccountExists) => [\r\n\t{\r\n\t\tSelectedPlatform: Platform.MT4,\r\n\t\tTitle: translate('common_open_account_mt4_title', 'MetaTrader 4'),\r\n\t\tImg: Mt4Img,\r\n\t\tEnable: true,\r\n\t},\r\n\t{\r\n\t\tSelectedPlatform: Platform.MT5,\r\n\t\tTitle: translate('common_open_account_mt5_title', 'MetaTrader 5'),\r\n\t\tImg: Mt5Img,\r\n\t\tEnable: userGuid &&\r\n\t\t\t(env.WEBCAB_8772_enableMt5Open || [userGuid]).some(x => x.toLowerCase() === userGuid.toLowerCase()\r\n\t\t\t\t|| env.WEBCAB_8772_enableMt5Open?.includes('*'))\r\n\t},\r\n\t...(predictionEnabled && !predictionAccountExists ? [{\r\n\t\tSelectedPlatform: PREDICTION,\r\n\t\tTitle: translate('common_open_account_prediction_title', 'Prediction Markets'),\r\n\t\tImg: PredictionMarketImg,\r\n\t\tEnable: true,\r\n\t}] : []),\r\n];\r\n\r\nclass CYOpenAccountChoosePlatform extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenAccountOut) {\r\n\t\t\terrors.OpenAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenAccountOut.SelectedPlatform) {\r\n\t\t\t\terrors.OpenAccountOut.SelectedPlatform = translate('shared_required', 'Required');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\r\n\tselectMethod = (platform) => {\r\n\t\tconst { change } = this.props;\r\n\t\tconst selectedOpenAccountOut = getOpenAccountOutConfiguration(platform);\r\n\t\tchange('OpenAccountOut', selectedOpenAccountOut);\r\n\t};\r\n\r\n\tcomponentDidUpdate(prevProps) {\r\n\t\tconst prevPlatform = prevProps.OpenAccountOut?.SelectedPlatform;\r\n\t\tconst nextPlatform = this.props.OpenAccountOut?.SelectedPlatform;\r\n\t\tif (!nextPlatform || nextPlatform === prevPlatform) return;\r\n\r\n\t\tthis.props.actions.checkAvailableAllowBonus(nextPlatform);\r\n\r\n\t\t// мы не можем сразу запустить handleSubmit() в selectMethod\r\n\t\t// т.к. change из react-redux выполняет обновление значения формы асинхронно\r\n\t\tthis.props.handleSubmit();\r\n\t}\r\n\r\n\tcomponentDidMount(){\r\n\t\tif (!this.props.OpenAccountOut) return;\r\n\r\n\t\tconst { OpenAccountOut, change } = this.props;\r\n\t\tchange('OpenAccountOut', {\r\n\t\t\t...OpenAccountOut,\r\n\t\t\tSelectedPlatform: null\r\n\t\t});\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tOpenAccountOut,\r\n\t\t\tuserGuid,\r\n\t\t\tfeatureIsEnabledForUser,\r\n\t\t\tpredictionAccountExists,\r\n\t\t\tsubmitting,\r\n\t\t} = this.props;\r\n\t\tconst predictionEnabled = featureIsEnabledForUser && env.firm === constants.LIME_LME;\r\n\t\tconst platforms = getPlatformsViews(userGuid, predictionEnabled, predictionAccountExists);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{submitting ? : (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{/* временно (WEBCAB-11797): после включения Kalshi можно будет убрать тернарку вместе с фича-флагом WEBCAB_11797_enablePredictionOpen и оставить значение 4*/}\r\n\t\t\t\t\t\t{platforms.map(p => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t p.Enable ? this.selectMethod(p.SelectedPlatform) : false}\r\n\t\t\t\t\t\t\t\t\tdata-qa={`open_account_platform_option_${String(p.SelectedPlatform).toLowerCase()}`}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\t{p.Enable ? p.Title : }\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t\t{/*
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\t
*/}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenAccountChoosePlatform.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithFeatureIsEnabledForUser('WEBCAB_11797_enablePredictionOpen'),\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenAccountChoosePlatform.validate,\r\n\t}),\r\n)(withStyles(CYOpenAccountChoosePlatform, styles));\r\n","import React from 'react';\r\nimport { useSelector } from \"react-redux\";\r\nimport { userAccounts } from '@redux';\r\nimport { env } from '@config';\r\n\r\n/**\r\n * Хук, позволяющий настраивать доступность фичей для пользователей.\r\n * Подразумевается использовать внутри хука конкретной фичи.\r\n * Не удалять, даже если нет ссылок, потому что может понадобится в будущем.\r\n * @param envFeatureName - название параметра в env (configuration.js)\r\n */\r\nexport const useFeatureIsEnabledForUser = (envFeatureName) => {\r\n const userGuid = useSelector(userAccounts.selectors.userInfo)?.Guid?.toLowerCase();\r\n const setting = env[envFeatureName];\r\n\r\n if (!setting || !userGuid) return false;\r\n\r\n const isAllowed = setting.allowed?.includes('*') || setting.allowed?.some(x => x.toLowerCase() == userGuid);\r\n const isForbidden = setting.forbidden?.includes('*') || setting.forbidden?.some(x => x.toLowerCase() == userGuid);\r\n\r\n return isAllowed && !isForbidden;\r\n}\r\n\r\n/**\r\n * Позволяет переиспользовать хук useFeatureIsEnabledForUser в классовых компонентах\r\n * @param envFeatureName - название параметра в env (configuration.js)\r\n */\r\nexport const withFeatureIsEnabledForUser = (envFeatureName) => (Component) => {\r\n return (props) => {\r\n const featureIsEnabledForUser = useFeatureIsEnabledForUser(envFeatureName);\r\n return ;\r\n };\r\n}","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid } from '@mui/material';\r\nimport { Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts, app } from '@redux';\r\nimport { ProductType } from '@enums';\r\nimport { Platform } from '../../../../../../../../../utils/platforms';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tgridItem: {\r\n\t\tminWIdth: 'fit-content',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t\t\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '30%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst OpenAccountOut = formValueSelector(ownProps.form)(state, 'OpenAccountOut');\r\n\treturn {\r\n\t\tOpenAccountOut,\r\n\t\tlanguage,\r\n\t};\r\n};\r\n\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedType: ProductType.FOREX_STANDART,\r\n\t\tTitle: 'Forex & CFDs (Standard)',\r\n\t\tDicWordTitle: 'account_type_mt4_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_standart', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: ProductType.FOREX_ECN,\r\n\t\tTitle: 'Forex (ECN)',\r\n\t\tDicWordTitle: 'account_type_forex_ecn_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '$3 per lot' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_ecn', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: ProductType.FOREX_MUSLIM,\r\n\t\tTitle: 'Islamic account',\r\n\t\tDicWordTitle: 'account_type_islamic_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_muslim', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: ['ms', 'id'],\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: ProductType.MMA2,\r\n\t\tTitle: 'Forex & CFDs (Standard)',\r\n\t\tDicWordTitle: 'account_type_mt4_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_standart', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n\t{\r\n\t\tSelectedType: ProductType.MMA2_ECN,\r\n\t\tTitle: 'Forex (ECN)',\r\n\t\tDicWordTitle: 'account_type_forex_ecn_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '$3 per lot' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_ecn', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n\t{\r\n\t\tSelectedType: ProductType.MMA2_MUSLIM,\r\n\t\tTitle: 'Islamic account',\r\n\t\tDicWordTitle: 'account_type_islamic_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', valueDicWord: 'open_account_type_leverage_up_to_value_forex_muslim', valueText: 'up to 1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: ['ms', 'id'],\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n];\r\n\r\nclass CYOpenAccountChooseType extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenAccountOut) {\r\n\t\t\terrors.OpenAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenAccountOut.SelectedType) {\r\n\t\t\t\terrors.OpenAccountOut.SelectedType = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenAccountOut, change } = this.props;\r\n\t\tchange('OpenAccountOut', {\r\n\t\t\t...OpenAccountOut,\r\n\t\t\tSelectedType: m.SelectedType,\r\n\t\t\tMaxLeverage: m.MaxLeverage,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenAccountOut,\r\n\t\t\tlanguage,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst platform = OpenAccountOut.SelectedPlatform;\r\n\r\n\t\tconst methods = getMethods()\r\n\t\t\t.filter(f => !f.LanguageFilter || f.LanguageFilter.includes(language))\r\n\t\t\t.filter(f => !f.PlatformsFilter || f.PlatformsFilter.includes(platform));\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{methods.map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t\tdata-qa={`open_account_type_option_${String(m.SelectedType).toLowerCase()}`}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{ m.Data.map((item, index) => (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t))\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
{ }{item.value ?? }
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenAccountChooseType.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenAccountChooseType.validate,\r\n\t}),\r\n)(withStyles(CYOpenAccountChooseType, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tField,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid, Tooltip } from '@mui/material';\r\nimport { Button, Radio, FormRadioGroup } from '@components';\r\nimport { R, A, withTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts, app } from '@redux';\r\nimport { Platform } from '../../../../../../../../../utils/platforms';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tgridItem: {\r\n\t\tminWidth: 'fit-content',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t\tfontSize: '1rem',\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tpadding: '20px 0 0 0',\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '30%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\topenAccountBonusComment: {\r\n\t\tmarginTop: '10px',\r\n\t\tfontSize: '18px',\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\topenAccountBonusTitle: {\r\n\t\tfontSize: '18px',\r\n\t},\r\n\tlightToolTip: {\r\n\t\tbackgroundColor: theme.palette.common.white,\r\n\t\tcolor: 'rgba(0, 0, 0, 0.87)',\r\n\t\tboxShadow: theme.shadows[1],\r\n\t\tfontSize: 11,\r\n\t},\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst isFloatingBonus = userAccounts.selectors.isFloatingBonus(state);\r\n\tconst language = app.selectors.language(state);\r\n\tconst isAvailableAllowBonus = userAccounts.selectors.isAvailableAllowBonus(state);\r\n\tconst isAvailableAllowBonusLoading = userAccounts.selectors.isAvailableAllowBonusLoading(state);\r\n\r\n\tconst OpenAccountOut = formValueSelector(ownProps.form)(state, 'OpenAccountOut');\r\n\treturn {\r\n\t\tOpenAccountOut,\r\n\t\tisFloatingBonus,\r\n\t\tlanguage,\r\n\t\tisAvailableAllowBonus,\r\n\t\tisAvailableAllowBonusLoading,\r\n\t};\r\n};\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedLevarage: 100,\r\n\t\tTitle: '1:100',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 200,\r\n\t\tTitle: '1:200',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 500,\r\n\t\tTitle: '1:500',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 1000,\r\n\t\tTitle: '1:1000',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 2000,\r\n\t\tTitle: '1:2000',\r\n\t},\r\n];\r\n\r\nclass CYOpenAccountChooseLeverage extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenToolTip: false,\r\n\t\t};\r\n\t}\t\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenAccountOut) {\r\n\t\t\terrors.OpenAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenAccountOut.SelectedLevarage) {\r\n\t\t\t\terrors.OpenAccountOut.SelectedLevarage = 'required';\r\n\t\t\t}\r\n\t\t\tif (!values.OpenAccountOut.BonusAccount)\r\n\t\t\t\terrors.OpenAccountOut.BonusAccount = 'required';\r\n\t\t}\r\n\r\n\r\n\t\t\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenAccountOut, change } = this.props;\r\n\t\tif (OpenAccountOut.BonusAccount !== 'YES')\r\n\t\t\tchange('OpenAccountOut', {\r\n\t\t\t\t...OpenAccountOut,\r\n\t\t\t\tSelectedLevarage: m.SelectedLevarage,\r\n\t\t\t});\r\n\t};\r\n\r\n\tselectBonus = (value) => {\r\n\t\tconst { OpenAccountOut, change } = this.props;\r\n\t\tif (value === 'YES')\r\n\t\t\tchange('OpenAccountOut', {\r\n\t\t\t\t...OpenAccountOut,\r\n\t\t\t\tSelectedLevarage: 500,\r\n\t\t\t});\t\t\t\t\r\n\t};\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenAccountOut,\r\n\t\t\tisFloatingBonus,\r\n\t\t\tBonusAccount,\r\n\t\t\ttranslate,\r\n\t\t\tisAvailableAllowBonus,\r\n\t\t\tisAvailableAllowBonusLoading,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst handleOpenToolTip = () => {\r\n\t\t\tif (isAvailableAllowBonusLoading || !isAvailableAllowBonus)\r\n\t\t\t\tthis.setState({ openToolTip: true });\r\n\t\t};\r\n\t\tconst handleCloseToolTip = () => {\r\n\t\t\tif (isAvailableAllowBonusLoading || !isAvailableAllowBonus)\r\n\t\t\t\tthis.setState({ openToolTip: false });\r\n\t\t};\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{getMethods().filter(f => f.SelectedLevarage <= OpenAccountOut.MaxLeverage).map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t\tdata-qa={`open_account_leverage_option_${m.SelectedLevarage}`}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t

{m.Title}

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{isFloatingBonus && \r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t this.selectBonus(value)}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t} />\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tdisabled={isAvailableAllowBonusLoading || !isAvailableAllowBonus}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t'Deposit Bonus' Regulations to fully understand the conditions of our bonus program.\"\r\n\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\t\t\twarp: (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenAccountChooseLeverage.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenAccountChooseLeverage.validate,\r\n\t}),\r\n)(withStyles(CYOpenAccountChooseLeverage, styles));\r\n","export default __webpack_public_path__ + \"content/assets/030f11980b708a6525a310618290abb2.png\";","export default __webpack_public_path__ + \"content/assets/67dd095785cc807e8b52117efdf957c4.png\";","export default __webpack_public_path__ + \"content/assets/e5d5e03ec29404ee3e8d948a9e1dd587.png\";","export default __webpack_public_path__ + \"content/assets/c9b584c94179da7187035260be68f94b.png\";","export default __webpack_public_path__ + \"content/assets/649b3c7ece867cdb8e54a58bab6c0fad.png\";","export default __webpack_public_path__ + \"content/assets/dfa5353df7a9369d117aea0cba6a2db0.png\";","export default __webpack_public_path__ + \"content/assets/f6e3dc81a8ddd68061184ba2703cec49.png\";","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid } from '@mui/material';\r\nimport { rub, usd, eur } from '@content/currencyLogos';\r\nimport { Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts, app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '600px',\r\n\t\theight: '40px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '40px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '100px',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst language = app.selectors.language(state);\r\n\tconst OpenAccountOut = formValueSelector(ownProps.form)(state, 'OpenAccountOut');\r\n\treturn {\r\n\t\tOpenAccountOut,\r\n\t\tlanguage,\r\n\t};\r\n};\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedCurrency: 'USD',\r\n\t\tTitle: '$ USD',\r\n\t\tImg: usd,\r\n\t},\r\n\t{\r\n\t\tSelectedCurrency: 'EUR',\r\n\t\tTitle: '€ EUR',\r\n\t\tImg: eur,\r\n\t},\r\n\t{\r\n\t\tSelectedCurrency: 'RUB',\r\n\t\tTitle: '₽ RUB',\r\n\t\tImg: rub,\r\n\t},\r\n];\r\n\r\nclass CYOpenAccountChooseCurrency extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenAccountOut) {\r\n\t\t\terrors.OpenAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenAccountOut.SelectedCurrency) {\r\n\t\t\t\terrors.OpenAccountOut.SelectedCurrency = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenAccountOut, change } = this.props;\r\n\t\tchange('OpenAccountOut', {\r\n\t\t\t...OpenAccountOut,\r\n\t\t\tSelectedCurrency: m.SelectedCurrency,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenAccountOut,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{getMethods().map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t\tdata-qa={`open_account_currency_option_${String(m.SelectedCurrency).toLowerCase()}`}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t{m.Currency}\r\n\t\t\t\t\t\t\t\t\t
{m.Title}
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenAccountChooseCurrency.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenAccountChooseCurrency.validate,\r\n\t}),\r\n)(withStyles(CYOpenAccountChooseCurrency, styles));\r\n","import React, { useEffect, useState } from 'react';\r\nimport { compose } from '@utils';\r\nimport { connect, useSelector } from 'react-redux';\r\nimport { reduxForm, formValueSelector } from 'redux-form';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport Grid from '@mui/material/Grid';\r\nimport { Button, EnchancedProgressContainer, R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts } from '@redux';\r\nimport { ProductType } from '@enums';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n type: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n justifyContent: 'space-between',\r\n height: '100%',\r\n textAlign: 'center',\r\n padding: 20,\r\n border: '2px solid #deeaef',\r\n borderRadius: 8,\r\n gap: 20,\r\n width: 250, // с запасом на длинный заголовок\r\n },\r\n typeTitle: {\r\n fontWeight: 'bold',\r\n whiteSpace: 'nowrap',\r\n fontSize: 18,\r\n },\r\n}));\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n const OpenAccountOut = formValueSelector(ownProps.form)(state, 'OpenAccountOut');\r\n\r\n return {\r\n OpenAccountOut,\r\n };\r\n};\r\n\r\nconst baseOpenAccount = {\r\n\tSelectedCurrency: 'USD',\r\n BonusAccount: '',\r\n SelectedPlatform: \"TRA\",\r\n}\r\n\r\nconst useAccountTypes = () => {\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n const lmiGlobalExists = accounts.some(x => x.ProductType === ProductType.LIME_GLOBAL);\r\n return [\r\n {\r\n name: ,\r\n description: US Options (CBOE)\"\r\n enableHtml />,\r\n type: ProductType.LIME_TRADER,\r\n configuration: {\r\n ...baseOpenAccount,\r\n SelectedType: ProductType.LIME_TRADER,\r\n },\r\n isEnabled: true,\r\n }, {\r\n name: ,\r\n description: Asian Markets
Futures\"\r\n enableHtml />,\r\n type: ProductType.LIME_GLOBAL,\r\n configuration: {\r\n ...baseOpenAccount,\r\n SelectedType: ProductType.LIME_GLOBAL,\r\n },\r\n isEnabled: !lmiGlobalExists\r\n },\r\n ];\r\n};\r\n\r\nconst CYOpenAccountChooseTypeLMI = ({ change, handleSubmit, OpenAccountOut }) => {\r\n const { classes } = useStyles();\r\n const [isSubmitting, setIsSubmitting] = useState(false);\r\n const selectMethod = (type) => {\r\n const selectedOpenAccountOut = type.configuration;\r\n change('OpenAccountOut', selectedOpenAccountOut);\r\n };\r\n\r\n useEffect(() => {\r\n if (!OpenAccountOut?.SelectedType) return;\r\n\r\n setIsSubmitting(true)\r\n handleSubmit();\r\n }, [OpenAccountOut]);\r\n\r\n const accountTypes = useAccountTypes();\r\n\r\n return (\r\n \r\n
\r\n \r\n {accountTypes.map(type => (\r\n \r\n
\r\n
\r\n {type.name}\r\n
\r\n
\r\n {type.description}\r\n
\r\n selectMethod(type)}\r\n disabled={!type.isEnabled}\r\n data-qa=\"open_account_lmi_open_button\"\r\n >\r\n \r\n \r\n
\r\n
\r\n ))}\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default compose(\r\n connect(mapStateToProps, null),\r\n reduxForm({}),\r\n)(CYOpenAccountChooseTypeLMI);\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { formValueSelector, isSubmitting } from 'redux-form';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { nontradingOrders, userAccounts } from '@redux';\r\nimport { env, constants } from '@config';\r\nimport { PREDICTION } from '@utils/platforms';\r\nimport {\r\n\tCYOpenAccountChoosePlatform,\r\n\tCYOpenAccountChooseType,\r\n\tCYOpenAccountChooseLeverage,\r\n\tCYOpenAccountChooseCurrency,\r\n\tCYOpenAccountChooseTypeLMI,\r\n\tCYOpenAccountInProgressMessage,\r\n} from './components';\r\n\r\nconst CY_NON_TRADING_OPEN_ACCOUNT_FORM_ID = 'CYNonTradingOpenAccountModal';\r\nconst CYNonTradingOpenAccountModal = ({ onClose }) => {\r\n\tconst isLimeInt = env.firm === constants.LIME_INT;\r\n\tconst openAccountOut = useSelector(state => formValueSelector(CY_NON_TRADING_OPEN_ACCOUNT_FORM_ID)(state, 'OpenAccountOut'));\r\n\tconst [step, setStep] = useState(isLimeInt ? 'choosetype' : 'chooseplatform');\r\n\tconst [error, setError] = useState('');\r\n\tconst loading = useSelector(state => userAccounts.selectors.userInfo(state).submitting);\r\n\tconst submitting = useSelector(state => isSubmitting(CY_NON_TRADING_OPEN_ACCOUNT_FORM_ID)(state));\r\n\tconst accounts = useSelector(state => userAccounts.selectors.accounts(state));\r\n\tconst existsLiveAccount = accounts && accounts.filter(acc => !acc.IsDemo).length > 0;\r\n\tconst modalTitle = isLimeInt \r\n\t\t? \r\n\t\t: (!existsLiveAccount ? \r\n\t\t\t\r\n\t\t\t: );\r\n\r\n\tconst isPredictionPlatform = openAccountOut?.SelectedPlatform === PREDICTION;\r\n\tconst isClosingDisabled = loading || (isPredictionPlatform && submitting);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{loading && (\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\t{!loading && (\r\n\t\t\t\t
\r\n\t\t\t\t\t{step === 'succeeded'\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tbuttonText={}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'failed'\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t{error || }}\r\n\t\t\t\t\t\t\t\tbuttonText={}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'chooseplatform' && (\r\n\t\t\t\t\t\t setStep('choosetype')}\r\n\t\t\t\t\t\t\tonSubmitSuccess={isPredictionPlatform ? () => setStep('succeeded') : undefined}\r\n\t\t\t\t\t\t\tonSubmitFail={isPredictionPlatform\r\n\t\t\t\t\t\t\t\t? (err) => { setError(err?._error); setStep('failed'); }\r\n\t\t\t\t\t\t\t\t: undefined}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'choosetype' && !isLimeInt\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t setStep('chooseleverage')}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'choosetype' && isLimeInt\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\t\tonSubmitFail={(err) => { setError(err?._error); setStep('failed'); }}\r\n\t\t\t\t\t\t\t\tonSubmitSuccess={() => setStep('succeeded')}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'chooseleverage'\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\t\tonSubmitFail={(err) => {setError(err?._error); setStep('failed'); }}\r\n\t\t\t\t\t\t\t\tonSubmitSuccess={() => setStep('succeeded')}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{step === 'choosecurrency'\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\t\tonSubmitFail={(err) => {setError(err?._error); setStep('failed'); }}\r\n\t\t\t\t\t\t\t\tonSubmitSuccess={() => setStep('succeeded')}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default CYNonTradingOpenAccountModal;\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Grid } from '@mui/material';\r\nimport { translate } from '@global';\r\nimport { constants, env } from '@config';\r\nimport { userAccounts, app } from '@redux';\r\nimport { Mt4Img, Mt5Img } from '@content/mtLogos';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tcenter: {\r\n\t\ttextAlign: 'center',\r\n\t},\r\n\tmethodItemExists: {\r\n\t\tcolor: theme.palette.text.secondary\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tmethodImgBW: {\r\n\t\tfilter: 'grayscale(100%)',\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '100px',\r\n\t\tdisplay: 'block',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst userInfo = userAccounts.selectors.userInfo(state);\r\n\tconst accounts = userAccounts.selectors.accounts(state);\r\n\tconst userGuid = userInfo.submitting ? null : (userInfo.Guid && userInfo.Guid.toLowerCase());\r\n\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst maxLeverage = [constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) ? 500 : 200;\r\n\tconst defaulteverage = [constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) ? 500 : 100;\r\n\r\n\tconst initialValues = {\r\n\t\tOpenDemoAccountOut: {\r\n\t\t\tSelectedPlatform: 'MT4',\r\n\t\t\tSelectedType: '',\r\n\t\t\tSelectedLevarage: defaulteverage,\r\n\t\t\tSelectedBalance: 10000,\r\n\t\t\tMinLeverage: 50,\r\n\t\t\tMaxLeverage: maxLeverage,\r\n\t\t},\r\n\t};\r\n\tconst OpenDemoAccountOut = formValueSelector(ownProps.form)(state, 'OpenDemoAccountOut') || initialValues.OpenDemoAccountOut;\r\n\treturn {\r\n\t\tinitialValues,\r\n\t\tOpenDemoAccountOut,\r\n\t\tlanguage,\r\n\t\taccounts,\r\n\t};\r\n};\r\nconst getMethods = (accounts) => [\r\n\t{\r\n\t\tSelectedPlatform: 'MT4',\r\n\t\tTitle: translate('common_open_account_mt4_title', 'MetaTrader 4'),\r\n\t\tImg: Mt4Img,\r\n\t\tEnable: true,\r\n\t},\r\n\t{\r\n\t\tSelectedPlatform: 'MT5',\r\n\t\tTitle: translate('common_open_account_mt5_title', 'MetaTrader 5'),\r\n\t\tImg: Mt5Img, \r\n\t\tEnable: true,\r\n\t},\r\n];\r\n\r\nclass CYOpenDemoAccountChoosePlatform extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenDemoAccountOut) {\r\n\t\t\terrors.OpenDemoAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenDemoAccountOut.SelectedPlatform) {\r\n\t\t\t\terrors.OpenDemoAccountOut.SelectedPlatform = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedPlatform: m.SelectedPlatform,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\taccounts,\r\n\t\t\tOpenDemoAccountOut,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{getMethods(accounts).map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t {\r\n\t\t\t\t\t\t\t\t\t\tif (m.Enable) {\r\n\t\t\t\t\t\t\t\t\t\tthis.selectMethod(m);\r\n\t\t\t\t\t\t\t\t\t\thandleSubmit();\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

{m.Title}

\r\n\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenDemoAccountChoosePlatform.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenDemoAccountChoosePlatform.validate,\r\n\t}),\r\n)(withStyles(CYOpenDemoAccountChoosePlatform, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid, MenuItem } from '@mui/material';\r\nimport { Select, Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants, env } from '@config';\r\nimport { userAccounts, app } from '@redux';\r\nimport { Platform } from '../../../../../../../../../utils/platforms';\r\nimport { translate } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\toptionsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodItemExists: {\r\n\t\tcolor: theme.palette.text.secondary\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '30%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\ttypeContentTable:{\r\n\t\twidth: '100%'\r\n\t}\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst accounts = userAccounts.selectors.accounts(state);\r\n\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst OpenDemoAccountOut = formValueSelector(ownProps.form)(state, 'OpenDemoAccountOut');\r\n\treturn {\r\n\t\tOpenDemoAccountOut,\r\n\t\tlanguage,\r\n\t\taccounts,\r\n\t};\r\n};\r\n\r\nconst forexLeverage = [constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) ? 2000 : 200;\r\nconst ecnLeverage = [constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) ? 2000 : 100;\r\n\r\nconst getMethodsJ2t = () => [\r\n\t{\r\n\t\tSelectedType: 'forex',\r\n\t\tTitle: 'Demo Forex CFDs (Standard)',\r\n\t\tDicWordTitle: 'account_type_mt4_demo_forex_standard_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: `1:500` },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 1,\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatform: \"MT:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'ecn',\r\n\t\tTitle: 'Demo Forex (ECN)',\r\n\t\tDicWordTitle: 'account_type_mt4_demo_forex_ecn_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$200' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '≤ $3 per lot' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: `1:500` },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 1,\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatform: \"MT:ECN:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'mct-mt5-global',\r\n\t\tTitle: 'Demo MT5 Global',\r\n\t\tDicWordTitle: 'account_type_mt5_demo_global_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '≤ $2 per lot' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: '1:500' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 1,\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatform: \"MMA2:MT5:GLOBAL:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT5],\r\n\t},\r\n]\r\n\r\nconst getLeverageMethods = () => [\r\n\t{ SelectedLevarage: 1, Title: '1:1' },\r\n\t{ SelectedLevarage: 10, Title: '1:10' },\r\n\t{ SelectedLevarage: 50, Title: '1:50' },\r\n\t{ SelectedLevarage: 100, Title: '1:100' },\r\n\t{ SelectedLevarage: 200, Title: '1:200' },\r\n\t{ SelectedLevarage: 500, Title: '1:500' },\r\n\t{ SelectedLevarage: 1000, Title: '1:1000' },\r\n\t{ SelectedLevarage: 2000, Title: '1:2000' },\r\n];\r\n\r\nconst getBalanceMethods = () => [\r\n\t{ SelectedBalance: 5000, Title: '5 000$' },\r\n\t{ SelectedBalance: 10000, Title: '10 000$' },\r\n\t{ SelectedBalance: 50000, Title: '50 000$' },\r\n\t{ SelectedBalance: 100000, Title: '100 000$' },\r\n\t{ SelectedBalance: 1000000, Title: '1 000 000$' },\r\n];\r\n\r\nconst getTypeGridSize = count => {\r\n\tif (count === 1) return 12;\r\n\tif (count === 2) return 6;\r\n\treturn 4;\r\n};\r\n\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedType: 'forex',\r\n\t\tTitle: 'Forex & CFDs (Standard)',\r\n\t\tDicWordTitle: 'account_type_mt4_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: `1:${forexLeverage}` },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: forexLeverage,\r\n\t\tPlatform: \"MT:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'ecn',\r\n\t\tTitle: 'Forex (ECN)',\r\n\t\tDicWordTitle: 'account_type_forex_ecn_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '$3 per lot' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: `1:${ecnLeverage}` },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: ecnLeverage,\r\n\t\tPlatform: \"MT:ECN:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'muslim',\r\n\t\tTitle: 'Forex Swap Free',\r\n\t\tDicWordTitle: 'account_type_islamic_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: '1:500' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: ['ms', 'id'],\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatform: \"MT:MUSLIM:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT4]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'mct-mt5-global',\r\n\t\tTitle: 'Forex & CFDs (Standard)',\r\n\t\tDicWordTitle: 'account_type_mt4_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: '1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatform: \"MMA2:MT5:GLOBAL:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'mma2ecn',\r\n\t\tTitle: 'Forex (ECN)',\r\n\t\tDicWordTitle: 'account_type_forex_ecn_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '$3 per lot' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: '1:2000' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: null,\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: 2000,\r\n\t\tPlatform: \"MMA2:MT5:ECN:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n\t{\r\n\t\tSelectedType: 'mma2muslim',\r\n\t\tTitle: 'Forex Swap Free',\r\n\t\tDicWordTitle: 'account_type_islamic_name',\r\n\t\tData: [\r\n\t\t\t{ key: 'open_account_type_minimum_amount', text: 'Minimum amount', value: '$100' },\r\n\t\t\t{ key: 'open_account_type_marging_trading', text: 'Marging trading', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_spread', text: 'Spread', value: 'from 0,5' },\r\n\t\t\t{ key: 'open_account_type_minimum_lot', text: 'Minimum lot', value: '0,01' },\r\n\t\t\t{ key: 'open_account_type_brokerage_commission', text: 'Brokerage commission', value: '0' },\r\n\t\t\t{ key: 'open_account_type_negative_balance_protection', text: 'Negative balance protection', value: 'Yes' },\r\n\t\t\t{ key: 'open_account_type_swap', text: 'Swap', value: 'No' },\r\n\t\t\t{ key: 'open_account_type_leverage_up_to', text: 'Leverage up to', value: '1:500' },\r\n\t\t\t{ key: 'open_account_type_mobile_trading', text: 'Mobile Trading', value: 'Yes' },\r\n\t\t],\r\n\t\tLanguageFilter: ['ms', 'id'],\r\n\t\tMinLeverage: 50,\r\n\t\tMaxLeverage: 500,\r\n\t\tPlatform: \"MMA2:MT5:MUSLIM:DEMO\",\r\n\t\tPlatformsFilter: [Platform.MT5]\r\n\t},\r\n];\r\n\r\nclass CYOpenDemoAccountChooseType extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenDemoAccountOut) {\r\n\t\t\terrors.OpenDemoAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenDemoAccountOut.SelectedType) {\r\n\t\t\t\terrors.OpenDemoAccountOut.SelectedType = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedType: m.SelectedType,\r\n\t\t\tMaxLeverage: m.MaxLeverage,\r\n\t\t\tMinLeverage: m.MinLeverage,\r\n\t\t});\r\n\t};\r\n\r\n\tselectLeverage = (e) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedLevarage: e.target.value,\r\n\t\t});\r\n\t};\r\n\r\n\tselectBalance = (e) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedBalance: e.target.value,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenDemoAccountOut,\r\n\t\t\tlanguage,\r\n\t\t\taccounts,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\tconst platform = OpenDemoAccountOut.SelectedPlatform;\r\n\r\n\t\tconst methods = (env.firm === constants.FIRM_J2T ? getMethodsJ2t : getMethods)()\r\n\t\t\t.filter(f => !f.LanguageFilter || f.LanguageFilter.includes(language))\r\n\t\t\t.filter(f => !f.PlatformsFilter || f.PlatformsFilter.includes(platform));\r\n\r\n\t\tconst leverageMethods = getLeverageMethods()\r\n\t\t\t.filter(f => f.SelectedLevarage <= OpenDemoAccountOut.MaxLeverage\r\n\t\t\t\t&& f.SelectedLevarage >= OpenDemoAccountOut.MinLeverage);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{methods.map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{accounts.find(acc => acc.Platform === m.Platform) ?\r\n\t\t\t\t\t\t\t\t\t { }}\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t{m.Data.map((item, index) => (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t))\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
{}{item.value}
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t:\r\n\t\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t

{m.Title}

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t{m.Data.map((item, index) => (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t))\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
{}{item.value}
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{leverageMethods.map(m => (\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{m.Title}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{getBalanceMethods().map(m => (\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{m.Title}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenDemoAccountChooseType.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenDemoAccountChooseType.validate,\r\n\t}),\r\n)(withStyles(CYOpenDemoAccountChooseType, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid } from '@mui/material';\r\nimport { Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts, app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '30%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst OpenDemoAccountOut = formValueSelector(ownProps.form)(state, 'OpenDemoAccountOut');\r\n\treturn {\r\n\t\tOpenDemoAccountOut,\r\n\t\tlanguage,\r\n\t};\r\n};\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedLevarage: 50,\r\n\t\tTitle: '1:50',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 100,\r\n\t\tTitle: '1:100',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 200,\r\n\t\tTitle: '1:200',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 500,\r\n\t\tTitle: '1:500',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 1000,\r\n\t\tTitle: '1:1000',\r\n\t},\r\n\t{\r\n\t\tSelectedLevarage: 2000,\r\n\t\tTitle: '1:2000',\r\n\t},\r\n];\r\n\r\nclass CYOpenDemoAccountChooseLeverage extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenDemoAccountOut) {\r\n\t\t\terrors.OpenDemoAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenDemoAccountOut.SelectedLevarage) {\r\n\t\t\t\terrors.OpenDemoAccountOut.SelectedLevarage = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedLevarage: m.SelectedLevarage,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenDemoAccountOut,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{getMethods().filter(f => f.SelectedLevarage <= OpenDemoAccountOut.MaxLeverage).map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t

{m.Title}

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenDemoAccountChooseLeverage.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenDemoAccountChooseLeverage.validate,\r\n\t}),\r\n)(withStyles(CYOpenDemoAccountChooseLeverage, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport classNames from 'classnames';\r\nimport {\r\n\treduxForm,\r\n\tformValueSelector,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress, Grid } from '@mui/material';\r\nimport {\r\n\tButton,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { userAccounts, app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tmethodsContainer: {\r\n\t\tmarginBottom: '24px',\r\n\t},\r\n\tmethodItem: {\r\n\t\theight: '100%',\r\n\t\ttextAlign: 'center',\r\n\t\tpadding: '20px',\r\n\t\tborder: '2px solid #deeaef',\r\n\t\tborderRadius: '8px',\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tborderWidth: '2px',\r\n\t\t\ttransform: 'translate(0, 1.5px) scale(1.01)',\r\n\t\t},\r\n\t},\r\n\tmethodItemSelected: {\r\n\t\tborderColor: theme.palette.text.secondary,\r\n\t},\r\n\tmethodImg: {\r\n\t\tmaxWidth: '120px',\r\n\t\theight: '80px',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\theight: '120px',\r\n\t\t},\r\n\t},\r\n\tbuttonCenter: {\r\n\t\tmargin: '0 auto',\r\n\t\twidth: '30%',\r\n\t\tdisplay: 'block',\r\n\t},\r\n\r\n});\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst language = app.selectors.language(state);\r\n\r\n\tconst OpenDemoAccountOut = formValueSelector(ownProps.form)(state, 'OpenDemoAccountOut');\r\n\treturn {\r\n\t\tOpenDemoAccountOut,\r\n\t\tlanguage,\r\n\t};\r\n};\r\nconst getMethods = () => [\r\n\t{\r\n\t\tSelectedBalance: 5000,\r\n\t\tTitle: '5000$',\r\n\t},\r\n\t{\r\n\t\tSelectedBalance: 10000,\r\n\t\tTitle: '10000$',\r\n\t},\r\n\t{\r\n\t\tSelectedBalance: 50000,\r\n\t\tTitle: '50000$',\r\n\t},\r\n\t{\r\n\t\tSelectedBalance: 100000,\r\n\t\tTitle: '100000$',\r\n\t},\r\n\t{\r\n\t\tSelectedBalance: 1000000,\r\n\t\tTitle: '1000000$',\r\n\t},\r\n];\r\n\r\nclass CYOpenDemoAccountChooseBalance extends React.Component {\r\n\tstatic validate(formvalues, props) {\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\r\n\t\tif (values.OpenDemoAccountOut) {\r\n\t\t\terrors.OpenDemoAccountOut = {};\r\n\r\n\t\t\tif (!values.OpenDemoAccountOut.SelectedBalance) {\r\n\t\t\t\terrors.OpenDemoAccountOut.SelectedBalance = 'required';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\tselectMethod = (m) => {\r\n\t\tconst { OpenDemoAccountOut, change } = this.props;\r\n\t\tchange('OpenDemoAccountOut', {\r\n\t\t\t...OpenDemoAccountOut,\r\n\t\t\tSelectedBalance: m.SelectedBalance,\r\n\t\t});\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\tvalues,\r\n\t\t\tOpenDemoAccountOut,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{getMethods().map(m => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t this.selectMethod(m)}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t

{m.Title}

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYOpenDemoAccountChooseBalance.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tvalidate: CYOpenDemoAccountChooseBalance.validate,\r\n\t}),\r\n)(withStyles(CYOpenDemoAccountChooseBalance, styles));\r\n","import React, { useState } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { nontradingOrders, userAccounts } from '@redux';\r\nimport {\r\n\tCYOpenDemoAccountChoosePlatform,\r\n\tCYOpenDemoAccountChooseType,\r\n\tCYOpenDemoAccountChooseLeverage,\r\n\tCYOpenDemoAccountChooseBalance,\r\n} from './components';\r\n\r\nconst CY_NON_TRADING_OPEN_DEMO_ACCOUNT_FORM_ID = 'CYNonTradingOpenDemoAccountModal';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tpaper: {\r\n\t\t[theme.breakpoints.only('xs')]: {\r\n\t\t\twidth: '100%',\r\n\t\t},\r\n\t\t[theme.breakpoints.between('sm', 'md')]: {\r\n\t\t\twidth: 'calc(min(100%, 1440px) - 272px)',\r\n\t\t},\r\n\t\t[theme.breakpoints.up('lg')]: {\r\n\t\t\twidth: 'calc(min(100%, 1440px) - 556px)',\r\n\t\t\ttransform: 'translateX(-6px)',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst CYNonTradingOpenDemoAccountModal = ({ onClose }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst [step, setStep] = useState('chooseplatform');\r\n\tconst [error, setError] = useState('');\r\n\tconst loading = useSelector(state => userAccounts.selectors.userInfo(state).submitting);\r\n\r\n\tconst handleGotoPage = page => (result, dispatch, props) => setStep(page);\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t\tpaperClassName={classes.paper}\r\n\t\t\tmaxWidth={false}\r\n\t\t>\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'failed' &&\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'chooseplatform' &&\r\n\t\t\t\t\t\t setStep('choosetype')}\r\n\t\t\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'choosetype' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonSubmitFail={(err) => { setError(err?._error); setStep('failed'); }}\r\n\t\t\t\t\t\t\tonSubmitSuccess={() => setStep('succeeded')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{/* TODO: удалить после всех тестов \r\n\t\t\t\t\t{step === 'chooseleverage' &&\r\n\t\t\t\t\t\t setStep('choosebalance')}\r\n\t\t\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'choosebalance' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonSubmitFail={(err) => { setError(err?._error); setStep('failed'); }}\r\n\t\t\t\t\t\t\tonSubmitSuccess={() => setStep('succeeded')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t} */}\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default CYNonTradingOpenDemoAccountModal;\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport {\r\n\treduxForm,\r\n\tField,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport {\r\n\tDivider,\r\n\tButton,\r\n\tRadio, \r\n\tFormRadioGroup,\r\n} from '@components';\r\nimport { R, withTranslate, FormTextField } from '@dev2t/react-ui-kit/src/components';\r\nimport { nontradingOrders, userAccounts, app } from '@redux';\r\nimport { template } from '@templates';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trow: {\r\n\t\tdisplay: 'flex',\r\n\t},\r\n\tinputItem: {\r\n\t\tmarginTop: '30px',\r\n\t\tpaddingLeft: '50px',\r\n\t},\r\n\titem: {\r\n\t\tpaddingLeft: '74px',\r\n\t},\r\n\tdivider: {\r\n\t\tmarginTop: '30px',\r\n\t},\r\n\tfileUploader: {\r\n\t\tmarginTop: '16px',\r\n\t},\r\n\tlogo: {\r\n\t\tpadding: '16px 16px 4px 16px',\r\n\t\tposition: 'relative',\r\n\t\twidth: '80px',\r\n\t\theight: '44px',\r\n\t},\r\n\tinputContainer: {\r\n\t\tmarginTop: '10px',\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t\t...theme.customstyles.title,\r\n\t},\r\n\taccount: {\r\n\t\twidth: '100%',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\tbutton: {\r\n\t\t...theme.mixins.stickyButton,\r\n\t},\r\n\tbtContainer: {\r\n\t\tmarginTop: '48px',\r\n\t},\r\n\tsubmitButton: {\r\n\t\tpadding: '6px 16px',\r\n\t}\r\n});\r\n\r\n//const AvailableBonus = [{value:1, text:'Yes'},{value:0, text:'No'}];\r\n\r\nconst CY_NON_TRADING_ORDER_BONUS_FORM_ID = 'CYNonTradingOrderBonusForm';\r\nconst mapStateToProps = (state, ownProps) => {\r\n\tconst modalAccount = app.selectors.modalData(state);\r\n\tconst currentAccountDisplayFullName = modalAccount?.DisplayFullName;\r\n\r\n\tconst tradeCode = modalAccount?.TradeCode;\r\n\tconst account = userAccounts.selectors.accounts(state).find(x => x.TradeCode === tradeCode) || modalAccount;\r\n\tconst accountStatusIsAllowBonus = account?.IsAllowBonus;\r\n\tconst accountStatusBonusChangeStatus = account?.BonusChangeStatus;\r\n\r\n\treturn {\r\n\t\tinitialValues: {\r\n\t\t\tTradeCode: tradeCode,\r\n\t\t\tIsAllowBonus: !accountStatusIsAllowBonus,\r\n\t\t\tTradeCodeDisplay: currentAccountDisplayFullName,\r\n\t\t},\r\n\t\tcurrentAccountDisplayFullName,\r\n\t\taccountStatusIsAllowBonus,\r\n\t\taccountStatusBonusChangeStatus,\r\n\t};\r\n};\r\n\r\n\r\nclass CYNonTradingOrderBonusForm extends React.Component {\r\n\r\n\tstatic validate(formvalues, props) {\r\n\r\n\t\tconst values = formvalues;\r\n\t\tconst errors = {};\r\n\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\t\treturn errors;\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tfromUserAccount,\r\n\t\t\thandleSubmit,\r\n\t\t\tsubmitSucceeded,\r\n\t\t\ttheme,\r\n\t\t\tcurrentAccountDisplayFullName,\r\n\t\t\taccountStatusIsAllowBonus,\r\n\t\t\tIsAllowBonus,\r\n\t\t\tConfirm,\r\n\t\t\ttranslate,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t{accountStatusIsAllowBonus ? \r\n\t\t\t\t\t\t :\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{props.submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize='24.5px'\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYNonTradingOrderBonusForm.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n\tcurrentAccountDisplayFullName: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithTranslate,\r\n\tconnect(mapStateToProps, null),\r\n\treduxForm({\r\n\t\tform: CY_NON_TRADING_ORDER_BONUS_FORM_ID,\r\n\t\tvalidate: CYNonTradingOrderBonusForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(CYNonTradingOrderBonusForm, styles));\r\n","import React, {useEffect, useState} from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src/components';\r\nimport { nontradingOrders, app } from '@redux';\r\nimport CYNonTradingOrderBonusForm from './CYNonTradingOrderBonusForm';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()({\r\n\tmodalContainer: {\r\n\t\tminHeight: '420px',\r\n\t}\r\n});\r\n\r\nexport const CYNonTradingOrderBonusModal = ({ onClose }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst [step, setStep] = useState('openform');\r\n\tconst modalAccount = useSelector(app.selectors.modalData);\r\n\r\n\tconst accountStatusIsAllowBonus = modalAccount && modalAccount.IsAllowBonus;\r\n\r\n\tconst titleElement = !accountStatusIsAllowBonus\r\n\t\t\t? \r\n\t\t\t: ;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'failed' &&\r\n\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\t{step === 'openform' &&\r\n\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t/>\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n}","import React from 'react';\r\nimport { useLocation } from 'react-router-dom';\r\nimport { useDispatch } from 'react-redux';\r\nimport { ModalPopups } from '@enums';\r\nimport { nontradingOrders, userAccounts } from '@redux';\r\nimport { useRealUserActionsAreAvailable } from '@hooks';\r\nimport {\r\n\tCYNonTradingOrderCommonModal,\r\n\tCYNonTradingOrderIdentityModal,\r\n\tCYNonTradingOrderLeverageModal,\r\n\tCYNonTradingOrderBonusModal,\r\n\tCYNonTradingOrderRegistrationModal,\r\n\tCYNonTradingOpenAccountModal,\r\n\tCYNonTradingOpenDemoAccountModal,\r\n} from './components';\r\n\r\n\r\nexport const CYNonTradingOrderModals = ({}) => {\r\n\tconst location = useLocation();\r\n\tconst dispatch = useDispatch();\r\n\tconst realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n\r\n\tconst getNonTradingOrderModal = (item) => {\r\n\t\tswitch (item) {\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_ORDER_COMMON:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t dispatch(userAccounts.actions.hideUserAccountsModal(ModalPopups.CY_NON_TRADING_ORDER_COMMON))}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_ORDER_IDENTITY:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_ORDER_IDENTITY)}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_ORDER_LEVERAGE:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_ORDER_LEVERAGE)}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_ORDER_BONUS:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_ORDER_BONUS)}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_ORDER_REGISTRATION:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_ORDER_REGISTRATION)}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT:\r\n\t\t\t\tif (!realUserActionsAvailable) return null;\r\n\t\t\t\t\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT)}\r\n\t\t\t\t\t/>);\r\n\t\t\tcase ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t closeModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT)}\r\n\t\t\t\t\t/>);\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\t};\r\n\tconst closeModal = id => dispatch(nontradingOrders.actions.hideNonTradingOrderModal(id));\r\n\r\n\tconst modals = location.hash && location.hash.substr(1).split('/');\r\n\tconst topModal = modals && modals.length > 0 && getNonTradingOrderModal(modals && modals.pop());\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{topModal}\r\n\t\t\r\n\t);\r\n};\r\n","import React, { useState } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { useDispatch } from 'react-redux';\r\nimport {\r\n\tButton,\r\n\tA,\r\n} from '@components';\r\nimport { R, Modal } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { agent } from '@redux';\r\nimport { constants, env } from '@config';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\ttitle: {\r\n\t\t...theme.customstyles.subheading,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\twordWrap: 'break-word',\r\n\t},\r\n\tcontent: {\r\n\t\ttextAlign: 'center',\r\n\t},\r\n\tbody: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tmarginTop: '16px',\r\n\t\twordWrap: 'break-word',\r\n\t},\r\n\tbutton: {\r\n\t\tpaddingTop: '12px',\r\n\t},\r\n\tcircularProgress: {\r\n\t\tcolor: 'inherit',\r\n\t},\r\n}));\r\n\r\nconst AgentRegistrationFormModal = ({ onClose }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst [submitting, setSubmitting] = useState(false);\r\n\r\n\tconst agencyagmt = (firm) => {\r\n\t\tswitch(firm) {\r\n\t\t\tcase constants.LIME_LME: return \"https://j2t.global/files/limeltd/regulatorydocs/Refferal%20Agent_Agency_LIME.pdf\";\r\n\t\t\tcase constants.FIRM_J2TX: return \"https://j2tx.com/files/j2tx/Referral%20Agent_Agreement_J2TX.pdf\";\r\n\t\t\tdefault: \"\";\r\n\t\t} \r\n\t};\r\n\tconst agencyregulations = (firm) => {\r\n\t\tswitch(firm) {\r\n\t\t\tcase constants.LIME_LME: return \"https://j2t.global/files/limeltd/regulatorydocs/Refferal%20Agent%20Regulations.pdf\";\r\n\t\t\tcase constants.FIRM_J2TX: return \"https://j2tx.com/files/j2tx/Referral%20Agent_Regulations_J2TX.pdf\";\r\n\t\t\tdefault: return \"\";\r\n\t\t} \r\n\t};\r\n\tconst agentRegistration = () => dispatch(agent.actions.agentRegistration.request({\r\n\t\tAgentRewardType: 'IB',\r\n\t\tApplyAgreement: true,\r\n\t}));\r\n\r\n\tconst submit = () => {\r\n\t\tsetSubmitting(true);\r\n\t\tagentRegistration();\r\n\t};\r\n\r\n\tconst btnTitle = ;\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t\tclassName={`QA-${ModalPopups.AGENT_REGISTRATION_MODAL}`}\r\n\t\t>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\tAgency Agreement and Referral Agent Regulations.\"\r\n\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\tagencyagmt: ,\r\n\t\t\t\t\t\t\tagencyregulations: ,\r\n\t\t\t\t\t\t}}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{submitting\r\n\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t: btnTitle\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default AgentRegistrationFormModal;\r\n","import React from 'react';\r\nimport { R, Modal, Button } from '@dev2t/react-ui-kit/src';\r\nimport { ModalPopups } from '@enums';\r\nimport { Box } from '@mui/material';\r\nimport { useTheme } from '@mui/material/styles';\r\n\r\nconst NewAgentWaitingModal = ({ onClose }) => {\r\n\tconst theme = useTheme();\r\n\tconst verticalSpacing = theme.spacing(2) + \"px\";\r\n\r\n\tconst defaultTitle = \"Please wait\";\r\n\tconst defaultMessage = 'Your agent profile is syncing now. Some of the functionality of the account may be temporarily unavailable. Please try again later.';\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tonClose={onClose}\r\n\t\t\tclassName={`QA-${ModalPopups.NEW_AGENT_WAITING_MODAL}`}\r\n\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default NewAgentWaitingModal;\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { Typography, Box } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ModalPopups } from '@enums';\r\nimport { news } from '@redux';\r\nimport { Modal } from '@dev2t/react-ui-kit/src';\r\nimport moment from 'moment';\r\n\r\nconst useNewsStyles = makeStyles()({\r\n\tnewsImage: {\r\n\t\t'& img': {\r\n\t\t\tmaxWidth: '100%',\r\n\t\t\theight: 'auto',\r\n\t\t},\r\n\t},\r\n});\r\n\r\nconst NewsContent = ({ newsItem }) => {\r\n\tconst { classes } = useNewsStyles();\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{newsItem.Title}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{moment.utc(newsItem.PublishedTimeUtc).local().format('L LT')}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nclass NewsMessageModal extends React.Component {\r\n\tcloseModal = (event) => {\r\n\t\tif (this.props.onClose) {\r\n\t\t\tthis.props.onClose(event);\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst { lastLoadedNewsOne } = this.props;\r\n\r\n\t\tif (!lastLoadedNewsOne?.Success) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nNewsMessageModal.propTypes = {\r\n\tonClose: PropTypes.func.isRequired,\r\n\tlastLoadedNewsOne: PropTypes.object,\r\n};\r\n\r\nconst mapStateToProps = (state) => ({\r\n\tlastLoadedNewsOne: news.selectors.lastLoadedNewsOne(state),\r\n});\r\n\r\nexport default connect(mapStateToProps)(NewsMessageModal);\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { withRouter } from 'react-router';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { ModalPopups } from '@enums';\r\nimport { changeHashInUrl, removeHashFromUrl, removeHashesFromUrl } from '@global';\r\nimport {\r\n\tapp,\r\n\tnotifications,\r\n} from '@redux';\r\nimport {\r\n\tCreateApiKeyModal,\r\n\tConfirmModal,\r\n\tOrderCancelModal,\r\n\tCYNonTradingOrderModals,\r\n\tMessageModal,\r\n\tProfileModals,\r\n\tUserAccountsModals,\r\n\tNewAgentWaitingModal,\r\n\tAgentRegistrationFormModal,\r\n\tNewsMessageModal,\r\n} from './components';\r\n\r\nconst mapStateToProps = state => ({\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thideConfirmModal: () => dispatch(app.actions.hideConfirmModal()),\r\n\t\thideAgentRegistrationFormModal: () => dispatch(app.actions.hideAgentRegistrationFormModal()),\r\n\t\thideMessageModal: () => dispatch(notifications.actions.hideMessageModal()),\r\n\t\thideNewsMessageModal: () => dispatch(notifications.actions.hideNewsMessageModal()),\r\n\t\thideNewAgentWaitingModal: () => dispatch(app.actions.hideNewAgentWaitingModal()),\r\n\t},\r\n});\r\n\r\nclass Modals extends React.Component {\r\n\tgetModal = item => {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\r\n\t\t// !!! Modals must be in current order !!!\r\n\r\n\t\tswitch (item) {\r\n\t\t\tcase ModalPopups.CREATE_APIKEY:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t this.closeModal(ModalPopups.CREATE_APIKEY)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t);\r\n\t\t\tcase ModalPopups.CONFIRM_MODAL:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\tcase ModalPopups.ORDER_CANCEL_MODAL:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t this.closeModal(ModalPopups.ORDER_CANCEL_MODAL)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t);\r\n\t\t\tcase ModalPopups.MESSAGE:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\tcase ModalPopups.NEWS_MESSAGE:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\tcase ModalPopups.AGENT_REGISTRATION_MODAL:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t);\r\n\t\t\tcase ModalPopups.NEW_AGENT_WAITING_MODAL:\r\n\t\t\t\treturn (\r\n\t\t\t\t\t);\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tcloseModal = id => {\r\n\t\tthis.props.history.push(removeHashFromUrl(this.props.location, id));\r\n\t}\r\n\r\n\tcloseModals = ids => {\r\n\t\tthis.props.history.push(removeHashesFromUrl(this.props.location, ids));\r\n\t}\r\n\r\n\tredirectModal = (from, to) => {\r\n\t\tthis.props.history.push(changeHashInUrl(this.props.location, from, to));\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tlocation,\r\n\t\t} = this.props;\r\n\r\n\t\tconst modals = location.hash && location.hash.substr(1).split('/');\r\n\t\tconst topModal = modals && modals.length > 0 && this.getModal(modals && modals.pop());\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{topModal}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nModals.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\thistory: PropTypes.object.isRequired,\r\n\tlocation: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(Modals);\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport {\r\n\tExpansionPanel,\r\n} from '@components';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { useRealUserActionsAreAvailable } from '@hooks';\r\nimport Grid from '@mui/material/Grid';\r\nimport Button from '@mui/material/Button';\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\r\n\treturn ({\r\n\t\tshowChangePasswordModal: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_CHANGE_PASSWORD)),\r\n\t});\r\n};\r\n\r\nconst CYAccountCredentialsPanel = props => {\r\n\tconst {\r\n\t\tonToggle,\r\n\t\tpanelId,\r\n\t\tisOpen = false,\r\n\t\tclasses,\r\n\t} = props;\r\n\r\n\tconst realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n\tconst actions = useActions();\r\n\r\n\treturn (\r\n\t\t}\r\n\t\t\tid={panelId}\r\n\t\t\tonToggleOpen={onToggle}\r\n\t\t\tisOpen={isOpen}\r\n\t\t\tdataQa=\"profile_panel_account_credentials\"\r\n\t\t\tclasses={{ root: classes.expansionPanelRoot, content: classes.expansionPanelContent }}\r\n\t\t>\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t*************\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{realUserActionsAvailable && \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nCYAccountCredentialsPanel.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tonToggle: PropTypes.func.isRequired,\r\n\tpanelId: PropTypes.string.isRequired,\r\n\tisOpen: PropTypes.bool,\r\n};\r\n\r\nexport default CYAccountCredentialsPanel;\r\n","import React from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { app, userAccounts } from '@redux';\r\nimport {\r\n\tExpansionPanel,\r\n} from '@components';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport Grid from '@mui/material/Grid';\r\nimport Button from '@mui/material/Button';\r\n\r\nexport const CYPersonalDocumentsPanel = props => {\r\n\tconst {\r\n\t\tonToggle,\r\n\t\tpanelId,\r\n\t\tisOpen,\r\n\t\tclasses,\r\n\t} = props;\r\n\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\tconst isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n\r\n\treturn isDemoUser\r\n\t? null\r\n\t: (\r\n\t\t}\r\n\t\t\tid={panelId}\r\n\t\t\tonToggleOpen={onToggle}\r\n\t\t\tisOpen={isOpen}\r\n\t\t\tdataQa=\"profile_panel_personal_documents\"\r\n\t\t\tclasses={{ root: classes.expansionPanelRoot, content: classes.expansionPanelContent }}\r\n\t\t>\r\n\t\t\t\r\n \r\n \r\n \r\n \r\n dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_IDENTITY))} data-qa=\"profile_change_personal_identification_button\">\r\n \r\n \r\n \r\n \r\n\t\t\t\r\n \r\n \r\n \r\n \r\n dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_REGISTRATION))} data-qa=\"profile_change_address_confirmation_button\">\r\n \r\n \r\n \r\n \r\n\t\t\r\n\t);\r\n};\r\n","export const OAuthProvider = {\r\n\tGoogle: 'GOOGLE',\r\n\tMicrosoft: 'MICROSOFT',\r\n}","import { OAuthProvider } from '@enums/OAuthProviderType';\r\n\r\nexport const oAuthProviderRoutesMap = new Map([\r\n\t[OAuthProvider.Google, '/oauth/google'],\r\n\t[OAuthProvider.Microsoft, '/oauth/microsoft'],\r\n]);\r\n\r\nexport const oAuthProviderLinkRoutesMap = new Map([\r\n\t[OAuthProvider.Google, '/oauth/link/google'],\r\n\t[OAuthProvider.Microsoft, '/oauth/link/microsoft'],\r\n]);\r\n\r\nexport const OAUTH_SAVED_QUERY_PARAMS_KEY = 'OAUTH_SAVED_QUERY_PARAMS';\r\nexport const OAUTH_CODE_PARAM_NAME = 'code';","import React from 'react';\r\nimport { Redirect } from 'react-router-dom';\r\nimport { useSelector } from 'react-redux';\r\nimport { OAUTH_SAVED_QUERY_PARAMS_KEY } from '../constants';\r\nimport { oauth } from '@redux';\r\nimport { template } from '@templates';\r\nimport { FullScreenProgressContainer } from '@components';\r\n\r\nconst getHomeLink = () => {\r\n\tconst savedQueryParams = window.sessionStorage[OAUTH_SAVED_QUERY_PARAMS_KEY];\r\n\r\n\treturn savedQueryParams\r\n\t\t? `/?${savedQueryParams}`\r\n\t\t: '/';\r\n}\r\n\r\nexport function OAuthPageBase({\toauthProvider, code }) {\r\n\tconst providers = useSelector(oauth.selectors.availableProviders);\r\n\r\n\tconst isProviderConfigured = providers?.some(provider => provider === oauthProvider);\r\n\tif (providers && !isProviderConfigured) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t)\r\n\t}\r\n\r\n\tif (!code) {\r\n\t\treturn
No code provided
\r\n\t}\r\n\r\n\treturn \r\n}","import { useEffect } from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\nimport { oauth } from '@redux';\r\nimport { OAUTH_CODE_PARAM_NAME, oAuthProviderRoutesMap } from '../constants';\r\n\r\nexport function useOAuthPage(provider) {\r\n\tconst dispatch = useDispatch();\r\n\tconst location = useLocation();\r\n\tconst params = qs.parse(location.search);\r\n\tconst code = params[OAUTH_CODE_PARAM_NAME];\r\n\tconst path = oAuthProviderRoutesMap.get(provider);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!code) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdispatch(oauth.actions.authorize.request({\r\n\t\t\tprovider,\r\n\t\t\tcode,\r\n\t\t\tpath,\r\n\t\t}));\r\n\t}, [code, path, dispatch]);\r\n\r\n\treturn { code }\r\n}","import { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { OAuthGooglePage } from './OAuthGooglePage';\r\nimport { OAuthMicrosoftPage } from './OAuthMicrosoftPage';\r\n\r\nexport const oauthProviderComponentMap = new Map([\r\n\t[OAuthProvider.Google, OAuthGooglePage],\r\n\t[OAuthProvider.Microsoft, OAuthMicrosoftPage]\r\n]);","import React from 'react';\r\nimport { OAuthPageBase } from './OAuthPageBase';\r\nimport { useOAuthPage } from './useOAuthPage';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\n\r\nexport function OAuthGooglePage() {\r\n\tconst { code } = useOAuthPage(OAuthProvider.Google)\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}","import React from 'react';\r\nimport { OAuthPageBase } from './OAuthPageBase';\r\nimport { useOAuthPage } from './useOAuthPage';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\n\r\nexport function OAuthMicrosoftPage() {\r\n\tconst { code } = useOAuthPage(OAuthProvider.Microsoft)\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}","export default __webpack_public_path__ + \"content/assets/16347478181bcac088b5024215f00935.png\";","export default __webpack_public_path__ + \"content/assets/6ac19bb003e7cfc3f0028606c59ff78b.png\";","import { useDispatch, useSelector } from 'react-redux';\r\nimport { useCallback, useEffect } from 'react';\r\nimport { oauth } from '@redux';\r\n\r\nexport function useOAuthButton(provider, path) {\r\n\tconst dispatch = useDispatch();\r\n\tconst providerAuthUrlSelector = oauth.selectors.getAuthUrlsSelector(provider);\r\n\tconst linkInfo = useSelector(providerAuthUrlSelector);\r\n\r\n\tconst link = linkInfo?.data;\r\n\tconst isLoading = linkInfo?.submitting;\r\n\tconst loaded = linkInfo?.loaded;\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!loaded && !isLoading) {\r\n\t\t\tdispatch(oauth.actions.getOAuthUrl.request({\r\n\t\t\t\tprovider: provider,\r\n\t\t\t\tpath: path,\r\n\t\t\t}))\r\n\t\t}\r\n\t}, [loaded, isLoading]);\r\n\r\n\tconst onClick = useCallback(() => {\r\n\t\twindow.location.href = link;\r\n\t}, [link]);\r\n\r\n\treturn {\r\n\t\tlink,\r\n\t\tisLoading,\r\n\t\tonClick,\r\n\t}\r\n}","export const capitalizeFirstLetter = source => {\r\n\tconst normalizedSource = source.toLowerCase();\r\n\r\n\treturn String(normalizedSource).charAt(0).toUpperCase() + String(normalizedSource).slice(1);\r\n}\r\n","import React, { useCallback } from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport { Button } from '@dev2t/react-ui-kit/src/components';\r\nimport { OAUTH_SAVED_QUERY_PARAMS_KEY } from './constants';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\n\r\nconst useStyles = makeStyles()((theme, _, classes) => ({\r\n\tbutton: {\r\n\t\tpadding: '13px 16px',\r\n\t\tlineHeight: '23px',\r\n\t\tminWidth: '190px',\r\n\t\ttextTransform: 'capitalize',\r\n\r\n\t\t[`&.${classes.compact}`]: {\r\n\t\t\tpadding: '7px 10px',\r\n\t\t}\r\n\t},\r\n\tfullWidth: {\r\n\t\twidth: '100%',\r\n\t},\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main\r\n\t},\r\n\tcompact: {},\r\n}));\r\n\r\nexport const CommonOAuthButton = ({\r\n\tdisabled,\r\n\tloading,\r\n\tonClick,\r\n\tfullWidth,\r\n\tuseCompact = false,\r\n\trenderButtonContent,\r\n}) => {\r\n\tconst location = useLocation();\r\n\tconst { classes } = useStyles();\r\n\tconst onClickHandler = useCallback(() => {\r\n\t\t// Сохраняем query параметры, которые были в адресной строке\r\n\t\tconst queryParams = qs.stringify(qs.parse(location.search));\r\n\t\tif (queryParams) {\r\n\t\t\twindow.sessionStorage[OAUTH_SAVED_QUERY_PARAMS_KEY] = queryParams;\r\n\t\t}\r\n\t\telse {\r\n\t\t\twindow.sessionStorage.removeItem(OAUTH_SAVED_QUERY_PARAMS_KEY);\r\n\t\t}\r\n\r\n\t\tonClick();\r\n\t}, [onClick, location.search]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{!loading\r\n\t\t\t\t? renderButtonContent() : \r\n\t\t\t}\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { oAuthProviderRoutesMap } from '../constants';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { GoogleLogo } from '@content/oauth';\r\nimport { useOAuthButton } from '@components/OAuth/buttons/useOAuthButton';\r\nimport { capitalizeFirstLetter } from '@components/OAuth/utils';\r\nimport { CommonOAuthButton } from '@components/OAuth/CommonOAuthButton';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\tlogo: {\r\n\t\tmarginRight: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst redirectUrlPath = oAuthProviderRoutesMap.get(OAuthProvider.Google);\r\nconst providerNameCapitalized = capitalizeFirstLetter(OAuthProvider.Google);\r\n\r\nexport const GoogleOAuthButton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst {\r\n\t\tisLoading,\r\n\t\tlink,\r\n\t\tonClick,\r\n\t} = useOAuthButton(OAuthProvider.Google, redirectUrlPath);\r\n\r\n\treturn (\r\n\t\t (\r\n\t\t\t\t<>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t/>\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { oAuthProviderRoutesMap } from '../constants';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { MicrosoftLogo } from '@content/oauth';\r\nimport { useOAuthButton } from '@components/OAuth/buttons/useOAuthButton';\r\nimport { capitalizeFirstLetter } from '@components/OAuth/utils';\r\nimport { CommonOAuthButton } from '@components/OAuth/CommonOAuthButton';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\tlogo: {\r\n\t\tmarginRight: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst redirectUrlPath = oAuthProviderRoutesMap.get(OAuthProvider.Microsoft);\r\nconst providerNameCapitalized = capitalizeFirstLetter(OAuthProvider.Microsoft);\r\n\r\nexport const MicrosoftOAuthButton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst {\r\n\t\tisLoading,\r\n\t\tlink,\r\n\t\tonClick,\r\n\t} = useOAuthButton(OAuthProvider.Microsoft, redirectUrlPath);\r\n\r\n\treturn (\r\n\t\t (\r\n\t\t\t\t<>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t/>\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { GoogleOAuthButton, MicrosoftOAuthButton } from './buttons';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { oauth } from '@redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { alpha } from '@mui/material';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst providerComponentsMap = new Map([\r\n\t[OAuthProvider.Google, GoogleOAuthButton],\r\n\t[OAuthProvider.Microsoft, MicrosoftOAuthButton],\r\n]);\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tmarginTop: '10px',\r\n\t\twidth: '100%',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: '10px',\r\n\t},\r\n\tdivider: {\r\n\t\twidth: '100%',\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tgap: '16px',\r\n\t},\r\n\tdividerLine: {\r\n\t\tflex: 1,\r\n\t\theight: '1px',\r\n\t\tbackground: alpha(theme.palette.text.primary, 0.23),\r\n\t},\r\n\tdividerText: {\r\n\t\tcolor: theme.palette.customColors?.inputLabel || theme.palette.text.secondary,\r\n\t\twhiteSpace: 'nowrap'\r\n\t},\r\n}));\r\n\r\nexport function OAuth() {\r\n\tconst { classes } = useStyles();\r\n\tconst availableProviders = useSelector(oauth.selectors.availableProviders)\r\n\r\n\tif (!availableProviders || availableProviders.length < 1) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t{availableProviders.map(provider => {\r\n\t\t\t\tconst OauthButtonComponent = providerComponentsMap.get(provider);\r\n\r\n\t\t\t\treturn OauthButtonComponent && \r\n\t\t\t})}\r\n\t\t
\r\n\t)\r\n}","import React from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { useCallback, useEffect } from 'react';\r\nimport { oauth } from '@redux';\r\nimport userAccounts from '@redux/userAccounts';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { capitalizeFirstLetter } from '@components/OAuth/utils';\r\nimport { useTranslate } from '@dev2t/react-ui-kit/src';\r\n\r\n\r\nexport function useOAuthLinkButton(provider, path) {\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\tconst providerAuthUrlSelector = oauth.selectors.getLinkUrlsSelector(provider);\r\n\tconst linkInfo = useSelector(providerAuthUrlSelector);\r\n\r\n\tconst userInfo = useSelector(userAccounts.selectors.userInfo);\r\n\tconst userInfoLoading = userInfo?.submitting ?? true;\r\n\tconst linkedProviders = useSelector(userAccounts.selectors.userInfo)?.LinkedOAuthProviders ?? [];\r\n\tconst isLinked = linkedProviders.includes(provider);\r\n\r\n\tconst link = linkInfo?.data;\r\n\tconst isLoading = linkInfo?.submitting || userInfoLoading;\r\n\tconst loaded = linkInfo?.loaded;\r\n\r\n\tuseEffect(() => {\r\n\t\tif (isLinked) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!loaded && !isLoading) {\r\n\t\t\tdispatch(oauth.actions.getOAuthLinkUrl.request({\r\n\t\t\t\tprovider: provider,\r\n\t\t\t\tpath: path,\r\n\t\t\t}))\r\n\t\t}\r\n\t}, [isLinked, loaded, isLoading, provider, path]);\r\n\r\n\tconst onClick = useCallback(() => {\r\n\t\tif (!isLinked) {\r\n\t\t\twindow.location.href = link;\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst confirmText = translate({\r\n\t\t\tid: 'oauth_unlink_confirm_text',\r\n\t\t\ttranslateParameters: { provider: capitalizeFirstLetter(provider) },\r\n\t\t\tdefaultValue: `Are you sure you want to disconnect ${capitalizeFirstLetter(provider)}?`\r\n\t\t});\r\n\t\tif (!confirm(confirmText)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdispatch(oauth.actions.unLink.request({\r\n\t\t\tprovider: provider\r\n\t\t}))\r\n\t}, [isLinked, link, provider]);\r\n\r\n\tconst textElement = isLinked\r\n\t\t? \r\n\t\t: \r\n\r\n\treturn {\r\n\t\tdisabled: !isLinked && (isLoading || !link),\r\n\t\tisLoading,\r\n\t\tonClick,\r\n\t\ttextElement,\r\n\t}\r\n}","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { oAuthProviderLinkRoutesMap } from '../constants';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { GoogleLogo } from '@content/oauth';\r\nimport { CommonOAuthButton } from '@components/OAuth/CommonOAuthButton';\r\nimport { useOAuthLinkButton } from '@components/OAuth/linkButtons/useOAuthLinkButton';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\tlogo: {\r\n\t\tmarginRight: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst redirectUrlPath = oAuthProviderLinkRoutesMap.get(OAuthProvider.Google);\r\n\r\nexport const GoogleOAuthLinkButton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst {\r\n\t\tdisabled,\r\n\t\tisLoading,\r\n\t\tonClick,\r\n\t\ttextElement,\r\n\t} = useOAuthLinkButton(OAuthProvider.Google, redirectUrlPath);\r\n\r\n\treturn (\r\n\t\t (\r\n\t\t\t\t<>\r\n\t\t\t\t\t\r\n\t\t\t\t\t{textElement}\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t/>\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { oAuthProviderLinkRoutesMap } from '../constants';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { MicrosoftLogo } from '@content/oauth';\r\nimport { CommonOAuthButton } from '@components/OAuth/CommonOAuthButton';\r\nimport { useOAuthLinkButton } from '@components/OAuth/linkButtons/useOAuthLinkButton';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n\tlogo: {\r\n\t\tmarginRight: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst redirectUrlPath = oAuthProviderLinkRoutesMap.get(OAuthProvider.Microsoft);\r\n\r\nexport const MicrosoftOAuthLinkButton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst {\r\n\t\tdisabled,\r\n\t\tisLoading,\r\n\t\tonClick,\r\n\t\ttextElement,\r\n\t} = useOAuthLinkButton(OAuthProvider.Microsoft, redirectUrlPath);\r\n\r\n\treturn (\r\n\t\t (\r\n\t\t\t\t<>\r\n\t\t\t\t\t\r\n\t\t\t\t\t{textElement}\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t/>\r\n\t);\r\n};\r\n","import React, { useEffect, useState } from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { oauth } from '@redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { GoogleOAuthLinkButton } from '@components/OAuth/linkButtons/GoogleOAuthLinkButton';\r\nimport { MicrosoftOAuthLinkButton } from '@components/OAuth/linkButtons';\r\nimport { capitalizeFirstLetter } from './utils';\r\n\r\nconst providerComponentsMap = new Map([\r\n\t[OAuthProvider.Google, GoogleOAuthLinkButton],\r\n\t[OAuthProvider.Microsoft, MicrosoftOAuthLinkButton],\r\n]);\r\n\r\nconst errorCodeDicwordMap = new Map([\r\n\t['CLIENT_NOT_FOUND', 'common_oauth_link_error_client_not_found'],\r\n\t['AUTH_FAIL', 'common_oauth_link_error_auth_failed'],\r\n\t['AUTH_FAIL', 'common_oauth_link_error_auth_failed'],\r\n\t['CLIENT_NOT_FOUND', 'common_oauth_link_error_client_not_found'],\r\n\t['AUTH_PROVIDER_EMAIL_MISMATCH', 'common_oauth_link_error_email_mismatch'],\r\n\t['UNKNOWN_PROVIDER', 'common_oauth_link_error_unknown_provider'],\r\n\t['OAUTH_ALREADY_USED', 'common_oauth_link_error_oauth_already_used'],\r\n\t['OAUTH_NOT_FOUND', 'common_oauth_link_error_oauth_not_found'],\r\n]);\r\n\r\nconst getErrorDicword = (code) => {\r\n\tconst dicword = errorCodeDicwordMap.get(code);\r\n\r\n\treturn dicword ?? 'UNKNOWN ERROR';\r\n}\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: '7px',\r\n\t},\r\n\tbuttons: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '6px 6px',\r\n\t\tflexWrap: 'wrap',\r\n\t},\r\n\terror: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n}));\r\n\r\nexport function OAuthLink() {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst availableProviders = useSelector(oauth.selectors.availableProviders);\r\n\tconst linkingError = useSelector(oauth.selectors.linkingError);\r\n\tconst [error, setError] = useState();\r\n\r\n\tuseEffect(() => {\r\n\t\tif (linkingError && linkingError.Code !== error?.Code) {\r\n\t\t\tsetError(linkingError);\r\n\t\t\tdispatch(oauth.actions.setLinkingError.request(null));\r\n\t\t}\r\n\t}, [linkingError?.Code]);\r\n\r\n\tif (!availableProviders || availableProviders.length < 1) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t{availableProviders.map(provider => {\r\n\t\t\t\t\tconst OAuthButtonComponent = providerComponentsMap.get (provider);\r\n\r\n\t\t\t\t\treturn OAuthButtonComponent && \r\n\t\t\t\t})}\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t{error && (\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t\r\n\t\t
\r\n\t)\r\n}","import React from \"react\";\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { profile, userAccounts } from '@redux';\r\nimport {\r\n ExpansionPanel,\r\n} from '@components';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { useRealUserActionsAreAvailable } from '@hooks';\r\nimport Grid from '@mui/material/Grid';\r\nimport Button from '@mui/material/Button';\r\nimport { constants, env } from '@config';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { OAuthLink } from '@components/OAuth';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n oauth: {\r\n marginTop: '5px',\r\n }\r\n}));\r\n\r\nconst CYAccountContactsPanel = ({\r\n onToggle,\r\n panelId,\r\n isOpen = false,\r\n classes,\r\n}) => {\r\n const dispatch = useDispatch();\r\n\r\n const { classes: styles } = useStyles();\r\n\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n const translate = useTranslate();\r\n const canChangeEmail = realUserActionsAvailable && env.firm !== constants.LIME_INT && env.firm !== constants.LIME_NSR;\r\n\r\n\r\n const isDemo = useSelector(userAccounts.selectors.isDemoUser);\r\n const canLinkOAuth = !userInfo?.IsPotentialClientWaitingForApproval && !isDemo;\r\n\r\n return (\r\n }\r\n id={panelId}\r\n onToggleOpen={onToggle}\r\n isOpen={isOpen}\r\n dataQa=\"profile_panel_account_contacts\"\r\n classes={{ root: classes.expansionPanelRoot, content: classes.expansionPanelContent }}\r\n >\r\n {userInfo.DefaultEmail && (\r\n \r\n \r\n \r\n \r\n \r\n \r\n {userInfo.DefaultEmail}\r\n \r\n \r\n \r\n {canChangeEmail && dispatch(profile.actions.showChangeEmailModal())}\r\n data-qa=\"profile_change_email_button\"\r\n >\r\n \r\n }\r\n \r\n {canLinkOAuth && (\r\n
\r\n \r\n
\r\n )}\r\n
\r\n )}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {userInfo.Phone ?? translate('common_phone_not_value', '********')}\r\n \r\n \r\n \r\n {realUserActionsAvailable && dispatch(profile.actions.showChangePhoneModal())}\r\n data-qa=\"profile_change_phone_button\"\r\n >\r\n \r\n }\r\n \r\n \r\n \r\n )\r\n}\r\n\r\nCYAccountContactsPanel.propTypes = {\r\n classes: PropTypes.object.isRequired,\r\n onToggle: PropTypes.func.isRequired,\r\n panelId: PropTypes.string.isRequired,\r\n isOpen: PropTypes.bool,\r\n};\r\n\r\nexport default CYAccountContactsPanel;\r\n","import React from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { app, apiKeys } from '@redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport {\r\n\tIconButton,\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableHead,\r\n\tTableRow,\r\n} from '@mui/material';\r\nimport {\r\n\tProgressContainer,\r\n\tSvgIcon\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src';\r\nimport { toUsaDateFormat } from '@global';\r\n\r\nconst useStyles = makeStyles()({\r\n\tnoIcon: {\r\n\t\tdisplay: 'inline-block',\r\n\t\twidth: '48px',\r\n\t},\r\n});\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\treturn ({\r\n\t\tgetApiKeys: () => dispatch(apiKeys.actions.getApiKeys.request()),\r\n\t\tshowConfirmModal: payload => dispatch(app.actions.showConfirmModal(payload)),\r\n\t\trevokeApiKey: payload => dispatch(apiKeys.actions.revokeApiKey.request(payload)),\r\n\t\tshowCreateApiKeyModal: () => dispatch(apiKeys.actions.showCreateApiKeyModal()),\r\n\t});\r\n};\r\n\r\nconst ApiKeysPanel = (props) => {\r\n\tconst { apitokens } = props;\r\n\tconst { classes } = useStyles();\r\n\tconst actions = useActions();\r\n\t\r\n\tconst showDeleteModal = apiKey => () => {\r\n\t\tactions.showConfirmModal({\r\n\t\t\ttext: ,\r\n\t\t\taction: onEndRequest => actions.revokeApiKey({\r\n\t\t\t\tkeyId: apiKey.TokenId,\r\n\t\t\t\tonEndRequest,\r\n\t\t\t}),\r\n\t\t});\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{apitokens.items.map(item => \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{item.TokenName}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{toUsaDateFormat(item.CreatedDate)}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{toUsaDateFormat(item.ExpirationDate)}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{item.TradeCodes.replaceAll(',', ', ')}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\r\n\t);\r\n};\r\n\r\nexport default ApiKeysPanel;\r\n","import React from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { apiKeys } from '@redux';\r\nimport ApiKeysPanelContent from './ApiKeysPanelContent';\r\nimport { ContentCloud } from '@components';\r\nimport { useTranslate } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst ApiKeysPanel = (props) => {\r\n\tconst translate = useTranslate();\r\n\tconst apitokens = useSelector(apiKeys.selectors.tokens);\r\n\r\n\tif (Array.isArray(apitokens.items) && apitokens.items.length > 0) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n\telse{\r\n\t\treturn <>;\r\n\t}\r\n};\r\n\r\nexport default ApiKeysPanel;\r\n","import { Button } from '@dev2t/react-ui-kit/src';\r\nimport { ExpansionPanel } from '@components';\r\nimport { env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport { translate } from '@global';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { app, userAccounts } from '@redux';\r\nimport React from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\n\r\nconst useStyles = makeStyles()({\r\n\tbutton: {\r\n\t\tmarginLeft: \"20px\"\r\n\t}\r\n});\r\n\r\nconst TwoFactorCredentialsPanel = ({\r\n\tonToggle,\r\n\tpanelId,\r\n\tisOpen,\r\n\tclasses: customClasses,\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst {\r\n\t\tIsTotpEnabled,\r\n\t\tCanEnableTotp,\r\n\t} = useSelector(userAccounts.selectors.userInfo);\r\n\tconst isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n\r\n\tconst userCanChangeTwoFactor = (env.allowTwoFactorByTotp || IsTotpEnabled)\r\n\t\t&& !isDemoUser\r\n\t\t&& CanEnableTotp;\r\n\r\n\tif (!userCanChangeTwoFactor) return null;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t dispatch(app.actions.showBaseModal(ModalPopups.CHANGE_TWO_FACTOR_AUTHORIZATION))}\r\n\t\t\t\tclassName={classes.button}\r\n\t\t\t\tdata-qa=\"profile_toggle_totp_button\"\r\n\t\t\t>\r\n\t\t\t\t{IsTotpEnabled\r\n\t\t\t\t\t? translate(\"shared_totp_disable_button\", \"Disable\")\r\n\t\t\t\t\t: translate(\"shared_totp_enable_button\", \"Enable\")}\r\n\t\t\t\r\n\t\t\r\n\t)\r\n};\r\n\r\nexport default TwoFactorCredentialsPanel;","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { withRouter } from 'react-router';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport { userAccounts } from '@redux';\r\nimport { constants, env } from '@config';\r\nimport {\r\n\tProgressContainer,\r\n} from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { addHashToUrl } from '@global';\r\nimport { withRealUserActionsAreAvailable } from '@hooks';\r\nimport {\r\n\tCYAccountContactsPanel,\r\n\tCYAccountCredentialsPanel,\r\n\tCYPersonalDocumentsPanel,\r\n\tTwoFactorCredentialsPanel\r\n} from './components';\r\nimport { NotificationsSettings } from \"../index\";\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tborder: '1px solid red',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\tpadding: '8px 0',\r\n\t},\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tprofileField: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\tmarginLeft: '20px',\r\n\t\talignItems: 'center',\r\n\t\tpadding: '10px 0px',\r\n\t\twidth: 'auto'\r\n\t},\r\n\tprofileFieldBody: {\r\n\t\talignItems: 'center'\r\n\t},\r\n\tprofileFieldAction: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'end'\r\n\t}\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\thasBlockingDebts: userAccounts.selectors.hasBlockingDebts(state),\r\n});\r\n\r\nclass CYProfile extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenPanelId: 'profile-account-contacts'\r\n\t\t};\r\n\t}\r\n\r\n\ttoggleOpen = (open, id) => {\r\n\t\tthis.setState({ openPanelId: open ? id : null });\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thasBlockingDebts,\r\n\t\t\trealUserActionsAreAvailable,\r\n\t\t} = this.props;\r\n\r\n\t\tconst shouldShowNotifications = [constants.LIME_LME].some(f => env.firm === f)\r\n\t\t\t&& realUserActionsAreAvailable;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{env.firm === constants.FIRM_J2T\r\n\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t{realUserActionsAreAvailable && }\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t{!hasBlockingDebts && realUserActionsAreAvailable && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\r\n\t\t\t\t\t{realUserActionsAreAvailable && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t\t{shouldShowNotifications && }\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nCYProfile.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\twithRealUserActionsAreAvailable,\r\n\tconnect(mapStateToProps, null),\r\n)(withStyles(CYProfile, styles));\r\n","import React from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { ExpansionPanel\t} from '@components';\r\nimport { userAccounts } from '@redux';\r\nimport { CYReportsFilter, CYReportsPagingTable } from './components';\r\n\r\nexport const CYReport = (props) => {\r\n\tconst currentAccount = useSelector(userAccounts.selectors.currentAccount);\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst tradeCode = currentAccount || accounts.find(a => !a.IsDemo)?.TradeCode;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\t\t{/* Broker Reports */}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\tid=\"report-history\"\r\n\t\t>\r\n\t\t\t\r\n\t\t\r\n\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { CYReport } from './CYReport';\r\n\r\nconst styles = theme => ({\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t\tpadding: '8px 0',\r\n\t},\r\n\troot: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\treportItem: {\r\n\t\tmarginBottom: '30px',\r\n\t}\r\n});\r\n\r\nclass Reports extends React.Component {\r\n\trender() {\r\n\t\tconst { classes } = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nReports.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default withStyles(Reports, styles);\r\n","import React from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()((theme, _, classes) => ({\r\n\tyesBadge: {},\r\n\tnoBadge: {},\r\n\r\n\tbadge: {\r\n\t\tdisplay: 'inline-block',\r\n\t\tpadding: '2px 8px',\r\n\t\tborderRadius: '4px',\r\n\t\tfontSize: '11px',\r\n\t\tfontWeight: 'bold',\r\n\t\tletterSpacing: '0.5px',\r\n\t\ttextTransform: 'uppercase',\r\n\t\tlineHeight: '1.4',\r\n\r\n\t\t[`&.${classes.yesBadge}`]: {\r\n\t\t\tcolor: theme.palette.success.main,\r\n\t\t\tbackgroundColor: '#d1f5d3',\r\n\t\t},\r\n\t\t[`&.${classes.noBadge}`]: {\r\n\t\t\tcolor: theme.palette.error.main,\r\n\t\t\tbackgroundColor: theme.palette.error.light,\r\n\t\t},\r\n\t}\r\n}));\r\n\r\nexport function PredictionMarketMarketChip({ value }) {\r\n\tconst { classes } = useStyles();\r\n\r\n\tif (!value) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tconst normalizedValue = value.toLowerCase();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{value}\r\n\t\t\r\n\t)\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport moment from 'moment';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { predictionMarket } from '@redux';\r\nimport { DateRangePicker, ProgressContainer } from '@components';\r\nimport {\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableHead,\r\n\tTableRow,\r\n} from '@mui/material';\r\nimport { NotInterested as NoDataIcon } from '@mui/icons-material';\r\nimport { PredictionMarketMarketChip } from './PredictionMarketMarketChip';\r\nimport { usePropRef } from '@dev2t/react-ui-kit/src/hooks';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst DATA_REFRESH_DELAY = 5000;\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tfilters: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'end',\r\n\t\tpadding: '15px 0',\r\n\t},\r\n\tpicture: {\r\n\t\tborderRadius: '4px',\r\n\t},\r\n\ttable: {\r\n\t\tbackgroundColor: theme.palette.background.default,\r\n\t},\r\n\ttableRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t},\r\n\tvaluesRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n\ttableCell: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\ttableCellRight: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\theadCell: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\theadCellRight: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tnameCell: {\r\n\t\tpaddingTop: 16,\r\n\t\tpaddingBottom: 0,\r\n\t\tborderBottom: 'none',\r\n\t\tfontWeight: 500,\r\n\t},\r\n\tmarketCell: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '3px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnameRow: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '5px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnoDataCell: {\r\n\t\tborder: 'none',\r\n\t\tpaddingBottom: 0,\r\n\t},\r\n\tnoDataBox: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'center',\r\n\t\talignItems: 'center',\r\n\t\tgap: '10px',\r\n\t},\r\n}));\r\n\r\nconst SNAPSHOT_TIME_FROM_SUFFIX = 'T00:00:00.000Z';\r\nconst SNAPSHOT_TIME_TO_SUFFIX = 'T23:59:59.999Z';\r\n\r\nconst formatDate = date => moment(date).format('YYYY-MM-DD');\r\n\r\nexport const OrdersTable = ({ accountLogin }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst { classes } = useStyles();\r\n const moneyFormat = useMoneyFormat();\r\n\tconst predictionMarketOrders = useSelector(predictionMarket.selectors.orders);\r\n\tconst { submitting, loaded, data } = predictionMarketOrders;\r\n\tconst dates = predictionMarketOrders.dates;\r\n\tconst orders = data?.orders ?? [];\r\n\r\n\tconst payload = {\r\n\t\tlogin: accountLogin,\r\n\t\tsnapshotTimeFrom: `${dates.snapshotTimeFrom}${SNAPSHOT_TIME_FROM_SUFFIX}`,\r\n\t\tsnapshotTimeTo: `${dates.snapshotTimeTo}${SNAPSHOT_TIME_TO_SUFFIX}`,\r\n\t};\r\n\r\n\t// для поллинга: актуальное значение submitting, не зависящее от замыкания\r\n\tconst submittingRef = usePropRef(submitting);\r\n\tconst payloadRef = usePropRef(payload);\r\n\r\n\tconst reloadData = (newPayload) => {\r\n\t\tdispatch(predictionMarket.actions.getPredictionMarketOrders.request(newPayload));\r\n\t};\r\n\r\n\tconst onStartDateChange = (newStartDate) => {\r\n\t\treloadData({\r\n\t\t\t...payload,\r\n\t\t\tsnapshotTimeFrom: `${formatDate(newStartDate)}${SNAPSHOT_TIME_FROM_SUFFIX}`,\r\n\t\t});\r\n\t};\r\n\r\n\tconst onEndDateChange = (newEndDate) => {\r\n\t\treloadData({\r\n\t\t\t...payload,\r\n\t\t\tsnapshotTimeTo: `${formatDate(newEndDate)}${SNAPSHOT_TIME_TO_SUFFIX}`,\r\n\t\t});\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tif (accountLogin) {\r\n\t\t\treloadData(payload);\r\n\r\n\t\t\t// автообновление данных; тик пропускается, пока летит предыдущий запрос\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tif (submittingRef.current) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treloadData(payloadRef.current);\r\n\t\t\t}, DATA_REFRESH_DELAY);\r\n\r\n\t\t\treturn () => clearInterval(timer);\r\n\t\t}\r\n\t}, [accountLogin]);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tType\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tStatus\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tVolume\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{orders.length ? orders.map(order => {\r\n\t\t\t\t\t\t\tconst name = order.eventTitle || order.symbol;\r\n\r\n\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{order.eventImageUrl && (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\t\t\t{name}\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{order.marketTitle}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{order.orderId}\r\n\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(order.price), 'USD')}\r\n\t\t\t\t\t\t\t\t\t\t{order.type}\r\n\t\t\t\t\t\t\t\t\t\t{order.status}\r\n\t\t\t\t\t\t\t\t\t\t{order.volumeInitital}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t}) : (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { predictionMarket } from '@redux';\r\nimport {\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableHead,\r\n\tTableRow,\r\n} from '@mui/material';\r\nimport { NotInterested as NoDataIcon } from '@mui/icons-material';\r\nimport { ProgressContainer } from '@components';\r\nimport { PredictionMarketMarketChip } from './PredictionMarketMarketChip';\r\nimport { onPositionNameClick } from '../redirectToMarket';\r\nimport { usePropRef } from '@dev2t/react-ui-kit/src/hooks';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst DATA_REFRESH_DELAY = 5000;\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tpicture: {\r\n\t\tborderRadius: '4px',\r\n\t},\r\n\ttable: {\r\n\t\tbackgroundColor: theme.palette.background.default,\r\n\t},\r\n\ttableRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t},\r\n\tvaluesRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n\ttableCell: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\ttableCellRight: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\theadCell: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\theadCellRight: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tnameCell: {\r\n\t\tpaddingTop: 16,\r\n\t\tpaddingBottom: 0,\r\n\t\tborderBottom: 'none',\r\n\t\tfontWeight: 500,\r\n\t},\r\n\tmarketCell: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '3px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnameRow: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '5px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnoDataCell: {\r\n\t\tborder: 'none',\r\n\t\tpaddingBottom: 0,\r\n\t},\r\n\tnoDataBox: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'center',\r\n\t\talignItems: 'center',\r\n\t\tgap: '10px',\r\n\t},\r\n\tpositiveValueCell: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegativeValueCell: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tneutralValueCell: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\teventName: {\r\n\t\tcursor: 'pointer',\r\n\r\n\t\t['&:hover']: {\r\n\t\t\ttextDecoration: 'underline'\r\n\t\t}\r\n\t}\r\n}));\r\n\r\nconst getIndicatorCellClass = (value, classes) => {\r\n\tconst num = Number(value);\r\n\tif (num === 0) {\r\n\t\treturn classes.neutralValueCell;\r\n\t}\r\n\r\n\treturn num > 0 ? classes.positiveValueCell : classes.negativeValueCell;\r\n}\r\n\r\nexport const PortfolioTable = ({ accountLogin }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst { classes } = useStyles();\r\n\tconst moneyFormat = useMoneyFormat();\r\n\r\n\tconst predictionMarketPortfolio = useSelector(predictionMarket.selectors.portfolio);\r\n\tconst { submitting, loaded, data } = predictionMarketPortfolio;\r\n\tconst positions = data?.positions ?? [];\r\n\r\n\t// для поллинга: актуальное значение submitting, не зависящее от замыкания\r\n\tconst submittingRef = usePropRef(submitting);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (accountLogin) {\r\n\t\t\tdispatch(predictionMarket.actions.getPredictionMarketPortfolio.request({\r\n\t\t\t\tlogin: accountLogin,\r\n\t\t\t}));\r\n\r\n\t\t\t// автообновление данных портфолио; тик пропускается, пока летит предыдущий запрос\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tif (submittingRef.current) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tdispatch(predictionMarket.actions.getPredictionMarketPortfolio.request({\r\n\t\t\t\t\tlogin: accountLogin,\r\n\t\t\t\t}));\r\n\t\t\t}, DATA_REFRESH_DELAY);\r\n\r\n\t\t\treturn () => clearInterval(timer);\r\n\t\t}\r\n\t}, [accountLogin]);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{positions.length ? positions.map(position => {\r\n\t\t\t\t\t\t\tconst name = position.eventTitle || position.symbol;\r\n\t\t\t\t\t\t\tconst isActive = position.eventStatus === 'ACTIVE'\r\n\r\n\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{position.eventImageUrl && (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\t\t\t{isActive ? (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t onPositionNameClick (dispatch, position.eventTicker, position.marketTicker, position.action, position.marketOutcome)}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{name}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t) : name}\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{position.marketTitle}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(position.priceOpen), position.currency)}\r\n\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(position.priceCurrent), position.currency)}\r\n\t\t\t\t\t\t\t\t\t\t{position.volume}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(position.profit), position.currency)}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{position.profitPercent}%\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t}) : (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport moment from 'moment';\r\nimport { predictionMarket } from '@redux';\r\nimport { DateRangePicker, ProgressContainer } from '@components';\r\nimport {\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableHead,\r\n\tTableRow,\r\n} from '@mui/material';\r\nimport { NotInterested as NoDataIcon } from '@mui/icons-material';\r\nimport { PredictionMarketMarketChip } from './PredictionMarketMarketChip';\r\nimport { usePropRef } from '@dev2t/react-ui-kit/src/hooks';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst DATA_REFRESH_DELAY = 5000;\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tfilters: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'end',\r\n\t\tpadding: '15px 0',\r\n\t},\r\n\tpicture: {\r\n\t\tborderRadius: '4px',\r\n\t},\r\n\ttable: {\r\n\t\tbackgroundColor: theme.palette.background.default,\r\n\t},\r\n\ttableRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t},\r\n\tvaluesRow: {\r\n\t\tborderBottom: '1px solid #deeaef',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n\ttableCell: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\ttableCellRight: {\r\n\t\tborderBottom: 'none',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\theadCell: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'left',\r\n\t},\r\n\theadCellRight: {\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\ttextAlign: 'right',\r\n\t},\r\n\tnameCell: {\r\n\t\tpaddingTop: 16,\r\n\t\tpaddingBottom: 0,\r\n\t\tborderBottom: 'none',\r\n\t\tfontWeight: 500,\r\n\t},\r\n\tmarketCell: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '3px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnameRow: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '5px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\tnoDataCell: {\r\n\t\tborder: 'none',\r\n\t\tpaddingBottom: 0,\r\n\t},\r\n\tnoDataBox: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'center',\r\n\t\talignItems: 'center',\r\n\t\tgap: '10px',\r\n\t},\r\n\tpositiveValueCell: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegativeValueCell: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tneutralValueCell: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n}));\r\n\r\nconst SNAPSHOT_TIME_FROM_SUFFIX = 'T00:00:00.000Z';\r\nconst SNAPSHOT_TIME_TO_SUFFIX = 'T23:59:59.999Z';\r\n\r\nconst formatDate = date => moment(date).format('YYYY-MM-DD');\r\n\r\nconst getIndicatorCellClass = (value, classes) => {\r\n\tconst num = Number(value);\r\n\tif (num === 0) {\r\n\t\treturn classes.neutralValueCell;\r\n\t}\r\n\r\n\treturn num > 0 ? classes.positiveValueCell : classes.negativeValueCell;\r\n}\r\n\r\nexport const TradesTable = ({ accountLogin }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst { classes } = useStyles();\r\n const moneyFormat = useMoneyFormat();\r\n\tconst predictionMarketTrades = useSelector(predictionMarket.selectors.trades);\r\n\tconst { submitting, loaded, data } = predictionMarketTrades;\r\n\tconst dates = predictionMarketTrades.dates;\r\n\tconst trades = data?.trades ?? [];\r\n\r\n\tconst payload = {\r\n\t\tlogin: accountLogin,\r\n\t\tsnapshotTimeFrom: `${dates.snapshotTimeFrom}${SNAPSHOT_TIME_FROM_SUFFIX}`,\r\n\t\tsnapshotTimeTo: `${dates.snapshotTimeTo}${SNAPSHOT_TIME_TO_SUFFIX}`,\r\n\t};\r\n\r\n\t// для поллинга: актуальное значение submitting, не зависящее от замыкания\r\n\tconst submittingRef = usePropRef(submitting);\r\n\tconst payloadRef = usePropRef(payload);\r\n\r\n\tconst reloadData = (newPayload) => {\r\n\t\tdispatch(predictionMarket.actions.getPredictionMarketTrades.request(newPayload));\r\n\t};\r\n\r\n\tconst onStartDateChange = (newStartDate) => {\r\n\t\treloadData({\r\n\t\t\t...payload,\r\n\t\t\tsnapshotTimeFrom: `${formatDate(newStartDate)}${SNAPSHOT_TIME_FROM_SUFFIX}`,\r\n\t\t});\r\n\t};\r\n\r\n\tconst onEndDateChange = (newEndDate) => {\r\n\t\treloadData({\r\n\t\t\t...payload,\r\n\t\t\tsnapshotTimeTo: `${formatDate(newEndDate)}${SNAPSHOT_TIME_TO_SUFFIX}`,\r\n\t\t});\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tif (accountLogin) {\r\n\t\t\treloadData(payload);\r\n\r\n\t\t\t// автообновление данных; тик пропускается, пока летит предыдущий запрос\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tif (submittingRef.current) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treloadData(payloadRef.current);\r\n\t\t\t}, DATA_REFRESH_DELAY);\r\n\r\n\t\t\treturn () => clearInterval(timer);\r\n\t\t}\r\n\t}, [accountLogin]);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tName\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tDeal ID\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tPrice\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tType\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tVolume\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tProfit\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{trades.length ? trades.map(trade => {\r\n\t\t\t\t\t\t\tconst name = trade.eventTitle || trade.symbol;\r\n\r\n\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{trade.eventImageUrl && (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\t\t\t{name}\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t{trade.marketTitle}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{trade.dealId}\r\n\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(trade.price), 'USD')}\r\n\t\t\t\t\t\t\t\t\t\t{trade.action}\r\n\t\t\t\t\t\t\t\t\t\t{trade.volume}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{moneyFormat(Number(trade.profit), 'USD')}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t}) : (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\tNo data\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n","import React, { useState } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Tab, Tabs } from '@mui/material';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { OrdersTable, PortfolioTable, TradesTable } from './components';\r\nimport PropTypes from 'prop-types';\r\nimport { ProgressContainer } from '@components';\r\n\r\nconst TABS = {\r\n\tPortfolio: {\r\n\t\tid: 'Positions',\r\n\t},\r\n\tOrders: {\r\n\t\tid: 'Orders',\r\n\t},\r\n\tTrades: {\r\n\t\tid: 'History',\r\n\t},\r\n};\r\n\r\nconst componentsTabMap = new Map([\r\n\t[TABS.Portfolio.id, PortfolioTable],\r\n\t[TABS.Orders.id, OrdersTable],\r\n\t[TABS.Trades.id, TradesTable],\r\n])\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: '10px',\r\n\t},\r\n\ttab: {\r\n\t\tminWidth: '0px',\r\n\t},\r\n});\r\n\r\nfunction Portfolio({ match }) {\r\n\tconst { classes } = useStyles();\r\n\tconst [selectedTab, setSelectedTab] = useState(TABS.Portfolio.id);\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst accountsLoading = useSelector(userAccounts.selectors.accountsLoading);\r\n\r\n\tconst accountTradeCode = match.params.accid;\r\n\tconst currentAccount = accounts.find(acc => acc.TradeCode === accountTradeCode);\r\n\tconst login = currentAccount?.Login;\r\n\r\n\tconst PageComponent = componentsTabMap.get(selectedTab) ?? React.Fragment;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t setSelectedTab (value)}\r\n\t\t\t\t\t\tindicatorColor=\"primary\"\r\n\t\t\t\t\t\ttextColor=\"primary\"\r\n\t\t\t\t\t\tcentered\r\n\t\t\t\t\t\tvalue={selectedTab}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{Object.values (TABS).map (tab => (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t)\r\n}\r\n\r\nPortfolio.propTypes = {\r\n\tmatch: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default Portfolio;","import { predictionMarket } from '@redux';\r\n\r\nexport const onPositionNameClick = (dispatch, eventTicker, marketTicker, action, side) => {\r\n\tif (!eventTicker || !marketTicker) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tdispatch(predictionMarket.actions.predictionMarketRedirect.request({\r\n\t\tpath: `events/${eventTicker}`,\r\n\t\tqueryParams: {\r\n\t\t\tmarket_ticker: marketTicker,\r\n\t\t\tside: action.toLowerCase(),\r\n\t\t\torder_side: side.toLowerCase()\r\n\t\t}\r\n\t}))\r\n}","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { connect } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { dashboard } from '@redux';\r\nimport { scrollToTop } from '@global';\r\nimport { template } from '@templates';\r\nimport { constants, env } from '@config';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tbackgroundColor: theme.palette.text.primary,\r\n\t\tbackgroundPosition: 'center',\r\n\t\tbackgroundRepeat: 'no-repeat',\r\n\t\tcursor: 'pointer',\r\n\t\tminHeight: '176px',\r\n\t\tpadding: '50px 10px 10px 24px',\r\n\t\t'& > div:first-of-type, & > div:nth-of-type(2)': {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'row',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\talignItems: 'center',\r\n\t\t},\r\n\t},\r\n\trootLme: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #1A96FF 0%, #0970C4 93%)`,\r\n\t\tbackgroundSize: '125%',\r\n\t},\r\n\trootJ2tx: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #2b4353 0%, #000 93%)`,\r\n\t\tbackgroundSize: '70%, 100%',\r\n\t},\r\n\trootNsr: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #5F0EA9 0%, #4C068B 93%)`,\r\n\t},\r\n\trootJ2t: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #1A96FF 0%, #0970C4 93%)`,\r\n\t\tbackgroundSize: '125%',\r\n\t},\r\n\trootDefaultImg: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #009A63\t0%, #287233 93%)`,\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t},\r\n});\r\n\r\nclass SidebarLogo extends React.Component {\r\n\tshowPage = path => () => {\r\n\t\tconst { actions } = this.props;\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst { classes } = this.props;\r\n\t\treturn (\r\n\t\t\t x !== env.firm),\r\n\t\t\t\t})}\r\n\t\t\t\tonClick={this.showPage('/dashboard')}\r\n\t\t\t>\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSidebarLogo.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n\tactions: PropTypes.shape({\r\n\t\tsetCurrentPage: PropTypes.func.isRequired,\r\n\t\tsidebarClose: PropTypes.func.isRequired,\r\n\t}).isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(null, mapDispatchToProps)\r\n)(withStyles(SidebarLogo, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport {\r\n\tCircularProgress,\r\n\tIconButton,\r\n\tMenuItem,\r\n} from '@mui/material';\r\nimport { connect, useSelector } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { dashboard, userAccounts, app } from '@redux';\r\nimport { Select, SvgIcon } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { scrollToTop, toUsaMoneyFormat } from '@global';\r\nimport { template } from '@templates';\r\nimport { constants, env } from '@config';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tbackgroundColor: theme.palette.text.primary,\r\n\t\tbackgroundPosition: 'center',\r\n\t\tbackgroundRepeat: 'no-repeat',\r\n\t\tcursor: 'pointer',\r\n\t\t// backgroundSize: '125%',\r\n\t\tminHeight: '176px',\r\n\t\tpadding: '50px 10px 10px 24px',\r\n\t\t'& > div:first-of-type, & > div:nth-of-type(2)': {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'row',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\talignItems: 'center',\r\n\t\t},\r\n\t},\r\n\trootLme: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #1A96FF 0%, #0970C4 93%)`,\r\n\t\tbackgroundSize: '125%',\r\n\t},\r\n\trootJ2tx: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #2b4353 0%, #000 93%)`,\r\n\t\tbackgroundSize: '125%',\r\n\t},\r\n\trootNsr: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #5F0EA9 0%, #4C068B 93%)`,\r\n\t},\r\n\trootDefaultImg: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #009A63\t0%, #287233 93%)`,\r\n\t},\r\n\trootJ2t: {\r\n\t\tbackgroundImage: `url(${template.bgLogo}), linear-gradient(-170deg, #1A96FF 0%, #0970C4 93%)`,\r\n\t\tbackgroundSize: '125%',\r\n\t},\r\n\ttitle: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.common.white,\r\n\t},\r\n\tequity: {\r\n\t\t...theme.customstyles.headlineSm,\r\n\t\tcolor: theme.palette.common.white,\r\n\t},\r\n\tcurrentAccountContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tflexWrap: 'wrap',\r\n\t\tcursor: 'pointer',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\tmarginRight: '-12px',\r\n\t\t},\r\n\t},\r\n\tcurrentAccount: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.common.white,\r\n\t\tdisplay: 'inline-block',\r\n\t},\r\n\tselectButton: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.common.white,\r\n\t\tstroke: theme.palette.common.white,\r\n\t},\r\n\tspecialMenuItem: {\r\n\t\tfontSize: '14px',\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\taccountCloseDemoText: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: '#ff6567',\r\n\t\tmarginLeft: '50px',\r\n\t\tfontSize: '1rem',\r\n\t},\r\n\tclosedAccountLabelText: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: '#ff6567',\r\n\t\tfontWeight: '500',\r\n\t\tfontSize: '22px',\r\n\t},\r\n\tsplitterTop: {\r\n\t\tborderTop: '1px solid #deeaef',\r\n\t},\r\n\tmenuItem: {\r\n\t\tpadding: '12px 24px',\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tsetCurrentAccount: account => dispatch(userAccounts.actions.setCurrentAccount(account)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t\tshowConfirmModal: payload => dispatch(app.actions.showConfirmModal(payload)),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => {\r\n\tconst accounts = userAccounts.selectors.accounts(state).filter(a => !a.IsDemo);\r\n\tconst currentAccount = userAccounts.selectors.currentAccount(state);\r\n\tconst currentAccountDisplayFullName = accounts.find(a => a.TradeCode === currentAccount)?.DisplayFullName || currentAccount;\r\n\treturn ({\r\n\t\taccounts,\r\n\t\tcurrentAccount,\r\n\t\tcurrentAccountDisplayFullName,\r\n\t\tcurrentAccountIsDemo: userAccounts.selectors.currentAccountIsDemo(state),\r\n\t\taccountsLoading: userAccounts.selectors.accountsLoading(state),\r\n\t});\r\n};\r\n\r\nconst TotalAccoountValue = () => {\r\n\tconst theme = useTheme();\r\n\tconst balancesLoading = useSelector(userAccounts.selectors.balancesLoading);\r\n\tconst currentPortfolio = useSelector(userAccounts.selectors.currentPortfolio);\r\n\tconst baseParams = useSelector(userAccounts.selectors.currentAccountBalanceSummary);\r\n\r\n\tif (balancesLoading\r\n\t\t|| (env.firm === constants.LIME_NSR && currentPortfolio.submitting)) {\r\n\t\treturn ;\r\n\t}\r\n\r\n\tif (!baseParams) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tif (env.firm === constants.LIME_NSR) {\r\n\t\treturn toUsaMoneyFormat(baseParams.Balance + (baseParams.MarketValue ?? 0));\r\n\t}\r\n\r\n\treturn toUsaMoneyFormat(baseParams.EquityValue);\r\n};\r\n\r\nclass AccountSelection extends React.Component {\r\n\tdontCloseSelect = false;\r\n\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tshowClosedAccounts: false,\r\n\t\t\tisSelectOpened: false,\r\n\t\t};\r\n\t\tthis.handleChange = this.handleChange.bind(this);\r\n\t\tthis.handleSelectOpen = this.handleSelectOpen.bind(this);\r\n\t}\r\n\r\n\thandleChange(event) {\r\n\t\tconst { actions, accounts } = this.props;\r\n\t\tconst { showClosedAccounts } = this.state;\r\n\t\tif (event.target.value === 'toggleClosedAccounts') {\r\n\t\t\tthis.setState({ showClosedAccounts: !showClosedAccounts });\r\n\t\t\tthis.dontCloseSelect = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst account = accounts.find(acc => acc.TradeCode === event.target.value);\r\n\t\tactions.setCurrentPage('/dashboard');\r\n\t\tactions.setCurrentAccount(account);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t}\r\n\r\n\thandleSelectOpen(e) {\r\n\t\tconst { isSelectOpened } = this.state;\r\n\t\te.stopPropagation();\r\n\r\n\t\tif (this.dontCloseSelect) {\r\n\t\t\tthis.dontCloseSelect = false;\r\n\t\t\tthis.setState({ isSelectOpened: true });\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis.setState({ isSelectOpened: !isSelectOpened });\r\n\t}\r\n\r\n\tshowPage = path => () => {\r\n\t\tconst { actions } = this.props;\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tcurrentAccountDisplayFullName,\r\n\t\t\tcurrentAccountIsDemo = false,\r\n\t\t\tclasses,\r\n\t\t\taccountsLoading,\r\n\t\t\taccounts,\r\n\t\t\tcurrentAccount,\r\n\t\t} = this.props;\r\n\t\tconst { isSelectOpened, showClosedAccounts } = this.state;\r\n\t\tconst closedAccountsExist = !!accounts?.some(x => x.IsClosed);\r\n\r\n\t\treturn (\r\n\t\t\t x !== env.firm),\r\n\t\t\t\t})}\r\n\t\t\t\tonClick={this.showPage('/dashboard')}\r\n\t\t\t>\r\n\t\t\t\t
\r\n\t\t\t\t\t{currentAccountIsDemo ? 'Paper money' : }\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\r\n\t\t\t\t{!accountsLoading && (\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
{currentAccountDisplayFullName}
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t {}}\r\n\t\t\t\t\t\t\tisHidden\r\n\t\t\t\t\t\t\tMenuProps={{\r\n\t\t\t\t\t\t\t\tanchorOrigin: {\r\n\t\t\t\t\t\t\t\t\tvertical: 'top',\r\n\t\t\t\t\t\t\t\t\thorizontal: 'left',\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\ttransformOrigin: {\r\n\t\t\t\t\t\t\t\t\tvertical: 16,\r\n\t\t\t\t\t\t\t\t\thorizontal: 'left',\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{accounts.map((account, index) => {\r\n\t\t\t\t\t\t\t\tif (\r\n\t\t\t\t\t\t\t\t\t!account.IsClosed\r\n\t\t\t\t\t\t\t\t\t|| currentAccount === account.TradeCode\r\n\t\t\t\t\t\t\t\t\t|| showClosedAccounts\r\n\t\t\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\t\t\tif (account.IsClosed) {\r\n\t\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t

{account.DisplayFullName || account.TradeCode}

\r\n\t\t\t\t\t\t\t\t\t\t\t\t

CLOSED

\r\n\t\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{account.DisplayFullName || account.TradeCode}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\treturn '';\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{closedAccountsExist && (\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{showClosedAccounts ? (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t)}\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nAccountSelection.propTypes = {\r\n\tcurrentAccount: PropTypes.string.isRequired,\r\n\tcurrentAccountDisplayFullName: PropTypes.string.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n\taccountsLoading: PropTypes.bool.isRequired,\r\n\taccounts: PropTypes.array.isRequired,\r\n\tcurrentAccountIsDemo: PropTypes.bool,\r\n\tactions: PropTypes.shape({\r\n\t\tsetCurrentAccount: PropTypes.func.isRequired,\r\n\t\tsetCurrentPage: PropTypes.func.isRequired,\r\n\t\tsidebarClose: PropTypes.func.isRequired,\r\n\t\tshowConfirmModal: PropTypes.func.isRequired,\r\n\t}).isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps)\r\n)(withStyles(AccountSelection, styles));\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { withRouter } from 'react-router';\r\nimport { connect } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tapp,\r\n\tdashboard,\r\n\tuserAccounts,\r\n\tauth,\r\n} from '@redux';\r\nimport {\r\n\tCollapse,\r\n\tList,\r\n\tListItemIcon,\r\n\tListItemText,\r\n} from '@mui/material';\r\nimport { ExpandLess, ExpandMore, VpnKey as VpnKeyIcon } from '@mui/icons-material';\r\nimport { compose } from '@utils';\r\nimport { constants, env } from '@config';\r\nimport { SvgIcon, ListItem } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { scrollToTop } from '@global';\r\nimport { withRealUserActionsAreAvailable, useAccount } from '@hooks';\r\nimport { AccountType } from '@enums';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\theight: 'auto',\r\n\t},\r\n\tlistItemText: {\r\n\t\t...theme.customstyles.body,\r\n\t\t// color: theme.palette.text.primary,\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tshowNonTradingOrderCommon: () => dispatch(userAccounts.actions.showNonTradingFreeFormOrderModal()),\r\n\t\tshowNonTradingOpenAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT)),\r\n\t\tshowNonTradingOpenDemoAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t\tloadAnketa: () => dispatch(auth.actions.continueRegistration.request({ source: 'menu' })),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\thasBlockingDebts: userAccounts.selectors.hasBlockingDebts(state),\r\n\taccounts: userAccounts.selectors.accounts(state),\r\n\tloadingAccounts: userAccounts.selectors.accountsLoading(state),\r\n\tselectedAccount: userAccounts.selectors.selectedAccount(state),\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nconst withHasMt5Account = (Component) => {\r\n\treturn (props) => {\r\n\t\tconst hasMt5Account = useAccount(AccountType.MT5).filter(a => !a.IsDemo).length > 0;\r\n\t\treturn ;\r\n\t}\r\n}\r\n\r\nclass AccountActions extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenSubMenu: null,\r\n\t\t};\r\n\t}\r\n\r\n\tshowNonTradingOrderCommonModal = () => {\r\n\t\tthis.props.actions.showNonTradingOrderCommon();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenDemoAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenDemoAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tloadAnketa = () => {\r\n\t\tthis.props.actions.loadAnketa();\r\n\t}\r\n\r\n\tshowReportsPage = path => () => {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t}\r\n\r\n\tshowPage = path => () => {\r\n\t\tthis.props.actions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\thandleOpenSubMenu = key => {\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tif (openSubMenu === key) {\r\n\t\t\tthis.setState({ openSubMenu: null });\r\n\t\t} else {\r\n\t\t\tthis.setState({ openSubMenu: key });\r\n\t\t}\r\n\t};\r\n\r\n\texecuteWithAccount = action => () => {\r\n\t\tconst { accounts, userInfo } = this.props;\t\r\n\t\tconst existsLiveAccount = accounts && accounts.filter(acc => !acc.IsDemo).length > 0;\r\n\t\tconst isDemo = !userInfo.Guid && !!userInfo.DemoUserId || userInfo.ClientType === \"DEMO\";\r\n\r\n\t\tif (existsLiveAccount || userInfo?.IsPotentialClientWaitingForApproval || isDemo)\r\n\t\t\taction();\r\n\t\telse\r\n\t\t\tthis.showNonTradingOpenAccountModal();\r\n\t}\r\n\r\n\tisDemoListItemDisabled = accounts => {\r\n\t\tif (this.props.loadingAccounts) return true;\r\n\t\tif (!accounts?.length) return false;\r\n\r\n\t\treturn !accounts.some(a => a.IsDemo && a.Login);\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tlanguage,\r\n\t\t\tclasses,\r\n\t\t\taccounts,\r\n\t\t\tuserInfo,\r\n\t\t\thasBlockingDebts,\r\n\t\t\tselectedAccount,\r\n\t\t\tloadingAccounts,\r\n\t\t\trealUserActionsAreAvailable,\r\n\t\t\thasMt5Account,\r\n\t\t} = this.props;\r\n\t\tconst userGuid = userInfo.Guid && userInfo.Guid.toUpperCase();\r\n\t\tconst isDemo = !userGuid && !!userInfo.DemoUserId || userInfo.ClientType === \"DEMO\";\r\n\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tconst accountsListLoadingOrEmpty = loadingAccounts || !accounts?.length;\r\n\t\tconst accountListLoadingOrNoRealAccounts = loadingAccounts || !accounts?.length || accounts?.every(a => a.IsDemo);\r\n\t\tconst demoClientOrLoading = userGuid == null || isDemo;\r\n\t\t\r\n\t\tconst onlyDemoAccounts = accounts?.every(x => x.IsDemo);\r\n\t\tconst existsLiveAccount = accounts && accounts.filter(acc => !acc.IsDemo).length > 0;\r\n\t\t\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{[constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t<>\r\n\t\t\t\t\t\t\t\t this.handleOpenSubMenu('accounts')} className={`${classes.gutters} QA-Accounts`} data-qa=\"menu_accounts\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t{openSubMenu === 'accounts' ? : }\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{isDemo &&\r\n\t\t\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{!hasBlockingDebts && (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: }\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{!(selectedAccount && selectedAccount.IsDemo)\r\n\t\t\t\t\t&& [constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t<>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_INT, constants.LIME_NSR].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t<>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{[constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t{constants.LIME_LME === env.firm\r\n\t\t\t\t\t\t&& (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t{constants.LIME_LME === env.firm && hasMt5Account && realUserActionsAreAvailable && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })} />\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default compose(\r\n\twithRealUserActionsAreAvailable,\r\n\twithHasMt5Account,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(AccountActions, styles));","/* eslint-disable max-len */\r\nimport React from 'react';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tdashboard,\r\n\tuserAccounts,\r\n} from '@redux';\r\nimport {\r\n\tList,\r\n\tListItemIcon,\r\n\tListItemText,\r\n} from '@mui/material';\r\nimport {\r\n\tError as ErrorIcon,\r\n\tVpnKeyOutlined as VpnKeyOutlinedIcon,\r\n} from '@mui/icons-material';\r\nimport { SvgIcon, ListItem } from '@components';\r\nimport {\r\n\tuseTranslate,\r\n\tuseCryptoExchangeWidgetIsAvailable,\r\n\tR,\r\n} from '@dev2t/react-ui-kit/src/components';\r\nimport { AccountType } from '@enums';\r\nimport { useAccount, useRealUserActionsAreAvailable, useProxyPostRequest } from '@hooks';\r\nimport { scrollToTop } from '@global';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {},\r\n\tlistItemText: {\r\n\t\t...theme.customstyles.body,\r\n\t},\r\n}));\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\treturn {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t\tshowFreeFormOrderModal: () => dispatch(userAccounts.actions.showNonTradingFreeFormOrderModal()),\r\n\t};\r\n};\r\n\r\nconst ExchangeAccountAction = ({ disabled, showPage }) => {\r\n\tconst translate = useTranslate();\r\n\tconst { classes } = useStyles();\r\n\tconst theme = useTheme();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst ExchangeAccountActionWithAvailabilityCheck = ({ showPage })=> {\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for exchange');\r\n\tconst exchangeIsAvailable = useCryptoExchangeWidgetIsAvailable(postWithProxy);\r\n\r\n\treturn \r\n}\r\n\r\nconst AccountActions = () => {\r\n\tconst hasMt5Account = useAccount(AccountType.MT5).length > 0;\r\n\tconst hasWalletAccount = useAccount(AccountType.WALLET).length > 0;\r\n\tconst { classes } = useStyles();\r\n\tconst theme = useTheme();\r\n\tconst translate = useTranslate();\r\n\r\n\tconst actions = useActions();\r\n\r\n\tconst showPage = path => () => {\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t};\r\n\r\n\tconst realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n\r\n\t// такая сложная конструкция вызвана тем, что хук useCryptoExchangeWidgetIsAvailable\r\n\t// надо вызвать условно, что реализуемо только через условный рендеринг\r\n\tconst exchangeAction = realUserActionsAvailable\r\n\t\t? \r\n\t\t: \r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t<>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t{hasWalletAccount && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t{exchangeAction}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{hasMt5Account && (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default AccountActions;","/* eslint-disable max-len */\r\nimport React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { connect } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tapp,\r\n\tdashboard,\r\n\tuserAccounts,\r\n\tauth,\r\n} from '@redux';\r\nimport List from '@mui/material/List';\r\nimport ListItemIcon from '@mui/material/ListItemIcon';\r\nimport ListItemText from '@mui/material/ListItemText';\r\nimport Collapse from '@mui/material/Collapse';\r\nimport ExpandLess from '@mui/icons-material/ExpandLess';\r\nimport ExpandMore from '@mui/icons-material/ExpandMore';\r\nimport { compose } from '@utils';\r\nimport { constants, env } from '@config';\r\nimport { SvgIcon, ListItem } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { scrollToTop } from '@global';\r\nimport { withRealUserActionsAreAvailable, useAccount } from '@hooks';\r\nimport VpnKeyIcon from '@mui/icons-material/VpnKey';\r\nimport { AccountType } from '@enums';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\theight: 'auto',\r\n\t},\r\n\tlistItemText: {\r\n\t\t...theme.customstyles.body,\r\n\t\t// color: theme.palette.text.primary,\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tshowNonTradingOrderCommon: () => dispatch(userAccounts.actions.showNonTradingFreeFormOrderModal()),\r\n\t\tshowNonTradingOpenAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT)),\r\n\t\tshowNonTradingOpenDemoAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t\tloadAnketa: () => dispatch(auth.actions.continueRegistration.request({ source: 'menu' })),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\thasBlockingDebts: userAccounts.selectors.hasBlockingDebts(state),\r\n\taccounts: userAccounts.selectors.accounts(state),\r\n\tloadingAccounts: userAccounts.selectors.accountsLoading(state),\r\n\tselectedAccount: userAccounts.selectors.selectedAccount(state),\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nconst withHasMt5Account = (Component) => {\r\n\treturn (props) => {\r\n\t\tconst hasMt5Account = useAccount(AccountType.MT5).filter(a => !a.IsDemo).length > 0;\r\n\t\treturn ;\r\n\t}\r\n}\r\n\r\nclass AccountActions extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenSubMenu: null,\r\n\t\t};\r\n\t}\r\n\r\n\tshowNonTradingOrderCommonModal = () => {\r\n\t\tthis.props.actions.showNonTradingOrderCommon();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenDemoAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenDemoAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tloadAnketa = () => {\r\n\t\tthis.props.actions.loadAnketa();\r\n\t}\r\n\r\n\tshowReportsPage = path => () => {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t}\r\n\r\n\tshowPage = path => () => {\r\n\t\tthis.props.actions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\thandleOpenSubMenu = key => {\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tif (openSubMenu === key) {\r\n\t\t\tthis.setState({ openSubMenu: null });\r\n\t\t} else {\r\n\t\t\tthis.setState({ openSubMenu: key });\r\n\t\t}\r\n\t};\r\n\r\n\tisDemoListItemDisabled = accounts => {\r\n\t\tif (this.props.loadingAccounts) return true;\r\n\t\tif (!accounts?.length) return false;\r\n\r\n\t\treturn !accounts.some(a => a.IsDemo && a.Login);\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tlanguage,\r\n\t\t\ttheme,\r\n\t\t\tclasses,\r\n\t\t\taccounts,\r\n\t\t\tuserInfo,\r\n\t\t\thasBlockingDebts,\r\n\t\t\tselectedAccount,\r\n\t\t\tloadingAccounts,\r\n\t\t\trealUserActionsAreAvailable,\r\n\t\t\thasMt5Account,\r\n\t\t} = this.props;\r\n\t\tconst userGuid = userInfo.Guid && userInfo.Guid.toUpperCase();\r\n\t\tconst isDemo = !userGuid && !!userInfo.DemoUserId || userInfo.ClientType === \"DEMO\";\r\n\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tconst accountsListLoadingOrEmpty = loadingAccounts || !accounts?.length;\r\n\t\tconst accountListLoadingOrNoRealAccounts = loadingAccounts || !accounts?.length || accounts?.every(a => a.IsDemo);\r\n\t\tconst demoClientOrLoading = userGuid == null || isDemo;\r\n\t\t\r\n\t\tconst onlyDemoAccounts = accounts?.every(x => x.IsDemo);\r\n\t\t\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')} className=\"QA-Accounts\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t{openSubMenu === 'accounts' ? : }\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-IPO\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-PAMMStrategies\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-Analytics\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t{/* \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-FreeFormOrder\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t */}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default compose(\r\n\twithRealUserActionsAreAvailable,\r\n\twithHasMt5Account,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(AccountActions, styles));\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withRouter } from 'react-router';\r\nimport { Route, Switch } from 'react-router-dom';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { SvgIcon, Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants, env } from '@config';\r\nimport { app, agent, userAccounts, alerts } from '@redux';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\n\r\nimport {\r\n\tAccountSelection,\r\n\tSidebarLogo,\r\n\tAccountActions,\r\n\tAccountActionsJ2TX,\r\n\tAccountActionsJ2T,\t\r\n} from './components';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\toverflow: 'hidden',\r\n\t\theight: '100%',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t},\r\n\taction: {\r\n\t\tflex: 1,\r\n\t\tminHeight: 0,\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\toverflowY: 'auto',\r\n\t\toverflowX: 'hidden',\r\n\t},\r\n\taccountActions: {\r\n\t\tflexShrink: 0,\r\n\t},\r\n\tactionsDivider: {\r\n\t\tpadding: '0 24px',\r\n\t},\r\n\tbuttonsWrapper: {\r\n\t\tmargin: '16px 24px',\r\n\t\tflexShrink: 0,\r\n\t},\r\n};\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tpartnerCabinetRedirect: () => dispatch(agent.actions.partnerCabinetRedirect.request()),\r\n\t\tagentRegistration: () => dispatch(agent.actions.agentRegistration.request({\r\n\t\t\tAgentRewardType: 'IB',\r\n\t\t\tApplyAgreement: true,\r\n\t\t})),\r\n\t\tshowAgentRegistrationFormModal: () => dispatch(app.actions.showAgentRegistrationFormModal()),\r\n\t\thideAgentRegistrationFormModal: () => dispatch(app.actions.hideAgentRegistrationFormModal()),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\taccounts: userAccounts.selectors.accounts(state),\r\n\tagentPartnerCabinetRedirect: agent.selectors.partnerCabinetRedirect(state),\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\tuserInfoLoading: userAccounts.selectors.userInfo(state).submitting,\r\n\talerts: alerts.selectors.alerts(state),\r\n});\r\n\r\nclass SidebarContent extends React.Component {\r\n\tcomponentWillUnmount() {\r\n\t\tif (!this.props.location.hash) {\r\n\t\t\t// if no Modals when show main scroll for mobiles\r\n\t\t\tdocument.querySelector('body').style.overflow = 'auto';\r\n\t\t} else {\r\n\t\t\t// otherwise - hide main scroll for mobiles\r\n\t\t\tdocument.querySelector('body').style.overflow = 'hidden';\r\n\t\t}\r\n\t}\r\n\r\n\tshowAgentRegistrationFormModal = () => {\r\n\t\tthis.props.actions.showAgentRegistrationFormModal();\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t\tclasses,\r\n\t\t\tmatch,\r\n\t\t\tagentPartnerCabinetRedirect,\r\n\t\t\tuserInfo,\r\n\t\t\tuserInfoLoading,\r\n\t\t\talerts,\r\n\t\t\taccounts,\r\n\t\t} = this.props;\r\n\r\n\t\tconst hasAlertDebt = !!alerts?.length;\r\n\t\tconst hasRestrictionsToAgentCabinet = this.props.agentPartnerCabinetRedirect.data?.PartnerCabinetRedirectBlockExpiration && new Date(this.props.agentPartnerCabinetRedirect.data?.PartnerCabinetRedirectBlockExpiration) > new Date(Date.now());\r\n\t\tconsole.log('SidebarContent', constants.FIRM_J2T, env.firm)\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{/* IsPotentialClientWaitingForApproval = есть Guid, но нет реальных счетов*/}\r\n\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) || userInfo.Guid === null || accounts?.every(x => x.IsDemo)\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: \r\n\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{env.firm === constants.FIRM_J2TX ? \r\n\t\t\t\t\t\t: env.firm === constants.FIRM_J2T ? \r\n\t\t\t\t\t\t: }\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm) && (\r\n\t\t\t\t\t\t\tuserInfo.IsReadyToBecomeAgent &&\r\n\t\t\t\t\t\t\tuserInfo.Guid &&\r\n\t\t\t\t\t\t\t!hasRestrictionsToAgentCabinet\r\n\t\t\t\t\t\t) && (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm) &&\r\n\t\t\t\t\t\t(userInfo.IsAgent && userInfo.Guid || hasRestrictionsToAgentCabinet) &&\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSidebarContent.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n\tlocation: PropTypes.object.isRequired,\r\n\tmatch: PropTypes.object.isRequired,\r\n\tagentPartnerCabinetRedirect: PropTypes.object.isRequired,\r\n\tuserInfo: PropTypes.object.isRequired,\r\n\tuserInfoLoading: PropTypes.bool.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(SidebarContent, styles));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport { withRouter } from 'react-router';\r\nimport { dashboard } from '@redux';\r\nimport { Drawer } from '@mui/material';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport { constants, env } from '@config';\r\nimport { SidebarContent } from './components';\r\n\r\nconst drawerWidth = 272;\r\nconst maxWidth = 1440;\r\nconst headerHeight = 64;\r\n\r\nconst styles = theme => ({\r\n\tdrawerPaper: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\tposition: 'fixed',\r\n\t\t\t...(constants.FIRM_J2T === env.firm && {\r\n\t\t\t\ttop: `${headerHeight}px`,\r\n\t\t\t\theight: `calc(100% - ${headerHeight}px)`,\r\n\t\t\t}),\r\n\t\t},\r\n\t\t'@media (min-width:1440px)': {\r\n\t\t\tleft: `calc((100% - ${maxWidth}px) / 2)`,\r\n\t\t},\r\n\t},\r\n\tdrawerContainer: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\tposition: 'relative',\r\n\t},\r\n\tdrawer: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\tposition: 'absolute',\r\n\t\ttransform: 'translate3d(0)',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tisSidebarOpen: dashboard.selectors.isSidebarOpen(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsidebarOpen: () => dispatch(dashboard.actions.sidebarOpen()),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t},\r\n});\r\n\r\nclass Sidebar extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tisSidebarOpen,\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSidebar.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(Sidebar, styles));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { red, green, grey } from '@mui/material/colors';\r\nimport PropTypes from 'prop-types';\r\nimport { IconButton, Snackbar as MuiSnackbar } from '@mui/material';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport { SvgIcon } from '@components';\r\nimport { snackbar } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tbackgroundColor: theme.palette.error.light,\r\n\t\tcolor: theme.palette.error.dark,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tmessage: {\r\n\t\tbackgroundColor: theme.palette.primary.contrastText,\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tsuccess: {\r\n\t\tbackgroundColor: theme.palette.success.light,\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tcloseButtonSuccess: {\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: green[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: green[200]\r\n\t\t}\r\n\t},\r\n\tcloseButtonMessage: {\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: grey[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: grey[200]\r\n\t\t}\r\n\t},\r\n\tcloseButtonError: {\r\n\t\tcolor: theme.palette.error.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: red[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: red[200]\r\n\t\t}\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tsnackbarInfo: snackbar.selectors.snackbarInfo(state),\r\n});\r\n\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thide: () => dispatch(snackbar.actions.hideErrorMessage()),\r\n\t},\r\n});\r\n\r\nclass Snackbar extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tsnackbarInfo: {\r\n\t\t\t\tisVisible,\r\n\t\t\t\tmessage,\r\n\t\t\t},\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\r\n\t\tconst getCloseButtonClassname = (messageType) => {\r\n\t\t\tswitch (messageType) {\r\n\t\t\t\tcase 'success':\r\n\t\t\t\t\treturn classes.closeButtonSuccess;\r\n\t\t\t\tcase 'message':\r\n\t\t\t\t\treturn classes.closeButtonMeaasge;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\treturn classes.closeButtonError;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t{message.title &&\r\n\t\t\t\t\t\t\t\t

{message.title}

\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{/* eslint-disable-next-line react/no-danger */}\r\n\t\t\t\t\t\t\t{message.object}\r\n\t\t\t\t\t\t\t{message.hasHtml &&\t
}\r\n\t\t\t\t\t\t\t{!message.hasHtml &&

{message.text}

}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t\taction={\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t/>\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSnackbar.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(Snackbar, styles));\r\n","import React, { useEffect } from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { ProductType } from '@enums';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\nimport { A } from '@components';\r\nimport { R, TextField, EnchancedProgressContainer } from '@dev2t/react-ui-kit/src';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t},\r\n\tpendingInfoText: {\r\n\t\tcolor: theme.palette.text.disabled\r\n\t},\r\n\tfeature: {\r\n\t\tmargin: '10px 0'\r\n\t},\r\n\tfeesHint: {\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t}\r\n}));\r\n\r\nconst DisplayFeatureItem = ({title, value}) => {\r\n\tconst { classes } = useStyles();\r\n\treturn !!value \r\n\t\t\t? \r\n\t\t\t: null;\r\n};\r\n\r\n\r\nconst AccountFeaturesLmiGlobal = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\tPricing page
.'\r\n\t\t\t\tenableHtml\r\n\t\t\t/>\r\n\t\t\r\n\t)\r\n};\r\n\r\nconst AccountFeaturesLmiInternational = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst limeTraderAccountInfo = useSelector(userAccounts.selectors.getLimeTraderAccountInfo);\r\n\tconst currentAccount = useSelector(userAccounts.selectors.currentAccount);\r\n\tconst { classes } = useStyles();\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!currentAccount) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdispatch(userAccounts.actions.getLimeTraderAccountInfo.request({tradeCode: currentAccount}));\r\n\t}, [currentAccount]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\tTo change please check \r\n\t\t\t\t\r\n\t\t\t\t\tyour eligibility\r\n\t\t\t\t and create a \r\n\t\t\t\t\r\n\t\t\t\t\tFree form order\r\n\t\t\t\t.\r\n\t\t\t\r\n\t\t\r\n\t)\r\n};\r\n\r\nconst FeaturesContent = () => {\r\n\tconst selectedAccount = useSelector(userAccounts.selectors.selectedAccount);\r\n\r\n\tswitch (selectedAccount?.ProductType) {\r\n\t\tcase ProductType.LIME_GLOBAL: return ;\r\n\t\tcase ProductType.LIME_TRADER: return ;\r\n\t\tdefault: return null;\r\n\t}\r\n};\r\n\r\nconst AccountFeaturesLMI = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t)\r\n}\r\n\r\n\r\nexport default AccountFeaturesLMI;\r\n","import React from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport classNames from 'classnames';\r\nimport { SvgIcon, ProgressContainer } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { usePaymentGateWidgetHook, useRealUserActionsAreAvailable } from '@hooks';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.button,\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t\tcursor: 'pointer',\r\n\t\tmarginTop: '20px',\r\n\t\tmarginBottom: '20px',\r\n\t},\r\n\tdisabled: {\r\n\t\topacity: '0.35',\r\n\t\tpointerEvents: 'none',\r\n\t\tcursor: 'default',\r\n\t},\r\n\terror: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\ttext: {\r\n\t\tpaddingLeft: '14px',\r\n\t},\r\n}));\r\n\r\nconst FundWidgetButton = () => {\r\n\tconst currentAccount = useSelector(userAccounts.selectors.currentAccount)\r\n\tconst [initPaymentGateWidgetId, loadingPg, successPg] = usePaymentGateWidgetHook({ tradeCode: currentAccount });\r\n\tconst fundAllowed = useRealUserActionsAreAvailable();\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default FundWidgetButton;\r\n","import React, { useState } from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { totpAppLink } from '@shared';\r\nimport { SvgIcon } from '@components';\r\nimport {\r\n\tR,\r\n\tWithdrawMethodsList,\r\n\tMoneyActionState,\r\n} from '@dev2t/react-ui-kit/src/components';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { constants, env } from '@config';\r\nimport { useProxyPostRequest} from '@hooks';\r\nimport { template } from '@templates';\r\nimport classNames from 'classnames';\r\nimport { originalTheme } from '@config/theme';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\t...theme.customstyles.button,\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'center',\r\n\t\tcursor: 'pointer',\r\n\t\tmarginTop: '20px',\r\n\t\tmarginBottom: '20px',\r\n\t},\r\n\tdisabled: {\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\tpointerEvents: 'none',\r\n\t},\r\n\ttext: {\r\n\t\tpaddingLeft: '14px',\r\n\t},\r\n}));\r\n\r\nconst WithdrawModuleButton = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst tradeCode = useSelector(userAccounts.selectors.currentAccount);\r\n\tconst [isOpen, setIsOpen] = useState(false);\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for withdraw');\r\n\tconst state = WithdrawMethodsList.useActionAvailability(\r\n\t\ttradeCode\r\n\t)\r\n\tconst disabled = state !== MoneyActionState.AVAILABLE;\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t setIsOpen(!disabled)}\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\r\n\t\t\t{isOpen &&\r\n\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tshowSelectedAccountOnTopOfWithdrawForm\r\n\t\t\t\t\t\tselectedAccountTradeCode={tradeCode}\r\n\t\t\t\t\t\tonClose={() => setIsOpen(false)}\r\n\t\t\t\t\t\tperformPostRequest={postWithProxy}\r\n\t\t\t\t\t\tonTotpSettingsClick={() => dispatch(push(totpAppLink))}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default WithdrawModuleButton;\r\n","import React, { useEffect, useRef } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport {\r\n\tMoneyActionsAvailabilityContextProvider,\r\n\tuseReloadMoneyActions,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { useProxyPostRequest } from '@hooks';\r\n\r\nconst MoneyContextTriggerUpdateWrapper = ({ children }) => {\r\n // при обновлении балансов в кабинете по той или иной причине, надо\r\n // триггернуть обновление доступных действий.\r\n\r\n const lastUpdateIndexRef = useRef(null);\r\n const balances = useSelector(userAccounts.selectors.balances);\r\n const balancesLoading = useSelector(userAccounts.selectors.balancesLoading);\r\n\r\n const updateMoneyActions = useReloadMoneyActions();\r\n\r\n useEffect(() => {\r\n if (balancesLoading && lastUpdateIndexRef.current === null) {\r\n lastUpdateIndexRef.current = 0;\r\n }\r\n\r\n if (!balancesLoading) {\r\n lastUpdateIndexRef.current = lastUpdateIndexRef.current === null\r\n ? 0\r\n : lastUpdateIndexRef.current + 1;\r\n }\r\n\r\n }, [balancesLoading])\r\n\r\n useEffect(() => {\r\n // но не надо триггерить если это первое обновление\r\n // (т.к. это не событие, и контекст сам обновит независимо),\r\n // поэтому в таком случае скипаем\r\n if (lastUpdateIndexRef.current > 1) {\r\n updateMoneyActions();\r\n }\r\n }, [balances]);\r\n\r\n return children;\r\n}\r\n\r\nexport const MoneyActionsContextProvider = ({ children }) => {\r\n const postWithProxy = useProxyPostRequest('Error while loading data for money actions');\r\n\r\n return (\r\n \r\n \r\n {children}\r\n \r\n \r\n );\r\n}","import React from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants, env } from '@config';\r\nimport { userAccounts } from '@redux';\r\nimport { FundWidgetButton } from './components';\r\nimport WithdrawModuleButton from './components/WithdrawModuleButton/WithdrawModuleButton';\r\nimport classNames from 'classnames';\r\nimport { MoneyActionsContextProvider } from '../../../MoneyActionsContext/MoneyActionsContextProvider';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tdisabledFundsLabel: {\r\n\t\t...theme.customstyles.title,\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t\ttextAlign: 'center',\r\n\t\tmargin: '10px 0'\r\n\t},\r\n\tbuttonsRow: {\r\n\t\tdisplay: 'flex',\r\n\t\tgap: '32px',\r\n\t\tjustifyContent: 'center'\r\n\t}\r\n}));\r\n\r\nexport const CYCashManagement = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst currentAccount = useSelector(userAccounts.selectors.selectedAccount);\r\n\tconst isLimeAgentAccount = currentAccount && currentAccount.IsLimeAgent;\r\n\r\n\tconst fundAvailable = [constants.LIME_INT, constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm) && !isLimeAgentAccount;\r\n\tconst showNoFundSign = !fundAvailable && isLimeAgentAccount;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t{fundAvailable && }\r\n\t\t\t\t\t{showNoFundSign && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()(theme => {\r\n\r\n\tconst rootStyle = {\r\n\t\tmargin: '24px 74px',\r\n\t\tpadding: '10px 16px',\r\n\t\tborderRadius: '4px',\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'space-between',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tmargin: '24px 0',\r\n\t\t\tpadding: '10px 16px',\r\n\t\t},\r\n\t};\r\n\r\n\treturn {\r\n\t\tsuccess: {\r\n\t\t\t...rootStyle,\r\n\t\t\tbackgroundColor: theme.palette.success.light,\r\n\t\t},\r\n\t\twarning: {\r\n\t\t\t...rootStyle,\r\n\t\t\tbackgroundColor: theme.palette.warning.main,\r\n\t\t},\r\n\t\tcontent: {\r\n\t\t\t...theme.customstyles.body,\r\n\t\t\tcolor: theme.palette.text.primary,\r\n\t\t\tmargin: '1em auto',\r\n\t\t},\r\n\t\ttext: {\r\n\t\t\tmarginRight: '5px',\r\n\t\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\t\tdisplay: 'block',\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n});\r\n\r\n\r\nexport const PaymentGateCallback = ({title}) => {\r\n\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn ( \r\n\t\t
\r\n\t\t\t{title === 'success' &&\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\tThe transaction was successful.\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\tThe funds will be credited to your account in a few minutes.\r\n\t\t\t\t\t\t \tOtherwise contact your manager or send your request to the e-mail support@int.lime.co\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t\t{title === 'fail' &&\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\tError occured when funding an account.\r\n\t\t\t\t\t\tUse one of the alternative ways to retry.\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t\t{title === 'complete' &&\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\tAccount funding is completed.\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t
\r\n\t);\r\n}","import React from 'react';\r\nimport { Route, Switch } from 'react-router-dom';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { CYCashManagement } from './components/CashManagement/CYCashManagement';\r\nimport { PaymentGateCallback } from './components/CashManagement/PaymentGateCallback';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tcontentItem: {\r\n\t\tmarginBottom: '30px',\r\n\t},\r\n\tendItem: {\r\n\t\theight: '30px',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t\tpadding: '8px 0',\r\n\t},\r\n}));\r\n\r\nconst CashManagementContent = ({ match }) => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t } />\r\n\t\t\t\t\t } />\r\n\t\t\t\t\t } />\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default CashManagementContent;\r\n","export default __webpack_public_path__ + \"content/assets/a793f0c2cb6d9c28a302fe51bb6df6bc.png\";","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch } from 'react-redux';\r\nimport { Button, SvgIcon } from '@components';\r\nimport { tradePlatforms } from '@redux';\r\n\r\nconst PlatformButton = ({\r\n\tlink,\r\n\ticon,\r\n\tlabel,\r\n\taccounts,\r\n\tnewTab,\r\n\tclassName,\r\n}) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst requestProgramLink = (code, login) => {\r\n\t\tdispatch(tradePlatforms.actions.getProgramsLink.request({ code, login }));\r\n\t};\r\n\tconst buttonProps = {\r\n\t\tclassName,\r\n\t\tvariant: 'outlined',\r\n\t\tcolor: 'primary',\r\n\t\tsize: 'small',\r\n\t\tstartIcon: ,\r\n\t};\r\n\tconst propsList = (accounts || [])\r\n\t\t.map(account => ({ ...link(account), name: account.DisplayFullName }))\r\n\t\t.filter(props => props.code || props.href);\r\n\tconst keyedProps = propsList.map(props => props.code ? `${props.code}/${props.login || ''}` : props.href);\r\n\tif (new Set(keyedProps).size > 1) {\r\n\t\treturn propsList.map((props, index) => props.code ? (\r\n\t\t\t\r\n\t\t) : (\r\n\t\t\t\r\n\t\t));\r\n\t}\r\n\tconst props = propsList[0] || link();\r\n\tif (!props.code && !props.href) return null;\r\n\tif (props.code) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n\treturn (\r\n\t\t\r\n\t);\r\n};\r\n\r\nPlatformButton.propTypes = {\r\n\tlink: PropTypes.func.isRequired,\r\n\ticon: PropTypes.string.isRequired,\r\n\tlabel: PropTypes.node,\r\n\taccounts: PropTypes.array,\r\n\tnewTab: PropTypes.bool,\r\n\tclassName: PropTypes.string,\r\n};\r\n\r\nexport default PlatformButton;\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch } from 'react-redux';\r\nimport { A } from '@components';\r\nimport { tradePlatforms } from '@redux';\r\n\r\nconst PlatformLink = ({ link, accounts, ...props }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst account = accounts?.length === 1 ? accounts[0] : undefined;\r\n\tconst linkProps = link(account);\r\n\tif (linkProps.code) {\r\n\t\treturn (\r\n\t\t\t dispatch(tradePlatforms.actions.getProgramsLink.request({\r\n\t\t\t\t\tcode: linkProps.code,\r\n\t\t\t\t\tlogin: linkProps.login,\r\n\t\t\t\t}))}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n\treturn ;\r\n};\r\n\r\nPlatformLink.propTypes = {\r\n\tlink: PropTypes.func.isRequired,\r\n\taccounts: PropTypes.array,\r\n};\r\n\r\nexport default PlatformLink;\r\n","// Для получения ссылки из Api (с передачей интереса) надо указать код ссылки и номер счета{ code: 'mma_mt5', login: '${TradeCode}' }\r\n// Для указания прамой ссылки надо указать только саму ссылку { link: '...' }\r\n// real/demo варианты — вложенные записи любого типа: { real: { code, login }, demo: { link } }; без них вариант общий\r\nexport const TRADING_PLATFORM_LINKS = {\r\n\tLME: {\r\n\t\tmt5: {\r\n\t\t\tdesktop: { link: 'https://download.terminal.free/cdn/web/25121/mt5/just2tradesvg5setup.exe' },\r\n\t\t\tandroid: { link: 'https://download.terminal.free/cdn/mobile/mt5/android?server=Just2TradeSVG-MT5&utm_campaign=Just2Trade' },\r\n\t\t\tios: { link: 'https://download.terminal.free/cdn/mobile/mt5/ios?server=Just2TradeSVG-MT5&utm_campaign=Just2Trade' },\r\n\t\t\twebTerminal: { link: 'https://mt5.j2t.global/terminal' },\r\n\t\t},\r\n\t\tmt4: {\r\n\t\t\tdesktop: { link: 'https://download.terminal.free/cdn/web/25120/mt4/just2tradesvg4setup.exe' },\r\n\t\t\tandroid: { link: 'https://download.terminal.free/cdn/mobile/mt4/android?server=Just2TradeSVG-Demo,Just2TradeSVG-Real,Just2TradeSVG-Real2,Just2TradeSVG-Real3,Just2TradeSVG-Real4' },\r\n\t\t\tios: { link: 'https://download.terminal.free/cdn/mobile/mt4/ios?server=Just2TradeSVG-Demo,Just2TradeSVG-Real,Just2TradeSVG-Real2,Just2TradeSVG-Real3,Just2TradeSVG-Real4' },\r\n\t\t\twebTerminal: { link: '${baseUrl}/static/mt4web.html?serverName=${ServerName}&login=${Login}' },\r\n\t\t\tmultiTerminal: { link: 'https://download.terminal.free/cdn/web/25120/mt4/just2trade4multisetup.exe' },\r\n\t\t},\r\n\t},\r\n\tJ2T: {\r\n\t\tmt5: {\r\n\t\t\tdesktop: {\r\n\t\t\t\treal: { code: 'mma_mt5', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'mma_mt5_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\tandroid: {\r\n\t\t\t\treal: { code: 'mma_mt5_android', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'mma_mt5_android_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\tios: {\r\n\t\t\t\treal: { code: 'mma_mt5_ios', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'mma_mt5_ios_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\twebTerminal: { code: 'forex_mt5_web_${TradeSystemName}', login: '${Login}' },\r\n\t\t},\r\n\t\tmt4: {\r\n\t\t\tdesktop: {\r\n\t\t\t\treal: { code: 'forex_mt4', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'forex_mt4_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\tandroid: {\r\n\t\t\t\treal: { code: 'forex_mt4_mobile_android', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'forex_mt4_mobile_android_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\tios: {\r\n\t\t\t\treal: { code: 'forex_mt4_mobile_ios', login: '${TradeCode}' },\r\n\t\t\t\tdemo: { code: 'forex_mt4_mobile_ios_demo', login: '${TradeCode}' },\r\n\t\t\t},\r\n\t\t\twebTerminal: { code: 'forex_mt4_web_${TradeSystemName}', login: '${Login}' },\r\n\t\t\tmultiTerminal: { link: 'https://download.terminal.free/cdn/web/j2t.services.ltd/mt4/just2trade4multisetup.exe' },\r\n\t\t},\r\n\t},\r\n};\r\n","import { useMemo } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { userAccounts, tradePlatforms, predictionMarket } from '@redux';\r\nimport { env } from '@config';\r\nimport { TRADING_PLATFORM_LINKS } from './links';\r\nimport { useRealUserActionsAreAvailable } from '@hooks';\r\n\r\nconst getPlatformAccounts = (accounts, isMt5) => (accounts || [])\r\n\t.filter(acc => !acc.IsClosed && acc.IsEnabledForTrade && (isMt5 ?\r\n\t\tacc.IsMT5 :\r\n\t\tacc.IsForex && !acc.IsMT5));\r\n\r\nconst variant = (entry, isDemo) => isDemo\r\n\t? entry.demo ?? entry.real ?? entry\r\n\t: entry.real ?? entry;\r\n\r\nconst resolveProps = (entry, acc, isDemo) => {\r\n\tconst v = variant(entry, isDemo);\r\n\tif (v.code) {\r\n\t\treturn {\r\n\t\t\tcode: interpolate(v.code, acc, true),\r\n\t\t\tlogin: v.login ? interpolate(v.login, acc) : undefined,\r\n\t\t};\r\n\t}\r\n\treturn { href: interpolate(v.link, acc) };\r\n};\r\n\r\nconst interpolate = (template, acc, stripUnresolved) => {\r\n\tconst scope = {\r\n\t\t...acc,\r\n\t\tbaseUrl: env.baseUrl.replace(/\\/$/, ''),\r\n\t};\r\n\tif (stripUnresolved) return template.replace(/\\$\\{(\\w+)\\}/g, (match, name) => scope[name] ?? '');\r\n\tif (template.match(/\\$\\{(\\w+)\\}/g)?.some(m => scope[m.slice(2, -1)] == null)) return undefined;\r\n\treturn template.replace(/\\$\\{(\\w+)\\}/g, (match, name) => scope[name]);\r\n};\r\n\r\nconst useTradingPlatforms = () => {\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n\r\n\tconst links = useMemo(() => {\r\n\t\tconst settings = TRADING_PLATFORM_LINKS[env.appName];\r\n\t\tif (!settings) return undefined;\r\n\t\tconst isDemo = acc => acc ? !!acc.IsDemo : !realUserActionsAvailable;\r\n\t\tconst normalized = {};\r\n\t\tObject.keys(settings).forEach(mt => {\r\n\t\t\tnormalized[mt] = {};\r\n\t\t\tObject.keys(settings[mt]).forEach(key => {\r\n\t\t\t\t\t\t\t\tnormalized[mt][key] = acc => resolveProps(settings[mt][key], acc, isDemo(acc));\r\n\t\t\t});\r\n\t\t});\r\n\t\treturn normalized;\r\n\t}, [realUserActionsAvailable]);\r\n\r\n\tconst mt5Accounts = useMemo(() => getPlatformAccounts(accounts, true), [accounts]);\r\n\tconst forexAccounts = useMemo(() => getPlatformAccounts(accounts, false), [accounts]);\r\n\r\n\treturn { links, mt5Accounts, forexAccounts };\r\n};\r\n\r\nexport default useTradingPlatforms;\r\n\r\nexport const createTerminalLinkLME = (acc) => {\r\n\tif(acc && acc.IsMT5 ){\r\n\t\treturn 'https://mt5.j2t.global/terminal';\r\n\t}\r\n\tif(acc && acc.IsForex){\r\n\t\tif(acc.ServerName)\r\n\t\t\treturn `${env.baseUrl}/static/mt4web.html?serverName=${acc.ServerName}${(acc.TradeLogin && `&login=${acc.TradeLogin}`) ||''}`;\r\n\t\telse\r\n\t\t\treturn `${env.baseUrl}/static/mt4web.html${(acc.TradeLogin && `?login=${acc.TradeLogin}`) ||''}`;\r\n\t}\r\n\treturn `${env.baseUrl}/static/webterminal.html${(acc.TradeLogin && `?login=${acc.TradeLogin}`) || ''}`;\r\n};\r\n\r\nexport const useTerminalLink = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst createTerminalLink = (acc) => {\r\n\t\tif (acc && acc.IsPrediction) {\r\n\t\t\treturn {\r\n\t\t\t\tonClick: (event) => {\r\n\t\t\t\t\tevent.preventDefault();\r\n\t\t\t\t\tif (acc.balance <= 0) return;\r\n\t\t\t\t\tdispatch(predictionMarket.actions.predictionMarketRedirect.request());\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tconst settings = TRADING_PLATFORM_LINKS[env.appName];\r\n\t\tconst entry = acc?.IsMT5 ? settings?.mt5.webTerminal : settings?.mt4.webTerminal;\r\n\t\tif (entry && variant(entry, !!acc?.IsDemo).code) {\r\n\t\t\tconst props = resolveProps(entry, acc, !!acc?.IsDemo);\r\n\t\t\treturn {\r\n\t\t\t\tonClick: () => dispatch(tradePlatforms.actions.getProgramsLink.request({\r\n\t\t\t\t\tcode: props.code,\r\n\t\t\t\t\tlogin: props.login,\r\n\t\t\t\t})),\r\n\t\t\t};\r\n\t\t}\r\n\t\treturn { href: createTerminalLinkLME(acc), target: '_blank' };\r\n\t};\r\n\treturn createTerminalLink;\r\n};\r\n","import React from 'react';\r\nimport { useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Tab, Tabs } from '@mui/material';\r\nimport { withRouter } from 'react-router';\r\nimport { compose } from '@utils';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport Mt4Img from '@content/mtLogos/mt4-original.png';\r\nimport Mt5Img from '@content/mtLogos/mt5-original.png';\r\nimport SoftIcons from './soft-icons.png';\r\nimport PlatformButton from './PlatformButton';\r\nimport PlatformLink from './PlatformLink';\r\nimport useTradingPlatforms from './useTradingPlatforms';\r\nimport classNames from 'classnames';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tborder: '1px solid red',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\tpadding: '8px 0',\r\n\t},\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 72px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tmr60: {\r\n\t\tmarginRight: '60px',\r\n\t},\r\n\texpansionPanelStaticContent: {\r\n\t\tmargin: '10px 24px 5px 0px',\r\n\t\tcolor: theme.palette.text.secondary,\r\n\t},\r\n\texpansionPanelContent: {\r\n\t\t'& $expansionPanelRoot': {\r\n\t\t\tmarginLeft: '24px',\r\n\t\t},\r\n\t\t'& $preFieldLabel': {\r\n\t\t\tmarginLeft: '24px',\r\n\t\t},\r\n\t\t'& $noLeftMarginField': {\r\n\t\t\tmarginLeft: '24px',\r\n\t\t},\r\n\t},\r\n\tpreFieldLabel: {},\r\n\tnoLeftMarginField: {\r\n\t\tmarginLeft: '0px',\r\n\t},\r\n\texpansionPanelRoot: {\r\n\t\tmarginLeft: '0px',\r\n\t},\r\n\tprogContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tmarginTop: '16px',\r\n\t\t'&:not(:last-child)': {\r\n\t\t\tborderBottom: '1px solid #deeaef',\r\n\t\t},\r\n\t},\r\n\tprogLeft: {\r\n\t\tflex: '1 0 100px',\r\n\r\n\t},\r\n\tprogRight: {\r\n\t\tflex: '0 0 120px',\r\n\t\tpaddingLeft: '20px',\r\n\t\tpaddingRight: '10px',\r\n\t\tmargin: 'auto',\r\n\t\t'& img': {\r\n\t\t\twidth: '90px',\r\n\t\t\theight: '90px',\r\n\t\t},\r\n\r\n\t},\r\n\tprogIconTitle: {\r\n\t\tfontWeight: '500',\r\n\t\ttextAlign: 'center',\r\n\t\tmarginBottom: '12px',\r\n\t},\r\n\tprogHeader: {\r\n\t\tfontSize: '18px',\r\n\t\tlineHeight: '24px',\r\n\t\tfontWeight: '500',\r\n\t\tmarginBottom: '16px',\r\n\t},\r\n\tprogDescription: {\r\n\t\t'& b': { fontWeight: '500' },\r\n\t},\r\n\tprogButtonsContainer: {\r\n\t\tmargin: '16px 0px 8px',\r\n\t},\r\n\tprogButton: {\r\n\t\tmargin: '0px 16px 16px 0px',\r\n\t},\r\n\tsoftIconMultiterminal: { backgroundPosition: '-438px 0' },\r\n\tsoftIcon: {\r\n\t\twidth: '73px',\r\n\t\theight: '73px',\r\n\t\toverflow: 'hidden',\r\n\t\tbackgroundImage: `url(${SoftIcons})`,\r\n\t\tbackgroundRepeat: 'no-repeat',\r\n\t\tmarginRight: '10px',\r\n\t\tdisplay: 'inline-block',\r\n\t\tmaxWidth: '100%',\r\n\t\tpadding: '4px',\r\n\t\tlineHeight: '1.428571429',\r\n\t\tWebkitTransition: 'all .2s ease-in-out',\r\n\t\ttransition: 'all .2s ease-in-out',\r\n\t},\r\n\ttab: {\r\n\t\ttextTransform: 'none',\r\n\t\t'@media (min-width: 600px)': {\r\n\t\t\tminWidth: 160,\r\n\t\t},\r\n\t}\r\n});\r\n\r\nconst TRADING_PLATFORM_TABS = {\r\n\tMT5: 'MT5',\r\n\tFOREX: 'FOREX',\r\n};\r\n\r\nconst TradingPlatforms = ({ classes }) => {\r\n\tconst [activeTab, setActiveTab] = useState(TRADING_PLATFORM_TABS.FOREX);\r\n\tconst { links, mt5Accounts, forexAccounts } = useTradingPlatforms();\r\n\t\t\r\n\t\tif (!links)\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
);\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t setActiveTab(value)}\r\n\t\t\t\t\tindicatorColor=\"primary\"\r\n\t\t\t\t\ttextColor=\"primary\"\r\n\t\t\t\t\tcentered\r\n\t\t\t\t\tvalue={activeTab}\r\n\t\t\t\t>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tvalue={TRADING_PLATFORM_TABS.FOREX}\r\n\t\t\t\t\t\tclassName={classes.tab}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tvalue={TRADING_PLATFORM_TABS.MT5}\r\n\t\t\t\t\t\tclassName={classes.tab}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\r\n\t\t\t\t{activeTab === TRADING_PLATFORM_TABS.MT5 ? (\r\n\t\t\t\t\t<>\r\n\t\t\t\t\t\t{links.mt5.desktop && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 5
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT5\"\r\n\t\t\t\t\t\t\t\t
Desktop
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt5.android && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 5 for Android
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT5\"\r\n\t\t\t\t\t\t\t\t
Mobile
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt5.ios && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 5 for iPhone, iPad
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT5\"\r\n\t\t\t\t\t\t\t\t
Mobile
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt5.webTerminal && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tnewTab\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT5\"\r\n\t\t\t\t\t\t\t\t
Web
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\r\n\t\t\t\t) : (\r\n\t\t\t\t\t<>\r\n\t\t\t\t\t\t{links.mt4.desktop && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 4
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\tPC — Download MetaTrader (4.4 Mb).\"\r\n\t\t\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\t\t\t\t\tdownloadmt: ,\r\n\t\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT4\"\r\n\t\t\t\t\t\t\t\t
Desktop
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt4.webTerminal && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tnewTab\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT4\"\r\n\t\t\t\t\t\t\t\t
Web
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt4.android && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 4 for Android
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\tMetaTrader 4 for Android (System Requirements: Android 5.0 or later) – Version of Metatrader 4 to trade on smartphone or tablet-PC. To install the application you need to access Android Market from your Android-device. You should use login/password from your account to enter the platform.\"\r\n\t\t\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\t\t\t\t\tdownloadlink: ,\r\n\t\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT4\"\r\n\t\t\t\t\t\t\t\t
Mobile
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt4.ios && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
MetaTrader 4 for iPhone, iPad
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\tMetaTrader 4 for iPhone, iPad – (System Requirements: iOS 3.0 or later) To install the application download it via your device from Арр Store.\"\r\n\t\t\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\t\t\t\t\tdownloadlink: ,\r\n\t\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\"MT4\"\r\n\t\t\t\t\t\t\t\t
Mobile
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{links.mt4.multiTerminal && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
MultiTerminal
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\tMultiTerminal — Download MultiTerminal Installer (1.21 Mb).\"\r\n\t\t\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\t\t\tcomponents={{\r\n\t\t\t\t\t\t\t\t\t\tdownloadlink: ,\r\n\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t)}\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t
\r\n\t\t);\r\n};\r\n\r\nTradingPlatforms.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n)(withStyles(TradingPlatforms, styles));\r\n","import { Button } from '@components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { CircularProgress } from '@mui/material';\r\nimport React, { useState } from 'react';\r\nimport {\r\n MoneyActionState,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport classNames from 'classnames';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n button: {\r\n flex: '1 0 80px',\r\n minWidth: '80px',\r\n width: '100%',\r\n margin: '5px',\r\n },\r\n buttonLoading: {\r\n pointerEvents: 'none',\r\n },\r\n buttonLoader: {\r\n color: theme.palette.primary.main,\r\n },\r\n}));\r\n\r\nexport const MoneyActionWithButtonJ2TX = ({ id, label, title, modal, state }) => {\r\n const [isOpen, setIsOpen] = useState(false);\r\n const { classes } = useStyles();\r\n\r\n const loading = state === MoneyActionState.LOADING;\r\n\r\n return (\r\n <>\r\n setIsOpen(true)}\r\n title={title} \r\n disabled={!loading && state !== MoneyActionState.AVAILABLE}\r\n id={id}\r\n className={classNames({\r\n [classes.button]: true,\r\n [classes.buttonLoading]: loading,\r\n })}\r\n >\r\n {loading ? (\r\n \r\n ) : (\r\n label\r\n )}\r\n \r\n\r\n {isOpen && typeof modal === 'function' && modal(() => setIsOpen(false))}\r\n \r\n );\r\n}","import React from 'react';\r\nimport { MoneyActionWithButtonJ2TX } from './MoneyActionWithButtonJ2TX';\r\nimport {\r\n Transfer,\r\n useTranslate\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { useProxyPostRequest } from '@hooks';\r\nimport { originalTheme } from '@config/theme';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\n\r\nexport const TransferButtonJ2TX = ({ tradeCode, currency }) => {\r\n const translate = useTranslate();\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for transfer');\r\n\r\n return (\r\n (\r\n\t\t\t\t\r\n \r\n \r\n )}\r\n />\r\n )\r\n}","import React from 'react';\r\nimport { MoneyActionWithButtonJ2TX } from './MoneyActionWithButtonJ2TX';\r\nimport {\r\n Deposit,\r\n MoneyActionState,\r\n useTranslate\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { usePaymentGateWidgetHook } from '@hooks';\r\n\r\nexport const DepositButtonJ2TX = ({ tradeCode, currency }) => {\r\n const translate = useTranslate();\r\n\r\n const [paymentWidgetId, loadingWidget, successWidget] = usePaymentGateWidgetHook({\r\n tradeCode, currency\r\n });\r\n\r\n const depositActionState = Deposit.useActionAvailability(\r\n tradeCode,\r\n currency\r\n );\r\n\r\n const depositButtonState = loadingWidget\r\n ? MoneyActionState.LOADING\r\n : successWidget \r\n ? depositActionState\r\n : MoneyActionState.NOT_AVAILABLE;\r\n\r\n return (\r\n \r\n )\r\n}","import React from 'react';\r\nimport { MoneyActionWithButtonJ2TX } from './MoneyActionWithButtonJ2TX';\r\nimport {\r\n CryptoMethod,\r\n CryptoWithdrawal,\r\n useTranslate,\r\n WithdrawMethodsList\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { isCryptoCurrency } from '@global';\r\nimport { useProxyPostRequest } from '@hooks';\r\nimport { template } from '@templates';\r\nimport { totpAppLink } from '@shared';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { originalTheme } from '@config/theme';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\n\r\n\r\nconst getCryptoWithdrawTypeByCurrency = (currency) => {\r\n switch (currency) {\r\n case 'BTC': return CryptoMethod.BITCOIN;\r\n case 'ETH': return CryptoMethod.ETHEREUM;\r\n case 'USDT': return CryptoMethod.TETHER;\r\n case 'USDC': return CryptoMethod.USDC;\r\n case 'XRP': return CryptoMethod.RIPPLE;\r\n case 'LTC': return CryptoMethod.LITECOIN;\r\n case 'TON': return CryptoMethod.TONCOIN;\r\n default: return null;\r\n }\r\n}\r\n\r\nexport const WithdrawButtonJ2TX = ({ tradeCode, currency }) => {\r\n const translate = useTranslate();\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for withdraw');\r\n\tconst dispatch = useDispatch();\r\n\r\n const isCrypto = currency && isCryptoCurrency(currency);\r\n\r\n const withdrawListAvailability = WithdrawMethodsList.useActionAvailability(\r\n tradeCode,\r\n currency\r\n );\r\n\r\n const cryptoAvailability = CryptoWithdrawal.useActionAvailability(\r\n tradeCode,\r\n currency\r\n );\r\n\r\n return (\r\n (\r\n\t\t\t\t\r\n {isCrypto\r\n ? (\r\n }\r\n showSelectedAccountOnTopOfWithdrawForm\r\n selectedAccountTradeCode={tradeCode}\r\n onClose={close}\r\n preferredSourceCurrency={currency}\r\n performPostRequest={postWithProxy}\r\n method={getCryptoWithdrawTypeByCurrency(currency)}\r\n onTotpSettingsClick={() => dispatch(push(totpAppLink))}\r\n />\r\n ) : (\r\n }\r\n showSelectedAccountOnTopOfWithdrawForm\r\n selectedAccountTradeCode={tradeCode}\r\n onClose={close}\r\n preferredSourceCurrency={currency}\r\n performPostRequest={postWithProxy}\r\n onTotpSettingsClick={() => dispatch(push(totpAppLink))}\r\n />\r\n )\r\n }\r\n \r\n )}\r\n />\r\n )\r\n}","import React, { useRef } from 'react';\r\nimport {\r\n\tListItemContainer,\r\n\tLogoIcon,\r\n} from '@components';\r\nimport { constants } from '@config';\r\nimport {\r\n\tExchange,\r\n\tExchangeLocation,\r\n\tuseTranslate,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { useMoneyFormat, useProxyPostRequest } from '@hooks';\r\nimport { userAccounts } from '@redux';\r\nimport PropTypes from 'prop-types';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\nimport { useDispatch } from 'react-redux';\r\nimport {\r\n\tDepositButtonJ2TX,\r\n\tMoneyActionWithButtonJ2TX,\r\n\tTransferButtonJ2TX,\r\n\tWithdrawButtonJ2TX\r\n} from '../../MoneyActionButtonsJ2TX';\r\nimport { originalTheme } from '@config/theme';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tpaddingLeft: 0,\r\n\t\tpaddingRight: 0,\r\n\t\tflexWrap: 'wrap',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n\tbuttonSection: {\r\n\t\tflex: '1 1 300px',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tflexWrap: 'wrap',\r\n\t\t// margin: '5px',\r\n\t\talignItems: 'center',\r\n\t},\r\n\ticonBalanceSection: {\r\n\t\tflex: '1 1 100px',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'flex-start',\r\n\t\tcolumnGap: theme.spacing(3),\r\n\t\talignItems: 'center',\r\n\t\tmargin: theme.spacing(0.5),\r\n\t},\r\n\tbalanceContainer: {\r\n\t\tflex: '1 0 auto',\r\n\t\ttextAlign: 'center',\r\n\t\tmaxWidth: '120px',\r\n\t},\r\n}));\r\n\r\nconst WalletListItem = props => {\r\n\tconst { tradeCode, moneyInfoItem } = props;\r\n\r\n\tconst needUpdateAfterExchangeClose = useRef(false);\r\n\r\n\tconst { classes } = useStyles(props);\r\n\tconst translate = useTranslate();\r\n\tconst fiatMoneyFormat = useMoneyFormat({ precision: 2 });\r\n\tconst cryptoMoneyFormat = useMoneyFormat({ precision: 8, disableCurrencyCode: true });\r\n\tconst currency = moneyInfoItem.CurrencyCode;\r\n\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data');\r\n\r\n\tconst dispatch = useDispatch();\r\n\tconst onExchangeSuccess = () => {\r\n\t\tneedUpdateAfterExchangeClose.current = true;\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{constants.J2txWalletAllowedCurrencies.includes(currency) \r\n\t\t\t\t\t\t? fiatMoneyFormat(moneyInfoItem.Balance)\r\n\t\t\t\t\t\t: cryptoMoneyFormat(moneyInfoItem.Balance, currency)\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t (\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t {\r\n\t\t\t\t\t\t\t\t\tclose();\r\n\r\n\t\t\t\t\t\t\t\t\tif (!needUpdateAfterExchangeClose.current) return;\r\n\t\t\t\t\t\t\t\t\tneedUpdateAfterExchangeClose.current = false;\r\n\r\n\t\t\t\t\t\t\t\t\tdispatch(userAccounts.actions.getBalances.request());\r\n\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\tonExchangeProcessSuccess={onExchangeSuccess}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t/>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nWalletListItem.propTypes = {\r\n\ttradeCode: PropTypes.string.isRequired,\r\n\tmoneyInfoItem: PropTypes.shape({\r\n\t\tCurrencyCode: PropTypes.string.isRequired,\r\n\t\tBalance: PropTypes.number.isRequired,\r\n\t}).isRequired,\r\n};\r\n\r\nexport default WalletListItem;\r\n","import React, { useEffect, useMemo, useState } from 'react';\r\nimport moment from 'moment';\r\nimport { userAccounts } from '@redux';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport {\r\n Box,\r\n Table,\r\n TableBody,\r\n TableCell,\r\n TableHead,\r\n TableRow,\r\n} from '@mui/material';\r\nimport { NotInterested as NoDataIcon } from '@mui/icons-material';\r\nimport { ContentCloud, ShowMore } from '@components';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport {useMoneyFormat, useAccount } from '@hooks';\r\nimport { OperationType, AccountType } from '@enums';\r\nimport { LogoIcon } from '@components';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\theadCell: {\r\n\t\tpaddingTop: 0,\r\n\t\tpaddingBottom: 0,\r\n\t\tborder: 'none',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: 1.5,\r\n\t\tverticalAlign: 'top',\r\n\t\tboxSizing: 'border-box',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\t'&:first-of-type': {\r\n\t\t\t\tpaddingLeft: 0,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\tnoDataCell: {\r\n\t\tborder: 'none',\r\n\t\tpaddingBottom: 0,\r\n\t},\r\n\topen: {\r\n\t\tpadding: '0 50px 32px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpadding: '0 40px 20px',\r\n\t\t},\r\n\t},\r\n\tcontent: {\r\n\t\toverflowX: 'auto',\r\n\t},\r\n}));\r\n\r\nconst MyTableRow = withStyles(TableRow, {\r\n\troot: {\r\n\t\theight: '65px',\r\n\t\tborderBottom: '1px solid rgba(255, 255, 255, 0.12)',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n});\r\n\r\nconst MyTableCell= withStyles(TableCell, {\r\n\troot: {\r\n\t\tborderBottom: 'none',\r\n\t},\r\n});\r\n\r\nconst J2txWalletTransactionsHistory = () => {\r\n const translate = useTranslate();\r\n\tconst dispatch = useDispatch();\r\n const { classes } = useStyles();\r\n\r\n const walletAccounts = useAccount(AccountType.WALLET);\r\n const currentWalletAccount = walletAccounts[0]; // На момент написания аккаунт может быть только 1\r\n\tconst cashActivities = useSelector(userAccounts.selectors.cashActivities);\r\n\tconst moneyFormat = useMoneyFormat({ precision: 8 });\r\n\tconst theme = useTheme();\r\n\r\n const walletsTransactionsHistory = useMemo(\r\n () => cashActivities?.items.map(x => {\r\n return {\r\n ...x,\r\n Amount: currentWalletAccount.TradeCode === x.TradeCode ? -x.Amount : x.Amount\r\n }\r\n\t }) ?? [],\r\n [cashActivities]\r\n );\r\n\t\r\n\tconst [isOpen, setIsOpen] = useState(true);\r\n\tconst onToggleOpen = () => setIsOpen(open => !open);\r\n\r\n\tconst loadTransactions = (loadMore) => {\r\n\t\tif (!currentWalletAccount) return;\r\n const page = loadMore ? cashActivities.pagination.Page + 1 : cashActivities.pagination.Page;\r\n const walletAccountsCodes = walletAccounts.map(x => x.TradeCode);\r\n\t\tconst payload = {\r\n\t\t\tTradeCodes: walletAccountsCodes,\r\n\t\t\tStartDate: new Date(0), // транзакции за весь период\r\n\t\t\tEndDate: moment().locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: page ?? 1,\r\n\t\t\tPageSize: 10,\r\n\t\t\tType: OperationType.ALL,\r\n\t\t};\r\n\t\tdispatch(userAccounts.actions.getMoneyTransactionsHistory.request(payload));\r\n\t}\r\n\r\n\tuseEffect(() => {\r\n\t\tloadTransactions();\r\n\r\n return () => {\r\n\t\t\tdispatch(userAccounts.actions.clearTransastionsHistory());\r\n\t\t};\r\n\t}, []);\r\n if (!currentWalletAccount) return null;\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {walletsTransactionsHistory.length ?\r\n walletsTransactionsHistory.map(x => \r\n \r\n \r\n {moment.utc(x.Date).local().format('YYYY-MM-DD HH:mm:ss')}\r\n \r\n \r\n {x.Currency || x.CurrencyTo\r\n ? \r\n : \"-\"\r\n }\r\n \r\n \r\n {moneyFormat(x.Amount ?? 0, '', {precision: x.SumScale})}\r\n \r\n \r\n {x.DisplayStatus}\r\n \r\n )\r\n : (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n )}\r\n \r\n
\r\n 0}\r\n onClick={() => loadTransactions(true)}\r\n showMoreButton={cashActivities.pagination.Page * cashActivities.pagination.PageSize <= cashActivities.items.length}\r\n htmlColor={theme.palette.text.primary}\r\n />\r\n \r\n )\r\n}\r\n\r\nexport default J2txWalletTransactionsHistory;","import React from 'react';\r\nimport { userAccounts } from '@redux';\r\nimport { useSelector } from 'react-redux';\r\nimport { List } from '@mui/material';\r\nimport { ContentCloud } from '@components';\r\nimport { useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { useAccount, useBalances, useAllowedWalletCurrencies } from '@hooks';\r\nimport { AccountType } from '@enums';\r\nimport { WalletListItem, J2txWalletTransactionsHistory } from './components';\r\nimport { MoneyActionsContextProvider } from '../MoneyActionsContext/MoneyActionsContextProvider';\r\n\r\nexport default function Wallet() {\r\n\tconst translate = useTranslate();\r\n\r\n\tconst walletAccounts = useAccount(AccountType.WALLET);\r\n\tconst balance = useBalances(walletAccounts.map(x => x.TradeCode));\r\n\tconst loading = useSelector(userAccounts.selectors.balancesLoading);\r\n\t// ищем wallet счета\r\n\tconst walletTradeCodes = walletAccounts\r\n\t\t.map(x => x.TradeCode); \r\n \r\n const allowedWalletCrypto = useAllowedWalletCurrencies();\r\n const visibleCurrencies = [\r\n \t...allowedWalletCrypto,\r\n ];\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{walletTradeCodes?.map(tradeCode => (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{visibleCurrencies.map(currency => (\r\n\t\t\t\t\t\t\t x.CurrencyCode === currency) ?? { Balance: 0, CurrencyCode: currency }}\r\n\t\t\t\t\t\t\t\tkey={currency}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t))}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t))}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { Box, List } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Button } from '@components';\r\nimport {\r\n\tDepositButtonJ2TX,\r\n\tTransferButtonJ2TX,\r\n\tWithdrawButtonJ2TX\r\n} from '../../MoneyActionButtonsJ2TX';\r\nimport {\r\n\tR\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { useAllowedMt5Currencies } from '@hooks';\r\nimport { userAccounts } from '@redux';\r\nimport { useDispatch } from 'react-redux';\r\nimport { Mt5GlobalCurrencyItem } from '.';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n button: {\r\n flex: '1 0 80px',\r\n minWidth: '80px',\r\n width: '100%',\r\n margin: '5px',\r\n },\r\n\tbuttonSection: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tflexWrap: 'wrap',\r\n\t\tpadding: theme.spacing(1),\r\n\t\talignItems: 'center',\r\n\t},\r\n}));\r\n\r\nconst Mt5GlobalAccountBalance = (props) => {\r\n\tconst { balance, tradeCode } = props;\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst dispatch = useDispatch();\r\n\tconst actions = {\r\n\t\tshowReportsModal: () => dispatch(userAccounts.actions.showReportsModal({ tradeCode })),\r\n\t};\r\n\r\n\tconst Currencies = (balance && balance.MoneyInfo) || [];\r\n\tconst CryptoCurrencies = (balance && balance.CryptoMoneyInfo) || [];\r\n\r\n\tconst missingMandatoryCurrencies = useAllowedMt5Currencies()\r\n\t\t.filter(x => CryptoCurrencies.every(c => c.CurrencyCode !== x) && Currencies.every(c => c.CurrencyCode !== x))\r\n\t\t.map(x => ({\r\n\t\t\tCurrencyCode: x,\r\n\t\t\tBalance: 0,\r\n\t\t}));\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{CryptoCurrencies.map(x => (\r\n\t\t\t\t\t\r\n\t\t\t\t))}\r\n\t\t\t\t{missingMandatoryCurrencies.map(x => (\r\n\t\t\t\t\t\r\n\t\t\t\t))}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst TypeCurrencyItem = PropTypes.shape({\r\n\tCurrencyCode: PropTypes.string.isRequired,\r\n\tBalance: PropTypes.number.isRequired,\r\n});\r\n\r\nMt5GlobalAccountBalance.propTypes = {\r\n\tbalance: PropTypes.shape({\r\n\t\tMoneyInfo: PropTypes.arrayOf(TypeCurrencyItem),\r\n\t\tCryptoMoneyInfo: PropTypes.arrayOf(TypeCurrencyItem),\r\n\t}),\r\n\ttradeCode: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default Mt5GlobalAccountBalance;\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { LogoIcon, ListItemContainer } from '@components';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst Mt5GlobalCurrencyItem = ({ currencyBalanceItem }) => {\r\n\tconst moneyFormat = useMoneyFormat({ precision: 8, disableCurrencyCode: true });\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t
{moneyFormat(currencyBalanceItem.Balance, currencyBalanceItem.CurrencyCode)}
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nMt5GlobalCurrencyItem.propTypes = {\r\n\tcurrencyBalanceItem: PropTypes.shape({\r\n\t\tCurrencyCode: PropTypes.string.isRequired,\r\n\t\tBalance: PropTypes.number.isRequired,\r\n\t}).isRequired,\r\n};\r\n\r\nexport default Mt5GlobalCurrencyItem;\r\n","import React from 'react';\r\nimport { ContentCloud } from '@components';\r\nimport { userAccounts } from '@redux';\r\nimport { useAccount } from '@hooks';\r\nimport { AccountType } from '@enums';\r\nimport { useSelector } from 'react-redux';\r\nimport { Mt5GlobalAccountBalance } from './components';\r\nimport { MoneyActionsContextProvider } from '../MoneyActionsContext/MoneyActionsContextProvider';\r\n\r\nexport default function Mt5Global() {\r\n\tconst mt5Accounts = useAccount(AccountType.MT5);\r\n\tconst loadingTradeCodes = useSelector(userAccounts.selectors.balancesLoadingTradeCodes);\r\n\r\n\tconst tradeCodes = mt5Accounts.map(x => x.TradeCode);\r\n\r\n\tconst logins = new Map(\r\n\t\tmt5Accounts.map(x => [x.TradeCode, x.DisplayFullName])\r\n\t);\r\n\r\n\tconst balances = useSelector(userAccounts.selectors.balances);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{tradeCodes?.map(tradeCode => (\r\n\t\t\t\t\r\n\t\t\t\t\t x.TradeCode === tradeCode)} \r\n\t\t\t\t\t\ttradeCode={tradeCode}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\r\n\t\t\t))}\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\n\r\nexport default function Loans() {\r\n\treturn (\r\n\t\t

Loans

\r\n\t);\r\n}\r\n","import React, { useCallback } from 'react';\r\nimport {\r\n\tExchange as ExchangeModule,\r\n\tExchangeLocation,\r\n\tWidgetLaunchMode,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { originalTheme } from '@config/theme';\r\nimport { useProxyPostRequest } from '@hooks';\r\nimport { useDispatch } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { push } from 'connected-react-router';\r\nimport { totpAppLink } from '@shared';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\tpaddingLeft: 20,\r\n\t\tpaddingRight: 20,\r\n\t\tpaddingBottom: 40,\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpaddingLeft: 10,\r\n\t\t\tpaddingRight: 10,\r\n\t\t},\r\n\t\t[theme.breakpoints.down('xs')]: {\r\n\t\t\tpaddingLeft: 5,\r\n\t\t\tpaddingRight: 5,\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nexport default function Exchange() {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for exchange');\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst handleSuccess = useCallback(() => {\r\n\t\tdispatch(userAccounts.actions.getBalances.request());\r\n\t}, []);\r\n\r\n\t/* используем оригинальную тему, т.к. локальные изменения темы портят разметку. Убрать в рамках WEBCAB-8445 */\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t dispatch(push(totpAppLink))}\r\n\t\t\t\t/>\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { List, R } from '@dev2t/react-ui-kit/src';\r\nimport { A } from '@components';\r\nimport { Box, Button, Skeleton } from '@mui/material';\r\nimport { Link } from 'react-router-dom';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { Mt4Img, Mt5Img } from '@content/mtLogos';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst useStyles = makeStyles()(theme => ({ \r\n tsImg: {\r\n\t\twidth: '50px',\r\n\t\theigth: '50px',\r\n\t\tborderRadius: '5px',\r\n\t\tboxShadow: '0px 3px 3px 1px #DCDCDC',\r\n marginRight: '20px',\r\n\t},\r\n platformFullName: {\r\n\t\tcolor: theme.palette.primary.main,\r\n fontWeight: 'bold',\r\n\t},\r\n cardRow: {\r\n display: 'flex',\r\n flexDirection: 'row',\r\n justifyContent: 'space-between',\r\n boxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n borderRadius: '10px',\r\n margin: '0 0 15px 0',\r\n padding: '20px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n },\r\n tradeLogin: {\r\n color: theme.palette.primary.main,\r\n fontWeight: 'bold',\r\n marginBottom: '10px',\r\n },\r\n cardImageColumn: {\r\n display: 'flex',\r\n flexDirection: 'row',\r\n width: '40%',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '100%',\r\n justifyContent: 'space-between',\r\n marginBottom: '30px',\r\n\t\t},\r\n },\r\n cardImageColumnItem1: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '40%',\r\n\t\t},\r\n },\r\n cardImageColumnItem2: {\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '60%',\r\n\t\t},\r\n },\r\n cardSecondColumn: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n width: '60%',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '100%',\r\n\t\t},\r\n },\r\n allInfo: {\r\n display: 'flex',\r\n flexDirection: 'row',\r\n width: '100%',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n },\r\n serverAndPlatform: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n width: '60%',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '100%',\r\n justifyContent: 'space-between',\r\n\t\t},\r\n },\r\n currencyAndLeverage: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n width: '40%',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '100%',\r\n justifyContent: 'space-between',\r\n\t\t},\r\n },\r\n buttons: {\r\n display: 'flex',\r\n flexDirection: 'row',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n },\r\n button: {\r\n marginRight: '15px',\r\n color: theme.palette.primary.main,\r\n '&:hover': {\r\n color: theme.palette.primary.contrastText,\r\n backgroundColor: theme.palette.primary.main,\r\n },\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tmarginBottom: '20px',\r\n\t\t},\r\n },\r\n buttonLink: {\r\n textDecoration: 'none',\r\n color: 'inherit',\r\n },\r\n currencyAndLeverageLine:{\r\n display: 'flex',\r\n flexDirection: 'row',\r\n justifyContent: 'space-between',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tjustifyContent: 'flex-start',\r\n\t\t},\r\n },\r\n serverAndPlatformLine:{\r\n display: 'flex',\r\n flexDirection: 'row',\r\n '&:first-of-type':{\r\n marginRight: '5px',\r\n },\r\n },\r\n serverAndCurrency: {\r\n marginBottom: '15px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tmarginBottom: '5px',\r\n\t\t},\r\n },\r\n platformAndLeverage: {\r\n marginBottom: '30px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tmarginBottom: '40px',\r\n\t\t},\r\n },\r\n btEdit: {\r\n\t\tmargin: '-14px -12px -12px -8px',\r\n\t},\r\n}));\r\n\r\nconst KeyIntoText = withStyles(Box, theme => ({\r\n root: {\r\n marginRight: '5px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '40%',\r\n\t\t},\r\n },\r\n}));\r\n\r\nconst ValueTextValue = withStyles(Box, theme => ({\r\n root: {\r\n color: theme.palette.primary.main,\r\n fontWeight: 'bold',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '60%',\r\n\t\t},\r\n },\r\n}));\r\n\r\n\r\nconst DemoAccountsCardList = (props) => {\r\n const { accounts, createTerminalLink, showLeverageDialog } = props;\r\n const { classes } = useStyles();\r\n const balances = useSelector(userAccounts.selectors.balances);\r\n return (\r\n \r\n {accounts.map((acc) => {\r\n const info = balances?.find(x => x.TradeLogin === acc.Login);\r\n return (\r\n
\r\n )})}\r\n \r\n );\r\n}\r\n\r\nexport default DemoAccountsCardList;","import React from 'react';\r\nimport { List, ListItem, DropDownMenu, R } from '@dev2t/react-ui-kit/src';\r\nimport { A } from '@components';\r\nimport { Link } from 'react-router-dom';\r\nimport { Box, Skeleton } from '@mui/material';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst useStyles = makeStyles()(theme => ({ \r\n listItemRow: {\r\n borderTop: '1px solid #deeaef',\r\n paddingLeft: '5px',\r\n paddingRight: '5px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n flexDirection: 'column',\r\n\t\t},\r\n },\r\n platformFullName: {\r\n\t\tpadding: '0px 5px 0px 5px',\r\n\t\tfontSize: '0.875rem',\r\n\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\tcolor: theme.palette.primary.contrastText,\r\n\t\tborderRadius: '5px',\r\n\t\tboxShadow: `0px 3px 3px 1px #DCDCDC`,\r\n width: 'fit-content',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\theight: '20px',\r\n\t\t},\r\n\t},\r\n buttons: {\r\n\t\tfontSize: '14px',\r\n paddingLeft: 24,\r\n\t\tpaddingRight: 24,\r\n color: theme.palette.primary.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t},\r\n\t},\r\n buttonLink: {\r\n color: 'inherit',\r\n textDecoration: 'none',\r\n textTransform: 'uppercase',\r\n textAlign: 'end',\r\n width: '100%',\r\n },\r\n lastLeverage: {\r\n marginRight: '25px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n width: '100%',\r\n marginRight: '0px',\r\n\t\t},\r\n },\r\n lastTripleDot:{\r\n color: theme.palette.primary.dark,\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tposition: 'absolute',\r\n right: '0',\r\n top: '5px',\r\n\t\t},\r\n },\r\n btEdit: {\r\n\t\tmargin: '-14px -12px -12px -8px',\r\n\t},\r\n}));\r\n\r\nconst ListItemColumn = withStyles(Box, theme => ({\r\n root: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n padding: '25px 0',\r\n flex: '1 1 auto',\r\n '&:last-child' : {\r\n flexDirection: 'row',\r\n justifyContent: 'center',\r\n alignItems: 'center',\r\n },\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tflexDirection: 'row',\r\n padding: '0',\r\n margin: '0',\r\n width: '100%',\r\n '&:last-child' : {\r\n position: 'relative',\r\n justifyContent: 'flex-start',\r\n },\r\n\t\t},\r\n },\r\n}));\r\n\r\nconst KeyItemColumnList = withStyles(Box, theme => ({\r\n root: {\r\n marginBottom: '10px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n },\r\n}));\r\n\r\nconst ValueItemColumnList = withStyles(Box, theme => ({\r\n root:{\r\n color: theme.palette.primary.main,\r\n fontWeight: 'bold',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n },\r\n}));\r\n\r\nconst DemoAccountsStandardList = (props) => {\r\n const { accounts, createTerminalLink } = props;\r\n const { classes } = useStyles();\r\n const balances = useSelector(userAccounts.selectors.balances);\r\n return (\r\n \r\n {accounts.map((acc) => {\r\n const info = balances?.find(x => x.TradeLogin === acc.Login);\r\n return (\r\n \r\n \r\n \r\n {acc.Login}\r\n \r\n \r\n \r\n {acc.ProductType}\r\n \r\n \r\n \r\n { acc.IsMT5 ? 'MT5' : 'MT4' }\r\n \r\n \r\n \r\n {acc.ServerName ?? \"-\"}\r\n \r\n \r\n \r\n {info ? info.MoneyInfo?.[0]?.Balance ?? \"-\" : }\r\n \r\n \r\n \r\n {info ? info.MoneyInfo?.[0]?.CurrencyCode ?? \"-\" : }\r\n \r\n \r\n
\r\n \r\n {acc.LeverageText ?? \"-\"}\r\n {/* showLeverageDialog(acc)} classes={{ root: classes.btEdit }}>\r\n \r\n */}\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n );\r\n })}\r\n
\r\n );\r\n}\r\n\r\nexport default DemoAccountsStandardList;","import React from \"react\";\r\nimport DemoAccountCardList from \"./DemoAccountCardList\";\r\nimport DemoAccountsStandardList from \"./DemoAccountsStandardList\";\r\nimport { CircularProgress } from '@mui/material';\r\nimport { useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { ModalPopups, DemoAccountsTabs } from '@enums';\r\nimport { useTerminalLink } from '../../TradingPlatforms/useTradingPlatforms';\r\n\r\nexport const DemoAccountsList = (props) =>{\r\n const { accounts, viewType } = props;\r\n const demoAccounts = accounts.filter(acc => acc.IsDemo);\r\n\r\n const dispatch = useDispatch();\r\n const createTerminalLink = useTerminalLink();\r\n\r\n const showLeverageDialog = (account) => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_LEVERAGE, account));\r\n \r\n switch (viewType) {\r\n case DemoAccountsTabs.STANDARD:\r\n return \r\n case DemoAccountsTabs.CARD:\r\n return \r\n default:\r\n return ();\r\n }\r\n}\r\n\r\nexport default DemoAccountsList;","import React, { useState } from 'react';\r\nimport { Box, Typography } from '@mui/material';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { DemoAccountsTabs } from '@enums';\r\nimport DemoAccountsList from './ListVariants/DemoAccountList';\r\nimport { Button, R } from '@dev2t/react-ui-kit/src';\r\nimport { SvgIcon } from '@components';\r\nimport { ProgressContainer } from '@components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { useOpenAccountReminder } from '../../useOpenAccountReminder';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n title: {\r\n color: theme.palette.primary.main,\r\n fontWeight: 'bold',\r\n fontSize: '20px',\r\n },\r\n headerContainer: {\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'space-between',\r\n flexDirection: 'row',\r\n margin: '15px 0 30px 0',\r\n padding: '0px 25px',\r\n },\r\n switchers: {\r\n backgroundColor: theme.palette.primary.contrastText,\r\n border: '1px solid #deeaef',\r\n borderRadius: '10px',\r\n padding: '5px 0'\r\n },\r\n threeLineSwitcher: {\r\n marginTop: '5px',\r\n },\r\n listContainer: {\r\n padding: '0 20px'\r\n },\r\n loader: {\r\n color: theme.palette.primary.main,\r\n }\r\n}));\r\n\r\nconst DemoAccounts = (props) => {\r\n const { viewType } = props;\r\n const { classes } = useStyles();\r\n const theme = useTheme();\r\n\r\n const accounts = useSelector(userAccounts.selectors.accounts);\r\n const accountsLoading = useSelector(userAccounts.selectors.accountsLoading);\r\n\r\n const [activeList, setActiveList] = useState(viewType || DemoAccountsTabs.CARD);\r\n\r\n useOpenAccountReminder();\r\n\r\n return (\r\n \r\n {accounts && accounts.filter(acc => acc.IsDemo).length > 0 && \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n }\r\n \r\n );\r\n};\r\n\r\nexport default DemoAccounts;\r\n","import React from 'react';\r\nimport { Link, R } from '@dev2t/react-ui-kit/src/components';\r\nimport { Box, Paper, Typography } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { env } from '@config';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n link: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\ttextDecoration: 'none',\r\n\t},\r\n\tlinkButton: {\r\n\t\tcursor: 'pointer',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 10,\r\n\t\talignItems: 'start',\r\n\t}\r\n}));\r\n\r\nexport default function Disclosures() {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t dispatch(push(\"/dashboard/travelrule\"))}\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { Button, R, useTranslate } from '@dev2t/react-ui-kit/src';\r\nimport { ContentCloud } from '@components';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\nimport { apiKeys } from '@redux';\r\nimport { useAccount } from '@hooks';\r\nimport { AccountType } from '@enums';\r\nimport { Alert } from '@dev2t/react-ui-kit/src';\r\n\r\nconst useStyles = makeStyles()({\r\n button: {\r\n\t\tflex: '1 0 80px',\r\n\t\tminWidth: '80px',\r\n\t\tmarginTop: '30px'\r\n\t},\r\n});\r\n\r\nexport default function Description() {\r\n\tconst { classes } = useStyles();\r\n const dispatch = useDispatch();\r\n\tconst { submitting, isAbleToCreate, maxKeysLimit } = useSelector(apiKeys.selectors.tokens);\r\n\tconst translate = useTranslate();\r\n\tconst accounts = useAccount(AccountType.MT5).filter(a => !a.IsDemo);\r\n\tconst accountsWithoutLogin = accounts.every(a => !a.Login);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n \r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n \r\n \r\n\t\t\t\t\r\n\t\t\t\t{accountsWithoutLogin && }\r\n dispatch(apiKeys.actions.showCreateApiKeyModal())}\r\n\t\t\t\t>\r\n\t\t\t\t\t\r\n \r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport ApiKeysPanel from '../Profile/components/ApiKeysPanel/ApiKeysPanel';\r\nimport Description from './components/Description';\r\nimport { useDispatch } from 'react-redux';\r\nimport {\r\n\tapiKeys\r\n} from '@redux';\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\treturn ({\r\n\t\tgetApiKeys: () => dispatch(apiKeys.actions.getApiKeys.request()),\r\n\t});\r\n};\r\n\r\nexport default function ApiKeys() {\r\n\tconst actions = useActions();\r\n\tuseEffect(() => {\r\n\t\tactions.getApiKeys();\r\n\t}, []);\r\n\r\n\treturn (\r\n\t\t<>\r\n \r\n\t\t\t\r\n \r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { Typography, Box, Paper } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n root: {\r\n padding: '30px',\r\n margin: '30px 0',\r\n '& a': {\r\n color: theme.palette.primary.main,\r\n textDecoration: 'none',\r\n },\r\n },\r\n}));\r\n\r\nconst OpenMt5Global = () => {\r\n const { classes } = useStyles();\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n 1. Open an account with our partner
\r\n 2. Complete a quick and simple KYC
\r\n 3. Make a deposit by credit/debit card or with crypto
\r\n 4. Start trading within a few minutes
\r\n
\r\n Unlock trading opportunities by registering for a J2T Global account with our partner.`\r\n }\r\n enableHtml\r\n /> \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default OpenMt5Global;","import { NotificationsContextProvider, useNotificationsContext } from '@dev2t/react-ui-kit/src';\r\nimport React, { useCallback, useEffect, useRef } from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { notifications, news, auth, app } from '@redux';\r\nimport { constants, env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\n\r\n// чтобы не тащить саги в компонент, он принимает коллбэки на те действия, которые не может сделать сам.\r\n// однако, приложение работает на сагах, поэтому вот так немного странно реализуются коллбэки\r\nconst useNotificationLoadingBySaga = () => {\r\n const resolveRef = useRef(null);\r\n const lastLoadedNotifications = useSelector(notifications.selectors.lastLoadedNotifications);\r\n const dispatch = useDispatch();\r\n \r\n useEffect(() => {\r\n if (lastLoadedNotifications?.paginationState?.page == null) return;\r\n\r\n lastLoadedNotifications?.notifications?.forEach((element) => {\r\n if(element.TitleImageGoToLink === '{OpenAnketaFromDemoUser}') {\r\n element.Callback = () => {\r\n dispatch(auth.actions.continueRegistration.request({ source: 'banner-bonus' }));\r\n };\r\n }\r\n else if(element.TitleImageGoToLink === '{OpenAnketaNext}') {\r\n element.Callback = () => {\r\n dispatch(auth.actions.continueRegistration.request({ source: 'banner-anketa-next' }));\r\n };\r\n }\r\n else if(element.TitleImageGoToLink === '{OpenCreateDemoAccount}') {\r\n element.Callback = () => { \r\n dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT));\r\n };\r\n }\r\n });\r\n\r\n\t\tresolveRef.current?.(lastLoadedNotifications)\r\n resolveRef.current = null;\r\n }, [lastLoadedNotifications?.paginationState])\r\n\r\n const callback = useCallback(\r\n (page, pageSize) => new Promise(resolve => {\r\n resolveRef.current = resolve;\r\n dispatch(notifications.actions.getNotifications.request({ page: page, pageSize }))\r\n }), [dispatch]);\r\n\r\n // для NSR отключены уведомления\r\n return env.firm !== constants.LIME_NSR ? callback : undefined;\r\n}\r\n\r\nconst useBannersLoadingBySaga = () => {\r\n const resolveRef = useRef(null);\r\n const banners = useSelector(notifications.selectors.banners);\r\n const dispatch = useDispatch();\r\n\r\n useEffect(() => {\r\n if (!banners) return;\r\n\r\n banners.forEach((element) => {\r\n if(element.TitleImageGoToLink === '{OpenAnketaFromDemoUser}') {\r\n element.Callback = () => {\r\n dispatch(auth.actions.continueRegistration.request({ source: 'banner-bonus' }));\r\n };\r\n }\r\n else if(element.TitleImageGoToLink === '{OpenAnketaNext}') {\r\n element.Callback = () => {\r\n dispatch(auth.actions.continueRegistration.request({ source: 'banner-anketa-next' }));\r\n };\r\n }\r\n else if(element.TitleImageGoToLink === '{OpenCreateDemoAccount}') {\r\n element.Callback = () => { \r\n dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT));\r\n }; \r\n }\r\n });\r\n\t\tresolveRef.current?.(banners)\r\n resolveRef.current = null;\r\n }, [banners]);\r\n\r\n const callback = useCallback(\r\n () => new Promise(resolve => {\r\n resolveRef.current = resolve;\r\n dispatch(notifications.actions.getBanners.request())\r\n }), [dispatch]);\r\n\r\n // для NSR отключены уведомления\r\n return env.firm !== constants.LIME_NSR ? callback : undefined;\r\n}\r\n\r\nconst useShowNotification = () => {\r\n const dispatch = useDispatch();\r\n const isOpen = useSelector(notifications.selectors.messageIsOpen);\r\n const resolveRef = useRef(null);\r\n\r\n useEffect(() => {\r\n if (isOpen) return;\r\n \r\n\t\tresolveRef.current?.()\r\n resolveRef.current = null;\r\n }, [isOpen])\r\n\r\n return useCallback(() => {\r\n setTimeout(() => dispatch(notifications.actions.showMessageModal()));\r\n return new Promise(r => resolveRef.current = r);\r\n }, [dispatch])\r\n}\r\n\r\nconst useShowNews = () => {\r\n console.log('useShowNews');\r\n const resolveRef = useRef(null);\r\n const lastLoadedNewsOne = useSelector(news.selectors.lastLoadedNewsOne);\r\n const dispatch = useDispatch();\r\n const isOpen = useSelector(notifications.selectors.messageIsOpen);\r\n\r\n useEffect(() => {\r\n if (!lastLoadedNewsOne) return;\r\n\r\n if (!lastLoadedNewsOne.Success) {\r\n resolveRef.current?.();\r\n resolveRef.current = null;\r\n return;\r\n }\r\n\r\n dispatch(notifications.actions.showNewsMessageModal());\r\n }, [lastLoadedNewsOne, dispatch])\r\n\r\n useEffect(() => {\r\n if (isOpen) return;\r\n\r\n resolveRef.current?.()\r\n resolveRef.current = null;\r\n }, [isOpen])\r\n\r\n return useCallback((item) => {\r\n dispatch(news.actions.getNewsOne.request({\r\n id: item.Id,\r\n source: item.Source,\r\n }));\r\n return new Promise(r => resolveRef.current = r);\r\n }, [dispatch])\r\n}\r\n\r\nconst useNewsLoadingBySaga = () => {\r\n const resolveRef = useRef(null);\r\n const lastLoadedNews = useSelector(news.selectors.lastLoadedNews);\r\n const dispatch = useDispatch();\r\n\r\n useEffect(() => {\r\n if (lastLoadedNews?.paginationState?.page == null) return;\r\n\r\n resolveRef.current?.({\r\n news: lastLoadedNews.news,\r\n paginationState: lastLoadedNews.paginationState,\r\n })\r\n resolveRef.current = null;\r\n }, [lastLoadedNews?.paginationState])\r\n\r\n const callback = useCallback(\r\n (page, pageSize) => new Promise(resolve => {\r\n resolveRef.current = resolve;\r\n dispatch(news.actions.getNews.request({ page: page, pageSize }))\r\n }), [dispatch]);\r\n\r\n // для NSR отключены уведомления (и новости тоже)\r\n return env.firm !== constants.LIME_NSR ? callback : undefined;\r\n}\r\n\r\n// Компонент используется для того, чтобы сохранить хэндлер перезагрузки списка уведомлений\r\n// в сторе, чтобы можно было его вызвать из любого места приложения.\r\n// Хук с получением контекста должен быть внутри контекст провайдера, \r\n// поэтому пришлось сделать еще одним враппером\r\nconst NotificationsActionsSaveToStoreWrapper = ({ children }) => {\r\n const dispatch = useDispatch();\r\n const { actions: { forceReloadNotifications } } = useNotificationsContext();\r\n\r\n useEffect(() => {\r\n dispatch(notifications.actions.reloadNotifications.setHandler(forceReloadNotifications))\r\n }, [forceReloadNotifications])\r\n\r\n return children;\r\n}\r\n\r\nconst viewNews = env.firm === constants.FIRM_J2T;\r\n\r\nconst NotificationsContextWrapper = ({ children }) => {\r\n const loadMore = useNotificationLoadingBySaga();\r\n const loadBanners = useBannersLoadingBySaga();\r\n const showNotification = useShowNotification();\r\n const showNews = useShowNews();\r\n const loadNews = useNewsLoadingBySaga();\r\n\r\n return (\r\n \r\n \r\n {children}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default NotificationsContextWrapper;","export const NotificationType = {\r\n\tUnknown: 0,\r\n\tIn: 1,\r\n\tOut: 2,\r\n\tRecommend: 3,\r\n\tResearch: 4,\r\n\tDealsAll: 5,\r\n\tDealsGermanQuality: 6,\r\n\tDealsPrecious: 7,\r\n\tDealsBonds: 8,\r\n\tDealsCountriesRegions: 9,\r\n\tDealsBalanced: 10,\r\n\tLogin: 11,\r\n\tFailedLogin: 12,\r\n\tMoneyInDividend: 13,\r\n\tMarginCall: 14,\r\n\tEventsIPO: 15,\r\n};\r\n\r\n","import React from \"react\";\r\nimport PropTypes from \"prop-types\";\r\nimport {\r\n CircularProgress,\r\n Checkbox,\r\n FormControlLabel,\r\n} from \"@mui/material\";\r\nimport { ExpansionPanel } from \"@components\";\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { useSelector } from \"react-redux\";\r\nimport { notifications } from \"@redux\";\r\n\r\nconst NotificationBlock = ({\r\n classes,\r\n title,\r\n panelId,\r\n dataQa,\r\n open,\r\n onToggle,\r\n subscriptions,\r\n onMethodToggle,\r\n labels,\r\n}) => {\r\n const theme = useTheme();\r\n const isSubmitting = useSelector(notifications.selectors.notificationsSettingsSubmitting);\r\n const updatingKey = useSelector(notifications.selectors.notificationsSettingsUpdatingKey);\r\n const isLoading = useSelector(notifications.selectors.notificationsSettingsLoading);\r\n const notificationsSettings = useSelector(notifications.selectors.notificationsSettings);\r\n\r\n const isDisabled = isSubmitting \r\n || isLoading \r\n || !notificationsSettings \r\n || notificationsSettings?.length === 0;\r\n\r\n return (\r\n \r\n
\r\n {subscriptions.length === 0 && (\r\n
{labels.empty}
\r\n )}\r\n {subscriptions.map((item, index) => (\r\n \r\n
{item.name}
\r\n
\r\n {Object.keys(item.allowedUiChannels).map((channel) => {\r\n const key = `${item.type}:${channel}`;\r\n const isUpdating = isSubmitting && updatingKey === key;\r\n const checkboxQa = dataQa\r\n ? `${dataQa}_${item.type}_${channel}`\r\n : undefined;\r\n return (\r\n \r\n {isUpdating ? (\r\n \r\n ) : (\r\n \r\n )}\r\n
\r\n }\r\n label={channel === \"sms\" ? labels.sms : labels.email}\r\n />\r\n );\r\n })}\r\n
\r\n \r\n ))}\r\n \r\n \r\n );\r\n};\r\n\r\nNotificationBlock.propTypes = {\r\n classes: PropTypes.object.isRequired,\r\n title: PropTypes.node.isRequired,\r\n panelId: PropTypes.string.isRequired,\r\n open: PropTypes.bool.isRequired,\r\n onToggle: PropTypes.func.isRequired,\r\n subscriptions: PropTypes.arrayOf(\r\n PropTypes.shape({\r\n type: PropTypes.number.isRequired,\r\n name: PropTypes.node.isRequired,\r\n allowedUiChannels: PropTypes.object.isRequired,\r\n selected: PropTypes.object.isRequired,\r\n }),\r\n ).isRequired,\r\n onMethodToggle: PropTypes.func.isRequired,\r\n labels: PropTypes.shape({\r\n empty: PropTypes.node.isRequired,\r\n email: PropTypes.node.isRequired,\r\n sms: PropTypes.node.isRequired,\r\n }).isRequired,\r\n};\r\n\r\nexport default NotificationBlock;\r\n","import React, { useMemo, useState, useEffect } from \"react\";\r\nimport PropTypes from \"prop-types\";\r\nimport { withStyles } from \"tss-react/mui\";\r\nimport { connect } from \"react-redux\";\r\nimport { R } from \"@dev2t/react-ui-kit/src/components\";\r\nimport { notifications } from \"@redux\";\r\nimport { NotificationType, NotificationChannelType } from \"@enums\";\r\nimport NotificationBlock from \"./NotificationBlock\";\r\n\r\nconst UI_SUBSCRIPTIONS = {\r\n [NotificationType.MarginCall]: {\r\n name: (\r\n \r\n ),\r\n allowedUiChannels: {\r\n email: NotificationChannelType.Email,\r\n },\r\n },\r\n};\r\n\r\nconst isNotificationEnabled = (list, type, channelType) => {\r\n if (!Array.isArray(list)) return false;\r\n return !!list?.find(\r\n (item) =>\r\n Number(item?.Type) === Number(type) &&\r\n Number(item?.ChannelType) === Number(channelType),\r\n )?.Enable;\r\n};\r\n\r\nconst toggleNotificationEnable = (list, type, channelType) => {\r\n const currentValue = isNotificationEnabled(list, type, channelType);\r\n // защита от краша, проверка на некорректное значение\r\n const items = Array.isArray(list) ? list : [];\r\n\r\n return items.map((item) => {\r\n if (\r\n Number(item?.Type) === Number(type) &&\r\n Number(item?.ChannelType) === Number(channelType)\r\n ) {\r\n return { ...item, Enable: !currentValue };\r\n }\r\n return item;\r\n });\r\n};\r\n\r\nconst styles = (theme) => ({\r\n header: {\r\n ...theme.customstyles.headline1,\r\n marginTop: '10px',\r\n padding: \"8px 0\",\r\n },\r\n subscription: {\r\n display: \"flex\",\r\n alignItems: \"center\",\r\n gap: \"160px\",\r\n padding: \"12px 0\",\r\n borderTop: `1px solid ${theme.palette.divider}`,\r\n \"@media (max-width:768px)\": {\r\n justifyContent: \"space-between\",\r\n gap: \"24px\",\r\n },\r\n },\r\n subscriptionFirst: {\r\n borderTop: \"none\",\r\n paddingTop: \"0\",\r\n },\r\n subscriptionName: {\r\n ...theme.customstyles.body,\r\n },\r\n blockContent: {\r\n marginLeft: theme.spacing(1),\r\n paddingLeft: \"10px\",\r\n },\r\n methodsRow: {\r\n display: \"flex\",\r\n flexWrap: \"wrap\",\r\n gap: \"16px\",\r\n },\r\n methodLabel: {\r\n whiteSpace: \"nowrap\",\r\n },\r\n methodControl: {\r\n display: \"flex\",\r\n alignItems: \"center\",\r\n justifyContent: \"center\",\r\n width: \"42px\",\r\n height: \"42px\",\r\n position: \"relative\",\r\n top: \"-1px\",\r\n },\r\n checkboxLoader: {\r\n marginLeft: \"0px\",\r\n },\r\n empty: {\r\n ...theme.customstyles.body,\r\n color: theme.palette.text.secondary,\r\n },\r\n});\r\n\r\nconst NotificationsSettings = ({\r\n classes,\r\n notificationsSettings = null,\r\n actions,\r\n}) => {\r\n const [openBlocks, setOpenBlocks] = useState({\r\n alerts: false,\r\n newsletters: false,\r\n });\r\n\r\n const labels = {\r\n empty: (\r\n \r\n ),\r\n email: ,\r\n sms: ,\r\n };\r\n\r\n const toggleBlock = (key) => (open) => {\r\n setOpenBlocks((prev) => ({ ...prev, [key]: open }));\r\n };\r\n\r\n const toggleMethod = (type) => (channel) => () => {\r\n const subscription = UI_SUBSCRIPTIONS[type];\r\n const channelType = subscription?.allowedUiChannels?.[channel];\r\n if (!subscription || !channelType) return;\r\n\r\n actions.setNotificationsSettingsUpdatingKey(`${type}:${channel}`);\r\n actions.setNotificationsSettings(\r\n toggleNotificationEnable(\r\n notificationsSettings,\r\n Number(type),\r\n channelType,\r\n ),\r\n );\r\n };\r\n\r\n useEffect(() => {\r\n actions.loadNotificationsSettings();\r\n }, [actions]);\r\n\r\n const alertsSubscriptions = useMemo(\r\n () => [\r\n {\r\n type: NotificationType.MarginCall,\r\n name: UI_SUBSCRIPTIONS[NotificationType.MarginCall].name,\r\n allowedUiChannels:\r\n UI_SUBSCRIPTIONS[NotificationType.MarginCall].allowedUiChannels,\r\n selected: Object.keys(\r\n UI_SUBSCRIPTIONS[NotificationType.MarginCall].allowedUiChannels,\r\n ).reduce((acc, channel) => {\r\n acc[channel] = isNotificationEnabled(\r\n notificationsSettings,\r\n NotificationType.MarginCall,\r\n UI_SUBSCRIPTIONS[NotificationType.MarginCall].allowedUiChannels[\r\n channel\r\n ],\r\n );\r\n return acc;\r\n }, {}),\r\n },\r\n ],\r\n [notificationsSettings],\r\n );\r\n\r\n return (\r\n <>\r\n
\r\n \r\n
\r\n }\r\n panelId=\"notifications-alerts\"\r\n dataQa=\"notifications_panel_alerts\"\r\n open={openBlocks.alerts}\r\n onToggle={toggleBlock(\"alerts\")}\r\n subscriptions={alertsSubscriptions}\r\n onMethodToggle={toggleMethod}\r\n labels={labels}\r\n />\r\n \r\n }\r\n panelId=\"notifications-newsletters\"\r\n dataQa=\"notifications_panel_newsletters\"\r\n open={openBlocks.newsletters}\r\n onToggle={toggleBlock(\"newsletters\")}\r\n subscriptions={[]}\r\n onMethodToggle={toggleMethod}\r\n labels={labels}\r\n />\r\n \r\n );\r\n};\r\n\r\nNotificationsSettings.propTypes = {\r\n classes: PropTypes.object.isRequired,\r\n actions: PropTypes.shape({\r\n loadNotificationsSettings: PropTypes.func.isRequired,\r\n setNotificationsSettings: PropTypes.func.isRequired,\r\n setNotificationsSettingsUpdatingKey: PropTypes.func.isRequired,\r\n }).isRequired,\r\n notificationsSettings: PropTypes.arrayOf(\r\n PropTypes.shape({\r\n Type: PropTypes.number,\r\n ChannelType: PropTypes.number,\r\n Enable: PropTypes.bool,\r\n }),\r\n ),\r\n};\r\n\r\nconst mapStateToProps = (state) => ({\r\n notificationsSettings: notifications.selectors.notificationsSettings(state),\r\n});\r\n\r\nconst mapDispatchToProps = (dispatch) => ({\r\n actions: {\r\n loadNotificationsSettings: () =>\r\n dispatch(notifications.actions.getNotificationsSettings.request({})),\r\n setNotificationsSettings: (settings) =>\r\n dispatch(\r\n notifications.actions.setNotificationsSettings.request(settings),\r\n ),\r\n setNotificationsSettingsUpdatingKey: (key) =>\r\n dispatch(notifications.actions.setNotificationsSettingsUpdatingKey(key)),\r\n },\r\n});\r\n\r\nexport default connect(\r\n mapStateToProps,\r\n mapDispatchToProps,\r\n)(withStyles(NotificationsSettings, styles));\r\n","export const NotificationChannelType = {\r\n\tSms: 1,\r\n\tEmail: 2,\r\n};\r\n\r\n","export const LiveAccountsTabs = {\r\n STANDARD: \"standard\",\r\n CARD: \"card\",\r\n};","import React from 'react';\r\nimport { CircularProgress, IconButton, Tooltip } from \"@mui/material\";\r\nimport RefreshIcon from '@mui/icons-material/Refresh';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { userAccounts } from \"@redux\";\r\nimport classNames from 'classnames';\r\nimport { useTranslate } from '@dev2t/react-ui-kit/src/components';\r\n\r\n// у иконки есть поля внутри svg 4px,\r\n// с этим размером шрифта получается примерно 3.5px\r\nconst extraPaddingInIcon = \" 3.5px\";\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n root: {\r\n position: 'relative',\r\n display: 'flex',\r\n alignItems: 'center',\r\n // для варианта !asPrepending чтобы кнопка и children не соприкасались\r\n gap: 2,\r\n },\r\n btn: {\r\n // дефолтный паддинг слишком большой\r\n padding: 5,\r\n color: theme.palette.primary.main,\r\n // чтобы соответствовал размер тексту, увеличиваем на паддинг\r\n fontSize: `calc(14px + ${extraPaddingInIcon} * 2)`,\r\n },\r\n btnDisabled: {\r\n pointerEvents: 'none',\r\n // у CircularProgress нет полей в Svg, поэтому больше паддинг,\r\n // чтобы совпадало с иконкой\r\n padding: `calc(5px + ${extraPaddingInIcon})`,\r\n },\r\n btnInline: {\r\n // чтобы кнопка была вертикально посередине текста\r\n // смещаем на паддинг и внутренний паддинг иконки\r\n marginTop: `calc(-5px - ${extraPaddingInIcon})`,\r\n marginBottom: `calc(-5px - ${extraPaddingInIcon})`,\r\n // смещаем влево чтобы фактический край иконки совпадал с краем элемента\r\n marginLeft: `calc(-5px -${extraPaddingInIcon})`,\r\n },\r\n btnPrepend: {\r\n position: 'absolute',\r\n // доп. 5% чтобы при asPrepending кнопка и children не соприкасались \r\n transform: \"translate(-105%, -50%)\",\r\n top: \"50%\",\r\n }\r\n}));\r\n\r\n/**\r\n * Оборачивает информацию о балансе, добавляя кнопку обновления\r\n * @param tradeCode - какой аккаунт надо обновить при клике\r\n * @param asPrepending - надо ли разместить кнопку перед оборачиваемым в силе ::before или как обычный\r\n * @returns \r\n */\r\nexport const BalanceRefreshButtonWrapper = ({ children, tradeCode, asPrepending, dataQa }) => {\r\n const { classes } = useStyles();\r\n const translate = useTranslate();\r\n const dispatch = useDispatch();\r\n const isLoading = useSelector(userAccounts.selectors.balancesLoadingTradeCodes)\r\n .includes(tradeCode);\r\n\r\n const onClick = () => dispatch(userAccounts.actions.getBalances.request({ TradeCodes: [tradeCode] }));\r\n\r\n const title = translate(\"common_refresh\", \"Refresh\");\r\n const btn = (\r\n \r\n {isLoading\r\n ? \r\n : }\r\n \r\n );\r\n\r\n return (\r\n
\r\n {/*\r\n Такая замороченная логика отображения, чтобы после клика и отведения мыши\r\n не оставался висеть тултип. Проп tooltip-а disableFocusListener,\r\n который вроде должен это решать, не помог, поэтому просто не рисуем тултип,\r\n если идет загрузка.\r\n */}\r\n {isLoading ? btn : {btn}}\r\n {children}\r\n
\r\n )\r\n}","import React, { useState } from 'react';\r\nimport {\r\n\tList,\r\n\tListItem,\r\n\tDropDownMenu,\r\n\tR,\r\n\tWithdrawMethodsList,\r\n\tMoneyActionState,\r\n\tDeposit\r\n } from '@dev2t/react-ui-kit/src';\r\nimport { A } from '@components';\r\nimport { Link } from 'react-router-dom';\r\nimport classNames from 'classnames';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport { ThemeProvider, useTheme } from '@mui/material/styles';\r\nimport { Box, CircularProgress, Skeleton, useMediaQuery } from '@mui/material';\r\nimport { usePaymentGateWidgetHook, useProxyPostRequest } from '@hooks';\r\nimport { useRef } from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { totpAppLink } from '@shared';\r\nimport { BalanceRefreshButtonWrapper } from './BalanceRefreshButtonWrapper';\r\nimport { template } from '@templates';\r\nimport { originalTheme } from '@config/theme';\r\n\r\nconst useStyles = makeStyles()(theme => ({ \r\n\tlistItemRow: {\r\n\t\tborderTop: '1px solid #deeaef',\r\n\t\tpaddingLeft: '5px',\r\n\t\tpaddingRight: '5px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n\t},\r\n\tplatformFullName: {\r\n\t\tpadding: '0px 5px 0px 5px',\r\n\t\tfontSize: '0.875rem',\r\n\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\tcolor: theme.palette.primary.contrastText,\r\n\t\tborderRadius: '5px',\r\n\t\tboxShadow: `0px 3px 3px 1px #DCDCDC`,\r\n\t\twidth: 'fit-content',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\theight: '20px',\r\n\t\t},\r\n\t},\r\n\tbuttons: {\r\n\t\tfontSize: '14px',\r\n\t\tpaddingLeft: 24,\r\n\t\tpaddingRight: 24,\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t},\r\n\t},\r\n\tbuttonLink: {\r\n\t\tcolor: 'inherit',\r\n\t\ttextDecoration: 'none',\r\n\t\ttextTransform: 'uppercase',\r\n\t\ttextAlign: 'end',\r\n\t\twidth: '100%',\r\n\t},\r\n\tlastLeverage: {\r\n\t\tmarginRight: '25px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\twidth: '100%',\r\n\t\t\tmarginRight: '0px',\r\n\t\t},\r\n\t},\r\n\tlastTripleDot:{\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tposition: 'absolute',\r\n\t\t\tright: '0',\r\n\t\t\ttop: '5px',\r\n\t\t},\r\n\t},\r\n\tbtEdit: {\r\n\t\tmargin: '-14px -12px -12px -8px',\r\n\t},\r\n\t// элементы, не относящиеся к Prediction (калши) счетам: полностью убираем из вёрстки.\r\n\thiddenForPrediction: {\r\n\t\tdisplay: 'none',\r\n\t},\r\n\t// Bonus/Leverage/Server для Prediction (калши) счетов: скрываем через visibility, чтобы сохранить место под блоки.\r\n\tinvisibleForPrediction: {\r\n\t\tvisibility: 'hidden',\r\n\t},\r\n}));\r\n\r\nconst ListItemColumn = withStyles(Box, theme => ({\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tpadding: '25px 0',\r\n\t\tflex: '1 1 auto',\r\n\t\t'&:last-child' : {\r\n\t\t\tflexDirection: 'row',\r\n\t\t\tjustifyContent: 'center',\r\n\t\t\talignItems: 'center',\r\n\t\t},\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tflexDirection: 'row',\r\n\t\t\tpadding: '0',\r\n\t\t\tmargin: '0',\r\n\t\t\twidth: '100%',\r\n\t\t\t'&:last-child' : {\r\n\t\t\t\tposition: 'relative',\r\n\t\t\t\tjustifyContent: 'flex-start',\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst KeyItemColumnList = withStyles(Box, theme => ({\r\n\troot: {\r\n\t\tmarginBottom: '10px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst ValueItemColumnList = withStyles(Box, theme => ({\r\n\troot:{\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: 'bold',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst HiddenItemColumnList = withStyles(Box, {\r\n\troot:{\r\n\t\tdesplay: 'none',\r\n\t},\r\n});\r\n\r\nexport const LiveAccountStandardItem = (props) => {\r\n\tconst { account, actions, params } = props;\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst btnFundRef = useRef(null);\r\n\tconst handleClick = () => {\r\n\t\tif (params.accountStatusIsArchive) {\r\n\t\t\tactions.showActivateAccountModal(account.TradeCode);\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t\r\n\t\tif (btnFundRef.current) {\r\n\t\t\tbtnFundRef.current.click();\r\n\t\t}\r\n\t};\r\n\r\n\tconst withdrawState = WithdrawMethodsList.useActionAvailability(\r\n\t\taccount.TradeCode\r\n\t)\r\n\tconst [withdrawIsOpen, setWithdrawIsOpen] = useState(false);\r\n\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for withdraw');\r\n\t\r\n\tconst [\r\n\t\tpaymentGateWidgetButtonId,\r\n\t\tloadingWidget,\r\n\t\tsuccessWidget\r\n\t] = usePaymentGateWidgetHook({\r\n\t\ttradeCode: account.TradeCode\r\n\t});\r\n\r\n\tconst depositActionState = Deposit.useActionAvailability(\r\n\t\taccount.TradeCode\r\n\t);\r\n\t\r\n\tconst depositButtonState = loadingWidget\r\n\t\t? MoneyActionState.LOADING\r\n\t\t: successWidget \r\n\t\t\t? depositActionState\r\n\t\t\t: MoneyActionState.NOT_AVAILABLE;\r\n\r\n\tconst depositDisabled = depositButtonState !== MoneyActionState.AVAILABLE\r\n\t\t&& (!params.accountStatusIsArchive || !params.activateEnable);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{account.TradeLogin}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{account.productName}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{ account.IsMT5 ? 'MT5' : 'MT4' }\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{account.ServerName ?? \"-\"}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{account.balanceMissing ? : (account.balance ?? \"-\")}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{paymentGateWidgetButtonId && }\r\n\t\t\t\t{withdrawIsOpen &&\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tshowSelectedAccountOnTopOfWithdrawForm\r\n\t\t\t\t\t\t\tselectedAccountTradeCode={account.TradeCode}\r\n\t\t\t\t\t\t\tonClose={() => setWithdrawIsOpen(false)}\r\n\t\t\t\t\t\t\tperformPostRequest={postWithProxy}\r\n\t\t\t\t\t\t\tonTotpSettingsClick={() => dispatch(push(totpAppLink))}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{account.balanceMissing ? : account.currencyCode ?? \"-\"}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t{account.LeverageText ?? \"-\"}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t\t{(\r\n\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{params.fundEnable && (\r\n\t\t\t\t\t\t\t\t<>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t setWithdrawIsOpen(true)}\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t{ params.tradePlatformEnable &&\r\n\t\t\t\t\t\t\t<>{!account.IsPrediction && (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t{ params.portfolioEnabled &&\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{!params.realUserActionsAvailable\r\n\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t: (\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{params.redirectingToPredictionTrading\r\n\t\t\t\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t\t\t\t: }\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{ params.changePasswordEnable && !account.IsPrediction &&\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t actions.showChangeMtPasswordDialog(account)}>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{ params.activateEnable !== null &&\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t actions.activateAccount(account.TradeCode)}>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t{ params.reportsEnable &&\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t
)}\r\n\t\t
\r\n\t);\r\n};","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { SvgIcon } from '@components';\r\nimport { useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { IconButton, Tooltip } from '@mui/material';\r\nimport { ModalPopups } from '@enums';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tbtEdit: {\r\n\t\tmargin: '-14px -12px -12px -8px',\r\n\t},\r\n\tbtEditSmallIcon: {\r\n\t\tfontSize: '1rem',\r\n\t},\r\n\tlightToolTip: {\r\n\t\tbackgroundColor: theme.palette.common.white,\r\n\t\tcolor: 'rgba(0, 0, 0, 0.87)',\r\n\t\tboxShadow: theme.shadows[1],\r\n\t\tfontSize: 11,\r\n\t},\r\n\tdescriptionBlodBlueColor: {\r\n\t\tfontWeight: 'Bold',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n\r\n\t},\r\n}));\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst showBonusDialog = (account) => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_BONUS, account));\r\n\treturn {\r\n\t\tshowBonusDialog,\r\n\t};\r\n};\r\n\r\n\r\nconst BonusValue = ({ \r\n\taccount,\r\n\tdisabled, \r\n\taccountStatusBonusChangeStatus, \r\n\taccountStatusIsArchive,\r\n\taccountStatusIsAllowBonus,\r\n\taccountStatusIsLimitBonus,\r\n\tisLimeAgentAccount,\r\n\tloading, \r\n\tisDemo\r\n}) => {\r\n\tconst actions = useActions();\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t{loading || isDemo || accountStatusIsArchive ? '-' : (\r\n\t\t\taccountStatusBonusChangeStatus === 'PENDING' ? :\r\n\t\t\t\t(accountStatusIsAllowBonus && ||\r\n\t\t\t\t\t!accountStatusIsAllowBonus && )\r\n\t\t)}\r\n\t\t{!isLimeAgentAccount && !isDemo && !accountStatusIsArchive ? (\r\n\t\t\t<> {accountStatusBonusChangeStatus === 'ALLOWED' && (!accountStatusIsLimitBonus || accountStatusIsAllowBonus) && (\r\n\t\t\t\t actions.showBonusDialog(account)}\r\n\t\t\t\t\tclasses={{ root: classes.btEdit }}\r\n\t\t\t\t\tsize=\"large\"\r\n\t\t\t\t\tdisabled={disabled}\r\n\t\t\t\t>\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t\t{accountStatusBonusChangeStatus === 'ALLOWED' && !accountStatusIsAllowBonus && accountStatusIsLimitBonus && (\r\n\t\t\t\t\t } classes={{ tooltip: classes.lightToolTip }}>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t{accountStatusBonusChangeStatus === 'NOTALLOWED' && (\r\n\t\t\t\t\t} classes={{ tooltip: classes.lightToolTip }}>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t{accountStatusBonusChangeStatus === 'PENDING' && (\r\n\t\t\t\t\t} classes={{ tooltip: classes.lightToolTip }}>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\r\n\t\t) : null}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default BonusValue;","import React, { useState } from 'react';\r\nimport { useTheme, ThemeProvider } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box, Button, CircularProgress, IconButton, Skeleton } from '@mui/material';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { push } from 'connected-react-router';\r\nimport { totpAppLink } from '@shared';\r\nimport { Link } from 'react-router-dom';\r\nimport classNames from 'classnames';\r\nimport { SvgIcon } from '@components';\r\nimport { useMoneyFormat } from '@hooks';\r\nimport { Mt4Img, Mt5Img, PredictionMarketImg } from '@content/mtLogos';\r\nimport { BonusValue } from '../../MainContent/components/IndividualCashAccount/components';\r\nimport { usePaymentGateWidgetHook, useProxyPostRequest } from '@hooks';\r\nimport { BalanceRefreshButtonWrapper } from './BalanceRefreshButtonWrapper';\r\nimport {\r\n\tR,\r\n\tA,\r\n\tWithdrawMethodsList,\r\n\tMoneyActionState,\r\n\tDeposit,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { template } from '@templates';\r\nimport { originalTheme } from '@config/theme';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n cardRow: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n justifyContent: 'space-between',\r\n boxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n borderRadius: '10px',\r\n margin: '0 0 15px 0',\r\n padding: '10px',\r\n [theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n },\r\n\trootTop: {\r\n\t\tborderTopLeftRadius: '10px',\r\n\t\tborderTopRightRadius: '10px',\r\n\t\tboxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n\t\tpaddingBottom: '15px',\r\n\t},\r\n\trootMidl: {\r\n\t\tboxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n\t\tpadding: '15px 14px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t},\r\n\t},\r\n\trootBottom: {\r\n\t\tborderBottomLeftRadius: '10px',\r\n\t\tborderBottomRightRadius: '10px',\r\n\t\tboxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n\t\tpadding: '15px 14px',\r\n\t\tfontSize: '12px',\r\n\t},\r\n\tcontainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tflexDirection: 'column',\r\n\t\t\talignItems: 'center',\r\n\r\n\t\t},\r\n\t\tpadding: '15px 14px',\r\n\t},\r\n\t// Prediction (калши): плашка/поля, оставшиеся в колонке одни, должны быть прижаты к верхнему краю.\r\n\ttopAlignedForPrediction: {\r\n\t\t[theme.breakpoints.up('md')]: {\r\n\t\t\talignItems: 'flex-start',\r\n\t\t},\r\n\t},\r\n\tpaddedForPrediction: {\r\n\t\t[theme.breakpoints.up('md')]: {\r\n\t\t\tpaddingTop: '10px',\r\n\t\t\tpaddingBottom: '10px',\r\n\t\t},\r\n\t},\r\n\tleftSection: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tmarginRight: '5px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpaddingBottom: '10px',\r\n\r\n\t\t},\r\n\t},\r\n\tmiddleSection: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tmarginRight: '5px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\tflexDirection: 'row',\r\n\t\t\twidth: '315px',\r\n\t\t\tmarginBottom: '10px',\r\n\t\t\talignItems: 'center',\r\n\t\t},\r\n\t},\r\n\r\n\tmiddleSectionRow: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tmarginRight: '5px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\tflexDirection: 'row',\r\n\t\t\twidth: '315px',\r\n\t\t\tmarginBottom: '10px',\r\n\t\t\talignItems: 'center',\r\n\t\t},\r\n\t},\r\n\tdescriptionBlod: {\r\n\t\tfontWeight: 'Bold',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n\t},\r\n\tpositiveValue: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegativeValue: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n\tdescriptionBlodBlueColor: {\r\n\t\tfontWeight: 'Bold',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t},\r\n\r\n\t},\r\n\tdescriptionBlodBlueColorTradeLogin: {\r\n\t\tfontWeight: 'Bold',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '50%',\r\n\t\t\tfontSize: '18px',\r\n\t\t},\r\n\r\n\t},\r\n\tdescriptionBlodBlueColorRow: {\r\n\t\tfontWeight: 'Bold',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\twrapper: {\r\n\t\tdisplay: 'flex',\r\n\t\tpaddingBottom: '5px',\r\n\t\talignItems: 'center',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\talignItems: 'start',\r\n\t\t\twidth: '315px',\r\n\t\t},\r\n\t},\r\n\tstat: {\r\n\t\tmarginRight: '10px',\r\n\t\tminWidth: '123px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t},\r\n\t},\r\n\tbuttons: {\r\n\t\tfontSize: '10px',\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t},\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\twidth: '160px',\r\n\t\t\tpadding: '5px 0px 5px 0px',\r\n\t\t},\r\n\t},\r\n\twrapperRow: {\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tpaddingBottom: '5px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tdisplay: 'flex',\r\n\t\t\tjustifyContent: 'space-between',\r\n\t\t\tpaddingBottom: '10px',\r\n\t\t},\r\n\t},\r\n\r\n\tstatRow: {\r\n\t\tmarginRight: '5px',\r\n\t\twidth: '90px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tmarginRight: '5px',\r\n\t\t\twidth: '48px',\r\n\t\t},\r\n\t},\r\n\ttsImg: {\r\n\t\twidth: '50px',\r\n\t\theigth: '50px',\r\n\t\tborderRadius: '5px',\r\n\t\tboxShadow: '0px 3px 3px 1px #DCDCDC',\r\n\t},\r\n\r\n\tplatformFullName: {\r\n\t\tpadding: '0px 5px 0px 5px',\r\n\t\tfontSize: '0.875rem',\r\n\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\tcolor: theme.palette.primary.contrastText,\r\n\t\tborderRadius: '5px',\r\n\t\tboxShadow: '0px 3px 3px 1px #DCDCDC',\r\n\t},\r\n\tbtEdit: {\r\n\t\tmargin: '-14px -12px -12px -8px',\r\n\t},\r\n\tbtEditSmallIcon: {\r\n\t\tfontSize: '1rem',\r\n\t},\r\n\t// элементы, не относящиеся к Prediction (калши) счетам: полностью убираем из вёрстки.\r\n\thiddenForPrediction: {\r\n\t\tdisplay: 'none',\r\n\t},\r\n\t// Bonus/Leverage/Server для Prediction (калши) счетов: скрываем через visibility, чтобы сохранить место под блоки.\r\n\tinvisibleForPrediction: {\r\n\t\tvisibility: 'hidden',\r\n\t},\r\n}));\r\n\r\nconst getProfitValueClass = (value, classes) => {\r\n\tconst num = Number(value);\r\n\tif (!num) {\r\n\t\treturn undefined;\r\n\t}\r\n\treturn num > 0 ? classes.positiveValue : classes.negativeValue;\r\n};\r\n\r\nconst WithdrawButton = ({ tradeCode }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst state = WithdrawMethodsList.useActionAvailability(\r\n\t\ttradeCode\r\n\t);\r\n\tconst [isOpen, setIsOpen] = useState(false);\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for withdraw');\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t setIsOpen(true)}\r\n\t\t\t\tdata-qa=\"live_account_withdraw_button\"\r\n\t\t\t>\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t{isOpen &&\r\n\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tshowSelectedAccountOnTopOfWithdrawForm\r\n\t\t\t\t\t\tselectedAccountTradeCode={tradeCode}\r\n\t\t\t\t\t\tonClose={() => setIsOpen(false)}\r\n\t\t\t\t\t\tperformPostRequest={postWithProxy}\r\n\t\t\t\t\t\tonTotpSettingsClick={() => dispatch(push(totpAppLink))}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t\r\n\t)\r\n}\r\n\r\nconst DepositButton = ({ tradeCode, isArchive, canActivate, activateAccount }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst depositActionState = Deposit.useActionAvailability(\r\n\t\ttradeCode\r\n\t);\r\n\r\n\tconst [buttonId, loadingWidget, successWidget] = usePaymentGateWidgetHook({ tradeCode });\r\n\t\r\n\tconst depositButtonState = loadingWidget\r\n\t\t? MoneyActionState.LOADING\r\n\t\t: successWidget \r\n\t\t\t? depositActionState\r\n\t\t\t: MoneyActionState.NOT_AVAILABLE;\r\n\r\n\tconst isDisabled = depositButtonState !== MoneyActionState.AVAILABLE && (!isArchive || !canActivate);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\n\r\nexport const LiveAccountPanelItem = (props) => {\r\n\tconst { account, actions, params } = props;\r\n\r\n\tconst theme = useTheme();\r\n\tconst { classes } = useStyles();\r\n\tconst moneyFormat = useMoneyFormat();\r\n\tconst resolution = useSelector(app.selectors.resolution);\r\n\r\n\tconst LeverageText = account.LeverageText;\r\n\tconst serverName = account.ServerName;\r\n\r\n\tconst tradeButton = (\r\n\t\t\r\n\t\t\t{params.redirectingToPredictionTrading\r\n\t\t\t\t? \r\n\t\t\t\t: }\r\n\t\t\r\n\t);\r\n\r\n\treturn (\r\n\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{account && (account.IsPrediction ? (\r\n\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t) : account.IsMT5 ? (\r\n\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t{resolution === app.CONFIG.RESOLUTIONS_ENUM.xs && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{account.balanceMissing\r\n\t\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t\t: moneyFormat(account.balance ?? '-', account.currencyCode)}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
{account.productName}
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t{!account.IsPrediction && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{account.TradeLogin}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{params.accountStatusIsArchive && 'Archive' ||\r\n\t\t\t\t\t\t\t\t\tparams.accountStatusIsClosed && 'Closed' ||\r\n\t\t\t\t\t\t\t\t\tparams.accountStatusIsDisabled && 'Disable' ||\r\n\t\t\t\t\t\t\t\t\t'Active'}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{serverName ?? '-'}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{LeverageText || '-'}\r\n\t\t\t\t\t\t\t\t{params.changeLeverageEnable !== null ? (\r\n\t\t\t\t\t\t\t\t\t actions.showLeverageDialog(account, !params.accountStatusIsAllowBonus, params.accountStatusBonusChangeStatus)}\r\n\t\t\t\t\t\t\t\t\t\tclasses={{ root: classes.btEdit }}\r\n\t\t\t\t\t\t\t\t\t\tsize=\"large\"\r\n\t\t\t\t\t\t\t\t\t\tdisabled={!params.changeLeverageEnable}\r\n\t\t\t\t\t\t\t\t\t\tdata-qa=\"live_account_change_leverage_button\"\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t) : null }\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t
\r\n\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{account.balanceMissing\r\n\t\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t\t: moneyFormat(account.balance, account.currencyCode)}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{account.balanceMissing ? : moneyFormat(account.margin, account.currencyCode)}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{account.balanceMissing\r\n\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t: account.loanValue && account.loanValue.length ? moneyFormat(account.loanValue[0].Amount, account.loanValue[0].CurrencyCode) : '-'}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{account.balanceMissing ? : moneyFormat(account.freeMargin, account.currencyCode)}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t{account.IsPrediction && (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{moneyFormat(account.profit, account.currencyCode)}\r\n\t\t\t\t\t\t\t\t\t{account.profitPercent != null ? ` (${Number(account.profitPercent)}%)` : ''}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{account.balanceMissing ? : moneyFormat(account.equity, account.currencyCode)}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t{(\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{params.fundEnable && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t actions.showActivateAccountModal(account.TradeCode)}\r\n\t\t\t\t\t\t\t\t\t\tisArchive={params.accountStatusIsArchive}\r\n\t\t\t\t\t\t\t\t\t\tcanActivate={params.activateEnable}\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{params.tradePlatformEnable && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{params.portfolioEnabled ? (\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{!params.realUserActionsAvailable\r\n\t\t\t\t\t\t\t\t\t\t\t? tradeButton\r\n\t\t\t\t\t\t\t\t\t\t\t: (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t{tradeButton}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{params.changePasswordEnable && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t actions.showChangeMtPasswordDialog(account)}\r\n\t\t\t\t\t\t\t\t\t\t\tdata-qa=\"live_account_change_password_mt_button\"\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{params.activateEnable !== null && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t actions.activateAccount(account.TradeCode)}\r\n\t\t\t\t\t\t\t\t\tdisabled={!params.activateEnable}\r\n\t\t\t\t\t\t\t\t\tdata-qa=\"live_account_activate_button\"\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t{params.fetchingAccountActivation\r\n\t\t\t\t\t\t\t\t\t\t? \r\n\t\t\t\t\t\t\t\t\t\t: }\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{params.reportsEnable && (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t
\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport {\r\n\tR,\r\n\tA,\r\n\tuseTranslate,\r\n\tuseReloadMoneyActions\r\n} from '@dev2t/react-ui-kit/src/components';\r\nimport { LiveAccountStandardItem } from \"./LiveAccountStandardItem\";\r\nimport { LiveAccountPanelItem } from \"./LiveAccountPanelItem\";\r\nimport { CircularProgress } from '@mui/material';\r\nimport { LiveAccountsTabs, ModalPopups} from '@enums';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { userAccounts, app, snackbar, predictionMarket } from '@redux';\r\nimport { getAccountProductName } from '@utils';\r\nimport { useRealUserActionsAreAvailable } from '@hooks';\r\nimport { useTerminalLink } from '../../TradingPlatforms/useTradingPlatforms';\r\n\r\n\r\nconst getAccountActivationSessionStorageKey = (tradeCode) => `AccountActivationRequested_${tradeCode}`\r\nconst setActivationRequestedToSessionStorage = (tradeCode) => sessionStorage.setItem(getAccountActivationSessionStorageKey(tradeCode), true);\r\nconst getActivationRequestedFromSessionStorage = (tradeCode) => Boolean(sessionStorage.getItem(getAccountActivationSessionStorageKey(tradeCode)));\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\tconst updateMoneyActions = useReloadMoneyActions();\r\n\t// Показ диалога смены плеча\r\n\tconst showLeverageDialog = (account, enable, accountStatusBonusChangeStatus) => {\r\n\t\tconsole.log('showLeverageDialog',account, enable, accountStatusBonusChangeStatus);\r\n\t\tif (enable)\r\n\t\t\tdispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_LEVERAGE, account));\r\n\t\telse\r\n\t\t{\r\n\t\t\tif (accountStatusBonusChangeStatus === 'ALLOWED')\r\n\t\t\t\tdispatch(snackbar.actions.showMessage({\r\n\t\t\t\t\ttype: 'message',\r\n\t\t\t\t\tobject: \r\n\t\t\t\t\t\there\"\r\n\t\t\t\t\t\t\tenableHtml\r\n\t\t\t\t\t\t\tcomponents = {{\r\n\t\t\t\t\t\t\t\tbonuslink: dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_ORDER_BONUS, account))} />,\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t}));\r\n\t\t\telse\r\n\t\t\t\tdispatch(snackbar.actions.showMessage({\r\n\t\t\t\t\ttype: 'message',\r\n\t\t\t\t\tobject: \r\n\t\t\t\t}));\t\t\t\r\n\t\t}\r\n\r\n\t}\r\n\t// Показ диалога смены пароля\r\n\tconst showChangeMtPasswordDialog = (account) => dispatch(app.actions.showBaseModal(ModalPopups.CY_CHANGE_MT_PASSWORD, account));\r\n\t// запуск процесса активации счета\r\n\tconst activateAccount = (tradeCode, onEndRequest) => {\r\n\t\tconst onEndRequestWithSessionStorageUpdate = () => {\r\n\t\t\tif (typeof onEndRequest === 'function') {\r\n\t\t\t\tonEndRequest();\r\n\t\t\t}\r\n\t\t\tupdateMoneyActions();\r\n\t\t\tsetActivationRequestedToSessionStorage(tradeCode);\r\n\t\t}\r\n\r\n\t\tdispatch(userAccounts.actions.activateAccount.request({\r\n\t\t\ttradeCode,\r\n\t\t\tonEndRequest: onEndRequestWithSessionStorageUpdate\r\n\t\t}));\r\n\t};\r\n\tconst showActivateAccountModal = (tradeCode) => dispatch(app.actions.showConfirmModal({\r\n\t\ttitle: translate('activate_account_modal_title', 'Account activation'),\r\n\t\ttext: translate(\r\n\t\t\t'activate_account_modal_message',\r\n\t\t\t'Your account was archived due to inactivity. Do you want to reactivate it?'),\r\n\t\tbuttonTitle: translate('activate_btn', 'Activate'),\r\n\t\taction: onEndRequest => activateAccount(tradeCode, onEndRequest),\r\n\t}));\r\n\r\n\tconst createTerminalLink = useTerminalLink();\r\n\treturn {\r\n\t\tshowLeverageDialog,\r\n\t\tshowChangeMtPasswordDialog,\r\n\t\tactivateAccount,\r\n\t\tcreateTerminalLink,\r\n\t\tshowActivateAccountModal,\r\n\t};\r\n};\r\n\r\n\r\n\r\nconst LiveAccountItem = (props) => {\r\n\tconst { viewType, account } = props;\r\n const actions = useActions();\r\n\r\n \r\n\tconst balances = useSelector(userAccounts.selectors.balances);\r\n\tconst fetchingAccountActivations = useSelector(state => state.userAccounts.fetchingAccountActivations);\r\n\tconst predictionMarketRedirectLoading = useSelector(predictionMarket.selectors.predictionMarketRedirectLoading);\r\n\tconst balanceItem = balances.find(x => x.TradeCode === account.TradeCode);\r\n\tconst firstMoneyRow = balanceItem?.MoneyInfo?.[0];\r\n\tconst productName = account && getAccountProductName(account);\r\n\r\n\r\n\tconst loanValue = firstMoneyRow?.LoanValue;\r\n\tconst freeMargin = firstMoneyRow?.FreeMargin;\r\n\tconst balance = firstMoneyRow?.Balance;\r\n\tconst equity = firstMoneyRow?.EquityValue;\r\n\tconst margin = firstMoneyRow?.Margin;\r\n\tconst profit = firstMoneyRow?.Profit;\r\n\tconst profitPercent = firstMoneyRow?.ProfitPercent;\r\n\tconst currencyCode = firstMoneyRow?.CurrencyCode;\r\n\r\n\tconst TradeLogin = account.TradeLogin;\r\n\tconst accountStatusIsAllowBonus = account.IsAllowBonus;\r\n\tconst accountStatusBonusChangeStatus = account.BonusChangeStatus;\r\n\tconst accountStatusIsLimitBonus = account.IsLimitBonus;\r\n\tconst accountStatusIsArchive = account.IsArchive;\r\n\tconst accountStatusIsClosed = account.IsClosed;\r\n\tconst accountStatusIsDisabled = account.IsDisabled;\r\n\tconst realUserActionsAvailable = useRealUserActionsAreAvailable();\r\n\tconst isLimeAgentAccount = account && account.IsLimeAgent;\r\n\r\n\tconst fetchingAccountActivation = fetchingAccountActivations && fetchingAccountActivations[account.TradeCode];\r\n\r\n\tconst params = {\r\n\t\tchangeLeverageEnable: (!isLimeAgentAccount && !account?.IsDemo && accountStatusBonusChangeStatus !== \"PENDING\") ? !(fetchingAccountActivation || accountStatusIsArchive) : null,\r\n\t\tchangePasswordEnable: !accountStatusIsArchive && !isLimeAgentAccount,\r\n\t\treportsEnable: account && !account.IsDemo,\r\n\t\tactivateEnable: accountStatusIsArchive\r\n\t\t\t? !(fetchingAccountActivation || getActivationRequestedFromSessionStorage(account.TradeCode))\r\n\t\t\t: null,\r\n\t\tportfolioEnabled: account && account.IsPrediction,\r\n\r\n\t\tfundEnable: account && !account.IsDemo,\r\n\t\ttradePlatformEnable: !accountStatusIsArchive && !isLimeAgentAccount,\r\n\r\n\r\n\t\taccountStatusIsAllowBonus,\r\n\t\taccountStatusBonusChangeStatus,\r\n\t\taccountStatusIsLimitBonus,\r\n\t\taccountStatusIsClosed,\r\n\t\taccountStatusIsDisabled,\r\n\t\tfetchingAccountActivation,\r\n\t\trealUserActionsAvailable,\r\n\t\tisLimeAgentAccount,\r\n\t\taccountStatusIsArchive,\r\n\t\tredirectingToPredictionTrading: account && account.IsPrediction && predictionMarketRedirectLoading,\r\n\t\tpredictionTradeDisabled: account && account.IsPrediction && balance <= 0,\r\n\t};\r\n\tconst acc = {\r\n\t\t...account,\r\n\t\tbalanceMissing: !balanceItem,\r\n\r\n\t\tproductName,\r\n\t\tTradeLogin,\r\n\t\tloanValue,\r\n\t\tfreeMargin,\r\n\t\tbalance,\r\n\t\tequity,\r\n\t\tmargin,\r\n\t\tprofit,\r\n\t\tprofitPercent,\r\n\t\tcurrencyCode,\r\n\t};\r\n\r\n switch (viewType) {\r\n case LiveAccountsTabs.STANDARD:\r\n return \r\n case LiveAccountsTabs.CARD:\r\n return \r\n default:\r\n return ();\r\n }\r\n\r\n}\r\n\r\nexport default LiveAccountItem;","import React from \"react\";\r\n\r\nimport { List } from '@dev2t/react-ui-kit/src';\r\nimport LiveAccountItem from \"./LiveAccountItem\";\r\nimport { MoneyActionsContextProvider } from \"../../MoneyActionsContext/MoneyActionsContextProvider\";\r\n\r\n\r\n\r\nconst LiveAccountList = (props) =>{\r\n const { accounts, viewType } = props;\r\n const liveAccounts = accounts.filter(acc => !acc.IsDemo);\r\n\r\n return (\r\n \r\n \r\n {liveAccounts.map((acc) => (\r\n \r\n ))}\r\n \r\n \r\n );\r\n};\r\n\r\nexport default LiveAccountList;","import React from \"react\";\r\nimport { Box, Skeleton } from \"@mui/material\";\r\nimport { List } from \"@dev2t/react-ui-kit/src\";\r\nimport { makeStyles } from \"tss-react/mui\";\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\theaderContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tflexDirection: \"row\",\r\n\t\tmargin: \"15px 0 30px 0\",\r\n\t\tpadding: \"0px 25px\",\r\n\t},\r\n\tlistContainer: {\r\n\t\tpadding: \"0\",\r\n\t},\r\n\tskeletonCardRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t\tboxShadow: \"0 6px 16px 0 rgba(61, 65, 71, 0.12)\",\r\n\t\tborderRadius: \"10px\",\r\n\t\tmargin: \"0 0 15px 0\",\r\n\t\tpadding: \"10px\",\r\n\t},\r\n\tskeletonRootTop: {\r\n\t\tborderTopLeftRadius: \"10px\",\r\n\t\tborderTopRightRadius: \"10px\",\r\n\t\tboxShadow: \"0 6px 16px 0 rgba(61, 65, 71, 0.12)\",\r\n\t\tpaddingBottom: \"15px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tpadding: \"15px 14px\",\r\n\t\t},\r\n\t},\r\n\tskeletonContainer: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"row\",\r\n\t\talignItems: \"center\",\r\n\t\tpadding: \"15px 14px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tdisplay: \"none\",\r\n\t\t},\r\n\t},\r\n\tskeletonMobileRect: {\r\n\t\tdisplay: \"none\",\r\n\t\twidth: \"100%\",\r\n\t\theight: \"50px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tdisplay: \"block\",\r\n\t\t},\r\n\t},\r\n\tskeletonRootMidl: {\r\n\t\tboxShadow: \"0 6px 16px 0 rgba(61, 65, 71, 0.12)\",\r\n\t\tpadding: \"15px 14px\",\r\n\t},\r\n\tskeletonRootBottom: {\r\n\t\tborderBottomLeftRadius: \"10px\",\r\n\t\tborderBottomRightRadius: \"10px\",\r\n\t\tboxShadow: \"0 6px 16px 0 rgba(61, 65, 71, 0.12)\",\r\n\t\tpadding: \"15px 14px\",\r\n\t},\r\n\tskeletonItemRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\talignItems: \"center\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\twidth: \"100%\",\r\n\t},\r\n\tskeletonLogo: {\r\n\t\twidth: \"50px\",\r\n\t\theight: \"50px\",\r\n\t\tborderRadius: \"5px\",\r\n\t\tmarginRight: \"10px\",\r\n\t},\r\n\tskeletonStatRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"row\",\r\n\t\talignItems: \"center\",\r\n\t\tmarginBottom: \"8px\",\r\n\t},\r\n\tskeletonStatsRow: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"row\",\r\n\t\talignItems: \"flex-start\",\r\n\t\tflexWrap: \"wrap\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tpadding: \"15px 14px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tdisplay: \"none\",\r\n\t\t},\r\n\t},\r\n\tskeletonStatsColumn: {\r\n\t\tdisplay: \"flex\",\r\n\t\tflexDirection: \"column\",\r\n\t\tmarginRight: \"18px\",\r\n\t},\r\n\tskeletonButtons: {\r\n\t\tdisplay: \"flex\",\r\n\t\tjustifyContent: \"space-between\",\r\n\t\tpadding: \"15px 14px\",\r\n\t\t[theme.breakpoints.down(\"md\")]: {\r\n\t\t\tdisplay: \"none\",\r\n\t\t},\r\n\t},\r\n\tskeletonTwoButtons: {\r\n\t\tdisplay: \"flex\",\r\n\t},\r\n}));\r\n\r\nconst LiveAccountsSkeleton = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default LiveAccountsSkeleton;\r\n","import React, { useState } from 'react';\r\nimport { Box, Typography } from '@mui/material';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { userAccounts } from '@redux';\r\nimport { LiveAccountsTabs } from '@enums';\r\nimport LiveAccountList from './ListVariants/LiveAccountList';\r\nimport LiveAccountsSkeleton from './LiveAccountsSkeleton';\r\nimport { Button, R } from '@dev2t/react-ui-kit/src';\r\nimport { SvgIcon } from '@components';\r\nimport { ProgressContainer } from '@components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useSelector } from 'react-redux';\r\nimport { useOpenAccountReminder } from '../../useOpenAccountReminder';\r\n\r\nconst useStyles = makeStyles()(theme => ({ \r\n\ttitle:{\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tfontWeight: 'bold',\r\n\t\tfontSize: '20px',\r\n\t},\r\n\theaderContainer:{\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tflexDirection: 'row',\r\n\t\tmargin: '15px 0 30px 0',\r\n\t\tpadding: '0px 25px',\r\n\t},\r\n\tswitchers: {\r\n\t\tbackgroundColor: theme.palette.primary.contrastText,\r\n\t\tborder: '1px solid #deeaef',\r\n\t\tborderRadius: '10px',\r\n\t\tpadding: '5px 0'\r\n\t},\r\n\tthreeLineSwitcher: {\r\n\t\tmarginTop: '5px',\r\n\t},\r\n\tlistContainer: {\r\n\t\tpadding: '0'\r\n\t},\r\n}));\r\n\r\nconst LiveAccounts = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst theme = useTheme();\r\n\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst loading = useSelector(userAccounts.selectors.accountsLoading);\r\n\r\n\tuseOpenAccountReminder();\r\n\tconst [activeList, setActiveList] = useState(LiveAccountsTabs.CARD);\r\n\r\n\tif (!accounts || loading) return ;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default LiveAccounts;\r\n","import React from 'react';\r\nimport { TravelRuleHelp } from '@dev2t/react-ui-kit/src/components';\r\nimport { Paper } from '@mui/material';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()(() => ({\r\n root: {\r\n margin: '30px 0',\r\n padding: 20,\r\n }\r\n}));\r\n\r\nexport default function TravelRule() {\r\n const { classes } = useStyles();\r\n\r\n return (\r\n \r\n \r\n \r\n );\r\n}","export default __webpack_public_path__ + \"content/assets/dd5280c14fe28d25d978d428c2e16536.png\";","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Box, IconButton } from '@mui/material';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport PropTypes from 'prop-types';\r\nimport { constants, env } from '@config';\r\nimport {\r\n\tA,\r\n\tSvgIcon,\r\n\tHeaderUserInfo,\r\n} from '@components';\r\nimport {\r\n\tapp,\r\n\tauth,\r\n\tdashboard,\r\n\ttradePlatforms,\r\n\tuserAccounts,\r\n} from '@redux';\r\nimport { LogOutButton } from './components';\r\nimport { SelectLanguage, NotificationsButton, R } from '@dev2t/react-ui-kit/src';\r\nimport J2tLogoImg from './favicon-j2t.png';\r\n\r\nconst styles = (theme) => ({\r\n\troot: {\r\n\t\tpadding: '5px 0px 0px 5px',\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tposition: 'sticky',\r\n\t\ttop: 0,\r\n\t\tzIndex: 900,\r\n\t\tbackgroundColor: theme.palette.background.paper,\r\n\t},\r\n\tleftColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tminWidth: 0,\r\n\t\toverflow: 'hidden',\r\n\t},\r\n\trightColumn: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexShrink: 0,\r\n\t},\r\n\topenSideBarIcon: {\r\n\t},\r\n\tlogo: {\r\n\t\theight: '32px',\r\n\t},\r\n\tlogoName: {\r\n\t\tfontSize: '1.5em',\r\n\t\twhiteSpace: 'nowrap',\r\n\t},\r\n\tdotStyle: {\r\n position: 'absolute',\r\n top: '6px',\r\n right: '6px',\r\n width: '8px',\r\n height: '8px',\r\n backgroundColor: '#ff4d4f',\r\n borderRadius: '50%',\r\n animation: '$blink 1.2s infinite ease-in-out',\r\n\t},\r\n\t'@keyframes blink': {\r\n\t\t'0%': { opacity: 1 },\r\n\t\t'50%': { opacity: 0.3 },\r\n\t\t'100%': { opacity: 1 },\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\topenTradexUrlData: tradePlatforms.selectors.openTradexUrlData(state),\r\n\thasOpenAccount: userAccounts.selectors.hasOpenAccount(state),\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\topenTradexUrl: domain => dispatch(tradePlatforms.actions.openTradexUrl.request(domain)),\r\n\t\tsidebarOpen: () => dispatch(dashboard.actions.sidebarOpen()),\r\n\t\tonChangeLanguage: (lang) => dispatch(app.actions.changeLanguage.request(lang)),\r\n\t\tloadAnketa: () => dispatch(auth.actions.continueRegistration.request({ source: 'menu' })),\r\n\t},\r\n});\r\n\r\nclass MainHeaderJ2T extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\topenTradexUrlData,\r\n\t\t\tactions: {\r\n\t\t\t\topenTradexUrl,\r\n\t\t\t\tsidebarOpen,\r\n\t\t\t\tonChangeLanguage,\r\n\t\t\t\tloadAnketa,\r\n\t\t\t},\r\n\t\t\thasOpenAccount,\r\n\t\t\tlanguage,\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\tJust2Trade\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t{/* */}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nMainHeaderJ2T.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(MainHeaderJ2T, styles));\r\n","import React from 'react';\r\nimport { Box, Paper } from '@mui/material';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport {\r\n\tEmail as EmailIcon,\r\n\tLocationOn as LocationOnIcon,\r\n} from '@mui/icons-material';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { env } from '@config';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tfontSize: '.65rem',\r\n\t\tlineHeight: 2,\r\n\t\ttextRendering: 'optimizeLegibility',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'row',\r\n\t\talignItems: 'top',\r\n\t\tflexWrap: 'wrap',\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t\t'& img': {\r\n\t\t\tmaxHeight: '25px',\r\n\t\t},\r\n\t\t'& span': {\r\n\t\t\tfontSize: '1.7em',\r\n\t\t},\r\n\t\t'& p': {\r\n\t\t\tmargin: '0 0 5px 0',\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst MainSection = withStyles(Box, {\r\n\troot: {\r\n\t\tpadding: '8px',\r\n\t\tflex: '2 1 300px',\r\n\t\ttextAlign: 'justify',\r\n\t\tpaddingRight: '20px',\r\n\t},\r\n});\r\n\r\nfunction MainFooterJ2TX() {\r\n\tconst { classes } = useStyles();\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t© {new Date().getFullYear()} J2TX Ltd\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t{'J2TX Ltd '}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t: \r\n\t\t\t\t\t\t{env.supportMail}\r\n\t\t\t\t\t

\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport default MainFooterJ2TX;\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { withRouter } from 'react-router';\r\nimport { compose } from '@utils';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { env } from '@config';\r\nimport { Email as EmailIcon, LocationOn as LocationOnIcon} from '@mui/icons-material';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 56px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tcontentItem: {\r\n\t\tmarginBottom: '30px',\r\n\t\t'& a': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\ttextDecoration: 'none',\r\n\t\t},\r\n\t},\r\n\tendItem: {\r\n\t\theight: '30px',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t\tmarginLeft: '16px',\r\n\t\tpadding: '8px 0',\r\n\t},\r\n}));\r\n\r\nfunction ContactsJ2TX() {\r\n\tconst { classes } = useStyles();\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t

\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t

\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \r\n\t\t\t\t\t\r\n\t\t\t\t\t: \r\n\t\t\t\t\t{env.supportMail}\r\n\t\t\t\t

\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default compose(\r\n\twithRouter,\r\n)(ContactsJ2TX);\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { withRouter } from 'react-router';\r\nimport { compose } from '@utils';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { app } from '@redux';\r\nimport { useSelector } from 'react-redux';\r\nimport { Box } from '@mui/material';\r\nimport ContactsCard from './ContactsCard';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcontent: {\r\n\t\t...theme.customstyles.body,\r\n\t\tpadding: '16px 56px',\r\n\t\tmarginBottom: '30px',\r\n\t\t[theme.breakpoints.down('md')]: {\r\n\t\t\tpadding: '8px 24px',\r\n\t\t},\r\n\t},\r\n\tcontentItem: {\r\n\t\tmarginBottom: '30px',\r\n\t},\r\n\tendItem: {\r\n\t\theight: '30px',\r\n\t},\r\n\theader: {\r\n\t\t...theme.customstyles.headline1,\r\n\t\t...theme.palette.text.primary,\r\n\t\tmarginLeft: '16px',\r\n\t\tpadding: '8px 0',\r\n\t},\r\n}));\r\n\r\n\r\nfunction ContactsJ2T() {\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst lang = useSelector(app.selectors.language);\r\n\r\n\tfunction selectContactsData(language) {\r\n\t\tconst titles = {\r\n\t\t\tcommon: ,\r\n\t\t\trussia: ,\r\n\t\t};\r\n\r\n\t\tconst phones = {\r\n\t\t\tcommon: '+357 25 055 966',\r\n\t\t\trussia: '+7 495 009-01-95 (многоканальный)',\r\n\t\t};\r\n\r\n\t\tconst tds = {\r\n\t\t\tcommon: '+357 95 13 54 75',\r\n\t\t\trussia: '+7 499 009-01-95',\r\n\t\t};\r\n\r\n\t\tconst mails = {\r\n\t\t\tcommon: '24_support@j2t.com',\r\n\t\t};\r\n\r\n\t\tconst data = {\r\n\t\t\ten: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t\tru: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.common,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.common,\r\n\t\t\t\t\ttd: tds.common,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle: titles.russia,\r\n\t\t\t\t\temail: mails.common,\r\n\t\t\t\t\tphone: phones.russia,\r\n\t\t\t\t\ttd: tds.russia,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t};\r\n\r\n\t\tswitch (language) {\r\n\t\t\tcase 'ru': return data.ru;\r\n\t\t\tdefault: return data.en;\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{selectContactsData(lang).map((x, ind) =>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n}\r\n\r\nexport default compose(\r\n\twithRouter,\r\n)(ContactsJ2T);","import React from 'react';\r\nimport { env } from '@config';\r\nimport { Paper } from '@mui/material';\r\nimport { NotificationBannersGallery } from '@dev2t/react-ui-kit/src';\r\n\r\nexport const BannersGalleryJ2TX = () => (\r\n \r\n \r\n \r\n);\r\n","import React from 'react';\r\nimport { env } from '@config';\r\nimport { NotificationBannersGallery } from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst useStyles = makeStyles()({\r\n\tbannersContainer: {\r\n\t\tborderRadius: '10px',\r\n\t\tboxShadow: '0 6px 16px 0 rgba(61, 65, 71, 0.12)',\r\n\t\toverflow: 'hidden',\r\n\t\tmarginBottom: '30px',\r\n\t},\r\n});\r\n\r\nexport const BannersGallery = () => {\r\n const { classes } = useStyles();\r\n return (\r\n
\r\n \r\n
\r\n );\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { Box, GlobalStyles } from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport { Route, Switch } from 'react-router-dom';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { constants, env } from '@config';\r\nimport { dashboard, userAccounts } from '@redux';\r\nimport {\r\n\tCYAlerts,\r\n\tBlockModals,\r\n\tCYProfile,\r\n\tIcons,\r\n\tMainHeader,\r\n\tMainContent,\r\n\tContacts,\r\n\tTradingPlatforms,\r\n\tReports,\r\n\tModals,\r\n\tSidebar,\r\n\tAccountFeaturesLMI,\r\n\tCashManagementContent,\r\n\tMainFooterLME,\r\n\tMt5Global,\r\n\tOpenMt5Global,\r\n\tPortfolio,\r\n\tWallet,\r\n\tLoans,\r\n\tExchange,\r\n\tMainContentJ2TX,\r\n\tMainContentJ2T,\r\n\tDemoAccounts,\r\n\tDisclosures,\r\n\tApiKeys,\r\n\tNotificationsContextWrapper,\r\n\tTravelRule,\r\n\tMainHeaderJ2T,\r\n} from './components';\r\nimport MainFooterJ2TX from './components/MainFooter/MainFooterJ2TX';\r\nimport ContactsJ2Tx from './components/Contacts/ContactsJ2Tx';\r\nimport MainFooterJ2T from './components/MainFooter/MainFooterJ2T';\r\nimport ContactsJ2T from './components/Contacts/ContactsJ2T';\r\nimport {\r\n\tNotificationsList,\r\n\tMoneyActionsAvailabilityContextProvider,\r\n\tuseReloadMoneyActions,\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { BannersGalleryJ2TX } from './components/BannersGallery/BannersGalleryJ2TX';\r\nimport { BannersGallery } from './components/BannersGallery/BannersGallery';\r\nimport { useProxyPostRequest, useRealUserActionsAreAvailable } from '@hooks';\r\nimport { makeStyles } from 'tss-react/mui';\r\n\r\nconst headerHeight = 64;\r\nconst useStyles = makeStyles()(theme => ({\r\n\t'@global': {\r\n\t\tbody: {\r\n\t\t\tminHeight: '100vh', // for Payment Gate Widget\r\n\t\t\tbackgroundColor: theme.palette.background.default,\r\n\t\t},\r\n\t\t...(constants.FIRM_J2T === env.firm ? {\r\n\t\t\t'.MuiDrawer-paper.MuiDrawer-paperAnchorRight': {\r\n\t\t\t\ttop: `${headerHeight}px`,\r\n\t\t\t\theight: `calc(100% - ${headerHeight}px)`,\r\n\t\t\t},\r\n\t\t} : {}),\r\n\t},\r\n\trootContainer: {\r\n\t\tmaxWidth: '1440px',\r\n\t\tmargin: '0 auto',\r\n\t},\r\n\troot: {\r\n\t\tflexGrow: 1,\r\n\t\tzIndex: 1,\r\n\t\toverflow: 'hidden',\r\n\t\tposition: 'relative',\r\n\t\tdisplay: 'flex',\r\n\t\twidth: '100%',\r\n\t},\r\n\tcontent: {\r\n\t\twidth: '100%',\r\n\t\tpadding: '5px 12px',\r\n\t\tminWidth: 0,\r\n\t\tminHeight: '100vh',\r\n\t\tposition: 'relative',\r\n\t},\r\n}));\r\n\r\nconst BodyGlobalStyles = () => (\r\n\t ({\r\n body: {\r\n\t\t\tminHeight: '100vh',\r\n\t\t\tbackgroundColor: theme.palette.background.default,\r\n }\r\n\t})} />\r\n);\r\n\r\nconst BannersGalleryByRoute = ({ match }) => {\r\n\tconst component = env.firm === constants.FIRM_J2TX ? BannersGalleryJ2TX : BannersGallery;\r\n\tconst isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\tconst shouldShowOnDemoAccounts = isDemoUser || accounts?.every(x => x.IsDemo); \r\n\t\r\n\treturn (\r\n\t\t\r\n\t\t\t{shouldShowOnDemoAccounts && \r\n\t\t\t}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\nconst SwitchesByRoute = ({ match }) => (\r\n\t\r\n\t\t\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{env.firm === constants.FIRM_J2TX && }\r\n\t\t{[constants.FIRM_J2TX,constants.LIME_LME].includes(env.firm) && }\r\n\r\n\t\t\r\n\r\n\t\t{[constants.LIME_INT, constants.LIME_NSR, constants.LIME_LME].some(x => x === env.firm)\r\n\t\t\t&& \r\n\t\t}\r\n\t\t{env.firm === constants.FIRM_J2TX\r\n\t\t\t&& \r\n\t\t}\r\n\t\t{env.firm === constants.FIRM_J2T\r\n\t\t\t&& \r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t{env.firm === constants.LIME_INT &&\r\n\t\t\t\r\n\t\t}\r\n\t\t\r\n\t\t{[constants.LIME_INT, constants.LIME_NSR, constants.LIME_LME].some(x => x === env.firm) &&\r\n\t\t\t\r\n\t\t}\r\n\t\t{env.firm === constants.FIRM_J2TX &&\r\n\t\t\t\r\n\t\t}\r\n\t\t{env.firm === constants.FIRM_J2T &&\r\n\t\t\t\r\n\t\t}\r\n\t\r\n);\r\n\r\nconst NotificationsListWrapper = () => {\r\n\tif (env.firm === constants.FIRM_J2T) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n\treturn ;\r\n};\r\n\r\nconst DashboardView = ({ match }) => {\r\n\tconst dispatch = useDispatch();\r\n\r\n\tuseEffect(() => {\r\n\t\tdispatch(dashboard.actions.init());\r\n\t}, [dispatch]);\r\n\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst { NeedChangePass, Guid, IsPotentialClientWaitingForApproval } = useSelector(userAccounts.selectors.userInfo);\r\n\tconst isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n\r\n\tif (NeedChangePass && !(!IsPotentialClientWaitingForApproval && !isDemoUser && [constants.FIRM_J2T].includes(env.firm))) {\r\n\t\t// forcing the client to do the necessary action\r\n\t\treturn (\r\n\t\t\t<>\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{(constants.FIRM_J2T === env.firm) && }\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t{(constants.FIRM_J2T !== env.firm) && <>\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{(constants.LIME_LME === env.firm) && }\r\n\t\t\t\t\t\t\t\t{(constants.FIRM_J2TX === env.firm) && }\r\n\t\t\t\t\t\t\t\t{(constants.FIRM_J2T === env.firm) && }\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n}\r\n\r\nDashboardView.propTypes = {\r\n\tmatch: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default DashboardView;\r\n","/* eslint-disable import/extensions */\r\nimport React from 'react';\r\nimport { auth } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport PropTypes from 'prop-types';\r\nimport { compose } from '@utils';\r\nimport { CircularProgress } from '@mui/material';\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tautologinRequest: autologin => dispatch(auth.actions.autologinRequest(autologin)),\r\n\t},\r\n});\r\n\r\nclass AutoLogin extends React.Component {\r\n\tcomponentDidMount() {\r\n\t\tthis.props.actions.autologinRequest(this.props.autologin);\r\n\t}\r\n\r\n\trender() {\r\n\t\treturn (\r\n\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\tsize={58}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n}\r\n\r\nAutoLogin.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tautologin: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(null, mapDispatchToProps),\r\n)(AutoLogin);\r\n","\r\nimport React, { createContext, useEffect, useState, useContext, useRef } from 'react';\r\nimport { auth } from '@redux';\r\nimport { env } from '@config';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { appendScript } from '@dev2t/react-ui-kit/src';\r\nimport { app } from '@redux';\r\nimport { captureError } from '@global';\r\nimport { usePropRef } from '@dev2t/react-ui-kit/src/hooks';\r\n\r\nconst AuthWidgetContext = createContext();\r\n\r\nexport const AuthWidgetState = {\r\n /** виджет не используется на сайте */\r\n NOT_USED: 'NOT_USED',\r\n /** виджет в процессе инициализации */\r\n INITIALIZING: 'INITIALIZING',\r\n /** виджет готов для ввода данных */\r\n NOT_AUTHENTICATED: 'NOT_AUTHENTICATED',\r\n /** по мнению виджета уже произошел вход (но возможно идет обработка на нашей стороне) */\r\n AUTHENTICATED: 'AUTHENTICATED',\r\n};\r\n\r\nconst supportedLanguages = ['en', 'ru'];\r\n\r\nexport const AuthWidgetContextProvider = ({ children }) => {\r\n const [widgetState, setWidgetState] = useState(\r\n env.useLocalAuth\r\n ? AuthWidgetState.NOT_USED\r\n : AuthWidgetState.INITIALIZING);\r\n\r\n const dispatch = useDispatch();\r\n\r\n const onTokenUpdate = (resp) => {\r\n dispatch(auth.actions.widgetTokenUpdate(resp));\r\n setWidgetState(resp ? AuthWidgetState.AUTHENTICATED : AuthWidgetState.NOT_AUTHENTICATED);\r\n }\r\n \r\n const lang = useSelector(app.selectors.language);\r\n const langRef = usePropRef(lang);\r\n const widgetInitPromiseRef = useRef();\r\n \r\n useEffect(() => {\r\n if (env.useLocalAuth) return;\r\n\r\n const initWidgetAsync = async () => {\r\n await appendScript(env.widgetScriptUrl);\r\n\r\n await TxGlobalAuth.init({\r\n appName: env.widgetAppName,\r\n appVersion: env.version,\r\n env: env.widgetEnv,\r\n parseUrl: true,\r\n lang: langRef.current,\r\n\t\t\t\tglobalAuth: env.gaInternalScriptUrl ? { \"scriptUrl\": env.gaInternalScriptUrl } : undefined\r\n });\r\n \r\n setWidgetState(\r\n // если после активации виджета, пользователь в нем уже есть,\r\n // то сразу ставим статус, что мы обрабатываем токен, \r\n // чтобы остальной кабинет не думал, что пользователь сейчас в процессе ввода данных\r\n TxGlobalAuth.isAuthenticatedUserAccount()\r\n ? AuthWidgetState.AUTHENTICATED\r\n : AuthWidgetState.NOT_AUTHENTICATED)\r\n\r\n TxGlobalAuth.subscribeJWT(onTokenUpdate);\r\n };\r\n\r\n widgetInitPromiseRef.current = initWidgetAsync();\r\n }, []);\r\n\r\n useEffect(() => {\r\n const updateWidgetLanguageAsync = async () => {\r\n try {\r\n // Нельзя устанавливать язык, если виджет еще не инициализировался\r\n if (!widgetInitPromiseRef.current) return;\r\n await widgetInitPromiseRef.current;\r\n const langToSet = supportedLanguages.includes(langRef.current)\r\n ? langRef.current\r\n : supportedLanguages[0];\r\n TxGlobalAuth.setLang(langToSet)\r\n }\r\n catch (e) {\r\n captureError(e);\r\n }\r\n }\r\n\r\n updateWidgetLanguageAsync();\r\n }, [lang]);\r\n\r\n return (\r\n \r\n {children}\r\n \r\n )\r\n};\r\n\r\nexport const useAuthWidgetState = () => useContext(AuthWidgetContext);","/* eslint-disable no-underscore-dangle,no-plusplus,prefer-destructuring */\r\nimport React, {useEffect} from 'react';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { A } from '@components';\r\nimport { ProgressContainer, R } from '@dev2t/react-ui-kit/src/components';\r\nimport { useAuthWidgetState, AuthWidgetState } from './AuthWidgetContext';\r\nimport { env } from '@config';\r\nimport { oauth } from '@redux';\r\nimport { OAuth } from '@components/OAuth';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\tforgotPassword: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextAlign: 'right',\r\n\t\tmarginTop: '8px',\r\n\t},\r\n\tnewAccount: {\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextAlign: 'center',\r\n\t\tmarginTop: '40px',\r\n\t},\r\n\tauthWidget: {\r\n\t\t'& label': {\r\n\t\t\ttextAlign: 'left',\r\n\t\t},\r\n\t\t'& input': {\r\n\t\t\ttextAlign: 'left',\r\n\t\t},\r\n\t},\r\n\toauthError: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.common.white,\r\n\t\tbackgroundColor: theme.palette.error.main,\r\n\t\tborderRadius: '4px',\r\n\t\tpadding: '6px 18px',\r\n\t\ttextAlign: 'left',\r\n\t\tmarginTop: '15px',\r\n\t},\r\n}));\r\n\r\nconst widgetElementId = \"auth-widget\";\r\n\r\nexport const LoginForm = () => {\r\n\tconst widgetState = useAuthWidgetState();\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst oauthError = useSelector(oauth.selectors.authorizeError);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (widgetState != AuthWidgetState.NOT_AUTHENTICATED) return;\r\n\r\n\t\tTxGlobalAuth.authenticate({ \r\n\t\t\tmountInline: {\r\n\t\t\t\tprepareContainer: () => document.getElementById(widgetElementId),\r\n\t\t\t}\r\n\t\t})\r\n\t}, [widgetState]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t{oauthError &&\r\n\t\t\t\t
\r\n\t\t\t\t\t{oauthError}\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n}\r\n","export const anketaUrlRegex = /^((?:https?:\\/\\/)(?:[^\\/?#]+))(?:\\/(.*))?$/","/* eslint-disable no-underscore-dangle,no-plusplus,prefer-destructuring */\r\nimport React, { useEffect } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { reduxForm, Field } from 'redux-form';\r\nimport { push } from 'connected-react-router';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box, CircularProgress } from '@mui/material';\r\nimport { constants, env } from '@config';\r\nimport { Button, A } from '@components';\r\nimport { R, FormInput, FormPasswordField, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { app, loginForm, auth, oauth } from '@redux';\r\nimport { CaptchaItem, RequireTotpConfirmationCodeItem } from '@shared';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\nimport {anketaUrlRegex} from \"../../constants\";\r\nimport { OAuth } from '@components/OAuth';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tinputStyle: {\r\n\t\tborder: '1px solid lightgray',\r\n\t\tborderRadius: '8px',\r\n\t\tpadding: '12px 24px 5px',\r\n\t\theight: '68px',\r\n\t\tbackgroundColor: 'transparent',\r\n\t\t'&& input::placeholder': {\r\n\t\t\tcolor: 'currentcolor',\r\n\t\t\topacity: 0.5,\r\n\t\t},\r\n\t},\r\n\tinputPassword: {\r\n\t\tjustifyContent: 'center',\r\n\t},\r\n\tforgotPassword: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextAlign: 'right',\r\n\t\tmarginTop: '8px',\r\n\t},\r\n\tformError: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.common.white,\r\n\t\tbackgroundColor: theme.palette.error.main,\r\n\t\tborderRadius: '4px',\r\n\t\tpadding: '6px 18px',\r\n\t\ttextAlign: 'left',\r\n\t\tmarginTop: '15px',\r\n\r\n\t},\r\n\tformErrorShake: {\r\n\t\tWebkitAnimation: 'shake .5s linear',\r\n\t},\r\n\t'@keyframes shake': {\r\n\t\t'8%, 41%': {\r\n\t\t\tWebkitTransform: 'translateX(-10px)',\r\n\t\t},\r\n\t\t'25%, 58%': {\r\n\t\t\tWebkitTransform: 'translateX(10px)',\r\n\t\t},\r\n\t\t'75%': {\r\n\t\t\tWebkitTransform: 'translateX(-5px)',\r\n\t\t},\r\n\t\t'92%': {\r\n\t\t\tWebkitTransform: 'translateX(5px)',\r\n\t\t},\r\n\t\t'0%, 100%': {\r\n\t\t\tWebkitTransform: 'translateX(0)',\r\n\t\t},\r\n\t},\r\n\tsubmitButton: {\r\n\t\tmarginTop: '24px',\r\n\t},\r\n\tnewAccount: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\ttextAlign: 'center',\r\n\t\tmarginTop: '40px',\r\n\t\tmarginBottom: '40px',\r\n\t},\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tinput: {\r\n\t\tpaddingTop: 20,\r\n\t}\r\n}));\r\n\r\nconst useActions = () => {\r\n\tconst dispatch = useDispatch();\r\n\treturn {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tcheckAuth: () => dispatch(auth.actions.checkAuth.request()),\r\n\t};\r\n};\r\n\r\nconst LoginFormLocal = (props) => {\r\n\tconst { classes } = useStyles(props);\r\n\tconst actions = useActions();\r\n\tconst language = useSelector(app.selectors.language);\r\n\tconst isTryingToLogIn = useSelector(auth.selectors.isTryingToLogIn);\r\n\tconst translate = useTranslate();\r\n\r\n\tuseEffect(() => { actions.checkAuth() }, []);\r\n\r\n\tconst {\r\n\t\thandleSubmit,\r\n\t\tpristine,\r\n\t\tinvalid,\r\n\t\terror,\r\n\t\tsubmitting,\r\n\t\tcaptchaIsRequired,\r\n\t\ttwoFactorIsRequired\r\n\t} = props;\r\n\r\n\tconst oauthError = useSelector(oauth.selectors.authorizeError);\r\n\t// Собираем ошибки локальной авторизации и ошибку oauth-авторизации в один список\r\n\tconst allErrors = [\r\n\t\t...(error || []),\r\n\t\t...(oauthError ? [{ code: 'OAuth', message: oauthError }] : []),\r\n\t];\r\n\r\n\tconst [_, anketaDomain, anketaPath] = env.AnketaSiteUrl.match(anketaUrlRegex);\r\n\tlet anketaUrl = `${anketaDomain}/`;\r\n\r\n\tif (env.allowedLangs) {\r\n\t\tanketaUrl += `${language}/`;\r\n\t}\r\n\tif (anketaPath) {\r\n\t\tanketaUrl += anketaPath;\r\n\t}\r\n\r\n\tif (isTryingToLogIn)\r\n\t{\r\n\t\treturn ;\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t{captchaIsRequired &&\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
}\r\n\t\t\t{twoFactorIsRequired && (\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t\t{!allErrors?.length ||\r\n\t\t\t\t
\r\n\t\t\t\t\t{allErrors.map((errorItem, index) =>
{errorItem.message}
)}\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t{submitting ?\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t: \r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nLoginFormLocal.propTypes = {\r\n\thandleSubmit: PropTypes.func.isRequired,\r\n};\r\n\r\nconst form = reduxForm({\r\n\tform: 'loginForm',\r\n\tvalidate: (values, { captchaIsRequired, twoFactorIsRequired }) => {\r\n\t\tconst errors = {};\r\n\t\tif (!values.username) {\r\n\t\t\terrors.username = 'required';\r\n\t\t}\r\n\t\tif (!values.password) {\r\n\t\t\terrors.password = 'required';\r\n\t\t}\r\n\t\tif (captchaIsRequired && !values.captcha) {\r\n\t\t\terrors.captcha = 'required';\r\n\t\t}\r\n\t\treturn errors;\r\n\t},\r\n})(LoginFormLocal);\r\n\r\nconst mapStateToProps = (state, ownProps) => ({\r\n\tcaptchaIsRequired: loginForm.selectors.captchaIsRequired(state),\r\n\ttwoFactorIsRequired: loginForm.selectors.twoFactorIsRequired(state),\r\n\tinitialValues: ownProps.initialValues,\r\n});\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, null),\r\n)(form);\r\n\r\n\r\n","/* eslint-disable import/extensions */\r\nimport React from 'react';\r\nimport { auth } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport PropTypes from 'prop-types';\r\nimport { compose } from '@utils';\r\nimport { CircularProgress } from '@mui/material';\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tautologinDemoRequest: (authdemoid, authtoken, expired) => dispatch(auth.actions.autologinDemoRequest({authdemoid, authtoken, expired})),\r\n\t},\r\n});\r\n\r\nclass AutoLoginDemo extends React.Component {\r\n\tcomponentDidMount() {\r\n\t\tthis.props.actions.autologinDemoRequest(this.props.authdemoid, this.props.authtoken, this.props.expired);\r\n\t}\r\n\r\n\trender() {\r\n\t\treturn (\r\n\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\tsize={58}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n}\r\n\r\nAutoLoginDemo.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tauthdemoid: PropTypes.string.isRequired,\r\n\tauthtoken: PropTypes.string.isRequired,\r\n\texpired: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\tconnect(null, mapDispatchToProps),\r\n)(AutoLoginDemo);\r\n","/* eslint-disable import/extensions */\r\nimport React from 'react';\r\nimport { auth, app } from '@redux';\r\nimport { connect } from 'react-redux';\r\nimport qs from 'query-string';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { compose } from '@utils';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Grid } from '@mui/material';\r\nimport {\r\n\tA,\r\n} from '@components';\r\nimport { constants, env } from '@config';\r\nimport { template } from '@templates';\r\nimport { AutoLogin, AutoLoginDemo, LoginForm, LoginFormLocal } from './components';\r\nimport { SelectLanguage, R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\tcontainer: {\r\n\t\ttextAlign: 'center',\r\n\t\tmarginTop: '42px',\r\n\t},\r\n\tlogo: {\r\n\t\twidth: '100%',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\twidth: '312px',\r\n\t\t},\r\n\t\theight: '100%',\r\n\t\t[theme.breakpoints.down('xs')]: {\r\n\t\t\tmaxHeight: '150px',\r\n\t\t},\r\n\t\tcolor: theme.palette.text.primary,\r\n\t\tstroke: theme.palette.text.primary,\r\n\t},\r\n\tlmeLogo: {\r\n\t\tmaxWidth: '280px',\r\n\t},\r\n\tj2txLogo: {\r\n\t\tmaxWidth: '200px',\r\n\t},\r\n\tj2tLogo: {\r\n\t\tmaxWidth: '200px',\r\n\t},\r\n\tlimeLogo: {\r\n\t\tmarginBottom: '32px',\r\n\t},\r\n\ttext: {\r\n\t\t...theme.customstyles.headline2,\r\n\t\tcolor: theme.palette.text.primary,\r\n\t},\r\n\tlanguageSelector: {\r\n\t\tposition: 'fixed',\r\n\t\ttop: '10px',\r\n\t\tright: '10px',\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetAfterAuthUrl: payload => dispatch(auth.actions.setAfterAuthUrl(payload)),\r\n\t\tonChangeLanguage: lang => dispatch(app.actions.changeLanguage.request(lang)),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nclass LoginView extends React.Component {\r\n\tcomponentDidMount() {\r\n\t\tconst { actions, location } = this.props;\r\n\r\n\t\tactions.setAfterAuthUrl(location.pathname + location.hash);\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses = {},\r\n\t\t\tlocation,\r\n\t\t\tactions,\r\n\t\t\tlanguage,\r\n\t\t} = this.props;\r\n\r\n\t\tconst parsedQueryString = qs.parse(location.search);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{template.loginLogo &&\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t
\r\n\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t{(parsedQueryString && parsedQueryString.autologin)\r\n\t\t\t\t\t\t? \r\n\t\t\t\t\t\t: (parsedQueryString && parsedQueryString.authdemoid && parsedQueryString.authtoken && parsedQueryString.expired)\r\n\t\t\t\t\t\t? \r\n\t\t\t\t\t\t: (env.useLocalAuth ? : )\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nLoginView.propTypes = {\r\n\tclasses: PropTypes.object,\r\n\tlocation: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(connect(mapStateToProps, mapDispatchToProps))(withStyles(LoginView, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\nimport { \r\n\tField,\r\n\tformValueSelector,\r\n\treduxForm,\r\n} from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Button } from '@components';\r\nimport { R, FormInput } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants } from '@config';\r\nimport { reset } from '@redux';\r\nimport { RequireConfirmationCodeItem, ConfirmationCodeSendReason, ConfirmFormSubmitButton } from '@shared';\r\nimport { translate } from '@global';\r\nimport { change, updateSyncErrors } from 'redux-form';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 20,\r\n\t\t'& input': {\r\n\t\t\t'&:-webkit-autofill': {\r\n\t\t\t\ttransition: 'background-color 0.1s ease-in-out 0s',\r\n\t\t\t\tWebkitBoxShadow: `0 0 0 1000px ${theme.palette.background.default} inset`,\r\n\t\t\t\tWebkitTextFillColor: theme.palette.text.primary,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = (state) => {\r\n\tconst formSelector = formValueSelector(RESET_BY_EMAIL_FORM_ID);\r\n\treturn {\r\n\t\temailValue: formSelector(state, 'Email'),\r\n\t\tdateOfBirthValue: formSelector(state, 'DateOfBirth'),\r\n\t};\r\n};\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsendConfirmationCode: (email, byemail, dateOfBirth) => dispatch(reset.actions.sendConfirmationForResetByEmail.request({email, byemail, dateOfBirth})),\r\n\t},\r\n});\r\n\r\nconst RESET_BY_EMAIL_FORM_ID = 'ResetByEmailForm';\r\nclass ResetByEmailForm extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tisEmailDisabled: false,\r\n\t\t};\r\n\t}\r\n\r\n\tstatic validate(values) {\r\n\r\n\t\tconst errors = {};\r\n\t\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\t\r\n\t\tif (!values.Email) {\r\n\t\t\terrors.Email = 'required';\r\n\t\t} else if (!(constants.regExpEmail.test(values.Email))) {\r\n\t\t\terrors.Email = 'Invalid Format';\r\n\t\t}\r\n\t\tif (!values.DateOfBirth) {\r\n\t\t\terrors.DateOfBirth = 'required';\r\n\t\t}\r\n\t\tif (!values.ConfirmationCode) {\r\n\t\t\terrors.ConfirmationCode = 'required';\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\t\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t\tclasses,\r\n\t\t\temailValue,\r\n\t\t\tdateOfBirthValue,\r\n\t\t\thandleSubmit,\r\n\t\t\tinvalid,\r\n\t\t\tonOperatorSended,\r\n\t\t\tsubmitting,\r\n\t\t\tsetTitle,\r\n\t\t\tadditionalFieldsForEmailSubmit,\r\n\t\t\tlockEmailFieldAfterSubmit,\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t {\r\n\t\t\t\t\t\tactions.sendConfirmationCode(emailValue, byemail, dateOfBirthValue);\r\n\t\t\t\t\t\tif(typeof setTitle === 'function') {\r\n\t\t\t\t\t\t\tsetTitle(translate('reset_password_form_title_step_1', 'Password recovery (1)'));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tif(lockEmailFieldAfterSubmit) {\r\n\t\t\t\t\t\t\tthis.setState({ isEmailDisabled: true });\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}}\r\n\t\t\t\t\tadditionalFieldsForEmail={\r\n\t\t\t\t\t<>\r\n\t\t\t\t\t\t{/* передается пропом, т.к. форма используется по-разному в кабинетах */}\r\n\t\t\t\t\t\t{additionalFieldsForEmailSubmit}\r\n\r\n\t\t\t\t\t\t{/* такая странная логика была запрошена бизнесом:\r\n\t\t\t\t\t\tесли выбрана почта, то вводится ДР и сабмитится форма без кода подтверждения */}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdisabled={invalid || submitting}\r\n\t\t\t\t\tshowValidationMessage={true}\r\n\t\t\t\t\taddTotpText={translate('reset_confirmation_code_additional_totp', '** Available when 2FA is enabled on your account')}\r\n\t\t\t\t>\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default compose(\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n\treduxForm({\r\n\t\tform: RESET_BY_EMAIL_FORM_ID,\r\n\t\tvalidate: ResetByEmailForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t\tonSubmitFail: (errorInfo, dispatch, submitError, props) => {\r\n\t\t\tif (errorInfo?.ConfirmationCode) {\r\n\t\t\t\tdispatch(change(RESET_BY_EMAIL_FORM_ID, 'ConfirmationCode', ''));\r\n\t\t\t\t// Require to avoid race in form state\r\n\t\t\t\tsetTimeout(() => dispatch(updateSyncErrors(RESET_BY_EMAIL_FORM_ID, { ConfirmationCode: errorInfo.ConfirmationCode })), 0);\r\n\t\t\t}\r\n\t\t\tif (errorInfo?._error) {\r\n\t\t\t\tprops.setError(errorInfo._error);\r\n\t\t\t\tprops.onFailure();\r\n\t\t\t}\r\n\t\t}\r\n\t}),\r\n)(withStyles(ResetByEmailForm, styles));\r\n","import React from 'react';\r\nimport { compose } from '@utils';\r\nimport { Field, reduxForm } from 'redux-form';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Box, CircularProgress } from '@mui/material';\r\nimport { Button } from '@components';\r\nimport { R, FormInput, FormInputPhoneIconNumber } from '@dev2t/react-ui-kit/src/components';\r\nimport { reset } from '@redux';\r\nimport { translate } from '@global';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\tdivider: {\r\n\t\tmarginTop: '30px',\r\n\t},\r\n\twarning: {\r\n\t\tpadding: '12px 16px',\r\n\t\ttextAlign: 'justify',\r\n\t\tfontSize: '12px',\r\n\t\tlineHeight: '20px',\r\n\t},\r\n\tbutton: {\r\n\t\tpaddingTop: '24px',\r\n\t},\r\n};\r\n\r\nconst RESET_BY_OPERATOR_FORM_ID = 'ResetByOperatorForm';\r\nclass ResetByOperatorForm extends React.Component {\r\n\tstatic validate(values) {\r\n\r\n\t\tconst errors = {};\r\n\t\r\n\t\tif (!values) {\r\n\t\t\treturn errors;\r\n\t\t}\r\n\t\r\n\t\tif (!values.Name) {\r\n\t\t\terrors.Name = 'required';\r\n\t\t}\r\n\r\n\t\tif (!values.Phone) {\r\n\t\t\terrors.Phone = 'required';\r\n\t\t}\r\n\r\n\t\treturn errors;\r\n\t}\r\n\t\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\tphoneState: {\r\n\t\t\t\tdetermined: false,\r\n\t\t\t\tcompleted: false,\r\n\t\t\t},\r\n\t\t};\r\n\t\tthis.onPhoneChange = this.onPhoneChange.bind(this);\r\n\t}\r\n\r\n\tonPhoneChange(match) {\r\n\t\tif (match) {\r\n\t\t\tthis.setState({\r\n\t\t\t\tphoneState: match,\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\thandleSubmit,\r\n\t\t\tinvalid,\r\n\t\t\tsubmitting,\r\n\t\t} = this.props;\r\n\r\n\t\tconst fillInComment = `Please fill in the form below and click on \"Send\".\r\n\t\tOperator will contact you soon to help to recover password from your account`;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t

\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{submitting ?\r\n\t\t\t\t\t\t\t ({ color: theme.palette.common.white })}\r\n\t\t\t\t\t\t\t\tsize={18}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t: translate('reset_form_send', 'Send')\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default compose(\r\n\treduxForm({\r\n\t\tform: RESET_BY_OPERATOR_FORM_ID,\r\n\t\tvalidate: ResetByOperatorForm.validate,\r\n\t\tonSubmitSuccess: (result, dispatch, props) => {\r\n\t\t\tif (props.onSuccess && (typeof props.onSuccess === 'function')) {\r\n\t\t\t\tprops.onSuccess();\r\n\t\t\t}\r\n\t\t},\r\n\t}),\r\n)(withStyles(ResetByOperatorForm, styles));\r\n","import React, { useEffect, useState } from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { ProgressContainer, FormKeyboardDatePicker } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { parseLocalDateOnly, translate} from '@global';\r\nimport ResetByEmailForm from './components/ResetByEmailForm';\r\nimport ResetByOperatorForm from './components/ResetByOperatorForm';\r\nimport { Field } from 'redux-form';\r\n\r\nexport const ResetViewLme = () => {\r\n\tconst [step, setStep] = useState('resetByEmail');\r\n\tconst [error, setError] = useState('');\r\n const [title, setTitle] = useState(translate('reset_password_form_title', 'Password recovery'));\r\n\tconst dispatch = useDispatch();\r\n\tconst submitting = false;\r\n\tconst goToLogin = () => dispatch(push('/login'));\r\n\tconst resetForm = () => setStep('resetByEmail');\r\n\r\n useEffect(() => {\r\n\t\tconst title = ['resetByOperator', 'succeededOperator', 'failedOperator'].includes(step) \r\n\t\t? translate('reset_password_form_title_step_2', 'Password recovery (2)') \r\n\t\t: translate('reset_password_form_title', 'Password recovery');\r\n\r\n\t\tsetTitle(title);\r\n }, [step]);\r\n\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{(step === 'failed' || step === 'failedOperator') &&\r\n\t\t\t\t\t\t{error || translate('reset_view_error_password_recovery', 'Could not password recovery')}}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'resetByEmail' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonFailure={() => setStep('failed')}\r\n\t\t\t\t\t\t\tsetError={setError}\r\n setTitle={setTitle}\r\n\t\t\t\t\t\t\tonOperatorSended={() => setStep('resetByOperator')}\r\n\t\t\t\t\t\t\tadditionalFieldsForEmailSubmit={<>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'succeededOperator' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'resetByOperator' &&\r\n\t\t\t\t\t\t setStep('succeededOperator')}\r\n\t\t\t\t\t\t\tonSubmitFail={(errorInfo) => { setError(errorInfo._error); setStep('failedOperator'); }}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n","import React, { useEffect, useState } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { reset } from '@redux';\r\nimport { translate } from '@global';\r\nimport ResetByEmailForm from './components/ResetByEmailForm';\r\nimport ResetByOperatorForm from './components/ResetByOperatorForm';\r\n\r\nexport const ResetViewCommon = ({}) => {\r\n\tconst [step, setStep] = useState('resetByEmail');\r\n\tconst [error, setError] = useState('');\r\n\tconst requestEmail = useSelector(reset.selectors.requestEmail);\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst submitting = false;\r\n\r\n\tconst goToLogin = () => dispatch(push('/login'));\r\n\tconst resetForm = () => setStep('resetByEmail');\r\n\tconst titleModal = ` ${['resetByOperator', 'succeededOperator', 'failedOperator'].includes(step) ? '#2' : '#1'}`;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{(step === 'failed' || step === 'failedOperator') &&\r\n\t\t\t\t\t\t{error || translate('reset_view_error_password_recovery', 'Could not password recovery')}}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'resetByEmail' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonFailure={() => setStep('failed')}\r\n\t\t\t\t\t\t\tsetError={setError}\r\n\t\t\t\t\t\t\tonOperatorSended={() => setStep('resetByOperator')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'succeededOperator' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'resetByOperator' &&\r\n\t\t\t\t\t\t setStep('succeededOperator')}\r\n\t\t\t\t\t\t\tonSubmitFail={(errorInfo) => { setError(errorInfo._error); setStep('failedOperator'); }}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { env, constants } from '@config';\r\nimport { ResetViewLme } from './ResetViewLme';\r\nimport { ResetViewCommon } from './ResetViewCommon';\r\n\r\nexport const ResetView = () => {\r\n switch (env.firm) {\r\n case constants.LIME_LME:\r\n case constants.FIRM_J2TX:\r\n case constants.FIRM_J2T:\r\n return \r\n default:\r\n return \r\n }\r\n}","import React, { useEffect, useState } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { ProgressContainer } from '@components';\r\nimport { reset } from '@redux';\r\nimport { CYChangePasswordForm } from '@shared';\r\nimport { translate } from '@global';\r\nimport { Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { env, constants } from '@config';\r\n\r\n\r\nexport const ResetPasswordView = ({ match }) => {\r\n\tconst [step, setStep] = useState('resetByEmail');\r\n\tconst dispatch = useDispatch();\r\n\r\n\tconst submitting = false;\r\n\r\n\tconst goToLogin = () => dispatch(push('/login'));\r\n\tconst resetForm = () => dispatch(push('/reset'));\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t{step === 'failed' &&\r\n\t\t\t\t\t\t{translate('reset_form_error_message', 'Password recovery link is incorrect. Please, try again.')}}\r\n\t\t\t\t\t\t\tbuttonText={{translate('common_popup_error_closebutton', 'Return')}}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'resetByEmail' &&\r\n\t\t\t\t\t\t setStep('succeeded')}\r\n\t\t\t\t\t\t\tonSubmitFail={() => setStep('failed')}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\t{step === 'succeeded' &&\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t{translate('reset_form_success_message_first', 'Change password completed.')}\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t\t{translate('reset_form_success_message_second', 'Go to login page.')}\r\n\t\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { confirmEmail } from '@redux';\r\nimport { translate } from '@global';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n}));\r\n\r\nexport const ConfirmEmailView = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst location = useLocation();\r\n\tconst { code } = qs.parse(location.search);\r\n\tconst dispatch = useDispatch();\r\n\tconst { loaded, email} = useSelector(confirmEmail.selectors.confirmEmail);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (code) {\r\n\t\t\tdispatch(confirmEmail.actions.confirmEmail.request({ code }));\r\n\t\t}\r\n\t}, [code, dispatch]);\r\n\r\n\tconst goToLogin = () => dispatch(push('/login'));\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{email} was successfully validated and added to database.\"\r\n\t\t\t\t\t\t\t\t\tenableHtml/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t/>\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { Redirect, } from 'react-router-dom';\r\nimport { useSelector } from 'react-redux';\r\nimport { OAUTH_SAVED_QUERY_PARAMS_KEY } from '../constants';\r\nimport { oauth } from '@redux';\r\nimport { template } from '@templates';\r\nimport { FullScreenProgressContainer } from '@components';\r\n\r\nconst getHomeLink = () => {\r\n\tconst savedQueryParams = window.sessionStorage[OAUTH_SAVED_QUERY_PARAMS_KEY];\r\n\r\n\treturn savedQueryParams\r\n\t\t? `/dashboard/settings?${savedQueryParams}`\r\n\t\t: '/dashboard/settings';\r\n}\r\n\r\nexport function OAuthLinkPageBase({ oauthProvider, code }) {\r\n\tconst providers = useSelector(oauth.selectors.availableProviders);\r\n\tconst isLinking = useSelector(oauth.selectors.isLinking);\r\n\r\n\tconst isProviderConfigured = providers?.some(provider => provider === oauthProvider);\r\n\tif (providers && !isProviderConfigured) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t)\r\n\t}\r\n\r\n\tif (!code) {\r\n\t\treturn
No code provided
\r\n\t}\r\n\r\n\treturn \r\n\t\t\r\n\t\r\n}","import { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { OAuthLinkGooglePage } from '@components/OAuth/linkPages/OAuthLinkGooglePage';\r\n\r\nexport const oauthProviderLinkComponentMap = new Map([\r\n\t[OAuthProvider.Google, OAuthLinkGooglePage]\r\n]);","import React from 'react';\r\nimport { useOAuthLinkPage } from '@components/OAuth/linkPages/useOAuthLinkPage';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { OAuthLinkPageBase } from '@components/OAuth/linkPages/OAuthLinkPageBase';\r\n\r\nexport function OAuthLinkGooglePage() {\r\n\tconst { code } = useOAuthLinkPage(OAuthProvider.Google);\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}","import { useEffect } from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\nimport { oauth } from '@redux';\r\nimport { OAUTH_CODE_PARAM_NAME, oAuthProviderLinkRoutesMap } from '../constants';\r\n\r\nexport function useOAuthLinkPage(provider) {\r\n\tconst dispatch = useDispatch();\r\n\tconst location = useLocation();\r\n\tconst params = qs.parse(location.search);\r\n\tconst code = params[OAUTH_CODE_PARAM_NAME];\r\n\tconst path = oAuthProviderLinkRoutesMap.get(provider);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!code) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdispatch(oauth.actions.link.request({\r\n\t\t\tprovider,\r\n\t\t\tcode,\r\n\t\t\tpath,\r\n\t\t}));\r\n\t}, [code, path, dispatch]);\r\n\r\n\treturn { code }\r\n}","/* eslint-disable no-confusing-arrow */\r\nimport React from 'react';\r\nimport { Route, Switch, Redirect } from 'react-router-dom';\r\nimport { globalState } from '@global';\r\nimport { getAllowedLanguages } from '@config';\r\nimport { LanguageRefSwitcher } from '@components';\r\nimport DashboardView from './DashboardView/DashboardView';\r\nimport LoginView from './LoginView/LoginView';\r\nimport { ResetView } from './ResetView/ResetView';\r\nimport { ResetPasswordView } from './ResetView/ResetPasswordView';\r\nimport { ConfirmEmailView } from './ConfirmEmailView/ConfirmEmailView';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { oauthProviderComponentMap, oAuthProviderLinkRoutesMap, oAuthProviderRoutesMap } from '@components/OAuth';\r\nimport { oauthProviderLinkComponentMap } from '@components/OAuth/linkPages/constants';\r\n\r\nconst PrivateRedirect = ({ location, to, ...rest }) => (\r\n\t\r\n);\r\n\r\nconst PrivateRoute = ({ component: Component, fullWidth, ...rest }) => (\r\n\t {\r\n\t\t\tif ([LoginView, ResetView, ResetPasswordView, ConfirmEmailView].includes(Component)) {\r\n\t\t\t\tif (globalState.localToken) {\r\n\t\t\t\t\treturn ();\r\n\t\t\t\t}\r\n\t\t\t\treturn ();\r\n\t\t\t}\r\n\r\n\t\t\tif (globalState.localToken) {\r\n\t\t\t\treturn ();\r\n\t\t\t}\r\n\t\t\treturn ();\r\n\t\t}}\r\n\t/>\r\n);\r\n\r\nconst renderOAuthPagesRoutes = () => {\r\n\tconst oAuthProviders = [...Object.values(OAuthProvider)];\r\n\r\n\tconst authRoutes = oAuthProviders.map(provider => {\r\n\t\t// Словари разнесены чтобы избавится от цикличной зависимости\r\n\t\tconst route = oAuthProviderRoutesMap.get(provider);\r\n\t\tconst Component = oauthProviderComponentMap.get(provider);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t});\r\n\r\n\tconst linkRoutes = oAuthProviders.map(provider => {\r\n\t\tconst route = oAuthProviderLinkRoutesMap.get(provider);\r\n\t\tconst Component = oauthProviderLinkComponentMap.get(provider);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t});\r\n\r\n\treturn [...authRoutes, ...linkRoutes];\r\n}\r\n\r\n\r\nconst RootRoutes = () => {\r\n\treturn (\r\n\t\t\r\n\t\t\t{getAllowedLanguages().map(langItem => (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t))}\r\n\t\t\t{renderOAuthPagesRoutes()}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default RootRoutes;\r\n","import React, { useEffect, useState } from 'react';\r\nimport { Provider } from 'react-redux';\r\nimport { ConnectedRouter } from 'connected-react-router';\r\nimport moment from 'moment';\r\nimport ReactGA from 'react-ga';\r\nimport TagManager from 'react-gtm-module';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\nimport CssBaseline from '@mui/material/CssBaseline';\r\nimport { env, getAllowedLanguages, theme } from '@config';\r\nimport { app, oauth } from '@redux';\r\nimport { template } from '@templates';\r\nimport {\r\n\tglobalState,\r\n\tgetLanguageCookie,\r\n\tsetLanguageCookie,\r\n} from '@global';\r\nimport { ErrorCatcher, FullScreenProgressContainer, BlockAllScreenLoading } from '@components';\r\nimport i18next from 'i18next';\r\nimport Backend from 'i18next-http-backend';\r\nimport { initReactI18next } from 'react-i18next';\r\nimport qs from 'query-string';\r\nimport configureStore from './core/redux/store';\r\nimport RootRoutes from './views/RootRoutes';\r\nimport { Snackbar } from './views/DashboardView/components';\r\nimport { TranslateContextProvider } from '@dev2t/react-ui-kit/src';\r\nimport { LocalStorageKey } from '@enums';\r\nimport { AuthWidgetContextProvider } from './views/LoginView/components';\r\n\r\nconst { store, history } = configureStore();\r\n\r\nconst setMomentLocale = language => {\r\n\tswitch (language) {\r\n\t\tcase 'zh':\r\n\t\t\tmoment.locale('zh-cn');\r\n\t\t\tbreak;\r\n\t\tcase 'en':\r\n\t\t\tmoment.locale('en-us');\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tmoment.locale(language);\r\n\t\t\tbreak;\r\n\t}\r\n};\r\n\r\nconst loadLocaleData = language => {\r\n\tconst lang = getAllowedLanguages().find(x => x.language === language);\r\n\tif (lang) {\r\n\t\tsetMomentLocale(language);\r\n\t} else {\r\n\t\t// defaults\r\n\t\tsetMomentLocale('en');\r\n\t}\r\n};\r\n\r\nconst useResizeActions = () => {\r\n\tconst onResize = () => {\r\n\t\tlet resolution = app.CONFIG.RESOLUTIONS_ENUM.xl;\r\n\t\tconst width = window.innerWidth;\r\n\t\tconst { values } = theme.breakpoints;\r\n\t\tif (width < values.xl) resolution = app.CONFIG.RESOLUTIONS_ENUM.lg;\r\n\t\tif (width < values.lg) resolution = app.CONFIG.RESOLUTIONS_ENUM.md;\r\n\t\tif (width < values.md) resolution = app.CONFIG.RESOLUTIONS_ENUM.sm;\r\n\t\tif (width < values.sm) resolution = app.CONFIG.RESOLUTIONS_ENUM.xs;\r\n\r\n\t\tif (app.selectors.resolution(store.getState()) !== resolution) {\r\n\t\t\tstore.dispatch(app.actions.setResolution(resolution));\r\n\t\t}\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\twindow.addEventListener('resize', onResize);\r\n\t\tonResize();\r\n\t\treturn () => {\r\n\t\t\twindow.removeEventListener('resize', onResize);\r\n\t\t};\r\n\t}, []);\r\n};\r\n\r\nconst useApiVersionSynchronization = () => {\r\n\tconst checkActualVersion = () => {\r\n\t\tconst checkTime = localStorage.getItem(LocalStorageKey.VerStm);\r\n\t\tconst curTime = moment().format('YYYYMMDDHH');\r\n\t\tif (!checkTime || checkTime !== curTime) {\r\n\t\t\tlocalStorage.setItem(LocalStorageKey.VerStm, curTime);\r\n\r\n\t\t\t// use globalState if localStorage not worked\r\n\t\t\tif (!globalState.version) {\r\n\t\t\t\t// check ui version\r\n\t\t\t\tstore.dispatch(app.actions.checkMinVersionRequest());\r\n\t\t\t\tglobalState.version = true;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\tuseEffect(() => {\r\n\t\tcheckActualVersion();\r\n\t}, []);\r\n};\r\n\r\nconst useGoogleAnalytics = () => {\r\n\tuseEffect(() => {\r\n\t\tif (process.env.NODE_ENV === 'production') {\r\n\t\t\tif (env.GA_TRACKING_ID) {\r\n\t\t\t\tReactGA.initialize(env.GA_TRACKING_ID, { debug: true });\r\n\t\t\t\tReactGA.set({ dimension2: 'cabinet' });\r\n\t\t\t\tReactGA.pageview(window.location.pathname + window.location.search);\r\n\t\t\t}\r\n\t\t\tif (env.GTM_DATA_LAYER) {\r\n\t\t\t\tconst tagManagerArgs = {\r\n\t\t\t\t\tgtmId: env.GTM_DATA_LAYER,\r\n\t\t\t\t};\r\n\t\t\t\tTagManager.initialize(tagManagerArgs);\r\n\t\t\t}\r\n\t\t}\r\n\t}, []);\r\n};\r\n\r\nconst useUtmCookie = () => {\r\n\tuseEffect(() => {\r\n\t\tconst utm = qs.parse(window.location.search);\r\n\t\tif (['utm_campaign', 'utm_medium', 'utm_source', 'utm_content', 'utm_term'].every(key => !utm[key])) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t// формат куки — зеркалирование UtmFilter на бэкенде (FinamEU/Global/ActionAttributes/UtmFilter.cs):\r\n\t\t// саб-ключи, читаются UtmContainer.GetFromCookies; xtm_content = clickid только для propeller\r\n\t\tconst clickid = utm.utm_source === 'propeller' && utm.clickid ? `clickid_${utm.clickid}` : '';\r\n\t\tconst value = [\r\n\t\t\t`utm_campaign=${encodeURIComponent(utm.utm_campaign ?? '')}`,\r\n\t\t\t`utm_medium=${encodeURIComponent(utm.utm_medium ?? '')}`,\r\n\t\t\t`utm_source=${encodeURIComponent(utm.utm_source ?? '')}`,\r\n\t\t\t`utm_content=${encodeURIComponent(utm.utm_content ?? '')}`,\r\n\t\t\t`utm_term=${encodeURIComponent(utm.utm_term ?? '')}`,\r\n\t\t\t`xtm_content=${encodeURIComponent(clickid)}`,\r\n\t\t].join('&');\r\n\t\tdocument.cookie = `utm=${value}; path=/; expires=${new Date(Date.now() + 20 * 365 * 24 * 3600 * 1000).toUTCString()}`;\r\n\t}, []);\r\n};\r\n\r\nconst useShowDicWordsKeys = () => {\r\n\tconst [showDicWordsRes, setShowDicWordsRes] = useState(false);\r\n\tconst getShowDicWords = () => store.getState().app.showDicwordsKeys === '1';\r\n\tconst analyzeDisplayDicwordsKeys = () => {\r\n\t\tlet showDicWords = getShowDicWords();\r\n\t\tconst parsed = qs.parse(window.location.search);\r\n\t\tconst reShow = new RegExp('^showDicWord(s?)key(s?)$', 'i');\r\n\t\tconst reHide = new RegExp('^hideDicWord(s?)key(s?)$', 'i');\r\n\t\tconst parsedShow = Object.keys(parsed).some(k => reShow.test(k));\r\n\t\tconst parsedHide = Object.keys(parsed).some(k => reHide.test(k));\r\n\t\tif (parsedShow && !showDicWords) {\r\n\t\t\tshowDicWords = true;\r\n\t\t\tstore.dispatch(app.actions.showDicwords());\r\n\t\t} else if (parsedHide && showDicWords) {\r\n\t\t\tshowDicWords = false;\r\n\t\t\tstore.dispatch(app.actions.hideDicwords());\r\n\t\t}\r\n\t\treturn showDicWords;\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tsetShowDicWordsRes(analyzeDisplayDicwordsKeys());\r\n\t}, []);\r\n\r\n\treturn showDicWordsRes;\r\n};\r\n\r\nconst useLanguages = () => {\r\n\tconst [initialized, setInitialized] = useState(false);\r\n\r\n\tconst onChangeLanguage = () => {\r\n\t\tconst language = app.selectors.language(store.getState());\r\n\r\n\t\tif (!language || window.app_locale === language) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\twindow.app_locale = language;\r\n\t\tsetLanguageCookie(language);\r\n\t\ti18next.changeLanguage(language);\r\n\t\tsetMomentLocale(language);\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tconst lang = getLanguageCookie();\r\n\t\twindow.app_locale = lang;\r\n\t\tloadLocaleData(lang);\r\n\t\tconst enableTranslateBackend = !!env.allowedLangs;\r\n\t\tif (enableTranslateBackend) {\r\n\t\t\tstore.dispatch(app.actions.changeLanguage.request(lang));\r\n\t\t}\r\n\t\tconst i18nParams = {\r\n\t\t\tlng: lang,\r\n\t\t\tfallbackLng: 'en',\r\n\t\t\tsupportedLngs: getAllowedLanguages().map(item => item.language),\r\n\t\t\tinterpolation: {\r\n\t\t\t\tescapeValue: false,\r\n\t\t\t\tprefix: '{',\r\n\t\t\t\tsuffix: '}',\r\n\t\t\t},\r\n\t\t\treact: {\r\n\t\t\t\tuseSuspense: false,\r\n\t\t\t},\r\n\t\t\tpartialBundledLanguages: true,\r\n\t\t};\r\n\t\tif (enableTranslateBackend) {\r\n\t\t\ti18next\r\n\t\t\t\t.use(Backend) // passes i18n down to react-i18next\r\n\t\t\t\t.use(initReactI18next)\r\n\t\t\t\t.init({\r\n\t\t\t\t\t...i18nParams,\r\n\t\t\t\t\tbackend: {\r\n\t\t\t\t\t\tloadPath: env.languagesServerPath,\r\n\t\t\t\t\t\tparse(data, l) {\r\n\t\t\t\t\t\t\tconst langAllowed = getAllowedLanguages().find(x => x.language === l);\r\n\t\t\t\t\t\t\treturn { ...JSON.parse(data), ...langAllowed.sharedTranslate };\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t\t.then(() => setInitialized(true));\r\n\r\n\t\t\t// reload i18n dicwords\r\n\t\t\tif (enableTranslateBackend && env.reloadDicwordsPeriod) {\r\n\t\t\t\tsetInterval(() => {\r\n\t\t\t\t\ti18next.reloadResources();\r\n\t\t\t\t}, env.reloadDicwordsPeriod);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\ti18next\r\n\t\t\t\t.use(initReactI18next)\r\n\t\t\t\t.init({\r\n\t\t\t\t\t...i18nParams,\r\n\t\t\t\t\tresources: {\r\n\t\t\t\t\t\ten: { translation: {} },\r\n\t\t\t\t\t\tru: { translation: {} },\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t\t.then(() => setInitialized(true));\r\n\t\t}\r\n\r\n\t\t// хук снаружи редакс Provider, поэтому мы не можем использовать useSelector внутри\r\n\t\tstore.subscribe(onChangeLanguage);\r\n\t}, []);\r\n\treturn initialized;\r\n};\r\n\r\nconst useOAuth = () => {\r\n\tconst [isLoaded, setIsLoaded] = useState(store.getState().oauth.availableProviders.loaded);\r\n\tconst [isAvailableProvidersLoading, setIsAvailableProvidersLoading] = useState(store.getState().oauth.availableProviders.submitting);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst unsubscribe = store.subscribe(() => {\r\n\t\t\tconst oauthState = store.getState().oauth;\r\n\t\t\tsetIsLoaded(oauthState.availableProviders.loaded);\r\n\t\t\tsetIsAvailableProvidersLoading(oauthState.availableProviders.submitting);\r\n\t\t});\r\n\r\n\t\treturn unsubscribe;\r\n\t}, []);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!isAvailableProvidersLoading && !isLoaded) {\r\n\t\t\tstore.dispatch(oauth.actions.getAvailableProviders.request());\r\n\t\t}\r\n\t}, [isAvailableProvidersLoading, isLoaded]);\r\n\r\n\treturn {\r\n\t\tisAvailableProvidersLoading,\r\n\t};\r\n};\r\n\r\nconst App = () => {\r\n\tuseResizeActions();\r\n\tuseApiVersionSynchronization();\r\n\tuseGoogleAnalytics();\r\n\tuseUtmCookie();\r\n\tconst showDicWords = useShowDicWordsKeys();\r\n\tconst langInitialized = useLanguages();\r\n\tconst { isAvailableProvidersLoading } = useOAuth();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default App;\r\n","import React from 'react';\r\nimport { createRoot } from 'react-dom/client';\r\nimport App from './App';\r\n\r\nconst container = document.getElementById('app');\r\nconst root = createRoot(container);\r\nroot.render();\r\n","export default __webpack_public_path__ + \"content/assets/f3e86ffebcff4dfbd82addbafeda371f.svg\";","export default __webpack_public_path__ + \"content/assets/99bbdbb26bf4f9d6d5b8c91b936212ec.svg\";","export default __webpack_public_path__ + \"content/assets/ad73829bbc31b4586fbb6cf0a7a4f266.svg\";","export default __webpack_public_path__ + \"content/assets/c37219eb44c79b4f5235f7ac45fa4988.svg\";","export default __webpack_public_path__ + \"content/assets/6fb9a9b31cebc46cd4c8f4a533fa5ee4.svg\";","export default __webpack_public_path__ + \"content/assets/1e7b115af62da54a62799bc2ee3741f6.svg\";","export default __webpack_public_path__ + \"content/assets/22d2ff15e5ddcfa411fdf40fa647b337.svg\";","export default __webpack_public_path__ + \"content/assets/55949a037c876ac3a0bbf3d82d3e9e90.svg\";","export default __webpack_public_path__ + \"content/assets/f85ceb0a019fd7417a90a874847c5248.svg\";","export default __webpack_public_path__ + \"content/assets/3834b81e048d47cd0807449a55394386.svg\";","export default __webpack_public_path__ + \"content/assets/6e5f67c1075b348f0766640f89d92b6b.svg\";","export default __webpack_public_path__ + \"content/assets/87884274fd7948109c084c373fdb3edf.svg\";","export default __webpack_public_path__ + \"content/assets/89f486eb3df5f1309728c1d3bec8db92.svg\";","export default __webpack_public_path__ + \"content/assets/52a3603531e57c37478efac477ddd5ca.svg\";","export default __webpack_public_path__ + \"content/assets/f67eda92dfe5e640c54de400b443b963.svg\";","export default __webpack_public_path__ + \"content/assets/4b18013bf03b7fbd4e2e24b70e6c5c2e.svg\";","export default __webpack_public_path__ + \"content/assets/57319b3538b14b6daf4cbb3a563c94be.svg\";","export default __webpack_public_path__ + \"content/assets/a0fed1c4b38467a6a6b83a1d62294d17.svg\";","export default __webpack_public_path__ + \"content/assets/df8bd6c1fce50317bff04af6d949d26c.svg\";","export default __webpack_public_path__ + \"content/assets/21cb873202a2410a92a9c0aee870f2c7.svg\";","export default __webpack_public_path__ + \"content/assets/f5b388925872cdb2e3342170528b35f7.svg\";","export default __webpack_public_path__ + \"content/assets/288c2f37e4ce0a7447cdedf7f9a06303.svg\";","export default __webpack_public_path__ + \"content/assets/b64ccbec969534eba12835ea017a9736.svg\";","export default __webpack_public_path__ + \"content/assets/a49f8df192653271a18586dbfac64c55.svg\";","export default __webpack_public_path__ + \"content/assets/12c9f398222c860fb8d4d55bbc85449d.svg\";","export default __webpack_public_path__ + \"content/assets/298afa39c1c55dc448156e9a9fa3114e.svg\";","export default __webpack_public_path__ + \"content/assets/7676dad63cfb20e7b5649f8fd97e9f87.svg\";","export default __webpack_public_path__ + \"content/assets/de0f7607a5f97384526b167059de2449.svg\";","export default __webpack_public_path__ + \"content/assets/6cd9e91969084d3b640b10b48e4575dd.svg\";","export default __webpack_public_path__ + \"content/assets/62cbe4a4c03703e1dcfe4ee3e05997b9.svg\";","export default __webpack_public_path__ + \"content/assets/b1f42567b15db037379567f6636981b1.svg\";","export default __webpack_public_path__ + \"content/assets/5ea108c725ff79ed71a3c2c0e4f09fb5.svg\";","export default __webpack_public_path__ + \"content/assets/9f6d0c2e2ce6e33ff81a0990fedeb8e7.svg\";","export default __webpack_public_path__ + \"content/assets/f06bcf2a5fbc9a4b0c5b339f9b2821bd.svg\";","export default __webpack_public_path__ + \"content/assets/727d8f8de1a7a7bd7ad026a7d17f76a3.svg\";","export default __webpack_public_path__ + \"content/assets/9331aae77b1a2a8afd7017e2ccfa6c82.svg\";","export default __webpack_public_path__ + \"content/assets/acb413cf761d45389bed20882092e1c8.svg\";","export default __webpack_public_path__ + \"content/assets/c449062c02b93cdacb09246dab7f374e.svg\";","export default __webpack_public_path__ + \"content/assets/4e7e5078a837f58a51d2992e7eb6f413.svg\";","export default __webpack_public_path__ + \"content/assets/b823367fbed10360d9e7df03ab19d3f1.svg\";","export default __webpack_public_path__ + \"content/assets/540fd7fc3337bc3e6643c1c010d7c059.svg\";","export default __webpack_public_path__ + \"content/assets/fe82fbb8026f97090edd71a114269404.svg\";","export default __webpack_public_path__ + \"content/assets/c68c0dc99e4058c15b16de7d6420b9e6.svg\";","export default __webpack_public_path__ + \"content/assets/4d5f2140e4fed9453086ac55b1d5a45d.svg\";","export default __webpack_public_path__ + \"content/assets/33bbc2ba653d9b2148e41095d2b97d50.svg\";","export default __webpack_public_path__ + \"content/assets/101ea5f044349774e2baaf6b05acd7ed.svg\";","export default __webpack_public_path__ + \"content/assets/b87e7272d97c2cd96ef5c43f59d0f08f.svg\";","export default __webpack_public_path__ + \"content/assets/6cf6a4d2e5eb32829b18921a5e7bf533.svg\";","export default __webpack_public_path__ + \"content/assets/2f8ef8b5813814a21e8cea04de778d46.svg\";","export default __webpack_public_path__ + \"content/assets/43b8dd1312f06005e8d63a63fcd74c36.svg\";","export default __webpack_public_path__ + \"content/assets/30b2f30cd398cbe7a56e6028b567b75e.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/014df02f5aa272eea4148b5a49f62c1d.svg\";","export default __webpack_public_path__ + \"content/assets/bc3e68e362a0c759bb726aa8c11001cd.svg\";","export default __webpack_public_path__ + \"content/assets/5195a7ae2d491e56a1d414b241697570.svg\";","export default __webpack_public_path__ + \"content/assets/d77f0d8479dbd7bb0d57a500890eacf3.svg\";","export default __webpack_public_path__ + \"content/assets/a316161774070f1b17ce0001292f3289.svg\";","export default __webpack_public_path__ + \"content/assets/8bc072b0cb3a031c580ad2d6e1fc3f2b.svg\";","export default __webpack_public_path__ + \"content/assets/0be1597866c6eff2487d70a53566e41d.svg\";","export default __webpack_public_path__ + \"content/assets/871780ee72901b27336cd37a0341a378.svg\";","export default __webpack_public_path__ + \"content/assets/d0cd65fc445480b3c4fda32d05f8f36d.svg\";","export default __webpack_public_path__ + \"content/assets/bd672137c2140d871437637bd4459387.svg\";","export default __webpack_public_path__ + \"content/assets/9c0758128d254bf15b2f6ed1b0ac8969.svg\";","export default __webpack_public_path__ + \"content/assets/cd62bd469863c4775b07f7355ab6ba8a.svg\";","export default __webpack_public_path__ + \"content/assets/a9b4901feac8d069483fef12091a5d6f.svg\";","export default __webpack_public_path__ + \"content/assets/d91746729ce853aff4c0b1918b00919b.svg\";","export default __webpack_public_path__ + \"content/assets/2fb829ce4555f7edde7d7f02599fa31b.svg\";","export default __webpack_public_path__ + \"content/assets/92ff4daa21acc1dfc525d0952967cd60.svg\";","export default __webpack_public_path__ + \"content/assets/51aa1e0669a216fa36952733ab2b15cc.svg\";","export default __webpack_public_path__ + \"content/assets/e461bd0809aceca7067630e523cf1474.svg\";","export default __webpack_public_path__ + \"content/assets/55463a12be3806d37c2e1b1a5d13aa06.svg\";","export default __webpack_public_path__ + \"content/assets/610177035e5922c34cb82be42eb9f65f.svg\";","export default __webpack_public_path__ + \"content/assets/2fb829ce4555f7edde7d7f02599fa31b.svg\";","export default __webpack_public_path__ + \"content/assets/a3d505a4ad4eca79bd37733c8fa10736.svg\";","export default __webpack_public_path__ + \"content/assets/7b764886745cb7427b388c9397b75d78.svg\";","export default __webpack_public_path__ + \"content/assets/72fba62cd094c7a4584263e9353bcc1e.svg\";","export default __webpack_public_path__ + \"content/assets/0d6eb08ba2c04415354e3541dbc6ac6b.svg\";","export default __webpack_public_path__ + \"content/assets/e5c2d5e43475249d90fdf78c3127a6a3.svg\";","export default __webpack_public_path__ + \"content/assets/a4d5f1f127e2afc5102741fa698b37aa.svg\";","export default __webpack_public_path__ + \"content/assets/a11490d80f7bf183e5db6719ab95d795.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/8b7e759892885636ebcb247166353958.svg\";","export default __webpack_public_path__ + \"content/assets/1e14137546c96e3276fb482d68e96a78.svg\";","export default __webpack_public_path__ + \"content/assets/1dfefcc34a9a1bdaecd3f9c5a76d7fac.svg\";","export default __webpack_public_path__ + \"content/assets/8e333ce950db5dd6023b9e91094abe7b.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/8975e3765c0aeb9243ba54c3e8718476.svg\";","export default __webpack_public_path__ + \"content/assets/d8b91e6e0428ab127920a200e040ef34.svg\";","export default __webpack_public_path__ + \"content/assets/156b0b03b009b13a9540e06de5a40b54.svg\";","export default __webpack_public_path__ + \"content/assets/fd6a4b9716f71503f78936923418f53f.svg\";","export default __webpack_public_path__ + \"content/assets/98df578aed1763ae56fcae5fc856b49b.svg\";","export default __webpack_public_path__ + \"content/assets/bf05831f0cce5111e230f032f54983c9.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/fce7912edc091b00b5e27b66a485d5b8.svg\";","export default __webpack_public_path__ + \"content/assets/27a338ea08321c4346cb16331881cba5.svg\";","export default __webpack_public_path__ + \"content/assets/1180c252f44a19c57680f76865fb54c6.svg\";","export default __webpack_public_path__ + \"content/assets/4afa67017159daeec1a3d30edc8e9175.svg\";","export default __webpack_public_path__ + \"content/assets/d5c1280a7e7ed390150b63c8719b851a.svg\";","export default __webpack_public_path__ + \"content/assets/5d8e9d583baf1b0180c5be616723eedc.svg\";","export default __webpack_public_path__ + \"content/assets/b36013928c694aeeb0fe22d158a00433.svg\";","export default __webpack_public_path__ + \"content/assets/d414e2f91a0d85b932f1daa1dd382126.svg\";","export default __webpack_public_path__ + \"content/assets/52a3603531e57c37478efac477ddd5ca.svg\";","export default __webpack_public_path__ + \"content/assets/d5404ed213ce029a7c89d9690111f981.svg\";","export default __webpack_public_path__ + \"content/assets/129c52d9723a5f7d09b4a2e28c9d7f90.svg\";","export default __webpack_public_path__ + \"content/assets/3dfbde0aa48f7a09d0fcdb10a563d060.svg\";","export default __webpack_public_path__ + \"content/assets/efb1c3dc98d5478b31a9833b9351cb52.svg\";","export default __webpack_public_path__ + \"content/assets/2b17309b38f23fe53174d2ebf3e7d59e.svg\";","export default __webpack_public_path__ + \"content/assets/813481db3d2b011e22b3d1e8c2c003dc.svg\";","export default __webpack_public_path__ + \"content/assets/a954b9cab1da314c4155f7852487b250.svg\";","export default __webpack_public_path__ + \"content/assets/43c862f2e3473f9be7c808e922cca3a0.svg\";","export default __webpack_public_path__ + \"content/assets/0293b660734b667ce600e4dd2f492322.svg\";","export default __webpack_public_path__ + \"content/assets/2816f1bd605aec0a5f3929d2eee5af0d.svg\";","export default __webpack_public_path__ + \"content/assets/d0cd65fc445480b3c4fda32d05f8f36d.svg\";","export default __webpack_public_path__ + \"content/assets/a43e7f536c4cf46f5b2555139eeeb7da.svg\";","export default __webpack_public_path__ + \"content/assets/7a2b78574b7116df64235965c1011d56.svg\";","export default __webpack_public_path__ + \"content/assets/68f2d9bc137d65dc527eb7864093d22c.svg\";","export default __webpack_public_path__ + \"content/assets/b064cb9d9cca272591fb177bc1fc2f61.svg\";","export default __webpack_public_path__ + \"content/assets/eb79a339951aff0e53cf6c3ac14cdd66.svg\";","export default __webpack_public_path__ + \"content/assets/5596645807cf88427e122d8b221abcc9.svg\";","export default __webpack_public_path__ + \"content/assets/d032ff4dfebed8ed2458ab20db825073.svg\";","export default __webpack_public_path__ + \"content/assets/44d43d35d8bd0ca61c8fdb8d75df2732.svg\";","export default __webpack_public_path__ + \"content/assets/6f1b8c1df1d375c692fcbd544979ef8d.svg\";","export default __webpack_public_path__ + \"content/assets/320e5c22d67d9243f5c8a40d964245fa.svg\";","export default __webpack_public_path__ + \"content/assets/746cdb6d1fcbf52b66ccf839f55ffb2b.svg\";","export default __webpack_public_path__ + \"content/assets/4d0c2ac2626dbe38367f159307ae10c4.svg\";","export default __webpack_public_path__ + \"content/assets/0e40030c020093089b5c1fd966cf3ed6.svg\";","export default __webpack_public_path__ + \"content/assets/79f48ccd942cbc17ea89cf05571f7ccd.svg\";","export default __webpack_public_path__ + \"content/assets/22a8382970d4368be266a3471bf64c69.svg\";","export default __webpack_public_path__ + \"content/assets/d86ad8a6013a883a9bbf8e34cea3bd90.svg\";","export default __webpack_public_path__ + \"content/assets/a05df07f964a9e5029f4c3d1a75ddce5.svg\";","export default __webpack_public_path__ + \"content/assets/3f2238ec4fbd1c08fa9c9a57d365fb79.svg\";","export default __webpack_public_path__ + \"content/assets/07547909f86695dece505e035d83e587.svg\";","export default __webpack_public_path__ + \"content/assets/61b60d6d199f7cef86f696c55fe8f0dd.svg\";","export default __webpack_public_path__ + \"content/assets/baab48936d99fe0bccfdfc7032be1363.svg\";","export default __webpack_public_path__ + \"content/assets/ce1eb59c0e34fc76522358d3260d83bc.svg\";","export default __webpack_public_path__ + \"content/assets/36051fef4cf1bf3abb5304b76535d632.svg\";","export default __webpack_public_path__ + \"content/assets/76546ffcf360ab150036ecadf998997d.svg\";","export default __webpack_public_path__ + \"content/assets/703d753d0f11a9a73973c45a68fdd09c.svg\";","export default __webpack_public_path__ + \"content/assets/5c0002b1d08d53919432ca70d0a6da10.svg\";","export default __webpack_public_path__ + \"content/assets/2534023577968714eb63715bc01f8d34.svg\";","export default __webpack_public_path__ + \"content/assets/36c80a0a42741fd39e8e3e85d283021b.svg\";","export default __webpack_public_path__ + \"content/assets/5c7b7e1c7f694608b2a7f5788007767c.svg\";","export default __webpack_public_path__ + \"content/assets/e3f24dea0b1da93b34003da56c326fd1.svg\";","export default __webpack_public_path__ + \"content/assets/2d2e175c5da8fffd9c755d52c6bc7beb.svg\";","export default __webpack_public_path__ + \"content/assets/158d9e245ed7c9be7e82242959a3d561.svg\";","export default __webpack_public_path__ + \"content/assets/9146216e3162923b47c778966af22608.svg\";","export default __webpack_public_path__ + \"content/assets/cf0f7c6761c8ce98e9b30116582ea3d9.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/9fe65e0999618baee727e7ebdbedb843.svg\";","export default __webpack_public_path__ + \"content/assets/038d44a38b66be7f4d1aa52b225e7065.svg\";","export default __webpack_public_path__ + \"content/assets/9c8b8dd7c49fdff9af0dc3562f0a86eb.svg\";","export default __webpack_public_path__ + \"content/assets/ace8dcd9c2e0ab4dae0d18412d271716.svg\";","export default __webpack_public_path__ + \"content/assets/beb8c76ca863fc31ddba925b1614934a.svg\";","export default __webpack_public_path__ + \"content/assets/1bbd5e8b113f043fe8ea8a633af5567c.svg\";","export default __webpack_public_path__ + \"content/assets/9f78f2983438a4b8172ba289d81dd5a8.svg\";","export default __webpack_public_path__ + \"content/assets/9c15a0576dd9cf18b069199492fbade7.svg\";","export default __webpack_public_path__ + \"content/assets/6d7acd8e043b3933dc0598d2bd865fdb.svg\";","export default __webpack_public_path__ + \"content/assets/9971a9689ffdc0daa90a3131e3d7c988.svg\";","export default __webpack_public_path__ + \"content/assets/bfeb8beeb594e67a4b9645db52533099.svg\";","export default __webpack_public_path__ + \"content/assets/f6e7b6788ec5023512cb11528038f6ef.svg\";","export default __webpack_public_path__ + \"content/assets/e5e814aebb541b1bf5ab2e5843e1962b.svg\";","export default __webpack_public_path__ + \"content/assets/8e8622a9dfb89faf8035a77cfd47dd3b.svg\";","export default __webpack_public_path__ + \"content/assets/61270a0d9e15edb608c8dae745fec67e.svg\";","export default __webpack_public_path__ + \"content/assets/a5c003f0d3e83ed4e1e21791e48f60b3.svg\";","export default __webpack_public_path__ + \"content/assets/bb11f91b7d0e2acb7ec468a777771511.svg\";","export default __webpack_public_path__ + \"content/assets/4aae9d70859131900c18430bc3fc2660.svg\";","export default __webpack_public_path__ + \"content/assets/cc5a0be4201ed06b65a822c2d22b340f.svg\";","export default __webpack_public_path__ + \"content/assets/779ce127fb209ade807a72c9016add1f.svg\";","export default __webpack_public_path__ + \"content/assets/b180fce560b13fc744248689d6afb913.svg\";","export default __webpack_public_path__ + \"content/assets/3c4e43d20ff9ee801597b0fa49d2da87.svg\";","export default __webpack_public_path__ + \"content/assets/d234e9d1a9374a6e2a9d0d88464c6bce.svg\";","export default __webpack_public_path__ + \"content/assets/0eb23711136d4625ba0bd228a53c77de.svg\";","export default __webpack_public_path__ + \"content/assets/b1f42567b15db037379567f6636981b1.svg\";","export default __webpack_public_path__ + \"content/assets/25fa7d895554c71af75f818a5b54d0ac.svg\";","export default __webpack_public_path__ + \"content/assets/f5ba82b11127d3a0c8d772791b6ba74d.svg\";","export default __webpack_public_path__ + \"content/assets/7cfc56662f0867f219d81aff12554d33.svg\";","export default __webpack_public_path__ + \"content/assets/32d9c26a724173e24d688a148dae17ee.svg\";","export default __webpack_public_path__ + \"content/assets/c81344cce4077110590672bc66ae03ee.svg\";","export default __webpack_public_path__ + \"content/assets/8bf3311b9e7945af021818eab0f2e88d.svg\";","export default __webpack_public_path__ + \"content/assets/06198f13891116a35c53941618496609.svg\";","export default __webpack_public_path__ + \"content/assets/612fb6272ea4ef0145e4426af18a693a.svg\";","export default __webpack_public_path__ + \"content/assets/d4b77f5883518ce2b8d246d55cdfd019.svg\";","export default __webpack_public_path__ + \"content/assets/78b09942602fe6c345fb01ea29f6259c.svg\";","export default __webpack_public_path__ + \"content/assets/07111bfe1e7c00e00bd1996015edf979.svg\";","export default __webpack_public_path__ + \"content/assets/5c2a0c9f2bb7ad48a89aae279811c3c6.svg\";","export default __webpack_public_path__ + \"content/assets/ad103a9e592e160f346a9dd5eac00ead.svg\";","export default __webpack_public_path__ + \"content/assets/b5d499078b8d867e93cbf2f0b2a074fc.svg\";","export default __webpack_public_path__ + \"content/assets/9cc9181a9388fddfdc7bc50b6f96185c.svg\";","export default __webpack_public_path__ + \"content/assets/b110d5d547a7cbfd0ff506f01beb10ab.svg\";","export default __webpack_public_path__ + \"content/assets/bc45fa83f8dee6b1fe6690a95d0d3ca3.svg\";","export default __webpack_public_path__ + \"content/assets/bfd1e99f7ba3abee0fabda8c4b915c03.svg\";","export default __webpack_public_path__ + \"content/assets/7ec9672d500aa5b0093bcf77826a1283.svg\";","export default __webpack_public_path__ + \"content/assets/bbb6d6e52b33dbb282c284f4e2d3c7c1.svg\";","export default __webpack_public_path__ + \"content/assets/feb5a3c7373c0c580bfdbb81091c15c8.svg\";","export default __webpack_public_path__ + \"content/assets/7676dad63cfb20e7b5649f8fd97e9f87.svg\";","export default __webpack_public_path__ + \"content/assets/1552176545455bae3aa51ab13c313b1d.svg\";","export default __webpack_public_path__ + \"content/assets/6a1557dbbd81b7cd3031877f0e854fd2.svg\";","export default __webpack_public_path__ + \"content/assets/ddce4cc9aeda804c95b3dc08776fd58a.svg\";","export default __webpack_public_path__ + \"content/assets/3d971be52f1bc3014981dc38b0422309.svg\";","export default __webpack_public_path__ + \"content/assets/9784a734b21e1c67294ba2dd3d66fba9.svg\";","export default __webpack_public_path__ + \"content/assets/dbd94c8d937a8fee21a92bcc494e4720.svg\";","export default __webpack_public_path__ + \"content/assets/93d6d0f016b9a3c764ae029a00604b90.svg\";","export default __webpack_public_path__ + \"content/assets/061a1c65bc2d874cf95768eeb41cbd2b.svg\";","export default __webpack_public_path__ + \"content/assets/96922f69bcf1a960d390efffe937055e.svg\";","export default __webpack_public_path__ + \"content/assets/9d4cdc817c3c8f4ba3b03238637f14c6.svg\";","export default __webpack_public_path__ + \"content/assets/f3e86ffebcff4dfbd82addbafeda371f.svg\";","export default __webpack_public_path__ + \"content/assets/790a5002ae653a0b4e320422ef2e147e.svg\";","export default __webpack_public_path__ + \"content/assets/90c9c261e634588f9144fc3507283c56.svg\";","export default __webpack_public_path__ + \"content/assets/4844632de899686704a8ca24b56d4cb6.svg\";","export default __webpack_public_path__ + \"content/assets/ea7398f9ee20bf41ccb0915594547b79.svg\";","export default __webpack_public_path__ + \"content/assets/86690e2c2e2793ce816e3cbbd497bd41.svg\";","export default __webpack_public_path__ + \"content/assets/1e6352e8fbd2b0b2ca0fc6cb54290525.svg\";","export default __webpack_public_path__ + \"content/assets/2de35d8749199c8bdd2e1d4c0aa90776.svg\";","export default __webpack_public_path__ + \"content/assets/abc57fce13b764f5e47d6293b8bc55fb.svg\";","export default __webpack_public_path__ + \"content/assets/bd31ca59f30c4d9cee4a444fe5c01e2c.svg\";","export default __webpack_public_path__ + \"content/assets/e4fb9e3fce06dbd54124f870530b250c.svg\";","export default __webpack_public_path__ + \"content/assets/ff35da1688048527d5c37c1da082b3d0.svg\";","export default __webpack_public_path__ + \"content/assets/cec75c0bd9a9f4a95a493d01fe58ee95.svg\";","export default __webpack_public_path__ + \"content/assets/459172e484c9e7fdef8e45b856ca0211.svg\";","export default __webpack_public_path__ + \"content/assets/05726c3e1e431dd81b2e4d64a28a9e12.svg\";","export default __webpack_public_path__ + \"content/assets/4da3689e456050b962d17524376578db.svg\";","export default __webpack_public_path__ + \"content/assets/2d068563d85e3dda76b9644cd0df5402.svg\";","export default __webpack_public_path__ + \"content/assets/4953af8d7b175150e71e78b0b6082079.svg\";","export default __webpack_public_path__ + \"content/assets/2f36a75b5bd9c8e3b549c01f836b27d4.svg\";","export default __webpack_public_path__ + \"content/assets/5e0b308b7653628f3c55a026d64a3091.svg\";","export default __webpack_public_path__ + \"content/assets/0f2afe8d3d6639079a1597c72ee9b815.svg\";","export default __webpack_public_path__ + \"content/assets/589ea7f4a4c3953f13228477f21588bd.svg\";","export default __webpack_public_path__ + \"content/assets/09cd134e8ff336f2e83449b87f321e2d.svg\";","export default __webpack_public_path__ + \"content/assets/a9aae37ebb0c04d6600fc55e43e1f509.svg\";","export default __webpack_public_path__ + \"content/assets/9a9be244f0e2ac94c9cbfed0f78b16f7.svg\";","export default __webpack_public_path__ + \"content/assets/ea1bfad26c44f66f1cb0a6d9cc627638.svg\";","export default __webpack_public_path__ + \"content/assets/42b82e251f2780183199d55734bc5436.svg\";","export default __webpack_public_path__ + \"content/assets/454da05c2de587ceba4d8abd53ff49e2.svg\";","export default __webpack_public_path__ + \"content/assets/5ba79019166d8f407b0c6325809cfca6.svg\";","export default __webpack_public_path__ + \"content/assets/f5e1fc9ac4252e8222fe2f6da7a7309d.svg\";","export default __webpack_public_path__ + \"content/assets/775dc415bd6350d31bf56577d0fca1cc.svg\";","export default __webpack_public_path__ + \"content/assets/4d71a2c0e6660d795182cc4efcc5a4a9.svg\";","export default __webpack_public_path__ + \"content/assets/c6136498b726d2abd42db84cf2a84eee.svg\";","export default __webpack_public_path__ + \"content/assets/95745431c10d25d828f5771b67daa069.svg\";","export default __webpack_public_path__ + \"content/assets/84e0c61d812aef2f77bca61b34515d12.svg\";","export default __webpack_public_path__ + \"content/assets/d57c6101ee2b73e133d469e99c9aba5a.svg\";","export default __webpack_public_path__ + \"content/assets/4f1f5d40a9e450816061819f5f224fa5.svg\";","export default __webpack_public_path__ + \"content/assets/d7141efce63799785d704daf6dff6bd8.svg\";","export default __webpack_public_path__ + \"content/assets/9b78449f6170f284aae1d57d5d092460.svg\";","export default __webpack_public_path__ + \"content/assets/694233bf10da28c98ff766ff5c397638.svg\";","export default __webpack_public_path__ + \"content/assets/db782888dff495f9bfb4f33f04d01ac4.svg\";","export default __webpack_public_path__ + \"content/assets/a9e36e0cd382a1526edd442627287c3a.svg\";","export default __webpack_public_path__ + \"content/assets/ae889b9188b2ecace3a710d70b349901.svg\";","export default __webpack_public_path__ + \"content/assets/0223578e513f1404ab705e884e28656d.svg\";","export default __webpack_public_path__ + \"content/assets/9933b4e9262b9b1a0ef50987a96e40c9.svg\";","export default __webpack_public_path__ + \"content/assets/55c3b1c379d13f1abf982ab2c999effb.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/b455dca3da8bf49c6d279b4075fb3647.svg\";","export default __webpack_public_path__ + \"content/assets/df0ea8b1304fbd173ed5c11a33ca8087.svg\";","export default __webpack_public_path__ + \"content/assets/749e441ab2a419d5b8d4463cbe914145.svg\";","export default __webpack_public_path__ + \"content/assets/733b54b22f148383d099604f315804b2.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/9bd550b7ae7d6bef77589b2f952fe84e.svg\";","export default __webpack_public_path__ + \"content/assets/af820bdd3acad5767db8da8826b5dcbf.svg\";","export default __webpack_public_path__ + \"content/assets/b49bf877034611326aa52a48a2b4ca9b.svg\";","const map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tconst id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tconst e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","const map = {\n\t\"./ac.svg\": 501,\n\t\"./ad.svg\": 90090,\n\t\"./ae.svg\": 7931,\n\t\"./af.svg\": 26568,\n\t\"./ag.svg\": 34489,\n\t\"./ai.svg\": 35695,\n\t\"./al.svg\": 77010,\n\t\"./am.svg\": 31299,\n\t\"./ao.svg\": 82049,\n\t\"./aq.svg\": 94231,\n\t\"./ar.svg\": 51108,\n\t\"./as.svg\": 5829,\n\t\"./at.svg\": 10554,\n\t\"./au.svg\": 13259,\n\t\"./aw.svg\": 9289,\n\t\"./ax.svg\": 72558,\n\t\"./az.svg\": 5612,\n\t\"./ba.svg\": 62970,\n\t\"./bb.svg\": 61705,\n\t\"./bd.svg\": 46647,\n\t\"./be.svg\": 59110,\n\t\"./bf.svg\": 58245,\n\t\"./bg.svg\": 3524,\n\t\"./bh.svg\": 42067,\n\t\"./bi.svg\": 79426,\n\t\"./bj.svg\": 33969,\n\t\"./bl.svg\": 29727,\n\t\"./bm.svg\": 24974,\n\t\"./bn.svg\": 54093,\n\t\"./bo.svg\": 74380,\n\t\"./bq.svg\": 42506,\n\t\"./br.svg\": 3257,\n\t\"./bs.svg\": 78984,\n\t\"./bt.svg\": 98791,\n\t\"./bv.svg\": 52917,\n\t\"./bw.svg\": 27284,\n\t\"./by.svg\": 29426,\n\t\"./bz.svg\": 34465,\n\t\"./ca.svg\": 66201,\n\t\"./cc.svg\": 65819,\n\t\"./cd.svg\": 34196,\n\t\"./cefta.svg\": 48364,\n\t\"./cf.svg\": 82518,\n\t\"./cg.svg\": 22055,\n\t\"./ch.svg\": 19107,\n\t\"./ci.svg\": 39937,\n\t\"./ck.svg\": 7587,\n\t\"./cl.svg\": 79932,\n\t\"./cm.svg\": 92125,\n\t\"./cn.svg\": 80030,\n\t\"./co.svg\": 42607,\n\t\"./cp.svg\": 9931,\n\t\"./cr.svg\": 65882,\n\t\"./cu.svg\": 805,\n\t\"./cv.svg\": 64582,\n\t\"./cw.svg\": 27383,\n\t\"./cx.svg\": 22176,\n\t\"./cy.svg\": 62737,\n\t\"./cz.svg\": 82338,\n\t\"./de.svg\": 74792,\n\t\"./dg.svg\": 91805,\n\t\"./dj.svg\": 32943,\n\t\"./dk.svg\": 70366,\n\t\"./dm.svg\": 31824,\n\t\"./do.svg\": 48530,\n\t\"./dz.svg\": 25535,\n\t\"./ea.svg\": 13899,\n\t\"./ec.svg\": 50569,\n\t\"./ee.svg\": 70135,\n\t\"./eg.svg\": 43557,\n\t\"./eh.svg\": 25090,\n\t\"./er.svg\": 27208,\n\t\"./es.svg\": 8953,\n\t\"./et.svg\": 25270,\n\t\"./eu.svg\": 64807,\n\t\"./fi.svg\": 40982,\n\t\"./fj.svg\": 12853,\n\t\"./fk.svg\": 40244,\n\t\"./fm.svg\": 5994,\n\t\"./fo.svg\": 15624,\n\t\"./fr.svg\": 43757,\n\t\"./ga.svg\": 96173,\n\t\"./gb.svg\": 47822,\n\t\"./gd.svg\": 10368,\n\t\"./ge.svg\": 46321,\n\t\"./gf.svg\": 25954,\n\t\"./gg.svg\": 31123,\n\t\"./gh.svg\": 19428,\n\t\"./gi.svg\": 70597,\n\t\"./gl.svg\": 73368,\n\t\"./gm.svg\": 77609,\n\t\"./gn.svg\": 9498,\n\t\"./gp.svg\": 55612,\n\t\"./gq.svg\": 45085,\n\t\"./gr.svg\": 90910,\n\t\"./gs.svg\": 34639,\n\t\"./gt.svg\": 68752,\n\t\"./gu.svg\": 4289,\n\t\"./gw.svg\": 25795,\n\t\"./gy.svg\": 65269,\n\t\"./hk.svg\": 86674,\n\t\"./hm.svg\": 66332,\n\t\"./hn.svg\": 67740,\n\t\"./hr.svg\": 22923,\n\t\"./ht.svg\": 15493,\n\t\"./hu.svg\": 60772,\n\t\"./ic.svg\": 63757,\n\t\"./id.svg\": 89090,\n\t\"./ie.svg\": 51731,\n\t\"./il.svg\": 72634,\n\t\"./im.svg\": 75339,\n\t\"./in.svg\": 36504,\n\t\"./io.svg\": 71369,\n\t\"./iq.svg\": 97775,\n\t\"./ir.svg\": 18748,\n\t\"./is.svg\": 89373,\n\t\"./it.svg\": 39090,\n\t\"./je.svg\": 89694,\n\t\"./jm.svg\": 92182,\n\t\"./jo.svg\": 43860,\n\t\"./jp.svg\": 22579,\n\t\"./ke.svg\": 53709,\n\t\"./kg.svg\": 97279,\n\t\"./kh.svg\": 94392,\n\t\"./ki.svg\": 69897,\n\t\"./km.svg\": 62885,\n\t\"./kn.svg\": 26662,\n\t\"./kp.svg\": 3568,\n\t\"./kr.svg\": 20274,\n\t\"./kw.svg\": 4687,\n\t\"./ky.svg\": 28281,\n\t\"./kz.svg\": 63549,\n\t\"./la.svg\": 8588,\n\t\"./lb.svg\": 87615,\n\t\"./lc.svg\": 49678,\n\t\"./li.svg\": 75204,\n\t\"./lk.svg\": 16998,\n\t\"./lr.svg\": 95023,\n\t\"./ls.svg\": 32446,\n\t\"./lt.svg\": 92353,\n\t\"./lu.svg\": 93904,\n\t\"./lv.svg\": 60003,\n\t\"./ly.svg\": 2964,\n\t\"./ma.svg\": 83043,\n\t\"./mc.svg\": 61537,\n\t\"./md.svg\": 48158,\n\t\"./me.svg\": 91887,\n\t\"./mf.svg\": 12860,\n\t\"./mg.svg\": 2333,\n\t\"./mh.svg\": 15658,\n\t\"./mk.svg\": 90681,\n\t\"./ml.svg\": 50646,\n\t\"./mm.svg\": 14471,\n\t\"./mn.svg\": 49908,\n\t\"./mo.svg\": 22517,\n\t\"./mp.svg\": 83202,\n\t\"./mq.svg\": 88371,\n\t\"./mr.svg\": 67616,\n\t\"./ms.svg\": 3569,\n\t\"./mt.svg\": 5070,\n\t\"./mu.svg\": 33503,\n\t\"./mv.svg\": 54476,\n\t\"./mw.svg\": 53421,\n\t\"./mx.svg\": 66746,\n\t\"./my.svg\": 81355,\n\t\"./mz.svg\": 30616,\n\t\"./na.svg\": 62614,\n\t\"./nc.svg\": 61268,\n\t\"./ne.svg\": 70154,\n\t\"./nf.svg\": 19449,\n\t\"./ng.svg\": 23432,\n\t\"./ni.svg\": 19006,\n\t\"./nl.svg\": 34659,\n\t\"./no.svg\": 45264,\n\t\"./np.svg\": 73687,\n\t\"./nr.svg\": 133,\n\t\"./nu.svg\": 92954,\n\t\"./nz.svg\": 7309,\n\t\"./om.svg\": 88305,\n\t\"./pa.svg\": 98016,\n\t\"./pe.svg\": 32012,\n\t\"./pf.svg\": 11039,\n\t\"./pg.svg\": 73102,\n\t\"./ph.svg\": 83657,\n\t\"./pk.svg\": 41722,\n\t\"./pl.svg\": 76645,\n\t\"./pm.svg\": 98628,\n\t\"./pn.svg\": 3223,\n\t\"./pr.svg\": 83427,\n\t\"./ps.svg\": 11653,\n\t\"./pt.svg\": 67965,\n\t\"./pw.svg\": 55870,\n\t\"./py.svg\": 60296,\n\t\"./qa.svg\": 43223,\n\t\"./re.svg\": 86038,\n\t\"./ro.svg\": 60156,\n\t\"./rs.svg\": 52184,\n\t\"./ru.svg\": 91782,\n\t\"./rw.svg\": 42660,\n\t\"./sa.svg\": 29961,\n\t\"./sb.svg\": 68794,\n\t\"./sc.svg\": 62667,\n\t\"./sd.svg\": 95076,\n\t\"./se.svg\": 75973,\n\t\"./sg.svg\": 49527,\n\t\"./sh.svg\": 97344,\n\t\"./si.svg\": 11729,\n\t\"./sj.svg\": 54626,\n\t\"./sk.svg\": 58355,\n\t\"./sl.svg\": 35788,\n\t\"./sm.svg\": 83149,\n\t\"./sn.svg\": 174,\n\t\"./so.svg\": 14815,\n\t\"./sr.svg\": 45994,\n\t\"./ss.svg\": 14811,\n\t\"./st.svg\": 37108,\n\t\"./sv.svg\": 38454,\n\t\"./sx.svg\": 21104,\n\t\"./sy.svg\": 12225,\n\t\"./sz.svg\": 7186,\n\t\"./ta.svg\": 85412,\n\t\"./tc.svg\": 34534,\n\t\"./td.svg\": 20297,\n\t\"./tf.svg\": 53003,\n\t\"./tg.svg\": 59130,\n\t\"./th.svg\": 73485,\n\t\"./tj.svg\": 5151,\n\t\"./tk.svg\": 90510,\n\t\"./tl.svg\": 2065,\n\t\"./tm.svg\": 87680,\n\t\"./tn.svg\": 48691,\n\t\"./to.svg\": 44962,\n\t\"./tr.svg\": 92007,\n\t\"./tt.svg\": 85625,\n\t\"./tv.svg\": 5147,\n\t\"./tw.svg\": 36330,\n\t\"./tz.svg\": 5231,\n\t\"./ua.svg\": 31355,\n\t\"./ug.svg\": 23925,\n\t\"./um.svg\": 59119,\n\t\"./un.svg\": 80092,\n\t\"./us.svg\": 32713,\n\t\"./uy.svg\": 13075,\n\t\"./uz.svg\": 58528,\n\t\"./va.svg\": 48398,\n\t\"./vc.svg\": 97804,\n\t\"./ve.svg\": 2850,\n\t\"./vg.svg\": 10944,\n\t\"./vi.svg\": 82534,\n\t\"./vn.svg\": 85129,\n\t\"./vu.svg\": 69202,\n\t\"./wf.svg\": 81618,\n\t\"./ws.svg\": 58623,\n\t\"./xk.svg\": 16290,\n\t\"./xx.svg\": 94625,\n\t\"./ye.svg\": 67747,\n\t\"./yt.svg\": 11874,\n\t\"./za.svg\": 64290,\n\t\"./zm.svg\": 53862,\n\t\"./zw.svg\": 22236\n};\n\n\nfunction webpackContext(req) {\n\tconst id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tconst e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 10330;","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","const deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tlet notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tlet [chunkIds, fn, priority] = deferred[i];\n\t\tlet fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif (((priority & 1) === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tconst r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","const getProto = Object.getPrototypeOf;\nlet leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tconst ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tconst def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tvar descriptor = binding === 0 ? { enumerable: true, value: definition[i++] } : { enumerable: true, get: binding };\n\t\t\tif(!__webpack_require__.o(exports, key)) Object.defineProperty(exports, key, descriptor);\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop));","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// set .name for anonymous default exports per ES spec\n// skipped when the property is non-configurable (pre-ES2015 engines),\n// where Object.defineProperty would throw\n__webpack_require__.dn = (x) => {\n\tvar descriptor = Object.getOwnPropertyDescriptor(x, \"name\");\n\tif (!descriptor || (!descriptor.writable && descriptor.configurable)) Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","__webpack_require__.p = \"/\";","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nconst installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nconst webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tlet [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nconst chunkLoadingGlobal = self[\"webpackChunkcy_cabinet_ui\"] = self[\"webpackChunkcy_cabinet_ui\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nlet __webpack_exports__ = __webpack_require__.O(undefined, [96,408], () => (__webpack_require__(47584)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["config_const","regExpEmail","regExpMt5Password","regExpPassword","LIME_INT","LIME_NSR","LIME_LME","FIRM_J2TX","FIRM_J2T","J2txWalletAllowedCurrencies","external_app_config_namespaceObject","app_config","addItemToArray","arr","item","find","it","push","removeItemFromArray","filter","addHashToUrl","location","hash","hashList","substr","split","concat","pathname","join","removeHashFromUrl","cabinetLog","globalState","scrollToTop","target","document","getElementById","setTimeout","window","scroll","offsetTop","cryptoCurrenciesCodes","isCryptoCurrency","currency","some","x","toLowerCase","toUsaFormat","num","precision","arguments","length","undefined","toLocaleString","minimumFractionDigits","maximumFractionDigits","toUsaDateFormat","date","moment","format","toUsaMoneyFormat","style","toMoneyFormat","summ","language","precisionEffectiveMax","precisionEffectiveMin","constants","every","env","firm","parseMomentDate","_typeof","toISOString","parseLocalDateOnly","RegExpEnRuZhDigitsAndPunctuationOnly","en","pattern","errorMessage","isDefault","ru","zh","translate","id","defaultValue","options","store","getState","app","showDicwordsKeys","i18n","t","_objectSpread","cookies","Cookies","getLanguageCookie","cookieLang","get","getAllowedLanguages","setLanguageCookie","lang","exp","Date","setTime","getTime","set","path","expires","captureException","name","error","forceSentryLog","ravenLoggingReady","message","Raven","extra","title","console","captureError","captureMessage","data","text","JSON","stringify","level","log","checkNotSecure","RegExp","validateSecureString","value","re","test","bannerAutoSlideStandardIntervalInMs","bannerAutoSlideExtendedIntervalInMs","backendUrl","pricingUrl","OAuthServiceUrl","GA_TRACKING_ID","GTM_DATA_LAYER","languagesServerPath","reloadDicwordsPeriod","updateBalancesDelay","WEBCAB_6561_allow_usdt","WEBCAB_8772_enableMt5Open","WEBCAB_11797_enablePredictionOpen","forbidden","appConfig","envName","process","baseUrl","origin","version","config_env","themeName","originalTheme","getTheme","theme","createTheme","breakpoints","values","xs","sm","md","lg","xl","mixins","stickyButton","bottom","paddingTop","marginTop","position","overrides","MuiMenuItem","root","paddingBottom","MuiListItem","backgroundColor","gutters","_defineProperty","up","paddingLeft","paddingRight","button","config_theme","allDicWordLanguages","displayName","dicWordKey","sharedTranslate","stEn","stRu","stZh","stEs","stPl","stMs","stKo","stHi","stBg","stEl","stPt","stId","stIt","stTr","stRo","stFr","stDe","allowedLangs","indexOf","isMultiAccountSite","loadable","initialValue","submitting","loaded","prevState","payload","createSimpleAction","actionName","REQUEST","request","type","createApiActions","prefix","SUCCESS","success","FAILURE","failure","actions","SET_RESOLUTION","setResolution","resolution","SHOW_CONFIRM_MODAL","HIDE_CONFIRM_MODAL","showConfirmModal","hideConfirmModal","SHOW_NEW_AGENT_WAITING_MODAL","HIDE_NEW_AGENT_WAITING_MODAL","showNewAgentWaitingModal","hideNewAgentWaitingModal","SHOW_AGENT_REGISTRATION_MODAL","HIDE_AGENT_REGISTRATION_MODAL","showAgentRegistrationFormModal","hideAgentRegistrationFormModal","SHOW_BASE_MODAL","HIDE_BASE_MODAL","showBaseModal","modalName","modalData","hideBaseModal","CHECK_MIN_VERSION","checkMinVersionRequest","changeLanguage","SHOW_DICWORDS","HIDE_DICWORDS","showDicwords","hideDicwords","app_actions","getCookieShowDicwords","cookie","el","includes","initialState","confirmModal","isVisible","buttonTitle","action","reducer","state","_ref","__webpack_require__","dn","redux_app_config","STATE_FIELD_NAME","ACTION_PREFIX","RESOLUTIONS_ENUM","selectors","CONFIG","confirmModalData","autologon","autologin","providerWithAuth","post","getAutologinToken","loginWidget","token","loginLocal","username","password","captchaToken","confirmationCode","provider","logout","pingauth","sendconfirmationcode","reason","sendConfirmationCodeForNewPhone","phone","Phone","checkConfirmationCodeForNewPhone","code","Code","appName","valueOf","sendemailconfirmationcode","getconfirmationcodesettings","params","autologondemo","authdemoid","authtoken","expired","continueRegistration","confirmEmail","redirectToCabinetUrl","makePartnerCabinetRedirectUrl","agentRegistration","getApiKeys","revokeApiKey","createApiKey","sendNonTradingCommonOrder","sendNonTradingIdentityOrder","sendNonTradingLeverageOrder","sendNonTradingRegistrationOrder","sendNonTradingOpenAccount","sendNonTradingOpenDemoAccount","sendNonTradingBonusOrder","getNotifications","currentPage","pageSize","getAlerts","getBanners","getNotificationsSettings","setNotificationsSettings","notifications","changePassword","changePhone","changeEmail","sendConfirmationCodeForNewEmail","checkConfirmationCodeForNewEmail","axios","baseURL","withCredentials","headers","useLocalAuth","Authorization","localToken","providerFileWithAuth","responseType","generateBrokerReport","getBrokerReports","resetByEmail","sendConfirmationByEmail","email","byemail","dateOfBirth","resetPassword","resetByOperator","getProgramsLink","login","cancelOrder","getBalances","getAccountFundingInfo","tradeCode","TradeCode","Currency","getAccountPortfolio","getAccounts","getUserInfo","getTransactionsHistory","getMoneyTransactionHistory","getNonTradingOrdersHistory","changeMtPassword","activateAccount","getLimeTraderAccountInfo","_ref2","checkAvailableAllowBonus","getCryptocurrencyRates","tickers","getCaptcha","palette","validateCaptcha","response","getSecretAndQrCode","enableTwoFactor","disableTwoFactor","withdrawWidgetPostRequest","getAvailableProviders","getOAuthUrl","providerType","getOAuthLinkUrl","authorizeOAuth","_ref3","linkOAuth","_ref4","unLinkOAuth","_ref5","getNews","getNewsOne","source","getPredictionMarketPortfolio","body","getPredictionMarketOrders","parameters","snapshotTimeFrom","snapshotTimeTo","getPredictionMarketTrades","getTopStrategies","getTopGainersAndLosers","getTopCalendarItems","ModalPopups","CLEAR_ACCOUNT_FUNDING_INFO","clearAccountFundingInfo","depositFunds_actions","LOGIN_LOCAL","WIDGET_TOKEN_UPDATE","widgetTokenUpdate","LOGOUT","LOGOUT_SUCCESS","logoutSuccess","checkAuth","AUTOLOGIN_REQUEST","autologinRequest","AUTOLOGINDEMO_REQUEST","autologinDemoRequest","SEND_PING_AUTH_REQUEST","sendPingAuthRequest","SEND_CONFIRMATION_CODE_REQUEST","SEND_CONFIRMATION_CODE_SUCCESS","SEND_CONFIRMATION_CODE_FAILURE","sendConfirmationCodeRequest","sendConfirmationCodeSuccess","sendConfirmationCodeFailure","SEND_EMAIL_CONFIRMATION_CODE_REQUEST","SEND_EMAIL_CONFIRMATION_CODE_SUCCESS","SEND_EMAIL_CONFIRMATION_CODE_FAILURE","sendEmailConfirmationCodeRequest","sendEmailConfirmationCodeSuccess","sendEmailConfirmationCodeFailure","SET_AFTER_AUTH_URL","setAfterAuthUrl","getConfirmationCodeSettings","redirectToCabinet","auth_actions","isTryingToLogIn","continueRegistrationResult","loading","redirectLink","redirectToCabinetResult","auth_reducer","afterAuthUrl","reset","sendConfirmationForResetByEmail","lastCodeSendWasSuccessful","confirmationCodeSettings","Data","Success","RedirectLink","HAS_OPENED_OPENACCOUNT_MODAL_KEY","useOpenAccountReminder","val","dispatch","useDispatch","hasOpenedModal","sessionStorage","getItem","accountsLoading","useSelector","userAccounts","accountsInitialized","accounts","isDemo","isDemoUser","userInfo","isPotentialClient","IsPotentialClientWaitingForApproval","modalToShowId","useEffect","setItem","logoutSaga","_marked2","_regenerator","m","continueRegistrationRequestSaga","_marked3","checkAuthRequestSaga","_marked4","pingAuthRequestSaga","_marked5","redirectToCabinetRequestSaga","_marked6","watchLoginLocal","_marked7","watchLogin","_marked8","watchLogout","_marked9","watchcheckAuthRequest","_marked0","watchAutologinRequest","_marked1","watchAutologinDemoRequest","_marked10","watchSendConfirmationCodeRequest","_marked11","watchEmailSendConfirmationCodeRequest","_marked12","watchPingAuthRequest","_marked13","watchGetConfirmationCodeSettingsRequest","_marked14","watchDemoToAnketaRedirectRequest","_marked15","watchDemoToAnketaRedirectSuccess","_marked16","watchRedirectToCabinetRequest","_marked17","watchRedirectToCabinetSuccess","e","r","Symbol","n","iterator","o","toStringTag","i","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","this","setPrototypeOf","__proto__","w","defineProperty","_invoke","enumerable","configurable","writable","loginLocalSaga","_ref$payload","_callee","_t","_context","setUserContext","put","search","widgetTokenUpdateSaga","_callee2","hasToken","person","loginFromJwt","nextRoute","_location","effects","_t2","_context2","session","verifiedPhone","replace","callApi","Error","select","auth","router","startsWith","history","TxGlobalAuth","loseClientAuthorization","snackbar","showErrorMessage","all","_context3","signalRUrl","signalR","disconnectSignalR","_marked","_context4","BaseGetSagaHandler","apiMethod","errorText","handler","continueRegistrationSuccessSaga","_callee3","_context5","href","publicPathPrefixes","isPublicPath","lowercasedPath","_context6","Errors","Login","SignalRToken","_context7","delay","autologinRequestSaga","_callee4","_context8","autologinDemoRequestSaga","_ref5$payload","_callee5","_context9","sendConfirmationCodeRequestSaga","_ref6","_callee6","_t8","_context0","Message","sendEmailConfirmationCodeRequestSaga","_ref7","_callee7","_t9","_context1","getConfirmationCodeSettingsSaga","_ref8","_callee8","_context10","_context11","redirectToCabinetSuccessSaga","_ref9","_callee9","_context12","_context13","takeEvery","_context14","_context15","_context16","_context17","_context18","_context19","_context20","_context21","_context22","_context23","_context24","_context25","_context26","rootSaga","fork","saga","accountFundingInfo","initialFundingInfo","depositFunds_reducer","_toConsumableArray","map","Value","depositFunds_selectors","depositFunds","watchGetAccountFundingInfo","getAccountFundingInfoSagaHandler","SHOW_MESSAGE_MODAL","SHOW_NEWS_MESSAGE_MODAL","HIDE_MESSAGE_MODAL","HIDE_NEWS_MESSAGE_MODAL","SET_NOTIFICATIONS_SETTINGS_UPDATING_KEY","showMessageModal","showNewsMessageModal","hideNewsMessageModal","hideMessageModal","setNotificationsSettingsUpdatingKey","key","reloadNotifications","SET_HANDLER","setHandler","CALL_HANDLER","callHandler","createHandlerActions","notifications_actions","messageIsOpen","notificationsSettings","notificationsSettingsLoading","notificationsSettingsSubmitting","notificationsSettingsUpdatingKey","notifications_reducer","lastLoadedNotifications","unreadCount","UnreadMessagesCount","Notifications","MessageDate","paginationState","page","Pagination","Page","pagesCount","PagesCount","PageSize","banners","Banners","reloadNotificationsHandler","showMessageModalRequestSaga","showNewsMessageModalRequestSaga","watchGetNotificationsRequest","watchGetBannersRequest","watchGetNotificationsSettingsRequest","watchSetNotificationsSettingsRequest","watchShowMessageModalRequest","watchShowNewsMessageModalRequest","watchHideMessageModal","watchHideNewsMessageModal","watchReloadNotifications","getNotificationsRequestSaga","errorTitle","getBannersRequestSaga","getNotificationsSettingsRequestSaga","setNotificationsSettingsRequestSaga","SET_CURRENT_ACCOUNT","setCurrentAccount","account","setLinkedProviders","GET_ACCOUNTS_REQUEST","GET_ACCOUNTS_SUCCESS","GET_ACCOUNTS_FAILURE","getAccountsRequest","getAccountsSuccess","getAccountsFailure","CLEAR_TRANSACTIONS_HISTORY","clearTransastionsHistory","getMoneyTransactionsHistory","cancelOrderForm","createFormAction","SHOW_REPORTS_MODAL","showReportsModal","RELOAD_TRANSACTIONS_HISTORY","reloadTransactionHistory","HIDE_USERACCOUNTS_MODAL","hideUserAccountsModal","modalId","SHOW_ORDER_CANCEL_MODAL","HIDE_ORDER_CANCEL_MODAL","showOrderCancelModal","hideOrderCancelModal","SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL","showNonTradingFreeFormOrderModal","userAccounts_actions","OperationType","balances","items","loadingTradeCodes","currentAccount","currentPortfolio","portfolio","cashActivities","dates","StartDate","year","month","EndDate","tradeCodes","pagination","nonTraidingActivities","modals","rates","limeTraderAccountInfo","isAvailableAllowBonus","isAvailableAllowBonusLoading","userAccounts_reducer","old","received","fetchingAccountActivations","errors","UserInfo","LinkedOAuthProviders","currentAccountIsDemo","IsDemo","_payload$TradeCodes","TradeCodes","_payload$request$Trad","_payload$request","_payload$response$Bal","_payload$response","requestTradeCodes","Balances","_payload$error$errors","_payload$error","failedTradeCodes","Type","historyItems","Items","authActions","AccountCategory","TradingStrategiesAvailable","LeverageAvailable","orderCancelModalData","ProductType","getPlatformFullName","platform","productType","convertAccountDisplayName","acc","Platform","DisplayFullName","userAccounts_selectors","balancesLoading","balancesLoadingTradeCodes","currentAccountBalanceSummary","_state$userAccounts$b","_state$userAccounts$c","_state$userAccounts$c2","usd","MoneyInfo","CurrencyCode","positions","Positions","MarketValue","reduce","sum","_p$MarketValue","selectedAccount","linkedProviders","_state$userAccounts","_state$userAccounts$u","_state$userAccounts$u2","_state$userAccounts$u3","Guid","DemoUserId","ClientType","isAuthorized","_state$userAccounts$u4","_state$userAccounts$u5","isFloatingBonus","_state$userAccounts$u6","IsFloatingBonus","hasOpenAccount","IsClosed","hasBlockingDebts","_state$userAccounts$u7","Debts","CategoryCode","getLimeTraderAccountInfoSaga","getUserAccountsRequestSaga","reloadTransactionHistorySaga","watchGetUserAccountsRequest","watchReloadTransactionHistorySaga","watchActivateAccountRequest","watchGetLimeTraderAccountInfoRequest","watchShowOrderCancelModal","watchHideOrderCancelModal","watchGetUserInfoRequest","watchSetCurrentAccount","watchGetTransactionsHistoryRequest","watchGetMoneyTransactionsHistoryRequest","watchGetNonTradingOrdersHistoryRequest","watchGetAccountPortfolioRequest","watchGetBalancesRequest","watchCancelOrderFormRequest","_marked18","watchChangeMtPasswordRequest","_marked19","watchcheckAvailableAllowBonusRequest","_marked20","watchShowUserAccountsModal","_marked21","watchHideUserAccountsModal","activateAccountRequestSaga","onEndRequest","showMessage","Accounts","setCurrentAccountSaga","startDate","endDate","localStorage","locale","cancelOrderFormRequestSaga","_ref3$payload","nnOrder","_cashActivities$pagin","Reason","changeMtPasswordRequestSaga","_ref4$payload","NewPassword","_cashActivities$pagin2","_cashActivities$pagin3","_cashActivities$pagin4","_cashActivities$pagin5","moneyTransactionStartDate","moneyTransactionEndDate","_cashActivities$pagin6","_cashActivities$pagin7","_nonTradingActivities","_nonTradingActivities2","_nonTradingActivities3","_nonTradingActivities4","realAccount","nonTradingActivities","nonTradingStartDate","nonTradingEndDate","checkAvailableAllowBonusSaga","GetModalPopupType","actionType","showUserAccountsModal","takeLatest","defaults","_context27","_context28","callApiWrapper","isUnauthorized","_response$data$Errors","hasValidationErrors","_response$data$Valida","ValidationErrors","hasLogicErrors","_response$data$Errors2","apiFn","_len","args","_key","_args","Array","apply","isArray","statusText","_len2","_key2","_args2","responseProcessor","res","errData","_response$data$Errors3","err","_err","_error","forEach","React","errItem","hasHtml","SubmissionError","changeLanguageSuccess","checkMinVersionSaga","watchShowDicWordsKeysRequest","watchHideDicWordsKeysRequest","watchChangeLanguage","watchChangeLanguageSuccess","watchChangeLanguageFailure","watchShowConfirmModal","watchHideConfirmModal","watchShowNewAgentWaitingModal","watchHideNewAgentWaitingModal","watchShowAgentRegistrationFormModal","watchHideAgentRegistrationFormModal","watchShowBaseModal","watchHideBaseModal","watchMinVersionRequest","changeLanguageApiRequest","alerts","changeLanguageFailure","menuLangsConfig","Version","requiredVersion","reload","showDicWordsKeysSaga","hideDicWordsKeysSaga","remove","partnerCabinetRedirect","SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION","setPartnerCabinetRedirectBlockExpiration","agent_actions","SessionStorageKey","PartnerCabinetRedirectUrl","IsPartnerCabinetLoginAvailable","PartnerCabinetRedirectBlockExpiration","agent_reducer","expiration","watchPartnerCabinetRedirectRequest","watchPartnerCabinetRedirectSuccess","watchAgentRegistrationRequest","watchAgentRegistrationSuccess","watchAgentRegistrationFailure","watchPartnerCabinetRedirectBlockExpiration","partnerCabinetRedirectRequestSagaHandler","agentRegistrationRequestSagaHandler","partnerCabinetRedirectSuccessSagaHandler","now","partnerCabinetRedirectBlockExpirationSagaHandler","watchAgentRegistrationSuccessSagaHandler","open","focus","watchAgentRegistrationFailureSagaHandler","agent","INIT","SIDEBAR_OPEN","SIDEBAR_CLOSE","init","sidebarOpen","sidebarClose","dashboard_actions","isSidebarOpen","dashboard_reducer","LocalStorageKey","dashboardInitSaga","watchInit","savedCurrentAccount","connectSignalR","take","dashboard","SHOW_CREATE_APIKEY_MODAL","showCreateApiKeyModal","HIDE_MODAL","hideModal","apiKeys_actions","tokens","isAbleToCreate","apiKeys_reducer","Tokens","IsAbleToCreate","maxKeysLimit","MaxKeysLimit","clients","createdSecretKey","JwtToken","watchGetApiKeysRequest","revokeApiKeySagaHandler","watchRevokeApiKeyRequest","watchCreateApiKeyRequest","watchShowModal","watchHideModal","others","_objectWithoutProperties","_excluded","createApiKeyRequestSaga","MT5TradeCodesList","showModal","apiKeys","loginFormSubmitActionPrefix","SET_CAPTCHA_IS_REQUIRED","setCaptchaIsRequired","SET_TWO_FACTOR_IS_REQUIRED","setTwoFactorIsRequired","loginForm_actions","captchaIsRequired","twoFactorIsRequired","loginForm_reducer","loginForm_selectors","loginForm","authorizeFailure","handleNeedCaptcha","handleNeedTwoFactor","getCaptchaTokenIfNeeded","getCaptchaToken","performLoginRequest","watchLoginFormSubmit","_regeneratorValues","next","isNaN","twoFactorStates","loginFormSubmit","ConfirmationCode","_yield$getCaptchaToke","loginResponse","authorizeSuccess","oauth","setAuthorizeError","captchaRequired","captchaWasRequired","captcha","twoFactorWasRequired","change","_yield$getCaptchaToke2","_yield$race","validate","race","Token","HIDE_NON_TRADING_ORDER_MODAL","hideNonTradingOrderModal","sendNonTradingOrderCommonForm","sendNonTradingOrderIdentityForm","sendNonTradingOrderLeverageForm","sendNonTradingOrderRegistrationForm","sendNonTradingOrderBonusForm","nontradingOrders_actions","debtDocs","changeLeverage","validationErrors","nontradingOrders_reducer","watchHideNonTradingOrderModal","watchNonTradingOrderCommonSubmit","watchNonTradingOrderIdentitySubmit","watchNonTradingOrderLeverageSubmit","watchNonTradingOrderRegistrationSubmit","watchNonTradingOpenAccountSubmit","watchNonTradingOpenDemoAccountSubmit","watchNonTradingOrderBonusSubmit","sendNonTradingOrderCommonSubmitSaga","sendNonTradingOrderIdentitySubmitSaga","sendNonTradingOrderLeverageSubmitSaga","sendNonTradingOrderRegistrationSubmitSaga","sendNonTradingOpenAccountSubmitSaga","sendNonTradingOpenDemoAccountSubmitSaga","sendNonTradingOrderBonusSubmitSaga","nontradingOrders","changePasswordFormSubmit","SHOW_CHANGE_PHONE_MODAL","showChangePhoneModal","sendCodeForNewPhone","checkCodeForNewPhone","submitChangePhone","SHOW_CHANGE_EMAIL_MODAL","showChangeEmailModal","sendCodeForNewEmail","checkCodeForNewEmail","changeEmailFormSubmit","RESET_CHANGE_EMAIL_STATE","resetChangeEmailState","CLEAR_SEND_CODE_ERROR","clearSendCodeError","CLEAR_CHECK_CODE_ERROR","clearCheckCodeError","HIDE_PROFILE_MODAL","hideProfileModal","profile_actions","changeEmailInitialState","step","sendCode","sendCodeError","checkCode","checkCodeError","changeError","ChangeEmail","profile_reducer","watchSendCodeForNewPhone","watchCheckCodeForNewPhone","watchSubmitChangePhone","watchShowProfileModal","watchHideProfileModal","watchChangePasswordFormSubmit","watchChangeEmailFormSubmit","watchSendConfirmationCodeForNewEmail","watchCheckConfirmationCodeForNewEmail","changePhoneFormSubmit","_request$data","sendCodeForNewPhoneSaga","_request$data2","validateMessage","_request$data3","checkCodeForNewPhoneSaga","_request$data4","_request$data5","_t3","showProfileModal","changePasswordFormSubmitSaga","_t4","sendCodeForNewEmailSaga","_request$data$Validat","_request$data$Errors","validationError","_error$Message","_t5","checkConfirmationCodeForNewEmailSaga","_request$data$Validat2","_request$data$Errors2","_error$Message2","_t6","_request$data$Validat3","_request$data$Errors3","_error$Message3","_t7","profile","changeEmailStep","sendCodeSubmitting","checkCodeSubmitting","changeSubmitting","reports_actions","reports","accountReports","generateSubmitting","reset_actions","requestEmail","reset_reducer","Email","watchResetByEmail","watchSendConfirmationForResetByEmail","watchResetPassword","watchResetByOperator","redux_reset","CONNECT_SIGNAL_R","DISCONNECT_SIGNAL_R","RECONNECT_SIGNAL_R","reconnectSignalR","signalR_actions","signalR_reducer","connection","reconnectSignalRSaga","connectSignalRSaga","watchConnectSignalR","watchDisconnectSignalR","watchReconnectSignalR","watchSignalRChannel","signalRChannel","channel","Disconnected","start","signalRRedux","configureLogging","None","withUrl","build","on","onclose","disconnectSignalRSaga","stop","SHOW_ERROR_MESSAGE","HIDE_ERROR_MESSAGE","SHOW_MESSAGE","HIDE_MESSAGE","hideErrorMessage","hideMessage","snackbar_actions","snackbar_reducer","snackbarInfo","tradePlatforms_actions","openTradexUrl","programsLink","tradePlatforms_reducer","watchOpenTradexUrlRequest","watchGetProgramsLinkRequest","openInNewWindow","url","createElement","rel","appendChild","click","removeChild","openTradexUrlSaga","ott","getOneTimeToken","getProgramsLinkSaga","_ref2$payload","_response$data","programLink","_response$data2","ProgramLink","tradePlatforms","openTradexUrlData","rates_actions","crypto","rates_reducer","Tickers","watchGetCryptocurrencyRates","getCryptocurrencyRatesApi","cryptocurrency","SET_CAPTCHA_INPUT","setCaptchaInput","SET_CAPTCHA_SUCCESS","setSuccess","captcha_actions","CaptchaSteps","imageBase64","captcha_reducer","Base64Captcha","Id","captcha_selectors","resetCaptchaRequestSagaHandler","validateCaptchaRequestSagaHandler","watchResetCaptchaRequest","watchValidateCaptchaSuccess","watchValidateCaptchaFailure","watchValidateCaptchaRequest","validateCaptchaApi","checkValidationResult","IsValid","loadImage","HANDLE_CLOSE","handleClose","twoFactor_actions","TwoFactorQrCodeSteps","qrCodeInitialState","qrCodeLink","secretCode","commonInitialState","modalActionFinishedSuccessfully","modalActionIsEnabling","twoFactor_reducer","combineReducers","qrCode","QrCodeLink","SecretCode","common","getSecretAndQrCodeSagaHandler","watchGetSecretAndQrCodeRequest","watchEnableTwoFactorSubmit","watchDisableTwoFactorSubmit","enableTwoFactorSubmitHandler","disableTwoFactorSubmitHandler","twoFactor","withdrawWidget_actions","watchPostRequest","watchPostRequestSuccess","postRequestSaga","resolveCallback","rejectCallback","requestPayload","postRequestSuccessSaga","withdrawWidget","alerts_actions","alerts_reducer","Alerts","watchGetAlertsRequest","getAlertsRequestSaga","confirmEmail_actions","confirmEmail_reducer","watchConfirmEmailRequest","redux_confirmEmail","authorize","link","unLink","setLinkingError","SET_AUTHORIZE_ERROR","oauth_actions","availableProviders","authUrls","linkUrls","authorizeError","linkingError","oauth_reducer","Providers","getAvailableProvidersRequestHandler","oauthLinkingResponseProcessor","watchGetAvailableProvidersRequest","watchGetOAuthUrlRequest","watchGetOAuthLinkUrlRequest","watchAuthorizeRequest","watchAuthorizeSuccess","watchAuthorizeFailure","watchLinkOAuthRequest","watchUnLinkOAuthRequest","getOAuthUrlResponseProcessor","_","Link","getOAuthUrlRequestHandler","getOAuthLinkUrlResponseProcessor","getOAuthLinkUrlRequestHandler","authorizeRequestHandler","authorizeRequestSuccessHandler","UserName","authorizeRequestFailureHandler","_response$data3","_yield$select","_response$data4","linkRequestHandler","_ref8$payload","__","unLinkRequestHandler","_state$oauth$availabl","getAuthUrlsSelector","getLinkUrlsSelector","isLinking","reloadNews","news_actions","news_reducer","lastLoadedNews","news","News","lastLoadedNewsOne","reloadNewsHandler","watchGetNewsRequest","watchGetNewsOneRequest","watchReloadNews","getNewsRequestSaga","getNewsOneRequestSaga","predictionMarket_actions","predictionMarketRedirect","orders","startOf","endOf","trades","predictionMarketRedirectLoading","predictionMarket_reducer","getPredictionMarketPortfolioResponseProcessor","getPredictionMarketOrdersResponseProcessor","getPredictionMarketTradesResponseProcessor","watchGetPredictionMarketPortfolioRequest","watchGetPredictionMarketOrdersRequest","watchGetPredictionMarketTradesRequest","watchPredictionMarketRedirectRequest","watchPredictionMarketRedirectSuccess","json","parsed","StatusCode","Response","parse","getPredictionMarketPortfolioRequestHandler","getPredictionMarketOrdersRequestHandler","getPredictionMarketTradesRequestHandler","predictionMarketRedirectRequestSaga","predictionMarketRedirectSuccessSaga","_payload$request2","landingUrl","brokerSiteUrl","appselectors","URL","URLSearchParams","queryParams","allowToVisitSite","AutologinToken","toString","predictionMarket","investments_actions","strategies","investments_reducer","watchGetTopStrategies","getTopStrategiesApi","investments","topStrategies","tickerInfo_actions","gainers","losers","openAccountLink","tickerInfo_reducer","_payload$response2","_payload$response$Ope","_payload$response3","Gainers","Losers","OpenAccountLink","watchGetTopGainersAndLosers","getTopGainersAndLosersApi","tickerInfo","topGainersAndLosers","calendar_actions","events","landingCalendarLink","calendar_reducer","Events","LandingCalendarLink","watchGetTopCalendarItems","getTopCalendarItemsApi","calendar","topCalendarItems","ADA","fill","viewBox","xmlns","Bitcoin","fillRule","cx","cy","BNB","DOGE","Etherium","preserveAspectRatio","EURO","USD","USDT","USDC","TON","XRP","LTC","Other","className","strokeWidth","stroke","strokeLinecap","strokeLinejoin","App","AddCircleOutline","Android","Apple","ArrowDown","transform","ArrowLongDown","ArrowUp","Back","Bank","BaseChart","BriefcaseAccount","Circle","opacity","Close","Contacts","ContentCopy","Dashboard","DefaultBank","Delete","Deposit","Description","DocPdf","DocXls","Document","Dollar","Done","Download","Edit","EditDocument","height","width","points","Icons_Error","Exchange","mask","Gavel","Help","Hamburger","Handshake","Loans","Logout","Launch","MarkAsRead","Minus","More","Person","Plus","PriceDown","PriceUp","Refresh","Report","Settings","SocialTrading","Star","TableChart","TariffPerShare","TariffPerTrade","TariffZero","Transfer","Twitter","Upgrade","VisibilityOff","VisibilityOn","Wallet","Withdraw","Icons_ThreeLines","Icons_Tile","AllSvgIcons","keys","Icons","iconNames","SvgIcon","icon","_ref$color","color","_ref$htmlColor","htmlColor","_ref$titleAccess","titleAccess","_ref$viewBox","_ref$submitting","props","CircularProgress","size","IconComponent","MuiSvgIcon","_extends","propTypes","PropTypes","isRequired","components_SvgIcon_SvgIcon","withStyles","Button","_React$Component","_this","_classCallCheck","_callSuper","gaUrl","ReactGA","onClick","_inherits","_this$props","_this$props$color","_this$props$disabled","disabled","_this$props$disableFo","disableFocusRipple","_this$props$fullWidth","fullWidth","_this$props$size","_this$props$variant","variant","_this$props$component","component","_this$props$href","_this$props$disableRi","disableRipple","_this$props$startIcon","startIcon","MuiButton","handleClick","children","classes","components_Button_Button","borderRadius","padding","sizeSmall","outlinedPrimary","primary","main","border","contrastText","outlinedSecondary","secondary","light","textPrimary","textSecondary","white","containedPrimary","boxShadow","containedSecondary","useStyles","makeStyles","textDecoration","cursor","upper","textTransform","A","_ref$upper","_ref$style","cssClasses","classNames","A_A","ChangeLink","_this$props$className","_this$props$activeLin","activeLinkText","_this$props$inactiveL","inactiveLinkText","dataQa","activeText","R","disabledText","pendingInfoText","display","margin","hasValue","SelectInputClass","isOpenControlled","event","onOpen","onClose","setState","ignoreNextBlur","update","child","multiple","onChange","itemIndex","splice","persist","stopPropagation","onBlur","readOnly","keycode","preventDefault","node","displayNode","displayWidth","clientWidth","selectInputRef","forceUpdate","autoFocus","inputRef","_this2","_this$props2","autoWidth","classNameProp","displayEmpty","_this$props2$MenuProp","MenuProps","native","onFocus","openProp","renderValue","SelectDisplayProps","tabIndexProp","tabIndex","_this$props2$type","other","warning","ref","handleSelectRef","ArrowDropDownIcon","isControlled","obj","SSR","displaySingle","displayMultiple","computeDisplay","selected","handleItemClick","role","MenuMinWidth","selectMenu","handleDisplayRef","onKeyDown","handleKeyDown","handleBlur","dangerouslySetInnerHTML","__html","Menu","anchorEl","MenuListProps","PaperProps","minWidth","MUISelect_SelectInput","Select","_props$autoWidth","_props$displayEmpty","_props$input","input","Input","inputProps","_props$multiple","_props$native","inputComponent","SelectInput","muiName","MUISelect_Select","MozAppearance","WebkitAppearance","userSelect","spacing","background","textShadow","textOverflow","whiteSpace","overflow","minHeight","right","top","pointerEvents","hidden","visibility","label","customstyles","lineHeight","_ref$isHidden","isHidden","_ref$fullWidth","_ref$label","_ref$disabled","FormControl","InputLabel","htmlFor","MUISelect","disableUnderline","components_Select_Select","mapError","_ref$meta","meta","_ref$meta2","touched","Boolean","helperText","createComponent","MaterialUIComponent","mapProps","InputComponent","_Component","Component","render","FormSelect","_ref$input","onChangeFromField","_excluded2","gridItem","LogoIcon","hideLabel","getFullCurrencyName","Grid","maxHeight","container","gridContainer","fontSize","getIconName","Typography","FileDownload","hasError","then","fileName","fileDownload","reader","FileReader","self","addEventListener","tryParseJson","srcElement","result","onError","readAsText","ex","_this$props$classes","_this$props$showButto","showButtonTitleWhenLoading","_this$state","downloadFile","rootLoading","sx","progress","FileDownload_FileDownload","ExpansionPanel","_this$props$isOpen","isOpen","_this$props$onToggleO","onToggleOpen","status","_props$defaultOpen","defaultOpen","_this$props2$classes","_this$props2$isOpen","header","collapsedBodyContent","headContentClass","opened","Icon","arrowIcon","contentCssClass","content","closed","headContentCssClass","headContent","headContentUpdate","headContainer","headToggleIcon","IconButton","toggleOpen","ExpansionPanel_ExpansionPanel","alignItems","justifyContent","marginLeft","flexWrap","marginRight","transition","marginBottom","ListItem","_this$props$button","_this$props$divider","divider","List_ListItem_ListItem","Divider","Divider_Divider","ShowMore","_this$props$submittin","_this$props$onShowLes","onShowLessClick","_this$props$showMoreB","showMoreButton","_this$props$showLessB","showLessButton","showLess","ShowMore_ShowMore","float","compose","funcs","b","arg","CYFundItem","fundTitle","colorCssClass","red","Color","green","black","displayStatusColor","Status","DisplayTitle","Amount","_item$SumScale","amount","RawType","Math","abs","SumScale","middleColumn","titleSymbol","local","rightColumn","amountData","DisplayStatus","CYItem_CYFundItem","SafeComponent","leftEmptyColumn","leftColumn","flexDirection","alignContent","logoColumn","logoIcon","alignSelf","flexGrow","textAlign","grey","CYItem","DisplayAdditionalInfo","CanBeCanceled","showCancelOrderForm","borderPaddings","CYItem_CYItem","connect","dark","checkedPrimary","additionalText","checkedError","Radio","_ref$error","FormControlLabel","checked","control","MuiRadio","colorSecondary","FormHelperText","helpertext","components_Radio_Radio","fullWitdhRoot","horizontal","typography","pxToRem","vertical","withLabelRoot","left","transformOrigin","errorMessageRoot","RadioGroup","_ref$showLabel","showLabel","_ref$placeholder","placeholder","_ref$orientation","orientation","_ref$validationMessag","validationMessageMode","cssRootClasses","formControl","MuiRadioGroup","FormRadioGroup","Checkbox","_this$props$validatio","_this$props$isCompact","isCompact","rootLabel","MuiCheckbox","rootError","compactMode","components_Checkbox_Checkbox","ContentContainer","Box","fontWeight","fontFamily","letterSpacing","down","ContentContainer_ContentContainer","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","asyncGeneratorStep","Promise","resolve","_asyncToGenerator","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","slice","constructor","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptor","getOwnPropertyDescriptors","defineProperties","toPrimitive","String","_toPrimitive","_toPropertyKey","uploader","activeClassName","paper","uploadedFilesContainer","uploadedFilesItem","uploadedFileName","uploadedFileAction","convertToMB","bytes","decimalPlaces","FileInput","_props$maxSize","maxSize","_props$accept","accept","_props$minSize","minSize","_useState2","useState","setLoading","_useState4","uploadedFiles","setUploadedFiles","_useState6","setErrors","useTheme","isUploaded","file","uploadedFile","Name","Size","Hash","onFilesUpdate","onDropAccepted","acceptedFiles","filesHash","checkErrors","checkAllChecked","FormData","af","onReject","onabort","onerror","onload","binaryStr","getHash","h","append","readAsBinaryString","_x","_useDropzone","useDropzone","onDropRejected","files","acceptChecker","getRootProps","getInputProps","index","fileItem","enableHtml","FileInput_FileInput","hasChildren","elm","ProgressContainer","_ref$classes","_ref$display","_ref$size","_ref$disableCheckChil","disableCheckChildren","center","loader","ProgressContainer_ProgressContainer","logo","lmeLogo","maxWidth","j2txLogo","limeLogo","headline2","FullScreenProgressContainer","_props$size","loginLogo","_props$noLoaderTime","noLoaderTime","app_locale","isNoLoaderTimerComplete","setIsNoLoaderTimerComplete","tm","clearTimeout","alt","src","FullScreenProgressContainer_FullScreenProgressContainer","ErrorCatcher","errorInfo","containerWrapper","supportMail","ErrorCatcher_ErrorCatcher","zIndex","overflowY","loadingContainer","gap","contentContainer","BlockAllScreenLoading_BlockAllScreenLoading","_continueRegistration","isLoading","isredirect","Backdrop","default","CustomDatePicker","DatePicker","DateRangePicker","_this$props$onStartDa","onStartDateChange","_this$props$onEndDate","onEndDateChange","openStart","openEnd","dateFormat","_this$props$startDate","_this$props$endDate","LocalizationProvider","dateAdapter","AdapterMoment","inputFormat","maxDate","handleStartDateChange","disableMaskedInput","showToolbar","InputProps","renderInput","TextField","calendarsSplit","minDate","handleEndDateChange","DateRangePicker_DateRangePicker","inputRoot","mode","inputDisabled","inputUnderline","borderBottom","inputFormControl","labelFormControl","labelStandard","setIsOpen","_props$asUtc","asUtc","_props$format","_props$cancelLabel","cancelLabel","_props$okLabel","okLabel","_props$todayLabel","todayLabel","_props$clearLabel","clearLabel","_props$disableUnderli","inputVariant","timeZone","customInputProps","customInputLabelProps","labelProps","datePickerProps","momentInstance","weekdaysShort","MuiDatePicker","InputLabelProps","underline","FormHelperTextProps","components_DatePicker_DatePicker","KeyboardDatePicker","_ref$disableUnderline","_ref$format","_ref$invalidDateMessa","invalidDateMessage","_ref$mask","slotProps","textField","DatePicker_KeyboardDatePicker","FormDatePicker","_objectDestructuringEmpty","mapDatePickerProps","FormKeyboardDatePicker","lime_logo","LimeLogo","customClasses","mergedclasses","LimeLogoSvg","Logo_LimeLogo","nsr_logo","j2t_logo","J2tLogo","J2tLogoImg","j2tx_logo","rootButton","demoLabel","isProfileButtonAvailable","HeaderUserInfo_HeaderUserInfo","setCurrentPage","_ref$actions","_useSelector","userInfoLoading","FirstName","LastName","showPage","useCallback","LanguageSelector_LanguageRefSwitcher","useLocation","langPath","substring","noLangPath","useLayoutEffect","noLangLocation","Redirect","to","tableContainer","overflowX","ContentCloud","Paper","ListItemContainer_ListItemContainer","PaymentGateScripts","usePaymentGateWidgetHook","fundInfo","useAccountFundingInfo","_usePaymentGateScript","loadedScript","useRef","mounted","handleScriptLoaded","current","WidgetJsScriptUrl","scriptUrl","scriptInfo","isNewScript","script","scriptTag","async","parentElement","usePaymentGateScript","_usePaymentGateScript2","scriptLoading","scriptLoadSuccess","_useState8","randomId","useMemo","random","paymentGateWidgetId","WidgetJsConfig","configuration","account_currency","PaymentGateWidget","useMoneyFormat","defaultOptions","currencyCode","effectiveOptions","nullReplace","disableCurrencyCode","sMoney","useBalances","allowedWalletCrypto","useAllowedWalletCurrencies","balancesMap","allowedCurrencies","Set","Map","_x$MoneyInfo","_x$CryptoMoneyInfo","CryptoMoneyInfo","row","has","_balancesMap$get","AccountType","useAccount","mt5Accounts","IsMT5","walletAccounts","IsWallet","mt5GlobalCryptoOrder","WalletAllCurrencies","_defineProperties","_createClass","Deferred","promise","reject","useProxyPostRequest","deferred","req","resp","ServiceResponseBody","ServiceResponseHttpCode","_x2","useRealUserActionsAreAvailable","userLoaded","withRealUserActionsAreAvailable","realUserActionsAreAvailable","positive","negative","FormattedTick","newValue","measureUnit","isMoney","_ref$initialPositive","initialPositive","_ref$compareWithZero","compareWithZero","setValue","isPositiveChange","setIsPositiveChange","moneyFormat","Number","lime_bg_logo","limeltd_j2t_logo","j2tx_j2tx_logo","international_logo","lendingrobot_logo","lendingrobot_logotype","template","bgLogo","firmLogo","limeBg","LimeInternationalLogo","LendingRobotLogo","NSRLogoSvg","NSRLoginSvg","j2tBg","j2txBg","logoImg","templates_template","reports_reducer","AccountCode","reducers","form","formReducer","reportReducer","connectRouter","generateBrokerReportSaga","getAccountReportsSaga","watchGenerateBrokerReportRequest","watchgetUserReportsRequest","_accounts$find","reports_saga","sagas","reportSaga","initState","CYAlerts","match","useTranslate","alertsItems","Title","Content","showButton","Action","buttonText","onButtonClick","backendAlertAction","showExpiringDocumentAlert","getReduxAction","AlertsList","ImageList","cellHeight","cols","iconName","ImageListItem","doneIcon","bankImage","image","Snackbar_Icons","DemoAccountsTabs","Ticker","companyName","symbol","baseColumn","Ticker_Ticker","subheadingSm","Quantity","quantity","marketValuePercent","Quantity_Quantity","CurrentPrice","currentPrice","currencyPrice","formattedCurrencyPrice","CurrentPrice_CurrentPrice","marketValue","MarketValue_MarketValue","Yield","gain","gainPercent","rootCssClass","Yield_Yield","CurrentHoldingsTable","table","tableRow","LogoIconUrl","CompanyName","FriendlyTicker","MarketValuePercent","CurrentSymbolPrice","CurrencyPrice","Gain","GainPercent","CurrentHoldingsTable_CurrentHoldingsTable","verticalAlign","borderCollapse","CurrentHoldings","holdersCount","showMore","_this$props$currentPo","subhead","CurrentHoldings_CurrentHoldings","showMoreContainer","CYTransactionsFilters","changeFilter","actionsType","keyCode","tranSearch","_this$props$filter","endDateChange","startDateChange","selectType","actionsTypeChange","inputType","MenuItem","components_CYTransactionsFilters","loadPage","showError","menuInput","searchInputContainer","searchUnderline","searchInput","searchInputRight","searchIcon","TransactionsHistory","Search","startDateInit","endDateInit","actionsTypeInit","tranSearchInit","prevProps","_this$props2$cashActi","_this$props2$cashActi2","tranHeader","tranFilters","itemContainer","IsTechnical","loadMore","TransactionsHistory_TransactionsHistory","filtersCss","customColors","hover","OperationTabs","rowSelect","flexSelect","accountCloseTradeCode","accountCloseDemoText","getFilterDicword","ot","toUpperCase","components_OperationsTableFilter","operationType","onOperationTypeChange","onAccountChange","selectFields","isJ2tx","components_OperationsList","_activities$tradeCode","selector","comboBoxOptions","reloadData","activities","firstCashActivitiesTradeCode","my","OperationsTableFilter","newType","newStartDate","newEndDate","selectTradeCode","tabsContainer","dataTabContainer","hiddenMobile","filterRow","listItemRow","listLeftColumn","listRightColumn","TransactionHistory_TransactionsHistoryLMESkeleton","Skeleton","periodsTabs","endOfFlexSelect","TransactionHistory_TransactionsHistoryLME","onTableChange","newTable","setActiveTable","activeTable","TransactionsHistoryLMESkeleton","tabs","Tabs","ev","indicatorColor","textColor","centered","Tab","OperationsList","headCell","boxSizing","rowCell","textWrap","noDataCell","filterStableCoins","CryptocurrencyRates_CryptocurrencyRates","cryptoBlockRef","isOnScreen","setIsOnScreen","observerRef","IntersectionObserver","entry","isIntersecting","observe","disconnect","useOnScreen","symbolsToRequest","timer","setInterval","clearInterval","TableContainer","Table","TableHead","TableRow","TableCell","TableBody","ticker","_ticker$Symbol","_ticker$PriceChangePe","isInitialPositive","PriceChange","PriceCurrent","PriceChangePercent","toFixed","PriceBid","PriceAsk","colSpan","NoDataIcon","mt4_original","mt5_original","prediction_market","TopStrategies_TopStrategiesSkeleton","cardsPerPage","gridTemplateColumns","controls","viewport","cardsRow","card","strategyImg","cardHead","perMonth","strategyTitle","cardParams","cardParam","cardFunds","investButton","getMtLogo","pammVersion","Mt4Img","Mt5Img","TopStrategies_TopStrategies","isDesktop","useMediaQuery","isTablet","between","setPage","slideDirection","setSlideDirection","slideIn","setSlideIn","pendingPage","enterDirection","fetchedStrategies","lastPage","max","ceil","visibleStrategies","changePage","delta","min","ChevronLeft","ChevronRight","TopStrategiesSkeleton","Slide","in","direction","appear","onExited","strategy","flex","PammVersion","LastMonthProfitability","Age","Equity","disableElevation","InvestLink","tokenProvider","getFreshToken","txChartToken","chartSettings","imgWidth","imgHeight","chartType","LINE","range","D1","timeframe","H1","lineWidth","TopGainersAndLosers_ChartSnapshot","issueId","liquidityPool","isPositive","containerRef","snapshotUrl","setSnapshotUrl","widgetInstance","captureTimer","captureAttempts","disposed","widget","mount","taHosts","txChartHosts","referenceHosts","mdHosts","LIGHT","EN","decimalSeparator","POINT","showUI","showLoader","showEmptyPlaceholder","drawWatermark","enableStorage","onDataLoaded","chartHandler","setChartType","setRange","setTimeframe","chartTypes","line","setHexColor","setWidth","dataUrl","utils","takeSnapshot","img","Image","canvas","naturalWidth","naturalHeight","ctx","getContext","drawImage","imageData","getImageData","pixels","hasInk","putImageData","toDataURL","onFailure","_widgetInstance","unmount","_widgetInstance2","TopGainersAndLosers_TopGainersAndLosersSkeleton","rowDivided","side","names","columns","columnGap","rowGap","company","price","percentBase","clickableRow","transitions","InstrumentRow","percent","isLast","ChangePercent","LogoPng","ChartSnapshot","SecurityId","LiquidityPoolCode","TopGainersAndLosers_TopGainersAndLosers","list","listIndex","TopGainersAndLosersSkeleton","TransactionHistory_NonTradingOrdersJ2TX","flagData","ac","ad","ae","ag","ai","al","am","ao","aq","ar","as","at","au","aw","az","ba","be","bf","bg","bh","bi","bj","bd","bb","ax","bl","bm","bn","bo","bq","br","bs","bv","bw","bt","by","bz","ca","cc","cefta","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cp","cu","cv","cz","cw","de","dg","dj","dk","dm","dz","ea","ee","ec","eg","eh","er","es","eu","et","fj","fi","fk","cr","do","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gn","gp","gq","gm","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","ic","ie","il","im","io","iq","ir","is","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","ro","rs","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sn","so","sr","ss","st","sv","sy","sz","ta","tc","td","tf","tg","th","tj","tk","tl","tn","tr","tt","tv","tw","tz","ua","ug","um","un","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","xk","xx","ye","yt","za","zm","zw","FlagSvg","countryCode","_ref$rounded","rounded","metadata","assetUrl","moduleValue","depth","unwrapSvgModule","require","_unused","loadFlagAssetUrl","actualSize","aspectRatio","resolveSvgSize","hasExplicitSize","wrapperWidth","wrapperHeight","flexShrink","objectFit","calendarContainer","headerContainer","tableLayout","timeCell","countryCell","eventCell","expandIconCell","fullCalendarContainer","EconomicCalendar_EconomicCalendarSkeleton","animation","formatTime","expandIcon","duration","expandIconExpanded","expandedCell","expandedDescription","EconomicCalendar_EconomicCalendar","_useStyles","fetchedEvents","expandedKey","setExpandedKey","calendarLink","EconomicCalendarSkeleton","TuneIcon","rowKey","CountryISO2","isExpanded","canExpand","Indicator","ExpandMoreIcon","Collapse","timeout","unmountOnExit","flexFlow","order","chartThumbnailPeriod","subheading","valueContainer","percentsChange","description","J2TAccountBriefingPanel","Balance","FreeMargin","capitalWrapper","headerInfo","headerTitle","headerSubtitle","expansionPanelRoot","expansionPanelContent","tableHeadCell","tableCell","currencyCell","iconButton","LMIAccountBriefingPanel","_currentAccountBalanc","balanceIsLoading","currentAccountBalance","currencies","ExpansionPanelHeader","Capital","pageOpenCount","MainContent_MainContent","loadingAccounts","isLME","DemoAccounts","viewType","panel","LiveAccounts","EnchancedProgressContainer","TransactionsHistoryLME","getUsdEquity","moneyInfo","usdMoneyInfo","EquityValue","J2txAccountListItem","_ref$withDivider","withDivider","hasTransition","ListItemButton","Tooltip","placement","arrow","MainContentJ2TX","_useBalances","allAccountsTradeCodes","allBalances","List","CryptocurrencyRates","NonTradingOrdersJ2TX","MainContentJ2T","TopGainersAndLosers","TopStrategies","EconomicCalendar","components_LogOutButton","logoutProgress","setLogoutProgress","handleLogout","MainHeader","_this$props$actions","onChangeLanguage","openSideBarIcon","tradeLink","blue","goToTradingUrl","NotificationsButton","SelectLanguage","config","currentLang","HeaderUserInfo","LogOutButton","MainHeader_MainHeader","domain","vs","textRendering","MainSection","WarningSection","ContactsSection","MainFooter_MainFooterLME","px","getFullYear","uppertext","MainFooter_MainFooterJ2T","ContactsTable","ContactsTableRow","TypeCell","ValueCell","ContactsHeader","ContactsCard","Contacts_ContactsCard","contentItem","endItem","headline1","components_Contacts_Contacts","withRouter","titles","china","asia","india","russia","latinAmerica","phones","outside_asia","tds","mails","selectContactsData","ind","CYChangePasswordForm","formvalues","OldPassword","ConfirmPassword","handleSubmit","invalid","pristine","resetKey","onSubmit","autoComplete","Field","FormPasswordField","eyeIconTitle","ConfirmFormSubmitButton","customText","FormSubmitWithConfirmationCode","submitDisabled","ConfirmationCodeSendReason","ChangePassword","confirmationButtonText","confirmDataQa","CYChangePasswordForm_CYChangePasswordForm","ownProps","initialValues","AuthKey","reduxForm","onSubmitSuccess","onSuccess","circularProgress","editable","editValue","CustomEditableItem","valueControl","_props$editControl","editControl","ForgotPasswordApply","NontradingOrderApply","CreateApiKey","AddContactApply","confirmationTypeRadioGroupContainer","confirmationTypeRadioGroupContainerHidden","additionalInfo","useConfirmationTypeToLocalType","confirmationCodeType","AllowedConfirmationCodeType","EMAIL","TOTP","SMS","fieldId","totpAppLink","ConfirmationCodeInput","restProps","_mapError","NumberFormat","getInputRef","onValueChange","nextValue","customInput","InnerComponent","_userInfo$IsTotpEnabl","_userInfo$IsTotpEnabl2","customHasConfirmationCodeShowChangeTypeText","additionalFieldsForEmail","onSendCode","showValidationMessage","addTotpText","isTotpEnabled","IsTotpEnabled","isTotpSetDefault","isSending","setIsSending","codeWasSentAtLeastOnceRef","wasCountdownActiveRef","useContext","ReduxFormContext","confirmationType","formValueSelector","settings","sequence","SequenceOfMessageTypesByAttempt","attempt","_useConfirmationCodeS","useConfirmationCodeState","PeriodBetweenAttemptsInSeconds","TimeUntilPreviousCodeExpiresInSeconds","onCodeSent","canSendNow","canEnterCode","inputFieldLabel","showHint","hintText","showOptions","optionsForCurrentAttempt","countdownText","showCountdown","additionalEmailText","additionalTotpText","onAdditionalTotpTextClick","confirmTypeDefault","lastConfirmationType","LastConfirmationType","elementId","scrollIntoView","untouch","isEmailSelected","isAdditionalFieldsVisible","replaceAll","optionDataQa","byEmail","RequireConfirmationCodeItem","TotpCodeInput","FormInput","TotpCodeField","RequireTotpConfirmationCodeItem","backgroundRepeat","backgroundSize","imageContainer","borderLeft","borderRight","inputContainer","CaptchaItem_CaptchaItem","resetCaptcha","DoneIcon","endAdornment","progressAdornment","backgroundImage","AutorenewIcon","onInput","hints","requirement","minLength","maxLength","minLatinLowercaseSymbols","minLatinUppercaseSymbols","minDigits","allowedSymbols","allowedSymbolsRegExp","CYChangeMtPasswordForm_CYChangeMtPasswordForm","withTranslate","_app$selectors$modalD","RepeatPassword","entries","translateParameters","symbols","ChangeProfilePhoneModal","phoneValue","codeError","ConfirmationType","Attachments","changePhoneSubmitting","submitViaUpload","_this$state2","phoneUploadStep","confirmationCodeEntered","phoneState","phoneError","changePhoneSuccess","onPhoneChange","onPhoneValueChange","onCodeChange","nextPhone","matchedValue","prevSendCode","prevCheckCode","prevSubmit","stopSubmit","touch","_this$props$userInfo","_this$state$phoneStat","_this$state3","InputPhoneIconNumber","initialCountryCode","Country","handleSendCode","completed","_this$props3","_this$state4","phoneDisplay","infoText","inputField","handleCheckCode","_this$props$userInfo2","_this$props4","_this$state5","renderUploadStep","currentPhone","handleStartUpload","_this$props5","_this$state6","fileUploader","handleFilesUpload","handleSubmitChangePhoneViaUpload","_this$props6","SuccessMessage","_this$state7","renderSuccessMessage","renderPhoneStep","renderCodeStep","renderVerifyStep","_this$props7","Modal","handleSubmitChangePhone","renderCurrentStep","submitSucceeded","ChangeProfilePhoneModal_ChangeProfilePhoneModal","ChangeProfileEmailModal_ChangeProfileEmailModal","setEmail","emailError","setEmailError","setCode","setFiles","_useState0","setPhoneUploadStep","_useState10","setSubmitViaUpload","prevChangeSubmittingRef","handleSendCodeForNewEmail","handleCheckCodeForNewEmail","handleSubmitChangeEmailViaUpload","emailValue","CYChangePasswordModal","resetForm","onSuccessedClick","ErrorMessage","enableReinitialize","forceUnregisterOnUnmount","onFormSuccess","onSubmitFail","onFormFail","CYChangePasswordModal_CYChangePasswordModal","components_AuthCodeForm","Secret","Apple_download","Google_download","microsoftAuthentificator","linksContainer","linksHeader","downloadImageContainer","downloadImageItem","downloadBadge","downloadUsingQrCode","downloadFromWebsite","microsoftDownloadBadge","components_DownloadLinks","setOpen","microsoftId","freeotpId","linksOptions","googlePlayLink","appStoreLink","dicwordTitle","defaultTitle","note","dicword","websiteLink","GoogleDownloadImg","AppleDownloadImg","MicrosoftAuthenticatorImg","prev","encodeURIComponent","secretKeyText","qrCodeImageError","instructionContainer","secretKeyTitle","components_SecretAndQrCode","copied","setCopied","splittedCode","str","onLoad","DownloadLinks","CopyToClipboard","onCopy","FileCopyIcon","components_EnableTotpForm","SecretAndQrCode","AuthCodeForm","components_DisableTotpForm","fieldHint","components_TotpChangeSuccessMessage","isEnabling","ChangeTwoFactorAuthorizationModal_ChangeTwoFactorAuthorizationModal","isEnabled","actionFinishedSuccessfully","TotpChangeSuccessMessage","DisableTotpForm","EnableTotpForm","BlockModals","NeedChangePass","refreshUserInfo","Modals_BlockModals","ConfirmModal","hide","_this$props$confirmMo","btnTitle","isXsResolution","fullScreen","submit","ConfirmModal_ConfirmModal","wordWrap","OrderCancelForm","FormTextField","btContainer","_values$reason","onFail","OrderCancelModal_OrderCancelForm","submitError","inputItem","OrderCancelModal","setStep","setFullYear","rest","ReduxFormComponent","KeyExpiration","_values$MT5TradeCodes","_values$Name","s","valid","hasConfirmationCodeValue","mt5AccountsWithLogin","keyExpirationVisible","setKeyExpirationVisible","showInfoMessage","mb","inline","Switch","FormSwitch","FormCheckbox","normalize","CreateApiKeyModal_CreateApiKeyModalForm","keyForCopy","disable","keyCopyContainer","CreateApiKeyModal_CreateApiKeyModal","secretKey","CreateApiKeyReduxForm","MessageModal","closeModal","NotificationModalContent","MessageModal_MessageModal","ProfileModals","ChangeProfileEmailModal","ChangeTwoFactorAuthorizationModal","topModal","getProfileModal","pop","ProfileModals_ProfileModals","fixCheckBox","fixStartButton","CYReportsFilter","isLite","setIsLite","setEndDate","setStartDate","utc","isLiteVersion","components_CYReportsFilter","reportLink","primaryItem","secondaryItem","CYReportsTable","DateCteate","DateBegin","DateEnd","reportStatus","getStatus","reportId","CYReportsPagingTable","reportsCount","setReportsCount","components_CYReportsPagingTable","ReportsModal_ReportsModal","modalParams","CYChangeMtPasswordModal_CYChangeMtPasswordModal","CYChangeMtPasswordForm","UserAccountsModal","ReportsModal","CYChangeMtPasswordModal","getUserAccountsModal","UserAccountsModals","CYNonTradingOrderCommonForm","field","multiline","onFilesUpload","rule","Comment","CYNonTradingOrderCommonModal_CYNonTradingOrderCommonForm","_filteredAccounts$fin","currentAccountCode","filteredAccounts","initialAccount","CYNonTradingOrderCommonModal","CY_NON_TRADING_ORDER_IDENTITY_FORM_ID","CYNonTradingOrderIdentityForm","attachmentsPassportFiles","attachmentsCertificateFiles","noAttachments","inputBase","standard","labelFilled","shrink","labelShrink","PassportFiles","CertificateFiles","FullName","Serial","IssuedDate","SubdivisionCode","IssuedBy","CYNonTradingOrderIdentityModal_CYNonTradingOrderIdentityForm","formSelector","CYNonTradingOrderIdentityModal","showAlert","_state$app$modalData","formElement","Alert","AvailableLeverages","CYNonTradingOrderLeverageForm","leverageText","currentAccountDisplayFullName","accountContainer","leverageVal","Leverage","CYNonTradingOrderLeverageModal_CYNonTradingOrderLeverageForm","modalAccount","LeverageText","TradeCodeDisplay","failedErrorParentContainer","FailedResult","element","UnprocessedOrder","BalanceLessThanTenUsd","usePaymentgate","mapErrorCodeToDicword","initPaymentGateWidgetId","pgId","CYNonTradingOrderLeverageModal","changeLeverageResult","CY_NON_TRADING_ORDER_REGISTRATION_FORM_ID","CYNonTradingOrderRegistrationForm","attachmentsRegistrationFiles","RegistrationFiles","Address","CYNonTradingOrderRegistrationModal_CYNonTradingOrderRegistrationForm","CYNonTradingOrderRegistrationModal","MT4","MT5","PREDICTION","OpenAccountOutBase","SelectedLevarage","SelectedCurrency","MaxLeverage","BonusAccount","OpenAccountOutMt4","SelectedPlatform","SelectedType","OpenAccountOutMt5","OpenAccountOutPrediction","CYOpenAccountInProgressMessage","bottomSpacer","components_CYOpenAccountInProgressMessage","CYOpenAccountChoosePlatform","selectedOpenAccountOut","getOpenAccountOutConfiguration","OpenAccountOut","_prevProps$OpenAccoun","_this$props$OpenAccou","prevPlatform","nextPlatform","userGuid","featureIsEnabledForUser","predictionAccountExists","platforms","predictionEnabled","Img","Enable","_env$WEBCAB_8772_enab","PredictionMarketImg","getPlatformsViews","platformCard","platformCardSelected","selectMethod","methodImg","methodImgBW","methodTitle","components_CYOpenAccountChoosePlatform","envFeatureName","_setting$allowed","_setting$allowed2","_setting$forbidden","_setting$forbidden2","setting","isAllowed","allowed","isForbidden","useFeatureIsEnabledForUser","IsPrediction","Market","getMarket","borderWidth","borderColor","CYOpenAccountChooseType","methods","DicWordTitle","valueDicWord","valueText","LanguageFilter","PlatformsFilter","methodsContainer","methodItem","methodItemSelected","_item$value","align","buttonCenter","components_CYOpenAccountChooseType","minWIdth","CYOpenAccountChooseLeverage","openToolTip","handleOpenToolTip","handleCloseToolTip","openAccountBonusTitle","disableHoverListener","disableFocusListener","tooltip","lightToolTip","selectBonus","onMouseEnter","onMouseLeave","openAccountBonusComment","components","warp","components_CYOpenAccountChooseLeverage","shadows","eur","rub","CYOpenAccountChooseCurrency","components_CYOpenAccountChooseCurrency","typeTitle","baseOpenAccount","components_CYOpenAccountChooseTypeLMI","isSubmitting","setIsSubmitting","lmiGlobalExists","accountTypes","parallel","CY_NON_TRADING_OPEN_ACCOUNT_FORM_ID","CYNonTradingOpenAccountModal_CYNonTradingOpenAccountModal","isLimeInt","openAccountOut","setError","existsLiveAccount","modalTitle","isPredictionPlatform","isClosingDisabled","disableEscapeKeyDown","destroyOnUnmount","CYOpenAccountChooseTypeLMI","CYOpenDemoAccountChoosePlatform","OpenDemoAccountOut","methodItemExists","components_CYOpenDemoAccountChoosePlatform","maxLeverage","SelectedBalance","MinLeverage","forexLeverage","ecnLeverage","getMethodsJ2t","getMethods","CYOpenDemoAccountChooseType","leverageMethods","count","typeContentTable","optionsContainer","selectLeverage","selectBalance","components_CYOpenDemoAccountChooseType","CYOpenDemoAccountChooseLeverage","CYOpenDemoAccountChooseBalance","CY_NON_TRADING_OPEN_DEMO_ACCOUNT_FORM_ID","only","CYNonTradingOpenDemoAccountModal_CYNonTradingOpenDemoAccountModal","paperClassName","CYNonTradingOrderBonusForm","fromUserAccount","accountStatusIsAllowBonus","IsAllowBonus","Confirm","submitButton","CYNonTradingOrderBonusModal_CYNonTradingOrderBonusForm","accountStatusBonusChangeStatus","BonusChangeStatus","modalContainer","CYNonTradingOrderBonusModal","titleElement","CYNonTradingOrderModals","realUserActionsAvailable","CYNonTradingOpenAccountModal","CYNonTradingOpenDemoAccountModal","getNonTradingOrderModal","AgentRegistrationFormModal_AgentRegistrationFormModal","setSubmitting","progDescription","agencyagmt","agencyregulations","AgentRewardType","ApplyAgreement","NewAgentWaitingModal_NewAgentWaitingModal","verticalSpacing","useNewsStyles","newsImage","NewsContent","newsItem","gutterBottom","PublishedTimeUtc","Text","NewsMessageModal","NewsMessageModal_NewsMessageModal","Modals","CreateApiKeyModal","AgentRegistrationFormModal","NewAgentWaitingModal","ids","hashes","changeHashInUrl","getModal","Modals_Modals","CYAccountCredentialsPanel","onToggle","panelId","_props$isOpen","showChangePasswordModal","profileField","profileFieldBody","profileFieldAction","components_CYAccountCredentialsPanel","CYPersonalDocumentsPanel","OAuthProvider","Google","Microsoft","oAuthProviderRoutesMap","oAuthProviderLinkRoutesMap","OAUTH_SAVED_QUERY_PARAMS_KEY","OAUTH_CODE_PARAM_NAME","OAuthPageBase","savedQueryParams","oauthProvider","providers","isProviderConfigured","useOAuthPage","qs","oauthProviderComponentMap","google_logo","microsoft_logo","useOAuthButton","providerAuthUrlSelector","linkInfo","capitalizeFirstLetter","normalizedSource","charAt","compact","CommonOAuthButton","_ref$useCompact","useCompact","renderButtonContent","onClickHandler","removeItem","redirectUrlPath","providerNameCapitalized","providerComponentsMap","_useOAuthButton","GoogleLogo","MicrosoftLogo","_theme$palette$custom","dividerLine","alpha","dividerText","inputLabel","OAuth","OauthButtonComponent","useOAuthLinkButton","_userInfo$submitting","_useSelector$LinkedOA","isLinked","confirmText","confirm","textElement","_useOAuthLinkButton","errorCodeDicwordMap","buttons","OAuthLink","OAuthButtonComponent","Provider","CYAccountContactsPanel","_userInfo$Phone","_ref$isOpen","styles","canChangeEmail","canLinkOAuth","DefaultEmail","components_CYAccountContactsPanel","noIcon","ApiKeysPanelContent","apitokens","TokenId","TokenName","CreatedDate","ExpirationDate","apiKey","keyId","components_ApiKeysPanel_ApiKeysPanel","components_TwoFactorCredentialsPanel","CanEnableTotp","allowTwoFactorByTotp","CYProfile","openPanelId","shouldShowNotifications","TwoFactorCredentialsPanel","NotificationsSettings","Profile_CYProfile","CYReport","Reports","reportItem","Reports_Reports","yesBadge","noBadge","badge","PredictionMarketMarketChip","normalizedValue","filters","picture","valuesRow","tableCellRight","headCellRight","nameCell","marketCell","nameRow","noDataBox","SNAPSHOT_TIME_FROM_SUFFIX","SNAPSHOT_TIME_TO_SUFFIX","formatDate","positiveValueCell","negativeValueCell","neutralValueCell","eventName","getIndicatorCellClass","TABS","Portfolio","Orders","Trades","componentsTabMap","_data$positions","accountLogin","predictionMarketPortfolio","submittingRef","usePropRef","eventTitle","isActive","eventStatus","eventImageUrl","eventTicker","marketTicker","market_ticker","order_side","onPositionNameClick","marketOutcome","marketTitle","priceOpen","priceCurrent","volume","profit","profitPercent","_data$orders","predictionMarketOrders","payloadRef","newPayload","orderId","volumeInitital","_data$trades","predictionMarketTrades","trade","dealId","tab","_componentsTabMap$get","selectedTab","setSelectedTab","accountTradeCode","accid","PageComponent","Portfolio_Portfolio","SidebarLogo","rootLme","rootJ2tx","rootJ2t","rootNsr","rootDefaultImg","SidebarLogo_SidebarLogo","backgroundPosition","TotalAccoountValue","_baseParams$MarketVal","baseParams","AccountSelection","showClosedAccounts","isSelectOpened","handleChange","handleSelectOpen","dontCloseSelect","_this$props2$currentA","closedAccountsExist","equity","currentAccountContainer","selectButton","anchorOrigin","disableGutters","menuItem","specialMenuItem","splitterTop","AccountSelection_AccountSelection","headlineSm","closedAccountLabelText","borderTop","AccountActions","showNonTradingOrderCommon","showNonTradingOpenDemoAccount","showNonTradingOpenAccount","loadAnketa","openSubMenu","showNonTradingOpenAccountModal","hasMt5Account","accountsListLoadingOrEmpty","accountListLoadingOrNoRealAccounts","demoClientOrLoading","onlyDemoAccounts","handleOpenSubMenu","ListItemIcon","ListItemText","listItemText","disableTypography","ExpandLess","ExpandMore","disablePadding","nested","isDemoListItemDisabled","showNonTradingOpenDemoAccountModal","executeWithAccount","showNonTradingOrderCommonModal","showReportsPage","disclosuresUrl","VpnKeyIcon","AccountActions_AccountActions","ExchangeAccountAction","ExchangeAccountActionWithAvailabilityCheck","postWithProxy","exchangeIsAvailable","useCryptoExchangeWidgetIsAvailable","AccountActionsJ2TX","hasWalletAccount","showFreeFormOrderModal","exchangeAction","ErrorIcon","VpnKeyOutlinedIcon","AccountActionsJ2T","SidebarContent","querySelector","_this$props$agentPart","_this$props$agentPart2","agentPartnerCabinetRedirect","hasAlertDebt","hasRestrictionsToAgentCabinet","accountActions","actionsDivider","buttonsWrapper","IsReadyToBecomeAgent","IsAgent","SidebarContent_SidebarContent","Sidebar","Drawer","drawerPaper","drawerContainer","drawer","Sidebar_Sidebar","Snackbar","_this$props$snackbarI","MuiSnackbar","ContentProps","autoHideDuration","object","messageType","closeButtonSuccess","closeButtonMeaasge","closeButtonError","getCloseButtonClassname","components_Snackbar_Snackbar","closeButtonMessage","feature","feesHint","DisplayFeatureItem","AccountFeaturesLmiGlobal","AccountFeaturesLmiInternational","_limeTraderAccountInf","_limeTraderAccountInf2","_limeTraderAccountInf3","FeaturesContent","AccountFeaturesLMI_AccountFeaturesLMI","FundWidgetButton_FundWidgetButton","_usePaymentGateWidget2","loadingPg","successPg","fundAllowed","WithdrawModuleButton_WithdrawModuleButton","WithdrawMethodsList","useActionAvailability","MoneyActionState","AVAILABLE","ThemeProvider","showSelectedAccountOnTopOfWithdrawForm","selectedAccountTradeCode","performPostRequest","onTotpSettingsClick","MoneyContextTriggerUpdateWrapper","lastUpdateIndexRef","updateMoneyActions","useReloadMoneyActions","MoneyActionsContextProvider","MoneyActionsAvailabilityContextProvider","disabledFundsLabel","buttonsRow","CYCashManagement","isLimeAgentAccount","IsLimeAgent","fundAvailable","showNoFundSign","FundWidgetButton","WithdrawModuleButton","rootStyle","PaymentGateCallback","CashManagementContent_CashManagementContent","Route","exact","soft_icons","PlatformButton","newTab","requestProgramLink","buttonProps","propsList","keyedProps","TradingPlatforms_PlatformButton","PlatformLink","linkProps","TradingPlatforms_PlatformLink","TRADING_PLATFORM_LINKS","LME","mt5","desktop","android","ios","webTerminal","mt4","multiTerminal","J2T","real","demo","getPlatformAccounts","isMt5","IsEnabledForTrade","IsForex","_entry$demo","_entry$real","resolveProps","interpolate","stripUnresolved","_template$match","scope","_scope$name","createTerminalLinkLME","ServerName","TradeLogin","useTerminalLink","balance","TRADING_PLATFORM_TABS","TradingPlatforms","activeTab","setActiveTab","_useTradingPlatforms","links","normalized","forexAccounts","useTradingPlatforms","progContainer","progLeft","progHeader","progButtonsContainer","progButton","progRight","progIconTitle","downloadmt","downloadlink","softIcon","softIconMultiterminal","TradingPlatforms_TradingPlatforms","mr60","expansionPanelStaticContent","preFieldLabel","noLeftMarginField","SoftIcons","WebkitTransition","buttonLoading","buttonLoader","MoneyActionWithButtonJ2TX","modal","LOADING","TransferButtonJ2TX","close","preferredSourceCurrency","DepositButtonJ2TX","paymentWidgetId","loadingWidget","successWidget","depositActionState","depositButtonState","NOT_AVAILABLE","getCryptoWithdrawTypeByCurrency","CryptoMethod","BITCOIN","ETHEREUM","TETHER","RIPPLE","LITECOIN","TONCOIN","WithdrawButtonJ2TX","isCrypto","withdrawListAvailability","cryptoAvailability","CryptoWithdrawal","method","buttonSection","iconBalanceSection","balanceContainer","WalletListItem","moneyInfoItem","needUpdateAfterExchangeClose","fiatMoneyFormat","cryptoMoneyFormat","onExchangeSuccess","ListItemContainer","useWalletTradeCode","ExchangeLocation","WALLET","onExchangeProcessSuccess","components_WalletListItem","MyTableRow","MyTableCell","components_J2txWalletTransactionsHistory","_cashActivities$items2","_cashActivities$items3","currentWalletAccount","walletsTransactionsHistory","_cashActivities$items","loadTransactions","_x$Currency","_x$Amount","CurrencyTo","walletTradeCodes","visibleCurrencies","_balance$get$find","_balance$get","J2txWalletTransactionsHistory","Mt5GlobalAccountBalance","Currencies","CryptoCurrencies","missingMandatoryCurrencies","sort","Mt5GlobalCurrencyItem","currencyBalanceItem","TypeCurrencyItem","components_Mt5GlobalAccountBalance","components_Mt5GlobalCurrencyItem","Mt5Global","logins","handleSuccess","ExchangeModule","Widget","launchMode","WidgetLaunchMode","PAGE","CRYPTO_EXCHANGE_WIDGET","tsImg","heigth","platformFullName","cardRow","tradeLogin","cardImageColumn","cardImageColumnItem1","cardImageColumnItem2","cardSecondColumn","allInfo","serverAndPlatform","currencyAndLeverage","buttonLink","currencyAndLeverageLine","serverAndPlatformLine","serverAndCurrency","platformAndLeverage","btEdit","KeyIntoText","ValueTextValue","DemoAccountCardList","createTerminalLink","showLeverageDialog","_acc$ServerName","_info$MoneyInfo$0$Cur","_info$MoneyInfo","_acc$LeverageText","info","lastLeverage","lastTripleDot","ListItemColumn","KeyItemColumnList","ValueItemColumnList","ListVariants_DemoAccountsStandardList","_info$MoneyInfo$0$Bal","_info$MoneyInfo2","listItemColumnLong","listItemColumn","DropDownMenu","DemoAccountList","demoAccounts","DemoAccountsStandardList","switchers","threeLineSwitcher","listContainer","DemoAccounts_DemoAccounts","activeList","setActiveList","DemoAccountsList","linkButton","Disclosures","accountsWithoutLogin","ApiKeys","ApiKeysPanel","OpenMt5Global_OpenMt5Global","NotificationsActionsSaveToStoreWrapper","forceReloadNotifications","useNotificationsContext","viewNews","Notifications_NotificationsContextWrapper","resolveRef","_lastLoadedNotificati","_lastLoadedNotificati2","_resolveRef$current","TitleImageGoToLink","Callback","callback","useNotificationLoadingBySaga","loadBanners","_resolveRef$current2","useBannersLoadingBySaga","showNotification","_resolveRef$current3","showNews","_resolveRef$current4","_resolveRef$current5","Source","useShowNews","loadNews","_lastLoadedNews$pagin","_resolveRef$current6","useNewsLoadingBySaga","NotificationsContextProvider","displayedByDefaultOnLargeScreen","showNotificationAndWaitUntilClosing","showNewsAndWaitUntilClosing","NotificationType","NotificationBlock","subscriptions","onMethodToggle","labels","updatingKey","isDisabled","blockContent","empty","subscription","subscriptionFirst","subscriptionName","methodsRow","allowedUiChannels","isUpdating","checkboxQa","methodLabel","methodControl","checkboxLoader","sms","NotificationsSettings_NotificationBlock","UI_SUBSCRIPTIONS","isNotificationEnabled","channelType","_list$find","ChannelType","_ref$notificationsSet","newsletters","openBlocks","setOpenBlocks","toggleBlock","toggleMethod","_subscription$allowed","currentValue","toggleNotificationEnable","loadNotificationsSettings","alertsSubscriptions","NotificationsSettings_NotificationsSettings","LiveAccountsTabs","extraPaddingInIcon","btn","btnDisabled","btnInline","btnPrepend","BalanceRefreshButtonWrapper","asPrepending","thickness","RefreshIcon","hiddenForPrediction","invisibleForPrediction","HiddenItemColumnList","desplay","LiveAccountStandardItem","_account$ServerName","_account$balance","_account$currencyCode","_account$LeverageText","btnFundRef","withdrawState","withdrawIsOpen","setWithdrawIsOpen","paymentGateWidgetButtonId","depositDisabled","accountStatusIsArchive","activateEnable","productName","balanceMissing","fundEnable","showActivateAccountModal","tradePlatformEnable","portfolioEnabled","predictionTradeDisabled","redirectingToPredictionTrading","changePasswordEnable","showChangeMtPasswordDialog","reportsEnable","btEditSmallIcon","descriptionBlodBlueColor","BonusValue_BonusValue","accountStatusIsLimitBonus","showBonusDialog","rootTop","borderTopLeftRadius","borderTopRightRadius","rootMidl","rootBottom","borderBottomLeftRadius","borderBottomRightRadius","topAlignedForPrediction","paddedForPrediction","leftSection","middleSection","middleSectionRow","descriptionBlod","positiveValue","negativeValue","descriptionBlodBlueColorTradeLogin","descriptionBlodBlueColorRow","wrapper","stat","wrapperRow","statRow","getProfitValueClass","WithdrawButton","DepositButton","isArchive","canActivate","buttonId","LiveAccountPanelItem","serverName","tradeButton","accountStatusIsClosed","accountStatusIsDisabled","BonusValue","fetchingAccountActivation","changeLeverageEnable","loanValue","freeMargin","getAccountActivationSessionStorageKey","ListVariants_LiveAccountItem","_balanceItem$MoneyInf","setActivationRequestedToSessionStorage","enable","bonuslink","useActions","balanceItem","firstMoneyRow","getAccountProductName","LoanValue","Margin","Profit","ProfitPercent","IsLimitBonus","IsArchive","IsDisabled","ListVariants_LiveAccountList","liveAccounts","LiveAccountItem","skeletonCardRow","skeletonRootTop","skeletonContainer","skeletonMobileRect","skeletonRootMidl","skeletonRootBottom","skeletonItemRow","skeletonLogo","skeletonStatRow","skeletonStatsRow","skeletonStatsColumn","skeletonButtons","skeletonTwoButtons","LiveAccounts_LiveAccountsSkeleton","LiveAccounts_LiveAccounts","LiveAccountsSkeleton","LiveAccountList","TravelRule","TravelRuleHelp","favicon_j2t","MainHeaderJ2T","logoName","dotStyle","MainHeader_MainHeaderJ2T","MainFooter_MainFooterJ2TX","LocationOnIcon","EmailIcon","ContactsJ2Tx","Contacts_ContactsJ2T","BannersGalleryJ2TX","NotificationBannersGallery","standardIntervalInMs","extendedIntervalInMs","bannersContainer","BannersGallery","rootContainer","BodyGlobalStyles","GlobalStyles","BannersGalleryByRoute","shouldShowOnDemoAccounts","SwitchesByRoute","CashManagementContent","OpenMt5Global","ContactsJ2T","AccountFeaturesLMI","MainContent","NotificationsListWrapper","NotificationsList","DashboardView","NotificationsContextWrapper","MainFooterLME","MainFooterJ2TX","MainFooterJ2T","DashboardView_DashboardView","AutoLogin","AutoLogin_AutoLogin","AuthWidgetContext","createContext","AuthWidgetState","supportedLanguages","AuthWidgetContextProvider","widgetState","setWidgetState","onTokenUpdate","langRef","widgetInitPromiseRef","initWidgetAsync","appendScript","widgetScriptUrl","widgetAppName","appVersion","widgetEnv","parseUrl","globalAuth","gaInternalScriptUrl","isAuthenticatedUserAccount","subscribeJWT","updateWidgetLanguageAsync","langToSet","setLang","forgotPassword","newAccount","authWidget","oauthError","widgetElementId","LoginForm","authenticate","mountInline","prepareContainer","AnketaSiteUrl","anketaUrlRegex","inputStyle","inputPassword","formError","formErrorShake","WebkitAnimation","WebkitTransform","LoginFormLocal","allErrors","_env$AnketaSiteUrl$ma2","anketaDomain","anketaPath","anketaUrl","CaptchaItem","errorItem","LoginForm_LoginFormLocal","AutoLoginDemo","AutoLogin_AutoLoginDemo","LoginView","parsedQueryString","j2tLogo","languageSelector","LoginView_LoginView","RESET_BY_EMAIL_FORM_ID","ResetByEmailForm","isEmailDisabled","dateOfBirthValue","onOperatorSended","setTitle","additionalFieldsForEmailSubmit","lockEmailFieldAfterSubmit","sendConfirmationCode","DateOfBirth","components_ResetByEmailForm","updateSyncErrors","WebkitBoxShadow","WebkitTextFillColor","ResetByOperatorForm","determined","FormInputPhoneIconNumber","components_ResetByOperatorForm","ResetViewLme","goToLogin","ResetViewCommon","titleModal","ResetView","ResetPasswordView","emailAuthKey","ConfirmEmailView","getHomeLink","OAuthLinkPageBase","oauthProviderLinkComponentMap","_useOAuthLinkPage","useOAuthLinkPage","PrivateRedirect","PrivateRoute","views_RootRoutes","langItem","LanguageRefSwitcher","authRoutes","oAuthProviders","route","linkRoutes","_configureStore","createHistory","sagaMiddleware","createSagaMiddleware","enhancers","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","applyMiddleware","routerMiddleware","createStore","createRootReducer","run","formActionSaga","configureStore","setMomentLocale","useShowDicWordsKeys","showDicWordsRes","setShowDicWordsRes","showDicWords","reShow","reHide","parsedShow","parsedHide","k","src_App","onResize","innerWidth","removeEventListener","checkTime","curTime","debug","dimension2","tagManagerArgs","gtmId","TagManager","_utm$utm_campaign","_utm$utm_medium","_utm$utm_source","_utm$utm_content","_utm$utm_term","utm","clickid","utm_source","utm_campaign","utm_medium","utm_content","utm_term","toUTCString","initialized","setInitialized","langInitialized","i18next","loadLocaleData","enableTranslateBackend","i18nParams","lng","fallbackLng","supportedLngs","interpolation","escapeValue","suffix","react","useSuspense","partialBundledLanguages","use","Backend","initReactI18next","backend","loadPath","langAllowed","reloadResources","resources","translation","subscribe","_useOAuth","isLoaded","setIsLoaded","isAvailableProvidersLoading","setIsAvailableProvidersLoading","oauthState","useOAuth","TranslateContextProvider","CssBaseline","BlockAllScreenLoading","ConnectedRouter","RootRoutes","createRoot","__WEBPACK_DEFAULT_EXPORT__","webpackContext","webpackContextResolve","module","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","amdO","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","getter","__esModule","mod","getProto","leafPrototypes","ns","def","getOwnPropertyNames","definition","binding","descriptor","g","globalThis","Function","hmd","prop","hasOwnProperty","nmd","paths","baseURI","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}