{"version":3,"file":"scripts/main.xxxxxxxxxxxxxxxxxxxx.bundle.js","mappings":"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B,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,6GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,6GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,6GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,8GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,EAAAuQ,EAAuB,+GCAtC,MAAAg8H,EAAevsI,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,SAAAi0H,EAAAlwE,GACA,MAAA9nE,EAAAi4I,EAAAnwE,GACA,OAAAt8D,EAAAxL,EACA,CACA,SAAAi4I,EAAAnwE,GACA,IAAAt8D,EAAA4P,EAAA2I,EAAA+jD,GAAA,CACA,MAAA/sD,EAAA,IAAA6D,MAAA,uBAAAkpD,EAAA,KAEA,MADA/sD,EAAAzN,KAAA,mBACAyN,CACA,CACA,OAAAgJ,EAAA+jD,EACA,CACAkwE,EAAA19F,KAAA,WACA,OAAA3+B,OAAA2+B,KAAAv2B,EACA,EACAi0H,EAAApjF,QAAAqjF,EACAC,EAAAC,QAAAH,EACAA,EAAAh4I,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,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,gBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,kBAIA,SAAA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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/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/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/Staking.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/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/Staking/components/FAQ.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Staking/components/Balance.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Staking/components/Transactions.js","webpack://cy-cabinet-ui/./src/views/DashboardView/components/Staking/Staking.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/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/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\r\nexport const getStakingRates = () => providerWithAuth()\r\n\t.get('useraccounts/api_stakingRate');\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 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 'J2TX:STAK': return 'J2TX Staking'\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\tgetStakingRates: createApiActions('STAKING_RATES/GET_RATES'),\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\tstaking: {\r\n\t\tstakingRates: [],\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\tcase actions.getStakingRates.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tstaking: {\r\n\t\t\t\t\t...state.staking,\r\n\t\t\t\t\tsubmitting: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getStakingRates.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tstaking: {\r\n\t\t\t\t\t...state.staking,\r\n\t\t\t\t\tstakingRates: payload.response.Rates,\r\n\t\t\t\t\tstakableCurrencies: payload.response.Stakable,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tsuccess: true\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getStakingRates.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tstaking: {\r\n\t\t\t\t\t...state.staking,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tsuccess: 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, \r\n\tgetStakingRates as getStakingRatesApi\r\n} 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\nfunction* getStakingRates() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getStakingRatesApi,\r\n\t\terrorText: 'Staking rates',\r\n\t\thandler: actions.getStakingRates,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetCryptocurrencyRates() {\r\n\tyield takeEvery(actions.getCryptocurrencyRates.REQUEST, getCryptocurrencyRates);\r\n}\r\nfunction* watchGetStakingRates() {\r\n\tyield takeEvery(actions.getStakingRates.REQUEST, getStakingRates);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetCryptocurrencyRates),\r\n\tfork(watchGetStakingRates),\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\tstaking: state => state.rates.staking,\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\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\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 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\tSTAKING: 'STAKING',\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\tconst stakingAccounts = useMemo(() => accounts?.filter(x => x.IsStaking) ?? [], [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\tif (filter === AccountType.STAKING) return stakingAccounts;\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\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\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\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...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, { 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\tconst stakingAccounts = useAccount(AccountType.STAKING);\r\n\r\n\tconst allAccountsTradeCodes = [\r\n\t\t...mt5Accounts,\r\n\t\t...walletAccounts,\r\n\t\t...stakingAccounts\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{stakingAccounts?.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/staking\"\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, EconomicCalendar } from './components';\r\nimport { DemoAccounts } from '../../components'\r\nimport { DemoAccountsTabs } from '@enums';\r\n\r\n\r\nexport default function MainContentJ2T() {\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\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\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 from 'react';\r\nimport { ContentCloud } from '@components';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Box, Typography } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\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\nexport default function FAQ() {\r\n\r\n\tconst { classes } = useStyles();\r\n\tconst translate = useTranslate();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{[1,2,3,4,5].map(i => \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)}\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 {\r\n\tFormattedTick,\r\n\tContentCloud,\r\n\tLogoIcon, \r\n} from '@components';\r\nimport {\r\n\tR,\r\n\tuseTranslate,\r\n\tStake,\r\n\tUnstake\r\n} from '@dev2t/react-ui-kit/src';\r\nimport { userAccounts, rates } from '@redux';\r\nimport { useBalances, useMoneyFormat, useProxyPostRequest } from '@hooks';\r\nimport { MoneyActionWithButtonJ2TX } from '../../MoneyActionButtonsJ2TX'\r\nimport { originalTheme } from '@config/theme';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport {\r\n\tBox,\r\n\tCircularProgress,\r\n\tTable,\r\n\tTableBody,\r\n\tTableCell,\r\n\tTableHead,\r\n\tTableRow,\r\n} from '@mui/material';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tcurrency: {\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\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\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\tbuttonSection: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tflexWrap: 'wrap',\r\n\t\tmaxWidth: '50%',\r\n\t\tpadding: theme.spacing(1),\r\n\t\talignItems: 'center',\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\nexport default function Balance({ tradeCode }) {\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\tconst moneyFormat = useMoneyFormat({ precision: 8, disableCurrencyCode: true });\r\n\tconst moneyFormatForTotal = useMoneyFormat({ precision: 2 });\r\n\tconst { stakingRates, stakableCurrencies, submitting } = useSelector(rates.selectors.staking);\r\n\r\n\tconst [isOpen, setIsOpen] = useState(true);\r\n\tconst onToggleOpen = () => setIsOpen(open => !open);\r\n\r\n\tuseEffect(() => {\r\n\t\t// на первое открытие, если еще нет истрии операций\r\n\t\tif (!submitting && stakingRates.length === 0) {\r\n\t\t\tdispatch(rates.actions.getStakingRates.request());\r\n\t\t}\r\n\t\t\r\n\t\t// автообновление списка транзакций и балансов\r\n\t\tif (isOpen) {\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tdispatch(rates.actions.getStakingRates.request());\r\n\t\t\t\tdispatch(userAccounts.actions.getBalances.request());\r\n\t\t\t}, 5 * 60 * 1000);\r\n\t\t\treturn () => clearInterval(timer);\t\r\n\t\t}\r\n\t}, [isOpen]);\r\n\r\n\tconst balance = useBalances([tradeCode])?.get(tradeCode);\r\n\tconst loading = useSelector(userAccounts.selectors.balancesLoading) ?? true;\r\n\r\n\tconst postWithProxy = useProxyPostRequest('Error while loading data for withdraw');\r\n\r\n// показываем только валюты, разрешенные для стэйкинга, даже если баланс по счету 0\r\n\t\r\n\tconst showableBalance = balance?.filter(x => stakableCurrencies?.includes(x.CurrencyCode)) ?? []\r\n\r\n\tstakableCurrencies?.forEach(currency => {\r\n\t\tif (!showableBalance.find(x => currency === x.CurrencyCode)) {\r\n\t\t\tshowableBalance.push({\r\n\t\t\t\tCurrencyCode: currency,\r\n\t\t\t\tBalance: 0,\r\n\t\t\t\tEarnedYesterday: 0,\r\n\t\t\t\tEarnedTotal: 0,\r\n\t\t\t})\r\n\t\t}\r\n\t})\r\n\r\n// ======================================================================= //\r\n\r\n\treturn (\r\n\t\t x.CurrencyCode === 'USD')?.EquityValue ?? 0, '$')}`} \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{showableBalance.map(x => \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{moneyFormat(x.Balance, x.CurrencyCode)}\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{submitting \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{moneyFormat(x.EarnedYesterday ?? 0, x.CurrencyCode)}\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{moneyFormat(x.EarnedTotal ?? 0, x.CurrencyCode)}\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\t\r\n\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\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\tstate={Stake.useActionAvailability()}\r\n\t\t\t\t/>\r\n\r\n\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\tstate={Unstake.useActionAvailability()}\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, useEffect } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles, withStyles } from 'tss-react/mui';\r\nimport {\r\n\tContentCloud,\r\n\tShowMore,\r\n\tLogoIcon, \r\n} from '@components';\r\nimport { R, useTranslate } from '@dev2t/react-ui-kit/src/components';\r\nimport moment from 'moment';\r\nimport { OperationType, AccountType } from '@enums';\r\nimport { useMoneyFormat, useAccount } from '@hooks';\r\nimport { userAccounts } from '@redux';\r\nimport {\r\n\tBox,\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\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\trowCell: {\r\n\t\tpaddingTop: '14px',\r\n\t\tpaddingBottom: '14px',\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\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\nexport default function Transactions({ tradeCode, filter }) {\r\n\r\n\tconst theme = useTheme();\r\n\tconst { classes } = useStyles();\r\n\tconst dispatch = useDispatch();\r\n\tconst translate = useTranslate();\r\n\tconst [isOpen, setIsOpen] = useState(true);\r\n\tconst moneyFormat = useMoneyFormat({ precision: 8, disableCurrencyCode: true });\r\n\r\n\tconst loadMore = () => {\r\n\t\tpayload.Page++;\r\n\t\tdispatch(userAccounts.actions.getMoneyTransactionsHistory.request(payload));\r\n\t}\r\n\t\t\r\n\tconst activities = useSelector(userAccounts.selectors.cashActivities);\r\n\tconst activitiesLoading = activities?.loading ?? true;\r\n\r\n\tconst stakingAccounts = useAccount(AccountType.STAKING).map(x => x.TradeCode);\r\n\r\n\tconst stakingHistory = activities?.items.map(x => {\r\n\t\treturn {\r\n\t\t\t...x,\r\n\t\t\t// если переводим со staking счета, то добавляем минус\r\n\t\t\tAmount: stakingAccounts.includes(x.TradeCode) ? -x.Amount : x.Amount,\r\n\t\t\tCurrency: x.Currency ?? x.CurrencyTo\r\n\t\t}\r\n\t})\r\n\t.filter(x => x.Currency) ?? [];\r\n\t\r\n\tconst payload = {\r\n\t\tTradeCodes: [...stakingAccounts],\r\n\t\t// не было такой функциональности до этой даты\r\n\t\tStartDate: 20240101,\r\n\t\tEndDate: moment().format('YYYYMMDD'),\r\n\t\tPage: activities.pagination.Page ?? 1,\r\n\t\tPageSize: 10,\r\n TransactionTypes: filter?.transactionTypes ?? null,\r\n\t\tType: filter?.operationType ?? OperationType.ALL\r\n\t}\r\n\r\n\tuseEffect(() => {\r\n\t\tdispatch(userAccounts.actions.getMoneyTransactionsHistory.request(payload));\r\n\t\t\r\n\t\t// автообновление списка транзакций\r\n\t\tif (isOpen) {\r\n\t\t\tconst timer = setInterval(() => {\r\n\t\t\t\tdispatch(userAccounts.actions.getMoneyTransactionsHistory.request(payload));\r\n\t\t\t}, 5 * 60 * 1000);\r\n\t\t\treturn () => clearInterval(timer);\t\r\n\t\t}\r\n\t}, [isOpen]);\r\n\r\n\tuseEffect(() => {\r\n\t\treturn () => {\r\n\t\t\tdispatch(userAccounts.actions.clearTransastionsHistory());\r\n\t\t};\r\n\t}, []);\r\n\r\n\tconst loading = stakingHistory.length > 0\r\n\t\t? false\r\n\t\t: activitiesLoading ?? true;\r\n\r\n\tconst onToggleOpen = () => setIsOpen(open => !open);\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\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{stakingHistory.length > 0 ? \r\n\t\t\t\t\t\tstakingHistory.map(x => \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{moment.utc(x.Date).local().format('YYYY-MM-DD HH:mm:ss')}\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{moneyFormat(x.Amount ?? 0, x.Currency, {precision: x.SumScale ?? 2})}\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{x.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\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\r\n\t\t\t
\r\n\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\thtmlColor={theme.palette.text.primary}\r\n\t\t\t\t/>\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\n\r\nimport { useAccount } from '@hooks';\r\nimport { OperationType, AccountType } from '@enums';\r\n\r\nimport FAQ from './components/FAQ';\r\nimport Balance from './components/Balance';\r\nimport Transactions from './components/Transactions';\r\nimport { MoneyActionsContextProvider } from '../MoneyActionsContext/MoneyActionsContextProvider';\r\n\r\nconst transactionTypes = [ 'Stake', 'Unstake' ];\r\n\r\nexport default function Staking() {\r\n\t\r\n\tconst accounts = useAccount(AccountType.STAKING);\r\n\tconst tradeCode = accounts[0]?.TradeCode;\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\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\tStaking,\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{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\": 85930,\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};","__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 = \"/\";","// no baseURI\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));","// 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,833], () => (__webpack_require__(20013)))\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","getStakingRates","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","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","staking","stakingRates","rates_reducer","Tickers","Rates","stakableCurrencies","Stakable","watchGetCryptocurrencyRates","watchGetStakingRates","getCryptocurrencyRatesApi","getStakingRatesApi","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","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","Staking","rx","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","stakingAccounts","_accounts$filter","IsStaking","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","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","transitions","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","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","columnGap","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","side","market_ticker","order_side","onPositionNameClick","marketOutcome","marketTitle","priceOpen","priceCurrent","volume","profit","profitPercent","_data$orders","predictionMarketOrders","payloadRef","newPayload","orderId","price","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","FAQ","_useSelector2","_balance$filter","_balance$find$EquityV","_balance$find","moneyFormatForTotal","showableBalance","EarnedYesterday","EarnedTotal","_x$EarnedYesterday","_x$EarnedTotal","Stake","Unstake","Transactions","_activities$loading","_activities$items$map","_activities$paginatio","_filter$transactionTy","_filter$operationType","activitiesLoading","stakingHistory","TransactionTypes","transactionTypes","_x$SumScale","_accounts$","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","list","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","onFailure","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","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}