{"version":3,"file":"scripts/main.xxxxxxxxxxxxxxxxxxxx.bundle.js","mappings":"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H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,6GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,6GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,6GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,8GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,EAAuB,+GCAtC,MAAA25H,EAAejqI,EAAAsQ,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,SAAA4xH,EAAAzuE,GACA,MAAAjnE,EAAA21I,EAAA1uE,GACA,OAAAz7D,EAAAxL,EACA,CACA,SAAA21I,EAAA1uE,GACA,IAAAz7D,EAAA2P,EAAA2I,EAAAmjD,GAAA,CACA,MAAAnsD,EAAA,IAAA6D,MAAA,uBAAAsoD,EAAA,KAEA,MADAnsD,EAAAxN,KAAA,mBACAwN,CACA,CACA,OAAAgJ,EAAAmjD,EACA,CACAyuE,EAAA97F,KAAA,WACA,OAAAl+B,OAAAk+B,KAAA91B,EACA,EACA4xH,EAAAxhF,QAAAyhF,EACAC,EAAAC,QAAAH,EACAA,EAAA11I,GAAA,oBCvSA,MAAA8jB,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,SAAA4xH,EAAAzuE,GACA,MAAAjnE,EAAA21I,EAAA1uE,GACA,OAAAz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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/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/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","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 'LIME:AGENT': return 'IB rebate account'\r\n\t\tdefault: return platform\r\n\t}\r\n}\r\n\r\nexport function getAccountProductName(account) {\r\n\r\n\tswitch (account.ProductType) {\r\n\t\tcase ProductType.FOREX_STANDART:return 'Forex Standard';\r\n\t\tcase ProductType.FOREX_MUSLIM: return 'Forex Swap Free';\r\n\t\tcase ProductType.FOREX_ECN: return 'Forex ECN';\r\n\t\tcase ProductType.MMA2: return 'Standard';\r\n\t\tcase ProductType.MMA2_MUSLIM: return 'Swap Free';\r\n\t\tcase ProductType.MMA2_ECN: return 'ECN';\r\n\t\tdefault:\r\n\t\t\treturn getPlatformFullName(account.Platform);\r\n\t}\r\n}\r\n","import { env, constants } from '@config';\r\nimport { getPlatformFullName } from '@utils';\r\n\r\nconst convertAccountDisplayName = (acc) => {\r\n\tswitch (env.firm) {\r\n\t\tcase constants.LIME_LME:\r\n\t\tcase constants.FIRM_J2TX:\r\n\t\tcase constants.FIRM_J2T:\r\n\t\t\treturn getPlatformFullName(acc.Platform, acc.ProductType) + ((acc.Login || '') && ` - ${acc.Login}`);\r\n\t\tcase constants.LIME_INT:\r\n\t\t\treturn acc.Platform === \"J2T:LIME:USD\" ? acc.Code : acc.TradeCode;\r\n\t\tdefault:\r\n\t\t\treturn acc.TradeCode;\r\n\t}\r\n}\r\n\r\nconst accounts = state =>\r\n\tstate.userAccounts.accounts.map(acc => ({\r\n\t\t...acc,\r\n\t\tDisplayFullName: convertAccountDisplayName(acc),\r\n\t}));\r\n\r\nexport default {\r\n\taccounts,\r\n\r\n\tbalances: state => state.userAccounts.balances.items,\r\n\tbalancesLoading: state => state.userAccounts.balances.loadingTradeCodes.length > 0,\r\n\tbalancesLoadingTradeCodes: state => state.userAccounts.balances.loadingTradeCodes,\r\n\tcurrentAccountBalanceSummary: state => {\r\n\t\tconst usd = state.userAccounts.balances.items\r\n\t\t\t.find(x => x.TradeCode === state.userAccounts.currentAccount)?.MoneyInfo\r\n\t\t\t?.find(x => x.CurrencyCode === 'USD');\r\n\t\tconst positions = state.userAccounts.currentPortfolio.portfolio?.Positions ?? [];\r\n\t\treturn usd && { ...usd, MarketValue: positions.reduce((sum, p) => sum + (p.MarketValue ?? 0), 0) };\r\n\t},\r\n\t/**\r\n\t * Плоская строка TradeCode\r\n\t */\r\n\tcurrentAccount: state => state.userAccounts.currentAccount,\r\n\t/**\r\n\t * Полные данные текущего выбранного счета\r\n\t */\r\n\tselectedAccount: state => accounts(state).find(a => a.TradeCode === state.userAccounts.currentAccount),\r\n\t/**\r\n\t * Портфолио текущего счёта (portfolio/submitting)\r\n\t */\r\n\tcurrentPortfolio: state => state.userAccounts.currentPortfolio,\r\n\tcurrentAccountIsDemo: state => state.userAccounts.currentAccountIsDemo,\r\n\t/**\r\n\t * Загружается список счетов\r\n\t */\r\n\taccountsLoading: state => state.userAccounts.accountsLoading,\r\n\taccountsInitialized: state => state.userAccounts.accountsInitialized,\r\n\tcashActivities: state => state.userAccounts.cashActivities,\r\n\tnonTraidingActivities: state => state.userAccounts.nonTraidingActivities,\r\n\tuserInfo: state => state.userAccounts.userInfo,\r\n\tlinkedProviders: state => state.userAccounts?.userInfo?.LinkedOAuthProviders,\r\n\tisDemoUser: state => !state.userAccounts.userInfo?.Guid && !!state.userAccounts.userInfo?.DemoUserId || state.userAccounts.userInfo?.ClientType === 'DEMO',\r\n\tisAuthorized: state => !!state.userAccounts.userInfo?.DemoUserId || !!state.userAccounts.userInfo?.Guid,\r\n\tisFloatingBonus: state => !!state.userAccounts.userInfo?.IsFloatingBonus,\r\n\thasOpenAccount: state => state.userAccounts.accounts.some(acc => !acc.IsClosed),\r\n\tmodals: state => state.userAccounts.modals,\r\n\tgetLimeTraderAccountInfo: state => state.userAccounts.limeTraderAccountInfo,\r\n\thasBlockingDebts: state => !!state.userAccounts.userInfo?.Debts?.some(x => x.CategoryCode === \"APPLICATION:LME\"),\r\n\torderCancelModalData: state => state.userAccounts.orderCancelModalData,\r\n\r\n\tisAvailableAllowBonus: state => state.userAccounts.isAvailableAllowBonus,\r\n\tisAvailableAllowBonusLoading: state => state.userAccounts.isAvailableAllowBonusLoading,\r\n};\r\n","import { all, fork, select, take, takeEvery, put, takeLatest } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport moment from 'moment';\r\nimport { translate } from '@global';\r\nimport {\r\n\tBaseGetSagaHandler,\r\n\tcallApi,\r\n\tsnackbar,\r\n\tuserAccounts,\r\n\tauth,\r\n} from '@redux';\r\nimport {\r\n\tcancelOrder,\r\n\tchangeMtPassword,\r\n\tgetAccounts,\r\n\tgetBalances,\r\n\tgetAccountPortfolio,\r\n\tgetTransactionsHistory,\r\n\tgetMoneyTransactionHistory,\r\n\tgetNonTradingOrdersHistory,\r\n\tgetUserInfo,\r\n\tactivateAccount,\r\n\tgetLimeTraderAccountInfo,\r\n\tcheckAvailableAllowBonus,\r\n\tgetAutologinToken,\r\n} from '@api';\r\nimport { constants, env, isMultiAccountSite } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport {\r\n\taddHashToUrl,\r\n\tcaptureException,\r\n\tremoveHashFromUrl,\r\n} from '@global';\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\nimport appselectors from '../app/selectors';\r\n\r\nfunction* activateAccountRequestSaga({ payload: {tradeCode, onEndRequest} }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: activateAccount,\r\n\t\terrorText: translate('activate_account', 'Activate account'),\r\n\t\thandler: actions.activateAccount,\r\n\t\tonEndRequest,\r\n\t}, { payload: tradeCode });\r\n\r\n\tif (!isSuccess) return;\r\n\t\r\n\tyield put(actions.getAccountsRequest());\r\n\tyield put(actions.getBalances.request({ TradeCodes: [tradeCode] }));\r\n\tyield put(snackbar.actions.showMessage({\r\n\t\ttitle: translate('activate_account', 'Activate account'),\r\n\t\ttext: translate('account_activation_request_accepted', 'Your request has been accepted. Please wait, it will be completed soon.'),\r\n\t\ttype: 'success',\r\n\t}));\r\n}\r\n\r\n\r\nfunction* getLimeTraderAccountInfoSaga(payload) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getLimeTraderAccountInfo,\r\n\t\terrorText: 'Lime Trader Account Info',\r\n\t\thandler: actions.getLimeTraderAccountInfo,\r\n\t}, { payload });\r\n}\r\nfunction* showOrderCancelModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.ORDER_CANCEL_MODAL)));\r\n}\r\n\r\nfunction* hideOrderCancelModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.ORDER_CANCEL_MODAL)));\r\n}\r\n\r\nfunction* getUserAccountsRequestSaga() {\r\n\ttry {\r\n\t\tconst response = yield callApi(getAccounts);\r\n\t\tif (!response.data.Success) {\r\n\t\t\tyield put(actions.getAccountsFailure(response.data.Errors[0]));\r\n\t\t\t// if (response.data.Errors[0].Code === 'Unauthorized') {\r\n\t\t\t// \treturn false;\r\n\t\t\t// }\r\n\t\t\t// throw (response.data.Errors[0].Message);\r\n\t\t} else {\r\n\t\t\tyield put(actions.getAccountsSuccess(response.data.Accounts));\r\n\t\t\tyield put(actions.getUserInfo.success({ response: response.data }));\r\n\t\t\tconst isDemoUser = yield select(selectors.isDemoUser);\r\n\t\t\tconst userInfo = yield select(selectors.userInfo);\r\n\t\t\tconst isPotentialClient = userInfo?.IsPotentialClientWaitingForApproval;\r\n\t\t\tif(!isPotentialClient && !isDemoUser && [constants.FIRM_J2T].includes(env.firm)){\r\n\t\t\t\tyield put(auth.actions.redirectToCabinet.request());\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true;\r\n\t} catch (error) {\r\n\t\tcaptureException('getUserAccountsRequestSaga', error);\r\n\t\tyield put(actions.getAccountsFailure(error.message));\r\n\t\tconsole.error(error);\r\n\t\tthrow error;\r\n\t}\r\n}\r\n\r\nfunction* setCurrentAccountSaga({\r\n\tpayload: {\r\n\t\taccount: { TradeCode },\r\n\t},\r\n}) {\r\n\tif (isMultiAccountSite) return;\r\n\r\n\tlocalStorage.setItem('curacc', TradeCode);\r\n\r\n\tyield put(actions.getAccountPortfolio.request({ tradeCode: TradeCode }));\r\n\tyield put(actions.getBalances.request({ TradeCodes: [TradeCode] }));\r\n\r\n\tconst isDemo = yield select(userAccounts.selectors.currentAccountIsDemo);\r\n\r\n\tif (isDemo) return;\r\n\r\n\tconst startDate = new Date(\r\n\t\tmoment().year(),\r\n\t\tmoment().month() - 2,\r\n\t\tmoment().date(),\r\n\t);\r\n\tconst endDate = new Date();\r\n\r\n\tyield put(actions.getTransactionsHistory.request({\r\n\t\tTradeCode,\r\n\t\tStartDate: moment(startDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\tEndDate: moment(endDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\tPage: 1,\r\n\t}));\r\n}\r\n\r\nfunction* cancelOrderFormRequestSaga({\r\n\tpayload: { nnOrder, reason, tradeCode },\r\n}) {\r\n\tconst isSuccess = yield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: cancelOrder,\r\n\t\t\terrorText: 'Cancel Order',\r\n\t\t\thandler: actions.cancelOrderForm,\r\n\t\t},\r\n\t\t{ payload: { nnOrder, Reason: reason } },\r\n\t);\r\n\r\n\tif (isSuccess){\r\n\t\tconst cashActivities = yield select(selectors.cashActivities);\r\n\t\tconst { StartDate, EndDate } = cashActivities.pagination;\r\n\r\n\t\tif ([constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm)) {\r\n\t\t\tyield put(actions.getMoneyTransactionsHistory.request({\r\n\t\t\t\tTradeCode: tradeCode,\r\n\t\t\t\tStartDate,\r\n\t\t\t\tEndDate,\r\n\t\t\t\tPage: 1,\r\n\t\t\t}));\r\n\r\n\t\t} else {\r\n\t\t\tyield put(actions.getTransactionsHistory.request({\r\n\t\t\t\tTradeCode: tradeCode,\r\n\t\t\t\tStartDate,\r\n\t\t\t\tEndDate,\r\n\t\t\t\tPage: 1,\r\n\t\t\t}));\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction* changeMtPasswordRequestSaga({ payload: { NewPassword, TradeCode } }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: changeMtPassword,\r\n\t\t\terrorText: 'Change Password',\r\n\t\t\thandler: actions.changeMtPassword,\r\n\t\t},\r\n\t\t{\r\n\t\t\tpayload: { NewPassword, TradeCode },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* reloadTransactionHistorySaga() {\r\n\tconst cashActivities = yield select(userAccounts.selectors.cashActivities);\r\n\tconst moneyTransactionStartDate = cashActivities?.pagination?.StartDate ?? cashActivities.dates.StartDate;\r\n\tconst moneyTransactionEndDate = cashActivities?.pagination?.EndDate ?? cashActivities.dates.EndDate;\r\n\r\n\tif ([constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm)) {\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\t\tconst realAccount = accounts.find(it => !it.IsDemo);\r\n\t\tconst tradeCodes = cashActivities?.pagination?.TradeCodes ?? cashActivities.TradeCodes ?? [realAccount.TradeCode];\r\n\t\tif (tradeCodes.length === 0) return;\r\n\t\tyield put(actions.getMoneyTransactionsHistory.request({\r\n\t\t\tTradeCodes: tradeCodes,\r\n\t\t\tStartDate: moment(moneyTransactionStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(moneyTransactionEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\r\n\t\tconst nonTradingActivities = yield select(selectors.nonTraidingActivities);\r\n\r\n\t\tconst nonTradingStartDate = nonTradingActivities?.pagination?.StartDate ?? nonTradingActivities.dates.StartDate;\r\n\t\tconst nonTradingEndDate = nonTradingActivities?.pagination?.EndDate ?? nonTradingActivities.dates.EndDate;\r\n\r\n\r\n\t\tyield put(actions.getNonTradingOrdersHistory.request({\r\n\t\t\tTradeCodes: tradeCodes,\r\n\t\t\tStartDate: moment(nonTradingStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(nonTradingEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\t} else {\r\n\t\tconst isDemo = yield select(userAccounts.selectors.currentAccountIsDemo);\r\n\r\n\t\tif (isDemo) return;\r\n\r\n\t\tconst currentAccount = yield select(userAccounts.selectors.currentAccount);\r\n\r\n\t\tyield put(actions.getTransactionsHistory.request({\r\n\t\t\tTradeCode: currentAccount,\r\n\t\t\tStartDate: moment(moneyTransactionStartDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tEndDate: moment(moneyTransactionEndDate).locale('en_GB').format('YYYYMMDD'),\r\n\t\t\tPage: 1,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* checkAvailableAllowBonusSaga({ payload }){\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: checkAvailableAllowBonus,\r\n\t\t\terrorText: 'Cannot check available AllowBonus',\r\n\t\t\thandler: actions.checkAvailableAllowBonus,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction GetModalPopupType(actionType) {\r\n\tswitch (actionType) {\r\n\t\tcase actions.SHOW_REPORTS_MODAL:\r\n\t\t\treturn ModalPopups.REPORTS;\r\n\t\t\t\r\n\t\tcase actions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL:\r\n\t\t\treturn ModalPopups.CY_NON_TRADING_ORDER_COMMON;\r\n\r\n\t\tdefault:\r\n\t\t\treturn '';\r\n\t}\r\n}\r\n\r\nfunction* showUserAccountsModal({ type }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideUserAccountsModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n// Watchers\r\nfunction* watchGetUserAccountsRequest() {\r\n\tyield takeEvery(actions.GET_ACCOUNTS_REQUEST, getUserAccountsRequestSaga);\r\n}\r\n\r\nfunction* watchReloadTransactionHistorySaga() {\r\n\tyield takeEvery(actions.RELOAD_TRANSACTIONS_HISTORY, reloadTransactionHistorySaga)\r\n}\r\n\r\nfunction* watchActivateAccountRequest() {\r\n\tyield takeEvery(actions.activateAccount.REQUEST, activateAccountRequestSaga);\r\n}\r\n\r\nfunction* watchGetLimeTraderAccountInfoRequest() {\r\n\tyield takeLatest(actions.getLimeTraderAccountInfo.REQUEST, getLimeTraderAccountInfoSaga);\r\n}\r\nfunction* watchShowOrderCancelModal() {\r\n\tyield takeEvery(actions.SHOW_ORDER_CANCEL_MODAL, showOrderCancelModal);\r\n}\r\n\r\nfunction* watchHideOrderCancelModal() {\r\n\tyield takeEvery(actions.HIDE_ORDER_CANCEL_MODAL, hideOrderCancelModal);\r\n}\r\n\r\nfunction* watchGetUserInfoRequest() {\r\n\tyield takeEvery(actions.getUserInfo.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getUserInfo,\r\n\t\terrorText: 'Get User Info',\r\n\t\thandler: actions.getUserInfo,\r\n\t});\r\n}\r\n\r\nfunction* watchSetCurrentAccount() {\r\n\tyield takeEvery(actions.SET_CURRENT_ACCOUNT, setCurrentAccountSaga);\r\n}\r\nfunction* watchGetTransactionsHistoryRequest() {\r\n\tyield takeEvery(actions.getTransactionsHistory.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getTransactionsHistory,\r\n\t\terrorText: 'Get Transactions History',\r\n\t\thandler: actions.getTransactionsHistory,\r\n\t\tdefaults: { Page: 1, Type: 0, PageSize: 10 },\r\n\t});\r\n}\r\n\r\nfunction* watchGetMoneyTransactionsHistoryRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.getMoneyTransactionsHistory.REQUEST,\r\n\t\tBaseGetSagaHandler,\r\n\t\t{\r\n\t\t\tapiMethod: getMoneyTransactionHistory,\r\n\t\t\terrorText: 'Get Transactions History',\r\n\t\t\thandler: actions.getMoneyTransactionsHistory,\r\n\t\t\tdefaults: { Page: 1, Type: 'ALL', PageSize: 10 },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* watchGetNonTradingOrdersHistoryRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.getNonTradingOrdersHistory.REQUEST,\r\n\t\tBaseGetSagaHandler,\r\n\t\t{\r\n\t\t\tapiMethod: getNonTradingOrdersHistory,\r\n\t\t\terrorText: 'Get Non Transactions History',\r\n\t\t\thandler: actions.getNonTradingOrdersHistory,\r\n\t\t\tdefaults: { Page: 1, Type: 0, PageSize: 10 },\r\n\t\t},\r\n\t);\r\n}\r\n\r\nfunction* watchGetAccountPortfolioRequest() {\r\n\tyield takeEvery(actions.getAccountPortfolio.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getAccountPortfolio,\r\n\t\terrorText: 'Get Account Portfolio',\r\n\t\thandler: actions.getAccountPortfolio,\r\n\t});\r\n}\r\n\r\nfunction* watchGetBalancesRequest() {\r\n\tyield takeEvery(actions.getBalances.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getBalances,\r\n\t\terrorTitle: 'Get Balances',\r\n\t\thandler: actions.getBalances,\r\n\t});\r\n}\r\nfunction* watchCancelOrderFormRequest() {\r\n\tyield takeEvery(actions.cancelOrderForm.REQUEST, cancelOrderFormRequestSaga);\r\n}\r\nfunction* watchChangeMtPasswordRequest() {\r\n\tyield takeEvery(\r\n\t\tactions.changeMtPassword.REQUEST,\r\n\t\tchangeMtPasswordRequestSaga,\r\n\t);\r\n}\r\nfunction* watchcheckAvailableAllowBonusRequest() {\r\n\tyield takeEvery(actions.checkAvailableAllowBonus.REQUEST, checkAvailableAllowBonusSaga);\r\n}\r\nfunction* watchShowUserAccountsModal() {\r\n\tyield takeEvery([\r\n\t\tactions.SHOW_REPORTS_MODAL,\r\n\r\n\t\tactions.SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL,\r\n\t], showUserAccountsModal);\r\n}\r\nfunction* watchHideUserAccountsModal() {\r\n\tyield takeEvery(actions.HIDE_USERACCOUNTS_MODAL, hideUserAccountsModal);\r\n}\r\n\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchSetCurrentAccount),\r\n\tfork(watchGetUserAccountsRequest),\r\n\tfork(watchGetUserInfoRequest),\r\n\tfork(watchGetBalancesRequest),\r\n\tfork(watchGetAccountPortfolioRequest),\r\n\tfork(watchGetTransactionsHistoryRequest),\r\n\tfork(watchGetMoneyTransactionsHistoryRequest),\r\n\tfork(watchGetNonTradingOrdersHistoryRequest),\r\n\tfork(watchCancelOrderFormRequest),\r\n\tfork(watchChangeMtPasswordRequest),\r\n\tfork(watchShowUserAccountsModal),\r\n\tfork(watchHideUserAccountsModal),\r\n\tfork(watchActivateAccountRequest),\r\n\tfork(watchGetLimeTraderAccountInfoRequest),\r\n\tfork(watchReloadTransactionHistorySaga),\r\n\tfork(watchShowOrderCancelModal),\r\n\tfork(watchHideOrderCancelModal),\r\n\tfork(watchcheckAvailableAllowBonusRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n\tgetUserAccountsRequestSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","import React from 'react';\r\nimport { SubmissionError } from 'redux-form';\r\nimport { put, call } from 'redux-saga/effects';\r\nimport { cabinetLog, captureException } from '@global';\r\nimport { auth, snackbar } from '@redux';\r\n\r\nexport const isUnauthorized = (response) => response.data.Errors?.some(error => error.Code === 'Unauthorized');\r\nconst hasValidationErrors = (response) => response.data.ValidationErrors?.length > 0;\r\nconst hasLogicErrors = (response) => response.data.Errors?.length > 0;\r\n\r\nexport function* callApiWrapper(apiFn, ...args) {\r\n\ttry {\r\n\t\tconst request = call(apiFn, ...args);\r\n\t\tlet response = yield request;\r\n\t\tif (response.data.Errors && response.data.Errors[0] && response.data.Errors[0].Code === 'NeedReCall') {\r\n\t\t\t// need call this method again\r\n\t\t\tcabinetLog('need call this method again');\r\n\t\t\tresponse = yield request;\r\n\t\t}\r\n\t\tcabinetLog(apiFn.name || 'respcall', response);\r\n\t\tif (isUnauthorized(response)) {\r\n\t\t\tyield put(auth.actions.logout());\r\n\t\t}\r\n\t\tif (typeof response.data === 'string') {\r\n\t\t\t// if was error with status 200\r\n\t\t\tif (window.ravenLoggingReady) {\r\n\t\t\t\twindow.Raven.captureMessage(\r\n\t\t\t\t\t'response.data === string',\r\n\t\t\t\t\t{ extra: { text: response.data.substr(0, 200) } }\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t\tresponse.data = {\r\n\t\t\t\tSuccess: false,\r\n\t\t\t\tErrors: [{\r\n\t\t\t\t\tCode: 'Unknown',\r\n\t\t\t\t\tMessage: 'Unexpected server response. The information sent to developers. Try to repeat your actions or contact support.',\r\n\t\t\t\t}],\r\n\t\t\t};\r\n\t\t}\r\n\t\treturn response;\r\n\t}\tcatch (e) {\r\n\t\tif (e.response) {\r\n\t\t\tif (e.response.data && e.response.data.Errors && Array.isArray(e.response.data.Errors)) {\r\n\t\t\t\tthrow new Error(e.response.data.Errors[0].Message);\r\n\t\t\t} else if (e.response.statusText) {\r\n\t\t\t\tthrow new Error(e.response.statusText);\r\n\t\t\t} else {\r\n\t\t\t\tthrow new Error(e);\r\n\t\t\t}\r\n\t\t} else throw new Error(e);\r\n\t}\r\n}\r\n\r\nexport function* callApi(apiFn, ...args) {\r\n\treturn yield call(callApiWrapper, apiFn, ...args);\r\n}\r\n\r\n\r\nexport function* BaseGetSagaHandler(\r\n\t{\r\n\t\t/**\r\n\t\t * Rest service api method for request data from server.\r\n\t\t */\r\n\t\tapiMethod,\r\n\t\t/**\r\n\t\t * Message title when error is occured.\r\n\t\t */\r\n\t\terrorTitle,\r\n\t\t/**\r\n\t\t * Redux callback that processing response from the service.\r\n\t\t */\r\n\t\thandler,\r\n\t\t/**\r\n\t\t * Generator (actionPayload, request, response) => (bool). Returns true if success or handled failure. false if unhandled faulure\r\n\t\t */\r\n\t\tresponseProcessor,\r\n\t\t/**\r\n\t\t * Defaults settings for request.\r\n\t\t */\r\n\t\tdefaults,\r\n\t\t/**\r\n\t\t * UI callback fired when the response was received from the service.\r\n\t\t * It's needed for special components like ConfirmModal.\r\n\t\t */\r\n\t\tonEndRequest,\r\n\t},\r\n\t{ payload },\r\n) {\r\n\tconst request = defaults ? { ...defaults, ...payload } : payload;\r\n\ttry {\r\n\t\tconst response = yield callApi(apiMethod, request);\r\n\t\tif (onEndRequest) {\tonEndRequest();\t}\r\n\t\tif (responseProcessor) {\r\n\t\t\tconst res = yield responseProcessor(payload, request, response);\r\n\t\t\treturn res;\r\n\t\t}\r\n\r\n\t\tif (response.data.Success === false) {\r\n\t\t\tconst errData = {request};\r\n\r\n\t\t\tif (hasLogicErrors(response)) {\r\n\t\t\t\t// eslint-disable-next-line no-underscore-dangle\r\n\t\t\t\terrData._error = response.data.Errors[0].Message;\r\n\t\t\t}\r\n\r\n\t\t\tif (hasValidationErrors(response)) {\r\n\t\t\t\tresponse.data.ValidationErrors.forEach((item) => {\r\n\t\t\t\t\t// display field's validation errors on redux-form\r\n\t\t\t\t\terrData[item.Code] = item.Message;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\t// при ошибках валидации не показываем логические ошибки\r\n\t\t\tif (!isUnauthorized(response) && !hasValidationErrors(response)) {\r\n\t\t\t\tconst errorText = response.data.Errors?.length > 1\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: response.data.Errors[0].Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: errorTitle,\r\n\t\t\t\t\ttext: errorText ?? '', // дефолт, если забыли на сервере указать ошибки\r\n\t\t\t\t\thasHtml: true,\r\n\t\t\t\t}));\r\n\t\t\t}\r\n\r\n\t\t\tconst err = new SubmissionError(errData);\r\n\t\t\tyield put(handler.failure(err));\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tyield put(handler.success({ request, response: response.data }));\r\n\t\treturn true;\r\n\t} catch (error) {\r\n\t\tif (onEndRequest) {\tonEndRequest();\t}\r\n\t\tcaptureException(handler.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: errorTitle,\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t\tconst err = new SubmissionError({\r\n\t\t\trequest: request,\r\n\t\t\t_error: error.message,\r\n\t\t})\r\n\t\tyield put(handler.failure(err));\r\n\t\tconsole.error(error);\r\n\t\treturn false;\r\n\t}\r\n}\r\n","import { put, select, fork, takeEvery, all, call } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { version, changeLanguage as changeLanguageApiRequest } from '@api';\r\nimport { env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport {\r\n\taddHashToUrl,\r\n\tremoveHashFromUrl,\r\n\tcaptureException,\r\n\tcaptureMessage \r\n} from '@global';\r\nimport { callApi, alerts } from '@redux';\r\nimport { Cookies } from 'react-cookie';\r\nimport actions from './actions';\r\nimport depositFunds from '../depositFunds';\r\nimport notifications from '../notifications';\r\nimport userAccounts from '../userAccounts';\r\nimport { BaseGetSagaHandler } from '../sagaExtensions';\r\nimport { captureError } from '@global';\r\n\r\nfunction* changeLanguage({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: changeLanguageApiRequest,\r\n\t\terrorText: 'Change language request',\r\n\t\thandler: actions.changeLanguage,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* changeLanguageSuccess() {\r\n\tconst isAuthorized = yield select(userAccounts.selectors.isAuthorized);\r\n\tif (!isAuthorized) return;\r\n\r\n\tyield all([\r\n\t\tput(alerts.actions.getAlerts.request()),\r\n\t\tput(notifications.actions.reloadNotifications.callHandler()),\r\n\t\tput(depositFunds.actions.clearAccountFundingInfo()),\r\n\t\tput(userAccounts.actions.reloadTransactionHistory()),\r\n\t]);\r\n}\r\n\r\nfunction changeLanguageFailure() {\r\n\tconst err = new Error(`Setting site language has failed. Currently available languages: ${env.menuLangsConfig}`);\r\n\tcaptureError(err);\r\n}\r\n\r\nfunction* showConfirmModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.CONFIRM_MODAL)));\r\n}\r\n\r\nfunction* hideConfirmModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.CONFIRM_MODAL)));\r\n}\r\n\r\nfunction* showNewAgentWaitingModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.NEW_AGENT_WAITING_MODAL)));\r\n}\r\n\r\nfunction* hideNewAgentWaitingModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.NEW_AGENT_WAITING_MODAL)));\r\n}\r\n\r\nfunction* showAgentRegistrationFormModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, ModalPopups.AGENT_REGISTRATION_MODAL)));\r\n}\r\n\r\nfunction* hideAgentRegistrationFormModal() {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, ModalPopups.AGENT_REGISTRATION_MODAL)));\r\n}\r\n\r\nfunction* showBaseModal({ payload: { modalName } }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(addHashToUrl(location, modalName)));\r\n}\r\n\r\nfunction* hideBaseModal({ payload: { modalName } }) {\r\n\t// get current location\r\n\tconst location = yield select(state => state.router.location);\r\n\t// show modal\r\n\tyield put(push(removeHashFromUrl(location, modalName)));\r\n}\r\n\r\nfunction* checkMinVersionSaga() {\r\n\ttry {\r\n\t\tconst response = yield callApi(version);\r\n\t\tif (response.data.Success) {\r\n\t\t\tif (!env.version || env.version !== response.data.Version) {\r\n\t\t\t\tcaptureMessage('Need reload old UI version', {version: env.version, requiredVersion: response.data.Version});\r\n\t\t\t\twindow.location.reload(true);\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureException('Unable to load required version info', error);\r\n\t}\r\n}\r\n\r\nfunction showDicWordsKeysSaga() {\r\n\tconst exp = new Date();\r\n\texp.setTime(exp.getTime() + 24 * 60 * 60 * 1000);\r\n\tconst cookies = new Cookies();\r\n\tcookies.set('show_dicwords_keys', '1', {path: \"/\", expires: exp});\r\n}\r\n\r\nfunction hideDicWordsKeysSaga() {\r\n\tconst cookies = new Cookies();\r\n\tcookies.remove('show_dicwords_keys', { path: '/' });\r\n}\r\n\r\nfunction* watchShowDicWordsKeysRequest() {\r\n\tyield takeEvery(actions.SHOW_DICWORDS, showDicWordsKeysSaga);\r\n}\r\n\r\nfunction* watchHideDicWordsKeysRequest() {\r\n\tyield takeEvery(actions.HIDE_DICWORDS, hideDicWordsKeysSaga);\r\n}\r\n\r\nfunction* watchChangeLanguage() {\r\n\tyield takeEvery(actions.changeLanguage.REQUEST, changeLanguage);\r\n}\r\n\r\nfunction* watchChangeLanguageSuccess() {\r\n\tyield takeEvery(actions.changeLanguage.SUCCESS, changeLanguageSuccess);\r\n}\r\n\r\nfunction* watchChangeLanguageFailure() {\r\n\tyield takeEvery(actions.changeLanguage.FAILURE, changeLanguageFailure);\r\n}\r\n\r\nfunction* watchShowConfirmModal() {\r\n\tyield takeEvery(actions.SHOW_CONFIRM_MODAL, showConfirmModal);\r\n}\r\n\r\nfunction* watchHideConfirmModal() {\r\n\tyield takeEvery(actions.HIDE_CONFIRM_MODAL, hideConfirmModal);\r\n}\r\n\r\nfunction* watchShowNewAgentWaitingModal() {\r\n\tyield takeEvery(actions.SHOW_NEW_AGENT_WAITING_MODAL, showNewAgentWaitingModal);\r\n}\r\n\r\nfunction* watchHideNewAgentWaitingModal() {\r\n\tyield takeEvery(actions.HIDE_NEW_AGENT_WAITING_MODAL, hideNewAgentWaitingModal);\r\n}\r\nfunction* watchShowAgentRegistrationFormModal() {\r\n\tyield takeEvery(actions.SHOW_AGENT_REGISTRATION_MODAL, showAgentRegistrationFormModal);\r\n}\r\n\r\nfunction* watchHideAgentRegistrationFormModal() {\r\n\tyield takeEvery(actions.HIDE_AGENT_REGISTRATION_MODAL, hideAgentRegistrationFormModal);\r\n}\r\n\r\nfunction* watchShowBaseModal() {\r\n\tyield takeEvery(actions.SHOW_BASE_MODAL, showBaseModal);\r\n}\r\n\r\nfunction* watchHideBaseModal() {\r\n\tyield takeEvery(actions.HIDE_BASE_MODAL, hideBaseModal);\r\n}\r\n\r\nfunction* watchMinVersionRequest() {\r\n\tyield takeEvery(actions.CHECK_MIN_VERSION, checkMinVersionSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchShowConfirmModal),\r\n\tfork(watchHideConfirmModal),\r\n\tfork(watchShowAgentRegistrationFormModal),\r\n\tfork(watchHideAgentRegistrationFormModal),\r\n\tfork(watchShowBaseModal),\r\n\tfork(watchHideBaseModal),\r\n\tfork(watchMinVersionRequest),\r\n\tfork(watchShowDicWordsKeysRequest),\r\n\tfork(watchHideDicWordsKeysRequest),\r\n\tfork(watchChangeLanguage),\r\n\tfork(watchChangeLanguageSuccess),\r\n\tfork(watchChangeLanguageFailure),\r\n\tfork(watchShowNewAgentWaitingModal),\r\n\tfork(watchHideNewAgentWaitingModal),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\nimport CONFIG from './config';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n\tCONFIG,\r\n};\r\n\r\n","import { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\tagentRegistration: createApiActions('AGENT/REGISTRATION'),\r\n\tpartnerCabinetRedirect: createApiActions('AGENT/PARTNER_CABINET_REDIRECT'),\r\n\tSET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION: 'SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION',\r\n\tsetPartnerCabinetRedirectBlockExpiration: (payload) => ({\r\n\t\ttype: actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION,\r\n\t\tpayload\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","export const SessionStorageKey = {\r\n AccountActivationRequested: 'AccountActivationRequested',\r\n PartnerCabinetRedirectBlockExpiration: 'PartnerCabinetRedirectBlockExpiration',\r\n}","import actions from './actions';\r\nimport auth from '../auth';\r\nimport { SessionStorageKey } from '@enums';\r\n\r\nconst initialState = {\r\n\tpartnerCabinetRedirect: {\r\n\t\tsubmitting: false,\r\n\t\tloaded: false,\r\n\t\tdata: {\r\n\t\t\tPartnerCabinetRedirectUrl: null,\r\n\t\t\tIsPartnerCabinetLoginAvailable: false,\r\n\t\t\tPartnerCabinetRedirectBlockExpiration: sessionStorage.getItem(SessionStorageKey.PartnerCabinetRedirectBlockExpiration),\r\n\t\t},\r\n\t},\r\n\tmodals: {},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.agentRegistration.REQUEST:\r\n\t\tcase actions.partnerCabinetRedirect.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tsubmitting: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.agentRegistration.SUCCESS:\r\n\t\tcase actions.partnerCabinetRedirect.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...state.partnerCabinetRedirect.data,\r\n\t\t\t\t\t\tPartnerCabinetRedirectUrl: payload.PartnerCabinetRedirectUrl,\r\n\t\t\t\t\t\tIsPartnerCabinetLoginAvailable: payload.IsPartnerCabinetLoginAvailable,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tloaded: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.agentRegistration.FAILURE:\r\n\t\tcase actions.partnerCabinetRedirect.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...initialState.partnerCabinetRedirect,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t\tloaded: true,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpartnerCabinetRedirect: {\r\n\t\t\t\t\t...state.partnerCabinetRedirect,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...state.partnerCabinetRedirect.data,\r\n\t\t\t\t\t\tPartnerCabinetRedirectBlockExpiration: payload.expiration,\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t };\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put } from 'redux-saga/effects';\r\nimport {\r\n\tmakePartnerCabinetRedirectUrl,\r\n\tagentRegistration,\r\n} from '@api';\r\nimport { BaseGetSagaHandler, userAccounts, app } from '@redux';\r\nimport actions from './actions';\r\nimport { SessionStorageKey } from '@enums';\r\n\r\nfunction* partnerCabinetRedirectRequestSagaHandler({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: makePartnerCabinetRedirectUrl,\r\n\t\terrorText: 'Partner Account',\r\n\t\thandler: actions.partnerCabinetRedirect,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* agentRegistrationRequestSagaHandler({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: agentRegistration,\r\n\t\terrorText: 'Partner Account',\r\n\t\thandler: actions.agentRegistration,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* partnerCabinetRedirectSuccessSagaHandler({ payload }) {\r\n\tif (payload.response.PartnerCabinetRedirectUrl && payload.response.IsPartnerCabinetLoginAvailable) {\r\n\t\twindow.location.href = payload.response.PartnerCabinetRedirectUrl;\r\n\t} else {\r\n\t\tyield put(app.actions.showNewAgentWaitingModal());\r\n\t\tconst expiration = Date.now() + 1000 * 60 * 30; // 30 минут\r\n\t\tyield put(actions.setPartnerCabinetRedirectBlockExpiration({\r\n\t\t\texpiration: new Date(expiration).toISOString(),\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* partnerCabinetRedirectBlockExpirationSagaHandler({ payload }) {\r\n\tsessionStorage.setItem(\r\n\t\tSessionStorageKey.PartnerCabinetRedirectBlockExpiration,\r\n\t\tpayload.expiration\r\n\t);\r\n}\r\n\r\nfunction* watchAgentRegistrationSuccessSagaHandler({ payload }) {\r\n\tif (!payload.response.IsPartnerCabinetLoginAvailable) {\r\n\t\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n\t\tyield put(app.actions.showNewAgentWaitingModal());\r\n\t\t\r\n\t\tconst expiration = Date.now() + 1000 * 60 * 30; // 30 минут\r\n\t\tyield put(actions.setPartnerCabinetRedirectBlockExpiration({\r\n\t\t\texpiration: new Date(expiration).toISOString(),\r\n\t\t}));\r\n\t\treturn;\r\n\t}\r\n\tconst w = window.open(payload.response.PartnerCabinetRedirectUrl, '_blank');\r\n\tif (w) {\r\n\t\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\tw.focus();\r\n\t} else {\r\n\t\t// Если всплывающие окна заблокированы\r\n\t\twindow.location.href = payload.response.PartnerCabinetRedirectUrl;\r\n\t}\r\n}\r\nfunction* watchAgentRegistrationFailureSagaHandler({ payload }) {\r\n\tyield put(app.actions.hideAgentRegistrationFormModal());\r\n}\r\n\r\nfunction* watchPartnerCabinetRedirectRequest() {\r\n\tyield takeEvery(actions.partnerCabinetRedirect.REQUEST, partnerCabinetRedirectRequestSagaHandler);\r\n}\r\nfunction* watchPartnerCabinetRedirectSuccess() {\r\n\tyield takeEvery(actions.partnerCabinetRedirect.SUCCESS, partnerCabinetRedirectSuccessSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationRequest() {\r\n\tyield takeEvery(actions.agentRegistration.REQUEST, agentRegistrationRequestSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationSuccess() {\r\n\tyield takeEvery(actions.agentRegistration.SUCCESS, watchAgentRegistrationSuccessSagaHandler);\r\n}\r\nfunction* watchAgentRegistrationFailure() {\r\n\tyield takeEvery(actions.agentRegistration.FAILURE, watchAgentRegistrationFailureSagaHandler);\r\n}\r\nfunction* watchPartnerCabinetRedirectBlockExpiration() {\r\n\tyield takeEvery(actions.SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION, partnerCabinetRedirectBlockExpirationSagaHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchPartnerCabinetRedirectRequest),\r\n\tfork(watchPartnerCabinetRedirectSuccess),\r\n\tfork(watchAgentRegistrationRequest),\r\n\tfork(watchAgentRegistrationSuccess),\r\n\tfork(watchAgentRegistrationFailure),\r\n\tfork(watchPartnerCabinetRedirectBlockExpiration),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tpartnerCabinetRedirect: state => state.agent.partnerCabinetRedirect,\r\n};\r\n","const actions = {\r\n\t// actions\r\n\tINIT: 'DASHBOARD/INIT',\r\n\tSIDEBAR_OPEN: 'DASHBOARD/SIDEBAR_OPEN',\r\n\tSIDEBAR_CLOSE: 'DASHBOARD/SIDEBAR_CLOSE',\r\n\t// action creators\r\n\tinit: tradeCode => ({\r\n\t\ttype: actions.INIT,\r\n\t}),\r\n\tsidebarOpen: () => ({\r\n\t\ttype: actions.SIDEBAR_OPEN,\r\n\t}),\r\n\tsidebarClose: () => ({\r\n\t\ttype: actions.SIDEBAR_CLOSE,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tisSidebarOpen: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.INIT:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t};\r\n\tcase actions.SIDEBAR_OPEN:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisSidebarOpen: true,\r\n\t\t};\r\n\tcase actions.SIDEBAR_CLOSE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisSidebarOpen: false,\r\n\t\t};\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","export const LocalStorageKey = {\r\n VerStm: 'verstm',\r\n CurAcc: 'curacc',\r\n}","import { all, fork, put, select, take, takeEvery } from 'redux-saga/effects';\r\nimport { signalR, userAccounts, alerts } from '@redux';\r\nimport { env, isMultiAccountSite } from '@config';\r\nimport { LocalStorageKey } from '@enums';\r\nimport { cabinetLog, captureError } from '@global';\r\nimport actions from './actions';\r\n\r\nfunction* dashboardInitSaga() {\r\n\ttry {\r\n\t\tif (!!env.signalRUrl) {\r\n\t\t\tyield put(signalR.actions.connectSignalR());\r\n\t\t}\r\n\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\tyield put(alerts.actions.getAlerts.request());\r\n\r\n\t\tyield take([\r\n\t\t\tuserAccounts.actions.GET_ACCOUNTS_SUCCESS,\r\n\t\t\tuserAccounts.actions.GET_ACCOUNTS_FAILURE,\r\n\t\t]);\r\n\r\n\t\tyield take(userAccounts.actions.getUserInfo.SUCCESS)\r\n\t\t\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\t\tconst haveAccounts = accounts && accounts.length > 0;\r\n\r\n\t\tif (isMultiAccountSite) {\r\n\t\t\tyield put(userAccounts.actions.getBalances.request());\r\n\r\n\t\t\tif (!accounts.some(x => !x.IsDemo)) return;\r\n\r\n\t\t\tyield put(userAccounts.actions.reloadTransactionHistory())\r\n\t\t} else {\r\n\t\t\tconst savedCurrentAccount = localStorage.getItem(LocalStorageKey.CurAcc);\r\n\t\t\tconst currentAccount = accounts.find(it => it.TradeCode === savedCurrentAccount && !it.IsDemo)\r\n\t\t\t\t|| accounts.find(it => !it.IsDemo);\r\n\r\n\t\t\tif (!currentAccount) return;\r\n\r\n\t\t\tyield put(userAccounts.actions.setCurrentAccount(currentAccount));\r\n\t\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tconsole.error('init error', error);\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchInit() {\r\n\tyield takeEvery(actions.INIT, dashboardInitSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchInit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\tisSidebarOpen: state => state.dashboard.isSidebarOpen,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\nimport { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\r\n\tgetApiKeys: createApiActions('API_KEYS/GET_CLIENTS'),\r\n\trevokeApiKey: createApiActions('API_KEYS/DELETE_APIKEY'),\r\n\r\n\tcreateApiKey: createFormAction('API_KEYS/CREATE_APIKEY'),\r\n\r\n\tSHOW_CREATE_APIKEY_MODAL: 'API_KEYS/SHOW_CREATEAPIKEY_MODAL',\r\n\tshowCreateApiKeyModal: () => ({\r\n\t\ttype: actions.SHOW_CREATE_APIKEY_MODAL,\r\n\t}),\r\n\r\n\tHIDE_MODAL: 'API_KEYS/HIDE_MODAL',\r\n\thideModal: modalId => ({\r\n\t\ttype: actions.HIDE_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\ttokens: {\r\n\t\tsubmitting: false,\r\n\t\tloaded: false,\r\n\t\titems: [],\r\n\t\tisAbleToCreate: false,\r\n\t},\r\n\tmodals: {},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.getApiKeys.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\t...state.tokens,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\tisAbleToCreate: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getApiKeys.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\tloaded: true,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\titems: [\r\n\t\t\t\t\t...payload.response.Tokens,\r\n\t\t\t\t],\r\n\t\t\t\tisAbleToCreate: payload.response.IsAbleToCreate,\r\n\t\t\t\tmaxKeysLimit: payload.response.MaxKeysLimit,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getApiKeys.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\ttokens: {\r\n\t\t\t\t...initialState.clients,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t\tisAbleToCreate: false,\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.createApiKey.SUCCESS: {\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmodals: {\r\n\t\t\t\t...state.modals,\r\n\t\t\t},\r\n\t\t\tcreatedSecretKey: payload.response.JwtToken,\r\n\t\t};\r\n\t}\r\n\tcase actions.createApiKey.FAILURE:\r\n\tcase actions.SHOW_CREATE_APIKEY_MODAL:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmodals: {\r\n\t\t\t\t...state.modals,\r\n\t\t\t},\r\n\t\t\tcreatedSecretKey: null,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, put, select, takeEvery } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tcreateApiKey,\r\n\tgetApiKeys,\r\n\trevokeApiKey,\r\n} from '@api';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, removeHashFromUrl } from '@global';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\n\r\n\r\nfunction* watchGetApiKeysRequest() {\r\n\tyield takeEvery(actions.getApiKeys.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: getApiKeys,\r\n\t\terrorText: 'Get Clients',\r\n\t\thandler: actions.getApiKeys,\r\n\t});\r\n}\r\nfunction* revokeApiKeySagaHandler({ payload: { onEndRequest, ...others } }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: revokeApiKey,\r\n\t\terrorText: 'Api Key Revoke',\r\n\t\thandler: actions.revokeApiKey,\r\n\t\tonEndRequest,\r\n\t}, { payload: others });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(actions.getApiKeys.request());\r\n\t}\r\n}\r\n\r\nfunction* createApiKeyRequestSaga({ payload }) {\r\n\tpayload.MT5TradeCodesList = payload.MT5TradeCodesList.filter(v => !!v);\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: createApiKey,\r\n\t\terrorText: 'Create Api Key',\r\n\t\thandler: actions.createApiKey,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(actions.getApiKeys.request());\r\n\t}\r\n}\r\n\r\nfunction GetModalPopupType(type) {\r\n\tswitch (type) {\r\n\tcase actions.SHOW_CREATE_APIKEY_MODAL:\r\n\t\treturn ModalPopups.CREATE_APIKEY;\r\n\tdefault:\r\n\t\treturn '';\r\n\t}\r\n}\r\nfunction* showModal({ type }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* watchRevokeApiKeyRequest() {\r\n\tyield takeEvery(actions.revokeApiKey.REQUEST, revokeApiKeySagaHandler);\r\n}\r\n\r\nfunction* watchCreateApiKeyRequest() {\r\n\tyield takeEvery(actions.createApiKey.REQUEST, createApiKeyRequestSaga);\r\n}\r\n\r\nfunction* watchShowModal() {\r\n\tyield takeEvery([\r\n\t\tactions.SHOW_CREATE_APIKEY_MODAL,\r\n\t], showModal);\r\n}\r\n\r\nfunction* watchHideModal() {\r\n\tyield takeEvery(actions.HIDE_MODAL, hideModal);\r\n}\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetApiKeysRequest),\r\n\tfork(watchRevokeApiKeyRequest),\r\n\tfork(watchCreateApiKeyRequest),\r\n\tfork(watchShowModal),\r\n\tfork(watchHideModal),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttokens: state => state.apiKeys.tokens,\r\n\tcreatedSecretKey: state => state.apiKeys.createdSecretKey,\r\n\tmodals: state => state.apiKeys.modals,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst loginFormSubmitActionPrefix = 'LOGIN_FORM_SUBMIT';\r\n\r\nconst actions = {\r\n\tlogin: createFormAction(loginFormSubmitActionPrefix),\r\n\r\n\tSET_CAPTCHA_IS_REQUIRED: `${loginFormSubmitActionPrefix}/SET_CAPTCHA_IS_REQUIRED`,\r\n\r\n\tsetCaptchaIsRequired: (value) => ({ type: actions.SET_CAPTCHA_IS_REQUIRED, payload: { value } }),\r\n\r\n\tSET_TWO_FACTOR_IS_REQUIRED: `${loginFormSubmitActionPrefix}/SET_TWO_FACTOR_IS_REQUIRED`,\r\n\r\n\tsetTwoFactorIsRequired: (value) => ({ type: actions.SET_TWO_FACTOR_IS_REQUIRED, payload: { value } }),\r\n};\r\n\r\nexport default actions;\r\n","import actions from \"./actions\";\r\n\r\nconst initialState = {\r\n\tcaptchaIsRequired: false,\r\n\ttwoFactorIsRequired: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SET_CAPTCHA_IS_REQUIRED:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcaptchaIsRequired: payload.value,\r\n\t\t\t};\r\n\t\tcase actions.SET_TWO_FACTOR_IS_REQUIRED:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttwoFactorIsRequired: payload.value,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","export default {\r\n captchaIsRequired: state => state.loginForm.captchaIsRequired,\r\n twoFactorIsRequired: state => state.loginForm.twoFactorIsRequired,\r\n};\r\n","/* eslint-disable no-plusplus */\r\nimport { put, fork, takeEvery, call, select, take, race } from 'redux-saga/effects';\r\nimport { SubmissionError, change } from 'redux-form';\r\nimport { loginLocal } from '@api';\r\nimport { cabinetLog } from '@global';\r\nimport { auth, captcha, oauth } from '@redux';\r\nimport selectors from './selectors';\r\nimport { translate } from '@global';\r\nimport actions from './actions';\r\n\r\nconst twoFactorStates = {\r\n\tNOT_REQUIRED: 'NOT_REQUIRED',\r\n\tREQUIRED_FIRST_TIME: 'REQUIRED_FIRST_TIME',\r\n\tREQUIRED_AFTER_WRONG_CODE: 'REQUIRED_AFTER_WRONG_CODE'\r\n}\r\n\r\nfunction* loginFormSubmit({ payload: { username, password, ConfirmationCode }}) {\r\n\ttry {\r\n\t\tconst { success, token: captchaToken } = yield* getCaptchaTokenIfNeeded();\r\n\r\n\t\tif (!success) return;\r\n\r\n\t\tconst loginResponse = yield* performLoginRequest(username, password, captchaToken, ConfirmationCode);\r\n\t\t\r\n\t\tif (loginResponse.data.Success) {\r\n\t\t\tyield* authorizeSuccess(username, loginResponse);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (loginResponse.data.Errors[0].Code === 'Authorized') {\r\n\t\t\tyield* authorizeSuccess(username, loginResponse, 'Authorized auth error');\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst errors = loginResponse.data\r\n\t\t\t.Errors\r\n\t\t\t.filter(x => !!x.Message)\r\n\t\t\t.map(x => ({ code: x.Code, message: x.Message }));\r\n\r\n\t\tyield* handleNeedCaptcha(loginResponse.data.Errors);\r\n\r\n\t\tconst twoFactorState = yield* handleNeedTwoFactor(loginResponse.data.Errors);\r\n\r\n\t\tconst lastTwoFactorCodeWasWrong = twoFactorState == twoFactorStates.REQUIRED_AFTER_WRONG_CODE;\r\n\r\n\t\tif (lastTwoFactorCodeWasWrong) {\r\n\t\t\terrors.push({\r\n\t\t\t\tcode: \"Wrong_Two_Factor\",\r\n\t\t\t\tmessage: translate('shared_totp_invalid_code', 'The security code is wrong')\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tyield* authorizeFailure(errors);\t\r\n\r\n\t} catch (error) {\r\n\t\tif (window.ravenLoggingReady) {\r\n\t\t\twindow.Raven.captureMessage('loginFormSubmit exception', { extra: error });\r\n\t\t}\r\n\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'NETWORK_ERROR', \r\n\t\t\tmessage: 'NETWORK ERROR'\r\n\t\t}]);\r\n\r\n\t\tconsole.error(error);\r\n\t}\r\n}\r\n\r\nfunction* authorizeSuccess(username, loginResponse, logMessage = 'success auth') {\r\n\tyield put(actions.login.success());\r\n\tcabinetLog(logMessage, loginResponse.data);\r\n\tyield put(auth.actions.loginLocal({ username, token: loginResponse.data.SignalRToken }));\r\n\tyield put(actions.setCaptchaIsRequired(false))\r\n\tyield put(actions.setTwoFactorIsRequired(false))\r\n\tyield put(oauth.actions.setAuthorizeError(null))\r\n}\r\n\r\nfunction* authorizeFailure(errors) {\r\n\tyield put(actions.login.failure(new SubmissionError({\r\n\t\t_error: errors,\r\n\t})));\r\n\tyield put(oauth.actions.setAuthorizeError(null))\r\n}\r\n\r\nfunction* handleNeedCaptcha(errors) {\r\n\tconst captchaRequired = errors.some(x => x.Code === 'Need_Captcha')\r\n\r\n\tconst captchaWasRequired = yield select(selectors.captchaIsRequired);\r\n\r\n\tyield put(actions.setCaptchaIsRequired(captchaRequired))\r\n\r\n\tif (captchaWasRequired)\r\n\t{\r\n\t\tyield put(captcha.actions.reset.request())\r\n\t}\r\n}\r\n\r\nfunction* handleNeedTwoFactor(errors) {\r\n\tconst twoFactorIsRequired = errors.some(x => x.Code === 'Need_Two_Factor')\r\n\r\n\tconst twoFactorWasRequired = yield select(selectors.twoFactorIsRequired);\r\n\r\n\tyield put(actions.setTwoFactorIsRequired(twoFactorIsRequired))\r\n\r\n\tif (twoFactorWasRequired) {\r\n\t\tyield put(change('loginForm', 'ConfirmationCode', ''));\r\n\t};\r\n\r\n\treturn twoFactorIsRequired\r\n\t\t? twoFactorWasRequired\r\n\t\t\t? twoFactorStates.REQUIRED_AFTER_WRONG_CODE\r\n\t\t\t: twoFactorStates.REQUIRED_FIRST_TIME\r\n\t\t: twoFactorStates.NOT_REQUIRED;\r\n}\r\n\r\nfunction* getCaptchaTokenIfNeeded() {\r\n\tconst captchaIsRequired = yield select(selectors.captchaIsRequired);\r\n\r\n\tif (!captchaIsRequired) return { success: true, token: null };\r\n\t\r\n\tconst { success, token } = yield* getCaptchaToken();\r\n\tif (!success)\r\n\t{\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'VALIDATION_ERROR',\r\n\t\t\tmessage: 'An internal server error'\r\n\t\t}]);\r\n\r\n\t\treturn { success: false }\r\n\t}\r\n\r\n\tif (!token)\r\n\t{\r\n\t\tyield* authorizeFailure([{\r\n\t\t\tcode: 'WRONG_CAPTCHA',\r\n\t\t\tmessage: translate('shared_captcha_incorrect', 'The code you entered is not valid.')\r\n\t\t}]);\r\n\r\n\t\treturn { success: false }\r\n\t}\r\n\r\n\treturn { success: true, token };\r\n}\r\n\r\nfunction* getCaptchaToken() {\r\n\tyield put(captcha.actions.validate.request());\r\n\r\n const { success, failure } = yield race({\r\n\t\tsuccess: take(captcha.actions.validate.SUCCESS),\r\n\t\tfailure: take(captcha.actions.validate.FAILURE),\r\n\t});\r\n\t \r\n\tif (success) {\r\n\t\treturn { success: true, token: success.payload.response.Token };\r\n\t} else if (failure) {\r\n\t\treturn { success: false };\r\n\t}\r\n}\r\n\r\nfunction* performLoginRequest(username, password, captchaToken, confirmationCode) {\r\n\tconst loginResponse = yield call(loginLocal, username, password, captchaToken, confirmationCode);\r\n\r\n\tif (typeof loginResponse.data !== 'string') return loginResponse;\r\n\r\n\tif (window.ravenLoggingReady) {\r\n\t\t// if was error with status 200\r\n\t\twindow.Raven.captureMessage('loginResponse.data === string', { extra: { text: loginResponse.data.substr(0, 200) } });\r\n\t}\r\n\r\n\tloginResponse.data = {\r\n\t\tSuccess: false,\r\n\t\tErrors: [{\r\n\t\t\tCode: 'Unknown',\r\n\t\t\tMessage: 'An internal server error',\r\n\t\t}],\r\n\t};\r\n\r\n\treturn loginResponse;\r\n}\r\n\r\n// Watchers\r\nfunction* watchLoginFormSubmit() {\r\n\tyield takeEvery(actions.login.REQUEST, loginFormSubmit);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchLoginFormSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst actions = {\r\n\r\n\tHIDE_NON_TRADING_ORDER_MODAL: 'NON_TRADING_ORDERS/HIDE_MODAL',\r\n\thideNonTradingOrderModal: modalId => ({\r\n\t\ttype: actions.HIDE_NON_TRADING_ORDER_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n\r\n\tsendNonTradingOrderCommonForm: createFormAction('NON_TRADING_ORDERS/COMMON'),\r\n\tsendNonTradingOrderIdentityForm: createFormAction('NON_TRADING_ORDERS/IDENTITY'),\r\n\tsendNonTradingOrderLeverageForm: createFormAction('NON_TRADING_ORDERS/LEVERAGE'),\r\n\tsendNonTradingOrderRegistrationForm: createFormAction('NON_TRADING_ORDERS/REGISTRATION'),\r\n\tsendNonTradingOpenAccount: createFormAction('NON_TRADING_ORDERS/OPEN_ACCOUNT'),\r\n\tsendNonTradingOpenDemoAccount: createFormAction('NON_TRADING_ORDERS/OPEN_DEMO_ACCOUNT'),\r\n\tsendNonTradingOrderBonusForm: createFormAction('NON_TRADING_ORDERS/BONUS'),\t\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\n\r\nconst initialState = {\r\n\tdebtDocs: null,\r\n\tchangeLeverage: {\r\n\t\tsubmitting: false,\r\n\t\tvalidationErrors: [],\r\n\t\terrors: [],\r\n\t\tsuccess: false,\r\n\t}\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\t \r\n\tcase actions.sendNonTradingOrderLeverageForm.FAILURE:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\terrors: payload.errors,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.sendNonTradingOrderLeverageForm.REQUEST:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\t...state.changeLeverage,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t}\r\n\t\t}\r\n\tcase actions.sendNonTradingOrderLeverageForm.SUCCESS:\r\n\t\treturn {\r\n\t\t\tchangeLeverage: {\r\n\t\t\t\tsuccess: payload.Success,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t}\r\n\t\t}\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n\r\n","import { call, fork, put, select, take, takeEvery, delay } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tsendNonTradingCommonOrder,\r\n\tsendNonTradingIdentityOrder,\r\n\tsendNonTradingLeverageOrder,\r\n\tsendNonTradingRegistrationOrder,\r\n\tsendNonTradingOpenAccount,\r\n\tsendNonTradingOpenDemoAccount,\r\n\tsendNonTradingBonusOrder,\r\n} from '@api';\r\nimport { removeHashFromUrl, cabinetLog } from '@global';\r\nimport { BaseGetSagaHandler, userAccounts, notifications, alerts } from '@redux';\r\nimport actions from './actions';\r\nimport { isMultiAccountSite } from '@config'\r\n\r\n\r\nfunction* hideNonTradingOrderModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* sendNonTradingOrderCommonSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingCommonOrder,\r\n\t\terrorText: 'Free form order',\r\n\t\thandler: actions.sendNonTradingOrderCommonForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderIdentitySubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingIdentityOrder,\r\n\t\terrorText: 'Identification document uploading',\r\n\t\thandler: actions.sendNonTradingOrderIdentityForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderLeverageSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingLeverageOrder,\r\n\t\terrorText: 'Change in leverage',\r\n\t\thandler: actions.sendNonTradingOrderLeverageForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\n\r\nfunction* sendNonTradingOrderRegistrationSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingRegistrationOrder,\r\n\t\terrorText: 'Free form order',\r\n\t\thandler: actions.sendNonTradingOrderRegistrationForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t}\r\n}\r\nfunction* sendNonTradingOpenAccountSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingOpenAccount,\r\n\t\terrorText: 'Open Account Error',\r\n\t\thandler: actions.sendNonTradingOpenAccount,\r\n\t}, { payload });\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n\tyield put(alerts.actions.getAlerts.request());\r\n\tyield put(userAccounts.actions.getBalances.request());\r\n\r\n\tyield take([userAccounts.actions.GET_ACCOUNTS_SUCCESS, userAccounts.actions.GET_ACCOUNTS_FAILURE]);\r\n\r\n\tif (!isMultiAccountSite) {\r\n\t\tconst currentAccount = yield select(userAccounts.selectors.currentAccount);\r\n\t\tconst accounts = yield select(userAccounts.selectors.accounts);\r\n\r\n\t\t// Для клиентов у которых это первый открытый счёт явно выбираем его в кабинете, чтобы не было ошибки при запросе истории транзакций\r\n\t\tif (!currentAccount && accounts && accounts.length > 0) {\r\n\t\t\tyield put(userAccounts.actions.setCurrentAccount(accounts.find(a => !a.IsDemo)))\r\n\t\t}\r\n\t}\r\n\r\n\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n}\r\n\r\nfunction* sendNonTradingOpenDemoAccountSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingOpenDemoAccount,\r\n\t\terrorText: 'Open Demo Account Error',\r\n\t\thandler: actions.sendNonTradingOpenDemoAccount,\r\n\t}, { payload });\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n\tyield put(alerts.actions.getAlerts.request());\r\n\tyield put(userAccounts.actions.getBalances.request());\r\n\tyield put(notifications.actions.reloadNotifications.callHandler());\r\n}\r\nfunction* sendNonTradingOrderBonusSubmitSaga({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: sendNonTradingBonusOrder,\r\n\t\terrorText: 'Change bonus bequested',\r\n\t\thandler: actions.sendNonTradingOrderBonusForm,\r\n\t}, { payload });\r\n\r\n\tif (isSuccess) {\r\n\t\tyield put(userAccounts.actions.reloadTransactionHistory());\r\n\t\tyield delay(1000);\r\n\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t}\r\n}\r\n\r\n\r\nfunction* watchHideNonTradingOrderModal() {\r\n\tyield takeEvery(actions.HIDE_NON_TRADING_ORDER_MODAL, hideNonTradingOrderModal);\r\n}\r\n\r\nfunction* watchNonTradingOrderCommonSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderCommonForm.REQUEST, sendNonTradingOrderCommonSubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderIdentitySubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderIdentityForm.REQUEST, sendNonTradingOrderIdentitySubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderLeverageSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderLeverageForm.REQUEST, sendNonTradingOrderLeverageSubmitSaga);\r\n}\r\n\r\nfunction* watchNonTradingOrderRegistrationSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderRegistrationForm.REQUEST, sendNonTradingOrderRegistrationSubmitSaga);\r\n}\r\nfunction* watchNonTradingOpenAccountSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOpenAccount.REQUEST, sendNonTradingOpenAccountSubmitSaga);\r\n}\r\nfunction* watchNonTradingOpenDemoAccountSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOpenDemoAccount.REQUEST, sendNonTradingOpenDemoAccountSubmitSaga);\r\n}\r\nfunction* watchNonTradingOrderBonusSubmit() {\r\n\tyield takeEvery(actions.sendNonTradingOrderBonusForm.REQUEST, sendNonTradingOrderBonusSubmitSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchHideNonTradingOrderModal),\r\n\tfork(watchNonTradingOrderCommonSubmit),\r\n\tfork(watchNonTradingOrderIdentitySubmit),\r\n\tfork(watchNonTradingOrderLeverageSubmit),\r\n\tfork(watchNonTradingOrderRegistrationSubmit),\r\n\tfork(watchNonTradingOpenAccountSubmit),\r\n\tfork(watchNonTradingOpenDemoAccountSubmit),\r\n\tfork(watchNonTradingOrderBonusSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\tdebtDocs: state => state.nontradingOrders.debtDocs,\r\n\tchangeLeverage: state => state.nontradingOrders.changeLeverage,\r\n};","import { createFormAction } from 'redux-form-saga';\r\nimport { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\t// actions\r\n\tchangePasswordFormSubmit: createFormAction('PROFILE/CHANGE_PASSWORD_FORM_SUBMIT'),\r\n\r\n\tSHOW_CHANGE_PHONE_MODAL: 'PROFILE/SHOW_CHANGE_PHONE_MODAL',\r\n\r\n\tshowChangePhoneModal: () => ({\r\n\t\ttype: actions.SHOW_CHANGE_PHONE_MODAL,\r\n\t}),\r\n\r\n\tsendCodeForNewPhone: createApiActions('PROFILE/SEND_CODE_FOR_NEW_PHONE'),\r\n\tcheckCodeForNewPhone: createApiActions('PROFILE/CHECK_CODE_FOR_NEW_PHONE'),\r\n\tsubmitChangePhone: createApiActions('PROFILE/SUBMIT_CHANGE_PHONE'),\r\n\r\n\r\n\tSHOW_CHANGE_EMAIL_MODAL: 'PROFILE/SHOW_CHANGE_EMAIL_MODAL',\r\n\r\n\tshowChangeEmailModal: () => ({\r\n\t\ttype: actions.SHOW_CHANGE_EMAIL_MODAL,\r\n\t}),\r\n\r\n\tsendCodeForNewEmail: createApiActions('PROFILE/SEND_CODE_FOR_NEW_EMAIL'),\r\n\tcheckCodeForNewEmail: createApiActions('PROFILE/CHECK_CODE_FOR_NEW_EMAIL'),\r\n\tchangeEmailFormSubmit: createApiActions('PROFILE/CHANGE_EMAIL_FORM_SUBMIT'),\r\n\r\n\tRESET_CHANGE_EMAIL_STATE: 'PROFILE/RESET_CHANGE_EMAIL_STATE',\r\n\r\n\tresetChangeEmailState: () => ({\r\n\t\ttype: actions.RESET_CHANGE_EMAIL_STATE,\r\n\t}),\r\n\r\n\tCLEAR_SEND_CODE_ERROR: 'PROFILE/CLEAR_SEND_CODE_ERROR',\r\n\r\n\tclearSendCodeError: () => ({\r\n\t\ttype: actions.CLEAR_SEND_CODE_ERROR,\r\n\t}),\r\n\r\n\tCLEAR_CHECK_CODE_ERROR: 'PROFILE/CLEAR_CHECK_CODE_ERROR',\r\n\r\n\tclearCheckCodeError: () => ({\r\n\t\ttype: actions.CLEAR_CHECK_CODE_ERROR,\r\n\t}),\r\n\r\n\tHIDE_PROFILE_MODAL: 'PROFILE/HIDE_PROFILE_MODAL',\r\n\thideProfileModal: modalId => ({\r\n\t\ttype: actions.HIDE_PROFILE_MODAL,\r\n\t\tpayload: modalId,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import { ModalPopups } from '@enums';\r\nimport { loadable } from '../extensions';\r\nimport actions from './actions';\r\nimport authActions from '../auth/actions';\r\n\r\nconst changeEmailInitialState = {\r\n\tstep: 'email', // 'email' | 'code' | 'verify' | 'success'\r\n\tsendCode: loadable.getInitialValue(null),\r\n\tsendCodeError: null,\r\n\tcheckCode: loadable.getInitialValue(null),\r\n\tcheckCodeError: null,\r\n\tchange: loadable.getInitialValue(null),\r\n\tchangeError: null,\r\n};\r\n\r\nconst initialState = {\r\n\tmodals: {\r\n\t},\r\n\tChangeEmail: { ...changeEmailInitialState },\r\n\tsendCodeForNewPhone: loadable.getInitialValue(null),\r\n\tcheckCodeForNewPhone: loadable.getInitialValue(null),\r\n\tsubmitChangePhone: loadable.getInitialValue(null),\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.SHOW_CHANGE_PHONE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.CHANGE_PROFILE_PHONE]: payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.SHOW_CHANGE_EMAIL_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[ModalPopups.CHANGE_PROFILE_EMAIL]: payload,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.RESET_CHANGE_EMAIL_STATE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: { ...changeEmailInitialState },\r\n\t\t\t};\r\n\t\tcase actions.CLEAR_SEND_CODE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.CLEAR_CHECK_CODE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getRequestState(state.ChangeEmail.sendCode),\r\n\t\t\t\t\tsendCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getSuccessState(state.ChangeEmail.sendCode, true),\r\n\t\t\t\t\tstep: 'code',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tsendCode: loadable.getFailureState(state.ChangeEmail.sendCode),\r\n\t\t\t\t\tsendCodeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getRequestState(state.ChangeEmail.checkCode),\r\n\t\t\t\t\tcheckCodeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getSuccessState(state.ChangeEmail.checkCode, true),\r\n\t\t\t\t\tstep: 'verify',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tcheckCode: loadable.getFailureState(state.ChangeEmail.checkCode),\r\n\t\t\t\t\tcheckCodeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getRequestState(state.ChangeEmail.change),\r\n\t\t\t\t\tchangeError: null,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getSuccessState(state.ChangeEmail.change, true),\r\n\t\t\t\t\tstep: 'success',\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.changeEmailFormSubmit.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tChangeEmail: {\r\n\t\t\t\t\t...state.ChangeEmail,\r\n\t\t\t\t\tchange: loadable.getFailureState(state.ChangeEmail.change),\r\n\t\t\t\t\tchangeError: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.HIDE_PROFILE_MODAL:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tmodals: {\r\n\t\t\t\t\t...state.modals,\r\n\t\t\t\t\t[payload]: undefined,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: loadable.getRequestState(state.sendCodeForNewPhone),\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: loadable.getSuccessState(state.sendCodeForNewPhone, true),\r\n\t\t\t};\r\n\t\tcase actions.sendCodeForNewPhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsendCodeForNewPhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.sendCodeForNewPhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: loadable.getRequestState(state.checkCodeForNewPhone),\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: loadable.getSuccessState(state.checkCodeForNewPhone, true),\r\n\t\t\t};\r\n\t\tcase actions.checkCodeForNewPhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcheckCodeForNewPhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.checkCodeForNewPhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: loadable.getRequestState(state.submitChangePhone),\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: loadable.getSuccessState(state.submitChangePhone, true),\r\n\t\t\t};\r\n\t\tcase actions.submitChangePhone.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitChangePhone: {\r\n\t\t\t\t\t...loadable.getFailureState(state.submitChangePhone, payload),\r\n\t\t\t\t\terrorMessage: payload?.error,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase authActions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, put, select, takeEvery, takeLatest } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { BaseGetSagaHandler, callApi, isUnauthorized, snackbar, userAccounts } from '@redux';\r\nimport {\r\n\tchangePassword,\r\n\tchangePhone,\r\n\tchangeEmail,\r\n\tsendConfirmationCodeForNewEmail,\r\n\tcheckConfirmationCodeForNewEmail,\r\n\tsendConfirmationCodeForNewPhone,\r\n\tcheckConfirmationCodeForNewPhone,\r\n} from '@api';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, captureException, removeHashFromUrl, captureError } from '@global';\r\nimport actions from './actions';\r\n\r\nfunction* changePhoneFormSubmit({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changePhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.submitChangePhone.success());\r\n\t\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\t} else {\r\n\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\tyield put(actions.submitChangePhone.failure(errorMessage));\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.submitChangePhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* sendCodeForNewPhoneSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendConfirmationCodeForNewPhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.sendCodeForNewPhone.success());\r\n\t\t} else {\r\n\t\t\tconst validateMessage = request.data?.ValidationErrors?.[0]?.Message;\r\n\t\t\tif (validateMessage) {\r\n\t\t\t\tyield put(actions.sendCodeForNewPhone.failure(validateMessage));\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tyield put(actions.sendCodeForNewPhone.failure());\r\n\t\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: 'Change phone',\r\n\t\t\t\t\ttext: errorMessage,\r\n\t\t\t\t}));\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendCodeForNewPhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\nfunction* checkCodeForNewPhoneSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(checkConfirmationCodeForNewPhone, payload);\r\n\t\tif (request.data && request.data.Success) {\r\n\t\t\tyield put(actions.checkCodeForNewPhone.success());\r\n\t\t} else {\r\n\t\t\tconst validateMessage = request.data?.ValidationErrors?.[0]?.Message;\r\n\t\t\tif (validateMessage) {\r\n\t\t\t\tyield put(actions.checkCodeForNewPhone.failure(validateMessage));\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\t\t\t\r\n\t\t\t\tyield put(actions.checkCodeForNewPhone.failure());\r\n\t\t\t\tconst errorMessage = request.data?.Errors?.[0]?.Message;\r\n\t\t\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\t\t\ttitle: 'Change phone',\r\n\t\t\t\t\ttext: errorMessage,\r\n\t\t\t\t}));\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.checkCodeForNewPhone.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Change phone',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t}\r\n}\r\n\r\n\r\nfunction GetModalPopupType(actionType) {\r\n\tswitch (actionType) {\r\n\t\tcase actions.SHOW_CHANGE_PHONE_MODAL:\r\n\t\t\treturn ModalPopups.CHANGE_PROFILE_PHONE;\r\n\t\tcase actions.SHOW_CHANGE_EMAIL_MODAL:\r\n\t\t\treturn ModalPopups.CHANGE_PROFILE_EMAIL;\r\n\t\tdefault:\r\n\t\t\treturn '';\r\n\t}\r\n}\r\n\r\nfunction* showProfileModal({ type }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(addHashToUrl(location, GetModalPopupType(type))));\r\n}\r\n\r\nfunction* hideProfileModal({ payload }) {\r\n\tconst location = yield select(state => state.router.location);\r\n\tyield put(push(removeHashFromUrl(location, payload)));\r\n}\r\n\r\nfunction* changePasswordFormSubmitSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changePassword, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tyield put(actions.changePasswordFormSubmit.failure(request.data.Errors[0].Message));\r\n\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change Password', text: request.data.Errors[0].Message }));\r\n\t\t} else {\r\n\t\t\tyield put(actions.changePasswordFormSubmit.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.changePasswordFormSubmit.failure(error));\r\n\t}\r\n}\r\n\r\nfunction* sendCodeForNewEmailSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(sendConfirmationCodeForNewEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.sendCodeForNewEmail.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.sendCodeForNewEmail.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.sendCodeForNewEmail.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.sendCodeForNewEmail.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\nfunction* checkConfirmationCodeForNewEmailSaga({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(checkConfirmationCodeForNewEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.checkCodeForNewEmail.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.checkCodeForNewEmail.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.checkCodeForNewEmail.success());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.checkCodeForNewEmail.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\nfunction* changeEmailFormSubmit({ payload }) {\r\n\ttry {\r\n\t\tconst request = yield callApi(changeEmail, payload);\r\n\t\tif (!request.data.Success) {\r\n\t\t\tconst validationError = request.data.ValidationErrors?.[0];\r\n\t\t\tconst error = request.data.Errors?.[0];\r\n\t\t\tif (validationError) {\r\n\t\t\t\tyield put(actions.changeEmailFormSubmit.failure(validationError.Message));\r\n\t\t\t} else {\r\n\t\t\t\tyield put(actions.changeEmailFormSubmit.failure());\r\n\t\t\t\tif (error && !isUnauthorized(request)) {\r\n\t\t\t\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error.Message ?? '' }));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tyield put(actions.changeEmailFormSubmit.success());\r\n\t\t\tyield put(userAccounts.actions.getAccountsRequest());\r\n\t\t}\r\n\t} catch (error) {\r\n\t\tcaptureError(error);\r\n\t\tyield put(actions.changeEmailFormSubmit.failure());\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Change email', text: error?.message }));\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchSendCodeForNewPhone() {\r\n\tyield takeEvery(actions.sendCodeForNewPhone.REQUEST, sendCodeForNewPhoneSaga);\r\n}\r\n\r\nfunction* watchCheckCodeForNewPhone() {\r\n\tyield takeEvery(actions.checkCodeForNewPhone.REQUEST, checkCodeForNewPhoneSaga);\r\n}\r\n\r\nfunction* watchSubmitChangePhone() {\r\n\tyield takeEvery(actions.submitChangePhone.REQUEST, changePhoneFormSubmit);\r\n}\r\n\r\nfunction* watchShowProfileModal() {\r\n\tyield takeEvery(actions.SHOW_CHANGE_PHONE_MODAL, showProfileModal);\r\n\tyield takeEvery(actions.SHOW_CHANGE_EMAIL_MODAL, showProfileModal);\r\n}\r\nfunction* watchHideProfileModal() {\r\n\tyield takeEvery(actions.HIDE_PROFILE_MODAL, hideProfileModal);\r\n}\r\n\r\nfunction* watchChangePasswordFormSubmit() {\r\n\tyield takeEvery(actions.changePasswordFormSubmit.REQUEST, changePasswordFormSubmitSaga);\r\n}\r\n\r\nfunction* watchChangeEmailFormSubmit() {\r\n\tyield takeEvery(actions.changeEmailFormSubmit.REQUEST, changeEmailFormSubmit);\r\n}\r\n\r\nfunction* watchSendConfirmationCodeForNewEmail() {\r\n\tyield takeEvery(actions.sendCodeForNewEmail.REQUEST, sendCodeForNewEmailSaga);\r\n}\r\n\r\nfunction* watchCheckConfirmationCodeForNewEmail() {\r\n\tyield takeEvery(actions.checkCodeForNewEmail.REQUEST, checkConfirmationCodeForNewEmailSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchSendCodeForNewPhone),\r\n\tfork(watchCheckCodeForNewPhone),\r\n\tfork(watchSubmitChangePhone),\r\n\tfork(watchShowProfileModal),\r\n\tfork(watchHideProfileModal),\r\n\tfork(watchChangePasswordFormSubmit),\r\n\tfork(watchChangeEmailFormSubmit),\r\n\tfork(watchSendConfirmationCodeForNewEmail),\r\n\tfork(watchCheckConfirmationCodeForNewEmail),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tchangeEmail: state => state.profile.ChangeEmail,\r\n\tchangeEmailStep: state => state.profile.ChangeEmail.step,\r\n\tsendCodeSubmitting: state => state.profile.ChangeEmail.sendCode.submitting,\r\n\tsendCodeError: state => state.profile.ChangeEmail.sendCodeError,\r\n\tcheckCodeSubmitting: state => state.profile.ChangeEmail.checkCode.submitting,\r\n\tcheckCodeError: state => state.profile.ChangeEmail.checkCodeError,\r\n\tchangeSubmitting: state => state.profile.ChangeEmail.change.submitting,\r\n\tchangeError: state => state.profile.ChangeEmail.changeError,\r\n sendCodeForNewPhone: state => state.profile.sendCodeForNewPhone,\r\n\tcheckCodeForNewPhone: state => state.profile.checkCodeForNewPhone,\r\n\tsubmitChangePhone: state => state.profile.submitChangePhone,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\n// reports for lime international\r\nconst actions = {\r\n\tgenerateBrokerReport: createApiActions('REPORTS/GENERATE_BROKER_REPORT'),\r\n\tgetBrokerReports: createApiActions('REPORTS/GET_BROKER_REPORTS'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\tselectors,\r\n};\r\n","\r\nexport default {\r\n\r\n\treports: state => state.reports.accountReports,\r\n\tgenerateSubmitting: state => state.reports.generateSubmitting,\r\n};\r\n","import { createFormAction } from 'redux-form-saga';\r\n\r\nconst actions = {\r\n\r\n\tresetByEmail: createFormAction('RESET/RESET_BY_EMAIL'),\r\n\tsendConfirmationForResetByEmail: createFormAction('RESET/RESET_CONFIRMATION_CODE_BY_EMAIL'),\r\n\tresetPassword: createFormAction('RESET/RESET_PASSWORD'),\r\n\tresetByOperator: createFormAction('RESET/RESET_BY_OPERATOR'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\trequestEmail: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.resetByEmail.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\trequestEmail: payload.Email,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put, select } from 'redux-saga/effects';\r\nimport {resetByEmail, resetByOperator, resetPassword, sendConfirmationByEmail} from '@api';\r\nimport {BaseGetSagaHandler} from '@redux';\r\nimport actions from './actions';\r\n\r\n\r\nfunction* watchResetByEmail() {\r\n\tyield takeEvery(actions.resetByEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetByEmail,\r\n\t\terrorText: 'Reset By Email',\r\n\t\thandler: actions.resetByEmail,\r\n\t});\r\n}\r\n\r\nfunction* watchSendConfirmationForResetByEmail() {\r\n\tyield takeEvery(actions.sendConfirmationForResetByEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: sendConfirmationByEmail,\r\n\t\terrorText: 'Send Reset Confirmation Code',\r\n\t\thandler: actions.sendConfirmationForResetByEmail,\r\n\t});\r\n}\r\n\r\nfunction* watchResetPassword() {\r\n\tyield takeEvery(actions.resetPassword.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetPassword,\r\n\t\terrorText: 'Reset Password',\r\n\t\thandler: actions.resetPassword,\r\n\t});\r\n}\r\n\r\nfunction* watchResetByOperator() {\r\n\tyield takeEvery(actions.resetByOperator.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: resetByOperator,\r\n\t\terrorText: 'Reset By Operator',\r\n\t\thandler: actions.resetByOperator,\r\n\t});\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchResetByEmail),\r\n\tfork(watchSendConfirmationForResetByEmail),\r\n\tfork(watchResetPassword),\r\n\tfork(watchResetByOperator),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\trequestEmail: state => state.reset.requestEmail,\r\n};\r\n","const actions = {\r\n\tCONNECT_SIGNAL_R: 'SIGNALR/CONNECT',\r\n\tDISCONNECT_SIGNAL_R: 'SIGNALR/DISCONNECT',\r\n\tRECONNECT_SIGNAL_R: 'SIGNALR/RECONNECT',\r\n\r\n\tconnectSignalR: () => ({\r\n\t\ttype: actions.CONNECT_SIGNAL_R,\r\n\t}),\r\n\r\n\tdisconnectSignalR: () => ({\r\n\t\ttype: actions.DISCONNECT_SIGNAL_R,\r\n\t}),\r\n\r\n\treconnectSignalR: () => ({\r\n\t\ttype: actions.RECONNECT_SIGNAL_R,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","const initialState = {\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { env } from '@config';\r\nimport { cabinetLog, globalState } from '@global';\r\nimport * as signalR from '@microsoft/signalr';\r\nimport { reports, signalR as signalRRedux } from '@redux';\r\nimport { channel } from 'redux-saga';\r\nimport { fork, put, take, takeEvery } from 'redux-saga/effects';\r\n\r\nimport actions from './actions';\r\n\r\nconst signalRChannel = channel();\r\n\r\nlet connection;\r\n\r\nfunction* reconnectSignalRSaga() {\r\n\tconst isLoggedIn = !!globalState.localToken;\r\n\r\n\tif (isLoggedIn && connection.state === signalR.HubConnectionState.Disconnected) {\r\n\t\tcabinetLog('reconnectSignalR');\r\n\t\tconnection.start().catch(() => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* connectSignalRSaga() {\r\n\tconst options = { headers: { Authorization: globalState.localToken } };\r\n\r\n\tconnection = new signalR.HubConnectionBuilder()\r\n\t\t.configureLogging(signalR.LogLevel.None)\r\n\t\t.withUrl(env.signalRUrl, options)\r\n\t\t.build();\r\n\r\n\tconnection.on('ReportReady', (message) => {\r\n\t\t// update Reports\r\n\t\tcabinetLog(`receive method=\"ReportReady\", message=\"${message}\"`);\r\n\t\tsignalRChannel.put(reports.actions.getBrokerReports.request());\r\n\t});\r\n\tconnection.onclose((err) => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n\tconnection.start().catch((err) => setTimeout(() => signalRChannel.put(signalRRedux.actions.reconnectSignalR()), 5000));\r\n}\r\n\r\nfunction disconnectSignalRSaga() {\r\n\tif (connection) {\r\n\t\tcabinetLog('disconnectSignalRSaga');\r\n\t\tconnection.stop();\r\n\t}\r\n}\r\n\r\nfunction* watchConnectSignalR() {\r\n\tyield takeEvery(actions.CONNECT_SIGNAL_R, connectSignalRSaga);\r\n}\r\n\r\nfunction* watchDisconnectSignalR() {\r\n\tyield takeEvery(actions.DISCONNECT_SIGNAL_R, disconnectSignalRSaga);\r\n}\r\nfunction* watchReconnectSignalR() {\r\n\tyield takeEvery(actions.RECONNECT_SIGNAL_R, reconnectSignalRSaga);\r\n}\r\n\r\nfunction* watchSignalRChannel() {\r\n\twhile (true) {\r\n\t\tconst action = yield take(signalRChannel);\r\n\t\tyield put(action);\r\n\t}\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchConnectSignalR),\r\n\tfork(watchDisconnectSignalR),\r\n\tfork(watchSignalRChannel),\r\n\tfork(watchReconnectSignalR),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\r\n};\r\n","const actions = {\r\n\r\n\tSHOW_ERROR_MESSAGE: 'SNACKBAR/SHOW_ERROR_MESSAGE',\r\n\tHIDE_ERROR_MESSAGE: 'SNACKBAR/HIDE_ERROR_MESSAGE',\r\n\tSHOW_MESSAGE: 'SNACKBAR/SHOW_MESSAGE',\r\n\tHIDE_MESSAGE: 'SNACKBAR/HIDE_MESSAGE',\r\n\tshowErrorMessage: payload => ({\r\n\t\ttype: actions.SHOW_ERROR_MESSAGE,\r\n\t\tpayload,\r\n\t}),\r\n\thideErrorMessage: () => ({\r\n\t\ttype: actions.HIDE_ERROR_MESSAGE,\r\n\t}),\r\n\tshowMessage: payload => ({\r\n\t\ttype: actions.SHOW_MESSAGE,\r\n\t\tpayload,\r\n\t}),\r\n\thideMessage: () => ({\r\n\t\ttype: actions.HIDE_MESSAGE,\r\n\t}),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport authActions from '../auth/actions';\r\n\r\nconst initialState = {\r\n\tisVisible: false,\r\n\tmessage: null,\r\n};\r\n\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.SHOW_ERROR_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmessage: { ...payload },\r\n\t\t\tisVisible: true,\r\n\t\t};\r\n\tcase actions.HIDE_ERROR_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisVisible: false,\r\n\t\t\t// message: null, // for correct animation\r\n\t\t};\r\n\tcase actions.SHOW_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tmessage: { ...payload },\r\n\t\t\tisVisible: true,\r\n\t\t};\r\n\tcase actions.HIDE_MESSAGE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tisVisible: false,\r\n\t\t\t// message: null, // for correct animation\r\n\t\t};\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","export default {\r\n\tsnackbarInfo: state => ({\r\n\t\tisVisible: state.snackbar.isVisible,\r\n\t\tmessage: state.snackbar.message,\r\n\t}),\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\t// open tradex url with one time token for end-to-end transition\r\n\topenTradexUrl: createApiActions('TRADE_PLATFORMS/OPEN_TRADEX_URL'),\r\n\t// ссылка на скачивание программы — GET /api/GetProgramsLink/{code}/{login?} вернёт ProgramLink\r\n\tgetProgramsLink: createApiActions('TRADE_PLATFORMS/GET_PROGRAMS_LINK'),\r\n};\r\n\r\nexport default actions;\r\n","import { loadable } from '../extensions';\r\nimport actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\topenTradexUrl: {\r\n\t\tsubmitting: false,\r\n\t},\r\n\tprogramsLink: loadable.getInitialValue(null),\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.openTradexUrl.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\topenTradexUrl: {\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.openTradexUrl.SUCCESS:\r\n\tcase actions.openTradexUrl.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\topenTradexUrl: {\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getProgramsLink.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getRequestState(state.programsLink),\r\n\t\t};\r\n\r\n\tcase actions.getProgramsLink.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getSuccessState(state.programsLink, payload),\r\n\t\t};\r\n\tcase actions.getProgramsLink.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tprogramsLink: loadable.getFailureState(state.programsLink),\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { all, call, put, fork, select, takeEvery } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { getProgramsLink } from '@api';\r\nimport { env } from '@config';\r\nimport { ModalPopups } from '@enums';\r\nimport { addHashToUrl, captureException, removeHashesFromUrl, captureError } from '@global';\r\nimport { auth, callApi, snackbar, userAccounts } from '@redux';\r\nimport actions from './actions';\r\n\r\n/// Такое для Safari\r\nfunction openInNewWindow(url) {\r\n\tconst a = document.createElement('a');\r\n\ta.href = url;\r\n\ta.target = '_blank';\r\n\ta.rel = 'noopener noreferrer'; // Важно для безопасности!\r\n\tdocument.body.appendChild(a);\r\n\ta.click();\r\n\tdocument.body.removeChild(a);\r\n }\r\n\r\nfunction* openTradexUrlSaga({payload})\r\n{\r\n\ttry\t{\r\n\t\tif (!env.useLocalAuth) {\r\n\t\t\tconst ott = yield call(TxGlobalAuth.getOneTimeToken);\r\n\t\t\tvar url = `${payload}?ott=${ott}`;\r\n\t\t\topenInNewWindow(url);\r\n\t\t} else {\r\n\t\t\topenInNewWindow(payload);\r\n\t\t}\r\n\t\tyield put(actions.openTradexUrl.success());\r\n\t\treturn true;\r\n\r\n\t} catch (error) {\r\n\t\tcaptureException(actions.openTradexUrl.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({\r\n\t\t\ttitle: 'Open Tradex Error',\r\n\t\t\ttext: error.message,\r\n\t\t}));\r\n\t\tyield put(actions.openTradexUrl.failure());\r\n\t\tconsole.error(error);\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\n// ссылка на скачивание — ответ /api/GetProgramsLink; новое окно открываем только после успешного ответа\r\nfunction* getProgramsLinkSaga({ payload: { code, login } }) {\r\n\ttry {\r\n\t\tconst response = yield callApi(getProgramsLink, { code, login });\r\n\t\tconst programLink = response.data?.ProgramLink;\r\n\t\tif (!programLink) {\r\n\t\t\tthrow new Error(response.data?.error || 'Program not found');\r\n\t\t}\r\n\t\tif (!window.open(programLink, '_blank')) {\r\n\t\t\topenInNewWindow(programLink);\r\n\t\t}\r\n\t\tyield put(actions.getProgramsLink.success({ request: { code, login }, response: response.data }));\r\n\t} catch (error) {\r\n\t\tcaptureException(actions.getProgramsLink.REQUEST, error);\r\n\t\tyield put(snackbar.actions.showErrorMessage({ title: 'Download program', text: error.message }));\r\n\t\tyield put(actions.getProgramsLink.failure(error));\r\n\t\tconsole.error(error);\r\n\t}\r\n}\r\n\r\n// Watchers\r\nfunction* watchOpenTradexUrlRequest() {\r\n\tyield takeEvery(actions.openTradexUrl.REQUEST, openTradexUrlSaga);\r\n}\r\n\r\nfunction* watchGetProgramsLinkRequest() {\r\n\tyield takeEvery(actions.getProgramsLink.REQUEST, getProgramsLinkSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchOpenTradexUrlRequest),\r\n\tfork(watchGetProgramsLinkRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n\r\n","export default {\r\n\topenTradexUrlData: state => state.tradePlatforms.openTradexUrl,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetCryptocurrencyRates: createApiActions('CRYPTOCURRENCY_RATES/GET_TICKERS_INFO'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tcrypto: {\r\n\t\ttickers: [],\r\n\t\tsubmitting: false,\r\n\t},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getCryptocurrencyRates.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcrypto: {\r\n\t\t\t\t\t...state.crypto,\r\n\t\t\t\t\ttickers: payload.response.Tickers,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t}\r\n\t\tcase actions.getCryptocurrencyRates.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tcrypto: {\r\n\t\t\t\t\t...state.crypto,\r\n\t\t\t\t\tsubmitting: false,\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getCryptocurrencyRates as getCryptocurrencyRatesApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getCryptocurrencyRates({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getCryptocurrencyRatesApi,\r\n\t\terrorText: 'Cryptocurrency rates',\r\n\t\thandler: actions.getCryptocurrencyRates,\r\n\t}, { payload });\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetCryptocurrencyRates() {\r\n\tyield takeEvery(actions.getCryptocurrencyRates.REQUEST, getCryptocurrencyRates);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetCryptocurrencyRates),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tcryptocurrency: state => state.rates.crypto,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tSET_CAPTCHA_INPUT: 'CAPTCHA/SET_CAPTCHA_INPUT',\r\n\r\n setCaptchaInput: value => ({\r\n type: actions.SET_CAPTCHA_INPUT,\r\n payload: {\r\n value,\r\n },\r\n }),\r\n\r\n SET_CAPTCHA_SUCCESS: 'CAPTCHA/SET_CAPTCHA_SUCCESS',\r\n\r\n setSuccess: () => ({\r\n type: actions.SET_CAPTCHA_SUCCESS,\r\n }),\r\n\r\n reset: createApiActions('CAPTCHA/RESET_CAPTCHA'),\r\n validate: createApiActions('CAPTCHA/VALIDATE_CAPTCHA'),\r\n};\r\n\r\nexport default actions;\r\n","export const CaptchaSteps = {\r\n INITIAL : 'INITIAL',\r\n LOADING_IMAGE : 'LOADING_IMAGE',\r\n LOADING_IMAGE_FAILURE : 'LOADING_IMAGE_FAILURE',\r\n WAITING_FOR_INPUT : 'WAITING_FOR_INPUT',\r\n VALIDATING : 'VALIDATING',\r\n VALIDATING_SUCCESS : 'VALIDATING_SUCCESS',\r\n}","import actions from './actions';\r\nimport { CaptchaSteps } from '@enums';\r\n\r\nconst initialState = {\r\n\timageBase64: null,\r\n id: null,\r\n value: '',\r\n step: CaptchaSteps.INITIAL,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n case actions.reset.REQUEST:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.LOADING_IMAGE,\r\n value: '',\r\n };\r\n case actions.reset.SUCCESS:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.WAITING_FOR_INPUT,\r\n imageBase64: payload.response.Base64Captcha,\r\n id: payload.response.Id,\r\n value: '',\r\n };\r\n case actions.reset.FAILURE:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.LOADING_IMAGE_FAILURE,\r\n imageBase64: null,\r\n value: '',\r\n };\r\n\r\n case actions.validate.REQUEST:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.VALIDATING,\r\n };\r\n\r\n case actions.SET_CAPTCHA_SUCCESS:\r\n return {\r\n ...state,\r\n step: CaptchaSteps.VALIDATING_SUCCESS,\r\n };\r\n\r\n case actions.SET_CAPTCHA_INPUT:\r\n return {\r\n ...state,\r\n value: payload.value,\r\n };\r\n\r\n default:\r\n return state;\r\n\t}\r\n};\r\n","export default {\r\n\tloading: state => state.captcha.loading,\r\n\timageBase64: state => state.captcha.imageBase64,\r\n\tvalue: state => state.captcha.value,\r\n id: state => state.captcha.id,\r\n step: state => state.captcha.step,\r\n};","import { put, fork, takeEvery, call, select } from 'redux-saga/effects';\r\nimport { getCaptcha, validateCaptcha as validateCaptchaApi } from '@api';\r\nimport { BaseGetSagaHandler } from '@redux';\r\n\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\n\r\nfunction* resetCaptchaRequestSagaHandler() {\r\n yield BaseGetSagaHandler({\r\n apiMethod: getCaptcha,\r\n errorText: 'Captcha reset error',\r\n handler: actions.reset,\r\n }, {})\r\n}\r\n\r\nfunction* validateCaptchaRequestSagaHandler() {\r\n const id = yield select(selectors.id);\r\n const response = yield select(selectors.value);\r\n\r\n yield BaseGetSagaHandler({\r\n apiMethod: validateCaptchaApi,\r\n errorText: 'Captcha validation error',\r\n handler: actions.validate,\r\n }, { payload: { id, response } });\r\n}\r\n\r\nfunction* checkValidationResult({ payload: { response: { IsValid } }}) {\r\n if (IsValid) {\r\n yield put(actions.setSuccess());\r\n } else {\r\n yield put(actions.reset.request());\r\n }\r\n}\r\n\r\n// Watchers\r\nfunction* watchResetCaptchaRequest() {\r\n\tyield takeEvery(actions.reset.REQUEST, resetCaptchaRequestSagaHandler);\r\n}\r\n\r\nfunction* watchValidateCaptchaSuccess() {\r\n yield takeEvery(actions.validate.SUCCESS, checkValidationResult);\r\n}\r\n\r\nfunction* watchValidateCaptchaFailure() {\r\n yield takeEvery(actions.validate.FAILURE, resetCaptchaRequestSagaHandler);\r\n}\r\n\r\nfunction* watchValidateCaptchaRequest() {\r\n\tyield takeEvery(actions.validate.REQUEST, validateCaptchaRequestSagaHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchResetCaptchaRequest),\r\n\tfork(watchValidateCaptchaRequest),\r\n\tfork(watchValidateCaptchaSuccess),\r\n\tfork(watchValidateCaptchaFailure),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};","import { createApiActions } from '../extensions';\r\nimport { createFormAction } from 'redux-form-saga';\r\n\r\nconst prefix = \"TWO_FACTOR\"\r\n\r\nconst actions = {\r\n\tgetSecretAndQrCode: createApiActions(`${prefix}/GET_SECRET_AND_QR_CODE`),\r\n\tenableTwoFactor: createFormAction(`${prefix}/ENABLE`),\r\n\tdisableTwoFactor: createFormAction(`${prefix}/DISABLE`),\r\n\r\n\t// Используются только только SUCCESS и FAILURE. REQUEST не используется, т.к. речь об автоматической загрузке компонентом \r\n\tloadImage: createApiActions(`${prefix}/LOAD_IMAGE`),\r\n\r\n\tHANDLE_CLOSE: `${prefix}/HANDLE_CLOSE`,\r\n\thandleClose: () => ({\r\n\t\ttype: actions.HANDLE_CLOSE,\r\n\t}),\r\n}\r\n\r\nexport default actions;","export const TwoFactorQrCodeSteps = {\r\n INITIAL : 'INITIAL',\r\n LOADING_DATA : 'LOADING_DATA',\r\n LOADING_DATA_FAILURE: 'LOADING_DATA_FAILURE',\r\n LOADING_IMAGE: 'LOADING_IMAGE',\r\n LOADING_IMAGE_FAILURE: 'LOADING_IMAGE_FAILURE',\r\n LOADING_COMPLETE: 'LOADING_COMPLETE',\r\n}","import actions from './actions';\r\nimport { TwoFactorQrCodeSteps } from '@enums';\r\nimport { combineReducers } from 'redux';\r\n\r\nconst qrCodeInitialState = {\r\n step: TwoFactorQrCodeSteps.INITIAL,\r\n qrCodeLink: null,\r\n secretCode: null,\r\n}\r\n\r\nconst commonInitialState = {\r\n modalActionFinishedSuccessfully: null,\r\n modalActionIsEnabling: null,\r\n};\r\n\r\nconst QrCodeReducer = (state = qrCodeInitialState, { type, payload }) => {\r\n\tswitch (type) {\r\n case actions.getSecretAndQrCode.REQUEST:\r\n return {\r\n ...state,\r\n ...qrCodeInitialState,\r\n step: TwoFactorQrCodeSteps.LOADING_DATA\r\n };\r\n\r\n case actions.getSecretAndQrCode.SUCCESS:\r\n return {\r\n ...state,\r\n qrCodeLink: payload.response.QrCodeLink,\r\n secretCode: payload.response.SecretCode,\r\n step: TwoFactorQrCodeSteps.LOADING_IMAGE,\r\n };\r\n\r\n case actions.getSecretAndQrCode.FAILURE:\r\n return {\r\n ...state,\r\n ...qrCodeInitialState,\r\n step: TwoFactorQrCodeSteps.LOADING_DATA_FAILURE,\r\n };\r\n\r\n case actions.loadImage.SUCCESS:\r\n return {\r\n ...state,\r\n step: TwoFactorQrCodeSteps.LOADING_COMPLETE,\r\n };\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n\r\nconst CommonReducer = (state = commonInitialState, { type, payload }) => {\r\n switch (type) {\r\n case actions.enableTwoFactor.SUCCESS:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: true,\r\n modalActionIsEnabling: true,\r\n };\r\n\r\n case actions.disableTwoFactor.SUCCESS:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: true,\r\n modalActionIsEnabling: false,\r\n };\r\n\r\n case actions.enableTwoFactor.FAILURE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: false,\r\n modalActionIsEnabling: true,\r\n };\r\n case actions.disableTwoFactor.FAILURE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: false,\r\n modalActionIsEnabling: false,\r\n };\r\n\r\n case actions.HANDLE_CLOSE:\r\n return {\r\n ...state,\r\n modalActionFinishedSuccessfully: null,\r\n modalActionIsEnabling: null,\r\n };\r\n \r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n\r\nexport default combineReducers({\r\n qrCode: QrCodeReducer,\r\n common: CommonReducer,\r\n});\r\n","\r\nimport actions from './actions';\r\nimport selectors from './selectors';\r\nimport { fork, put, select, takeEvery, takeLatest } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler, userAccounts } from '@redux';\r\nimport { getSecretAndQrCode, enableTwoFactor, disableTwoFactor } from '@api';\r\n\r\nfunction* getSecretAndQrCodeSagaHandler() {\r\n yield BaseGetSagaHandler({\r\n apiMethod: getSecretAndQrCode,\r\n errorText: 'Error while getting data for TOTP',\r\n handler: actions.getSecretAndQrCode,\r\n }, {})\r\n}\r\n\r\nfunction* enableTwoFactorSubmitHandler({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: enableTwoFactor,\r\n\t\terrorText: 'Error while enabling 2FA',\r\n\t\thandler: actions.enableTwoFactor,\r\n\t}, { payload })\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n}\r\n\r\nfunction* disableTwoFactorSubmitHandler({ payload }) {\r\n\tconst isSuccess = yield BaseGetSagaHandler({\r\n\t\tapiMethod: disableTwoFactor,\r\n\t\terrorText: 'Error while disabling 2FA',\r\n\t\thandler: actions.disableTwoFactor,\r\n\t}, { payload })\r\n\r\n\tif (!isSuccess) return;\r\n\r\n\tyield put(userAccounts.actions.getAccountsRequest());\r\n}\r\n\r\nfunction* watchGetSecretAndQrCodeRequest() {\r\n\tyield takeEvery(actions.getSecretAndQrCode.REQUEST, getSecretAndQrCodeSagaHandler);\r\n}\r\n\r\nfunction* watchEnableTwoFactorSubmit() {\r\n\tyield takeEvery(actions.enableTwoFactor.REQUEST, enableTwoFactorSubmitHandler);\r\n}\r\n\r\nfunction* watchDisableTwoFactorSubmit() {\r\n\tyield takeEvery(actions.disableTwoFactor.REQUEST, disableTwoFactorSubmitHandler);\r\n}\r\n\r\nconst rootSaga = [\r\n fork(watchGetSecretAndQrCodeRequest),\r\n\tfork(watchEnableTwoFactorSubmit),\r\n\tfork(watchDisableTwoFactorSubmit),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};","export default {\r\n modalActionFinishedSuccessfully: state => state.twoFactor.common.modalActionFinishedSuccessfully,\r\n modalActionIsEnabling: state => state.twoFactor.common.modalActionIsEnabling,\r\n qrCode: {\r\n qrCodeLink: state => state.twoFactor.qrCode.qrCodeLink,\r\n secretCode: state => state.twoFactor.qrCode.secretCode,\r\n step: state => state.twoFactor.qrCode.step,\r\n }\r\n};","import { createApiActions } from '@dev2t/react-ui-kit/src';\r\n\r\nconst prefix = 'WITHDRAW_WIDGET';\r\n\r\nconst actions = {\r\n\tpost: createApiActions(`${prefix}/POST`),\r\n};\r\n\r\nexport default actions;\r\n","import { fork, takeEvery, call } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\nimport { withdrawWidgetPostRequest } from '@api';\r\n\r\nfunction* postRequestSaga({ \r\n\tpayload: { \r\n\t\tresolveCallback, \r\n\t\trejectCallback,\r\n\t\trequestPayload,\r\n\t\terrorText,\r\n\t} \r\n}) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: withdrawWidgetPostRequest,\r\n\t\terrorText: errorText,\r\n\t\thandler: actions.post,\r\n\t\tdefaults: {\r\n\t\t\tresolveCallback,\r\n\t\t\trejectCallback,\r\n\t\t}\r\n\t}, { payload: requestPayload });\r\n}\r\n\r\nfunction* postRequestSuccessSaga({ payload: { request: { resolveCallback }, response } }) {\r\n\tyield call(resolveCallback, response);\r\n}\r\n\r\nfunction* watchPostRequest() {\r\n\tyield takeEvery(actions.post.REQUEST, postRequestSaga);\r\n}\r\n\r\nfunction* watchPostRequestSuccess() {\r\n\tyield takeEvery(actions.post.SUCCESS, postRequestSuccessSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchPostRequest),\r\n\tfork(watchPostRequestSuccess),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\tsaga,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst prefix = 'ALERTS';\r\n\r\nconst actions = {\r\n\tgetAlerts: createApiActions(`${prefix}/GET_ALERTS`),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\talerts: [],\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getAlerts.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tloading: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getAlerts.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tloading: false,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getAlerts.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\talerts: payload.response.Alerts,\r\n\t\t\t\tloading: false,\r\n\t\t\t};\r\n\t\t\t\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getAlerts } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getAlertsRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAlerts,\r\n\t\terrorText: 'Get alerts',\r\n\t\thandler: actions.getAlerts,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* watchGetAlertsRequest() {\r\n\tyield takeEvery(actions.getAlerts.REQUEST, getAlertsRequestSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetAlertsRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport saga from './saga';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tsaga,\r\n\tselectors,\r\n};\r\n","export default {\r\n\talerts: state => state.alerts.alerts,\r\n\tloading: state => state.alerts.loading,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\n\r\nconst actions = {\r\n\tconfirmEmail: createApiActions('CONFIRMEMAIL/CONFIRM'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\tsubmitting: false,\r\n\tloaded: false,\r\n\temail: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.confirmEmail.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\tloaded: false,\r\n\t\t\t};\r\n\t\tcase actions.confirmEmail.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t\temail: payload.response.Email,\r\n\t\t\t};\r\n\t\tcase actions.confirmEmail.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\tloaded: true,\r\n\t\t\t};\r\n\t\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\t\treturn { ...initialState };\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { confirmEmail } from '@api';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\n\r\nfunction* watchConfirmEmailRequest() {\r\n\tyield takeEvery(actions.confirmEmail.REQUEST, BaseGetSagaHandler, {\r\n\t\tapiMethod: confirmEmail,\r\n\t\terrorTitle: 'Confirm Email',\r\n\t\thandler: actions.confirmEmail,\r\n\t});\r\n}\r\n\r\nconst rootSaga = [\r\n\tfork(watchConfirmEmailRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tconfirmEmail: state => state.confirmEmail,\r\n};\r\n","import { createApiActions, createSimpleAction } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetAvailableProviders: createApiActions('OAUTH/GET_AVAIlABLE_PROVIDERS'),\r\n\tgetOAuthUrl: createApiActions('OAUTH/GET_URL'),\r\n\tgetOAuthLinkUrl: createApiActions('OAUTH/Get_LINK_URL'),\r\n\tauthorize: createApiActions('OAUTH/AUTHORIZE'),\r\n\tlink: createApiActions('OAUTH/LINK_OAUTH'),\r\n\tunLink: createApiActions('OAUTH/UNLINK_OAUTH'),\r\n\tsetLinkingError: createSimpleAction('OAUTH/SET_LINING_ERROR'),\r\n\tSET_AUTHORIZE_ERROR: 'OAUTH/SET_AUTHORIZE_ERROR',\r\n\tsetAuthorizeError: message => ({\r\n\t\ttype: actions.SET_AUTHORIZE_ERROR,\r\n\t\tpayload: { message },\r\n\t}),\r\n}\r\n\r\nexport default actions;\r\n","import { loadable } from '../extensions';\r\nimport actions from './actions';\r\n\r\nconst initialState = {\r\n\tavailableProviders: loadable.getInitialValue(null),\r\n\tauthUrls: {},\r\n\tlinkUrls: {},\r\n\tauthorizeError: null,\r\n\tlink: loadable.getInitialValue(null),\r\n\tunLink: loadable.getInitialValue(null),\r\n\tlinkingError: null,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getAvailableProviders.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getRequestState(state.availableProviders),\r\n\t\t\t};\r\n\t\tcase actions.getAvailableProviders.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getSuccessState(state.availableProviders, payload.response.Providers),\r\n\t\t\t};\r\n\t\tcase actions.getAvailableProviders.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tavailableProviders: loadable.getFailureState(state.availableProviders),\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getRequestState(state.authUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getFailureState(state.authUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthUrl.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthUrls: {\r\n\t\t\t\t\t...state.authUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getSuccessState(state.authUrls[payload.provider], payload.link),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getRequestState(state.linkUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getFailureState(state.linkUrls[payload.provider]),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getOAuthLinkUrl.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkUrls: {\r\n\t\t\t\t\t...state.linkUrls,\r\n\t\t\t\t\t[payload.provider]: loadable.getSuccessState(state.linkUrls[payload.provider], payload.link),\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.link.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getRequestState(state.link),\r\n\t\t\t};\r\n\t\tcase actions.link.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getSuccessState(state.link, payload),\r\n\t\t\t};\r\n\t\tcase actions.link.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlink: loadable.getFailureState(state.link),\r\n\t\t\t};\r\n\t\tcase actions.unLink.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getRequestState(state.unLink),\r\n\t\t\t};\r\n\t\tcase actions.unLink.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getSuccessState(state.unLink, payload),\r\n\t\t\t};\r\n\t\tcase actions.unLink.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tunLink: loadable.getFailureState(state.unLink),\r\n\t\t\t};\r\n\t\tcase actions.setLinkingError.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlinkingError: payload,\r\n\t\t\t};\r\n\t\tcase actions.authorize.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthorizeError: null,\r\n\t\t\t};\r\n\t\tcase actions.SET_AUTHORIZE_ERROR:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tauthorizeError: payload.message || null,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n}","import { takeEvery, fork, put, select } from 'redux-saga/effects';\r\nimport { push } from 'connected-react-router';\r\nimport { BaseGetSagaHandler, auth, userAccounts } from '@redux';\r\n\r\nimport { authorizeOAuth, getAvailableProviders, getOAuthLinkUrl, getOAuthUrl, linkOAuth, unLinkOAuth } from '@api';\r\nimport actions from '@redux/oauth/actions';\r\nimport { cabinetLog } from '@global';\r\n\r\nfunction* getAvailableProvidersRequestHandler() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAvailableProviders,\r\n\t\terrorText: 'Get OAuth providers',\r\n\t\thandler: actions.getAvailableProviders,\r\n\t}, {});\r\n}\r\n\r\nfunction* getOAuthUrlResponseProcessor({ provider }, _, response) {\r\n\tconst link = response.data?.Link ? response.data.Link : null;\r\n\tyield put(actions.getOAuthUrl.success({\r\n\t\tprovider,\r\n\t\tlink,\r\n\t}));\r\n}\r\n\r\nfunction* getOAuthUrlRequestHandler({ payload: { provider, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getOAuthUrl,\r\n\t\terrorText: 'Authorize OAuth',\r\n\t\thandler: actions.getOAuthUrl,\r\n\t\tresponseProcessor: getOAuthUrlResponseProcessor,\r\n\t}, { payload: { provider, path } });\r\n}\r\n\r\nfunction* getOAuthLinkUrlResponseProcessor({ provider }, _, response) {\r\n\tconst link = response.data?.Link ? response.data.Link : null;\r\n\tyield put(actions.getOAuthLinkUrl.success({\r\n\t\tprovider,\r\n\t\tlink,\r\n\t}));\r\n}\r\n\r\nfunction* getOAuthLinkUrlRequestHandler({ payload: { provider, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getOAuthLinkUrl,\r\n\t\terrorText: 'Get oauth link url',\r\n\t\thandler: actions.getOAuthLinkUrl,\r\n\t\tresponseProcessor: getOAuthLinkUrlResponseProcessor,\r\n\t}, { payload: { provider, path } });\r\n}\r\n\r\nfunction* authorizeRequestHandler({ payload: { provider, code, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: authorizeOAuth,\r\n\t\terrorText: 'Authorize OAuth',\r\n\t\thandler: actions.authorize,\r\n\t}, { payload: { provider, code, path } });\r\n}\r\n\r\nfunction* authorizeRequestSuccessHandler({ payload: { response } }) {\r\n\t// Бэкенд возвращает тот же ответ, что и локальная авторизация,\r\n\t// но UserName приходит только для oauth-авторизации.\r\n\tcabinetLog('Success OAuth login', response);\r\n\tyield put(auth.actions.loginLocal({\r\n\t\tusername: response?.UserName,\r\n\t\ttoken: response?.SignalRToken,\r\n\t}));\r\n}\r\n\r\nfunction* authorizeRequestFailureHandler({ payload: { error } }) {\r\n\tconst message = error.errors._error || error?.message || '';\r\n\tyield put(actions.setAuthorizeError(message));\r\n\tyield put(push('/'));\r\n}\r\n\r\nfunction* oauthLinkingResponseProcessor(action, provider, response) {\r\n\tconst isSuccess = response.data?.Success;\r\n\tif (!isSuccess) {\r\n\t\tyield put(actions.setLinkingError.request(response.data?.Error));\r\n\t\tyield put(action.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet linkedProviders = (yield select(userAccounts.selectors.linkedProviders)) ?? [];\r\n\tif (action.REQUEST === actions.link.REQUEST) {\r\n\t\tlinkedProviders.push(provider)\r\n\t}\r\n\telse {\r\n\t\tlinkedProviders = linkedProviders.filter(p => p !== provider);\r\n\t}\r\n\r\n\tyield put(userAccounts.actions.setLinkedProviders.request(linkedProviders));\r\n\tyield put(action.success())\r\n}\r\n\r\nfunction* linkRequestHandler({ payload: { provider, code, path } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: linkOAuth,\r\n\t\terrorText: 'Link OAuth',\r\n\t\thandler: actions.link,\r\n\t\tresponseProcessor: (_, __, response) => oauthLinkingResponseProcessor(actions.link, provider, response),\r\n\t}, { payload: { provider, code, path } });\r\n}\r\n\r\nfunction* unLinkRequestHandler({ payload: { provider } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: unLinkOAuth,\r\n\t\terrorText: 'Unlink OAuth',\r\n\t\thandler: actions.unLink,\r\n\t\tresponseProcessor: (_, __, response) => oauthLinkingResponseProcessor(actions.unLink, provider, response),\r\n\t}, { payload: { provider } });\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetAvailableProvidersRequest() {\r\n\tyield takeEvery(actions.getAvailableProviders.REQUEST, getAvailableProvidersRequestHandler);\r\n}\r\n\r\nfunction* watchGetOAuthUrlRequest() {\r\n\tyield takeEvery(actions.getOAuthUrl.REQUEST, getOAuthUrlRequestHandler)\r\n}\r\n\r\nfunction* watchGetOAuthLinkUrlRequest() {\r\n\tyield takeEvery(actions.getOAuthLinkUrl.REQUEST, getOAuthLinkUrlRequestHandler)\r\n}\r\n\r\nfunction* watchAuthorizeRequest() {\r\n\tyield takeEvery(actions.authorize.REQUEST, authorizeRequestHandler);\r\n}\r\n\r\nfunction* watchAuthorizeSuccess() {\r\n\tyield takeEvery(actions.authorize.SUCCESS, authorizeRequestSuccessHandler);\r\n}\r\n\r\nfunction* watchAuthorizeFailure() {\r\n\tyield takeEvery(actions.authorize.FAILURE, authorizeRequestFailureHandler);\r\n}\r\n\r\nfunction* watchLinkOAuthRequest() {\r\n\tyield takeEvery(actions.link.REQUEST, linkRequestHandler);\r\n}\r\n\r\nfunction* watchUnLinkOAuthRequest() {\r\n\tyield takeEvery(actions.unLink.REQUEST, unLinkRequestHandler);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetAvailableProvidersRequest),\r\n\tfork(watchGetOAuthUrlRequest),\r\n\tfork(watchGetOAuthLinkUrlRequest),\r\n\tfork(watchAuthorizeRequest),\r\n\tfork(watchAuthorizeSuccess),\r\n\tfork(watchAuthorizeFailure),\r\n\tfork(watchLinkOAuthRequest),\r\n\tfork(watchUnLinkOAuthRequest),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n}","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n}","export default {\r\n\tavailableProviders: state => state.oauth.availableProviders?.data,\r\n\tgetAuthUrlsSelector: provider => state => state.oauth.authUrls[provider],\r\n\tgetLinkUrlsSelector: provider => state => state.oauth.linkUrls[provider],\r\n\tauthorizeError: state => state.oauth.authorizeError,\r\n\tisLinking: state => state.oauth.link.submitting || state.oauth.unLink.submitting,\r\n\tlinkingError: state => state.oauth.linkingError,\r\n}","import { createApiActions } from '@dev2t/react-ui-kit/src';\r\n\r\nconst prefix = 'NEWS';\r\n\r\nconst createHandlerActions = (prefix) => ({\r\n\tSET_HANDLER: `${prefix}_SET_HANDLER`,\r\n\tsetHandler: (handler) => ({\r\n\t\ttype: `${prefix}_SET_HANDLER`,\r\n\t\tpayload: {\r\n\t\t\thandler,\r\n\t\t},\r\n\t}),\r\n\tCALL_HANDLER: `${prefix}_CALL_HANDLER`,\r\n\tcallHandler: () => ({\r\n\t\ttype: `${prefix}_CALL_HANDLER`,\r\n\t\tpayload: {},\r\n\t}),\r\n})\r\n\r\nconst actions = {\r\n\tgetNews: createApiActions(`${prefix}/GET_NEWS`),\r\n\tgetNewsOne: createApiActions(`${prefix}/GET_NEWS_ONE`),\r\n\r\n\treloadNews: createHandlerActions(`${prefix}/RELOAD_NEWS_HANDLER`),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\nimport { auth } from '@redux';\r\n\r\nconst initialState = {};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getNews.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNews: {\r\n\t\t\t\t\tnews: payload.response.News,\r\n\t\t\t\t\tpaginationState: {\r\n\t\t\t\t\t\tpage: payload.response.Pagination.Page,\r\n\t\t\t\t\t\tpagesCount: payload.response.Pagination.PagesCount,\r\n\t\t\t\t\t\tpageSize: payload.response.Pagination.PageSize,\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\tcase actions.getNewsOne.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNewsOne: undefined,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getNewsOne.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tlastLoadedNewsOne: payload.response,\r\n\t\t\t};\r\n\r\n\t\tcase actions.reloadNews.SET_HANDLER:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\treloadNewsHandler: payload.handler,\r\n\t\t\t}\r\n\r\n\t\tcase auth.actions.LOGOUT:\r\n\t\t\treturn { ...initialState };\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery, put, select, call } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getNews, getNewsOne } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getNewsRequestSaga({ payload: { page, pageSize } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNews,\r\n\t\terrorTitle: 'Get news',\r\n\t\thandler: actions.getNews,\r\n\t}, { payload: { currentPage: page, pageSize: pageSize } });\r\n}\r\n\r\nfunction* getNewsOneRequestSaga({ payload: { id, source } }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getNewsOne,\r\n\t\terrorTitle: 'Get news',\r\n\t\thandler: actions.getNewsOne,\r\n\t}, { payload: { id, source } });\r\n}\r\n\r\nfunction* reloadNews() {\r\n\tconst handler = yield select(state => state.news.reloadNewsHandler);\r\n\r\n\tyield call(handler);\r\n}\r\n\r\nfunction* watchGetNewsRequest() {\r\n\tyield takeEvery(actions.getNews.REQUEST, getNewsRequestSaga);\r\n}\r\n\r\nfunction* watchGetNewsOneRequest() {\r\n\tyield takeEvery(actions.getNewsOne.REQUEST, getNewsOneRequestSaga);\r\n}\r\n\r\nfunction* watchReloadNews() {\r\n\tyield takeEvery(actions.reloadNews.CALL_HANDLER, reloadNews);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetNewsRequest),\r\n\tfork(watchGetNewsOneRequest),\r\n\tfork(watchReloadNews),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport saga from './saga';\r\nimport selectors from './selectors';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tsaga,\r\n\tselectors,\r\n};\r\n","export default {\r\n\tlastLoadedNews: state => state.news.lastLoadedNews,\r\n\tlastLoadedNewsOne: state => state.news.lastLoadedNewsOne,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetPredictionMarketPortfolio: createApiActions('PREDICTION_MARKET/GET_PORTFOLIO'),\r\n\tgetPredictionMarketOrders: createApiActions('PREDICTION_MARKET/GET_ORDERS'),\r\n\tgetPredictionMarketTrades: createApiActions('PREDICTION_MARKET/GET_TRADES'),\r\n\tpredictionMarketRedirect: createApiActions('USER_ACCOUNTS/PREDICTION_MARKET_REDIRECT'),\r\n};\r\n\r\nexport default actions;\r\n","import moment from 'moment';\r\nimport { loadable } from '../extensions';\r\nimport actions from './actions';\r\n\r\nconst initialState = {\r\n\tportfolio: loadable.getInitialValue(null),\r\n\torders: {\r\n\t\t...loadable.getInitialValue(null),\r\n\t\tdates: {\r\n\t\t\tsnapshotTimeFrom: moment().startOf('day').format('YYYY-MM-DD'),\r\n\t\t\tsnapshotTimeTo: moment().endOf('day').format('YYYY-MM-DD'),\r\n\t\t},\r\n\t},\r\n\ttrades: {\r\n\t\t...loadable.getInitialValue(null),\r\n\t\tdates: {\r\n\t\t\tsnapshotTimeFrom: moment().startOf('day').format('YYYY-MM-DD'),\r\n\t\t\tsnapshotTimeTo: moment().endOf('day').format('YYYY-MM-DD'),\r\n\t\t},\r\n\t},\r\n\tpredictionMarketRedirectLoading: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getPredictionMarketPortfolio.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getRequestState(state.portfolio),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketPortfolio.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getSuccessState(state.portfolio, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketPortfolio.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tportfolio: loadable.getFailureState(state.portfolio),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: {\r\n\t\t\t\t\t...loadable.getRequestState(state.orders),\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tsnapshotTimeFrom: moment.utc(payload.snapshotTimeFrom).format('YYYY-MM-DD'),\r\n\t\t\t\t\t\tsnapshotTimeTo: moment.utc(payload.snapshotTimeTo).format('YYYY-MM-DD'),\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: loadable.getSuccessState(state.orders, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketOrders.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\torders: loadable.getFailureState(state.orders),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: {\r\n\t\t\t\t\t...loadable.getRequestState(state.trades),\r\n\t\t\t\t\tdates: {\r\n\t\t\t\t\t\tsnapshotTimeFrom: moment.utc(payload.snapshotTimeFrom).format('YYYY-MM-DD'),\r\n\t\t\t\t\t\tsnapshotTimeTo: moment.utc(payload.snapshotTimeTo).format('YYYY-MM-DD'),\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: loadable.getSuccessState(state.trades, payload),\r\n\t\t\t};\r\n\t\tcase actions.getPredictionMarketTrades.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\ttrades: loadable.getFailureState(state.trades),\r\n\t\t\t};\r\n\t\tcase actions.predictionMarketRedirect.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpredictionMarketRedirectLoading: true,\r\n\t\t\t};\r\n\t\tcase actions.predictionMarketRedirect.SUCCESS:\r\n\t\tcase actions.predictionMarketRedirect.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tpredictionMarketRedirectLoading: false,\r\n\t\t\t};\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { put, fork, takeEvery, select } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport actions from './actions';\r\nimport {\r\n\tgetAutologinToken,\r\n\tgetPredictionMarketOrders,\r\n\tgetPredictionMarketPortfolio,\r\n\tgetPredictionMarketTrades\r\n} from '@api';\r\nimport { env } from '@config';\r\nimport appselectors from '@redux/app/selectors';\r\n\r\nfunction* getPredictionMarketPortfolioResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketPortfolio.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketPortfolio.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketPortfolioRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketPortfolio,\r\n\t\t\terrorText: 'Get Prediction Market Portfolio',\r\n\t\t\thandler: actions.getPredictionMarketPortfolio,\r\n\t\t\tresponseProcessor: getPredictionMarketPortfolioResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* getPredictionMarketOrdersResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketOrders.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketOrders.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketOrdersRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketOrders,\r\n\t\t\terrorText: 'Get Prediction Market Orders',\r\n\t\t\thandler: actions.getPredictionMarketOrders,\r\n\t\t\tresponseProcessor: getPredictionMarketOrdersResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* getPredictionMarketTradesResponseProcessor(_, __, response) {\r\n\tconst data = response.data;\r\n\tif (data?.StatusCode !== 200) {\r\n\t\tyield put(actions.getPredictionMarketTrades.failure());\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst json = data.Response;\r\n\tconst parsed = json?.length\r\n\t\t? JSON.parse(json)\r\n\t\t: null;\r\n\tyield put(actions.getPredictionMarketTrades.success(parsed));\r\n}\r\n\r\nfunction* getPredictionMarketTradesRequestHandler({ payload }) {\r\n\tyield BaseGetSagaHandler(\r\n\t\t{\r\n\t\t\tapiMethod: getPredictionMarketTrades,\r\n\t\t\terrorText: 'Get Prediction Market Trades',\r\n\t\t\thandler: actions.getPredictionMarketTrades,\r\n\t\t\tresponseProcessor: getPredictionMarketTradesResponseProcessor,\r\n\t\t},\r\n\t\t{ payload },\r\n\t);\r\n}\r\n\r\nfunction* predictionMarketRedirectRequestSaga({ payload }) {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getAutologinToken,\r\n\t\terrorText: 'Prediction Market',\r\n\t\thandler: actions.predictionMarketRedirect,\r\n\t}, { payload });\r\n}\r\n\r\nfunction* predictionMarketRedirectSuccessSaga({ payload }) {\r\n\tconst landingUrl = env.brokerSiteUrl.replace(/\\/+$/, '');\r\n\tconst language = yield select(appselectors.language);\r\n\r\n\tconst path = payload.request?.path || 'trending';\r\n\tconst url = new URL(`${landingUrl}/${language}/prediction-market/${path}`);\r\n\r\n\turl.search = new URLSearchParams({\r\n\t\t...payload.request?.queryParams,\r\n\t\tallowToVisitSite: 1,\r\n\t\tautologin: payload.response.AutologinToken,\r\n\t}).toString();\r\n\r\n\twindow.location.href = url.toString();\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetPredictionMarketPortfolioRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketPortfolio.REQUEST, getPredictionMarketPortfolioRequestHandler);\r\n}\r\n\r\nfunction* watchGetPredictionMarketOrdersRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketOrders.REQUEST, getPredictionMarketOrdersRequestHandler);\r\n}\r\n\r\nfunction* watchGetPredictionMarketTradesRequest() {\r\n\tyield takeEvery(actions.getPredictionMarketTrades.REQUEST, getPredictionMarketTradesRequestHandler);\r\n}\r\n\r\nfunction* watchPredictionMarketRedirectRequest() {\r\n\tyield takeEvery(actions.predictionMarketRedirect.REQUEST, predictionMarketRedirectRequestSaga);\r\n}\r\nfunction* watchPredictionMarketRedirectSuccess() {\r\n\tyield takeEvery(actions.predictionMarketRedirect.SUCCESS, predictionMarketRedirectSuccessSaga);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetPredictionMarketPortfolioRequest),\r\n\tfork(watchGetPredictionMarketOrdersRequest),\r\n\tfork(watchGetPredictionMarketTradesRequest),\r\n\tfork(watchPredictionMarketRedirectRequest),\r\n\tfork(watchPredictionMarketRedirectSuccess),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\tportfolio: state => state.predictionMarket.portfolio,\r\n\torders: state => state.predictionMarket.orders,\r\n\ttrades: state => state.predictionMarket.trades,\r\n\tpredictionMarketRedirectLoading: state => state.userAccounts.predictionMarketRedirectLoading,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetTopStrategies: createApiActions('INVESTMENTS/GET_TOP_STRATEGIES'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tstrategies: [],\r\n\tsubmitting: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getTopStrategies.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopStrategies.SUCCESS:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tstrategies: Array.isArray(payload.response) ? payload.response : [],\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopStrategies.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getTopStrategies as getTopStrategiesApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getTopStrategies() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getTopStrategiesApi,\r\n\t\terrorText: 'Top strategies',\r\n\t\thandler: actions.getTopStrategies,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetTopStrategies() {\r\n\tyield takeEvery(actions.getTopStrategies.REQUEST, getTopStrategies);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetTopStrategies),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttopStrategies: state => state.investments,\r\n};\r\n","import { createApiActions } from '../extensions';\r\n\r\nconst actions = {\r\n\tgetTopCalendarItems: createApiActions('CALENDAR/GET_TOP_CALENDAR_ITEMS'),\r\n};\r\n\r\nexport default actions;\r\n","import actions from './actions';\r\n\r\nconst initialState = {\r\n\tevents: [],\r\n\tlandingCalendarLink: null,\r\n\tsubmitting: false,\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\t\tcase actions.getTopCalendarItems.REQUEST:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t};\r\n\r\n\t\tcase actions.getTopCalendarItems.SUCCESS: {\r\n\t\t\tconst response = payload.response || {};\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tevents: Array.isArray(response.Events) ? response.Events : [],\r\n\t\t\t\tlandingCalendarLink: response.LandingCalendarLink || null,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tcase actions.getTopCalendarItems.FAILURE:\r\n\t\t\treturn {\r\n\t\t\t\t...state,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t};\r\n\r\n\t\tdefault:\r\n\t\t\treturn state;\r\n\t}\r\n};\r\n","import { fork, takeEvery } from 'redux-saga/effects';\r\nimport { BaseGetSagaHandler } from '@redux';\r\nimport { getTopCalendarItems as getTopCalendarItemsApi } from '@api';\r\nimport actions from './actions';\r\n\r\nfunction* getTopCalendarItems() {\r\n\tyield BaseGetSagaHandler({\r\n\t\tapiMethod: getTopCalendarItemsApi,\r\n\t\terrorText: 'Economic calendar',\r\n\t\thandler: actions.getTopCalendarItems,\r\n\t}, {});\r\n}\r\n\r\n// Watchers\r\nfunction* watchGetTopCalendarItems() {\r\n\tyield takeEvery(actions.getTopCalendarItems.REQUEST, getTopCalendarItems);\r\n}\r\n\r\n// Root saga\r\nconst rootSaga = [\r\n\tfork(watchGetTopCalendarItems),\r\n];\r\n\r\nexport default {\r\n\trootSaga,\r\n};\r\n","import actions from './actions';\r\nimport reducer from './reducer';\r\nimport selectors from './selectors';\r\nimport saga from './saga';\r\n\r\nexport default {\r\n\tactions,\r\n\treducer,\r\n\tselectors,\r\n\tsaga,\r\n};\r\n","export default {\r\n\ttopCalendarItems: state => state.calendar,\r\n};\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst Svg = (\r\n \r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst Svg = (\r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\n/*\r\nconst Svg = (\r\n\t\r\n);\r\n*/\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n \r\n \r\n\t\r\n);\r\n\r\nexport default Svg;","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n \r\n \r\n \r\n \r\n \r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n \r\n \r\n \r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","/* eslint-disable max-len */\r\nimport React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport default Svg;\r\n","import React from 'react';\r\n\r\nconst Svg = (\r\n\t\r\n\r\n);\r\n\r\nexport default Svg;\r\n","import React from \"react\";\r\n\r\nconst ThreeLines = (\r\n <>\r\n \r\n \r\n \r\n \r\n );\r\n\r\nexport default ThreeLines;","import React from \"react\";\r\n\r\nconst Tile = (\r\n \r\n \r\n \r\n \r\n \r\n );\r\n\r\nexport default Tile;","import * as Icons from './Icons';\r\n\r\nexport default Object.keys(Icons);\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { CircularProgress, SvgIcon as MuiSvgIcon } from '@mui/material';\r\nimport * as Icons from './Icons';\r\n\r\nconst iconNames = Object.keys(Icons);\r\n\r\nconst styles = {\r\n\troot: {\r\n\t},\r\n};\r\n\r\nconst SvgIcon = ({ icon, color = 'inherit', htmlColor = '', titleAccess = '', viewBox = '0 0 24 24', submitting = false, ...props }) => {\r\n\tif (submitting) {\r\n\t\treturn ();\r\n\t}\r\n\tconst IconComponent = Icons[icon];\r\n\treturn (\r\n\t\t\r\n\t\t\t{IconComponent}\r\n\t\t);\r\n};\r\n\r\nSvgIcon.propTypes = {\r\n\t/**\r\n\t * The color of the component. It supports those theme colors that make sense for this component.\r\n\t * You can use the `htmlColor` property to apply a color attribute to the SVG element.\r\n\t */\r\n\tcolor: PropTypes.oneOf(['action', 'disabled', 'error', 'inherit', 'primary', 'secondary']),\r\n\t/**\r\n\t * Applies a color attribute to the SVG element.\r\n\t */\r\n\thtmlColor: PropTypes.string,\r\n\t/**\r\n\t * Provides a human-readable title for the element that contains it.\r\n\t * https://www.w3.org/TR/SVG-access/#Equivalent\r\n\t */\r\n\ttitleAccess: PropTypes.string,\r\n\t/**\r\n\t * Allows you to redefine what the coordinates without units mean inside an SVG element.\r\n\t * For example, if the SVG element is 500 (width) by 200 (height),\r\n\t * and you pass viewBox=\"0 0 50 20\",\r\n\t * this means that the coordinates inside the SVG will go from the top left corner (0,0)\r\n\t * to bottom right (50,20) and each unit will be worth 10px.\r\n\t */\r\n\tviewBox: PropTypes.string,\r\n\r\n\ticon: PropTypes.oneOf(iconNames).isRequired,\r\n\tsubmitting: PropTypes.bool,\r\n};\r\n\r\nexport default withStyles(SvgIcon, styles);\r\n","import React from 'react';\r\nimport { Button as MuiButton } from '@mui/material';\r\nimport ReactGA from 'react-ga';\r\nimport PropTypes from 'prop-types';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { cabinetLog } from '@global';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tborderRadius: '4px',\r\n\t\tpadding: '12px 24px',\r\n\t},\r\n\tsizeSmall: {\r\n\t\tpadding: '4px 10px',\r\n\t},\r\n\toutlinedPrimary: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tbackgroundColor: 'none',\r\n\t\tborder: `solid 1px ${theme.palette.primary.main}`,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\toutlinedSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: 'none',\r\n\t\tborder: `solid 1px ${theme.palette.secondary.contrastText}`,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\tcolor: theme.palette.secondary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\ttextPrimary: {\r\n\t\tcolor: theme.palette.primary.light,\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tcolor: theme.palette.primary.light,\r\n\t\t},\r\n\t},\r\n\ttextSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: 'none',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\topacity: '0.35',\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tbackgroundColor: theme.palette.common.white,\r\n\t\t\tcolor: theme.palette.secondary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\tdisabled: {\r\n\t\topacity: '0.6',\r\n\t\tbackgroundColor: 'inherit',\r\n\t},\r\n\tcontainedPrimary: {\r\n\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t// backgroundColor: theme.palette.primary.main,\r\n\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\t// opacity: '0.35',\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.primary.main,\r\n\t\t\tcolor: theme.palette.primary.contrastText,\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.primary.light,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\t\tbackgroundColor: theme.palette.primary.light,\r\n\t\t\t},\r\n\t\t},\r\n\r\n\t},\r\n\tcontainedSecondary: {\r\n\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t'&.Mui-disabled': {\r\n\t\t\tboxShadow: '0 5px 10px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: 'rgba(255,255,255,0.2)',\r\n\t\t\t'& > *': {\r\n\t\t\t\tcolor: theme.palette.secondary.contrastText,\r\n\t\t\t},\r\n\t\t},\r\n\t\t'&:hover': {\r\n\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\t\t// Reset on mouse devices\r\n\t\t\t'@media (hover: none)': {\r\n\t\t\t\tboxShadow: '0 8px 12px 0 rgba(61, 65, 71, 0.16)',\r\n\t\t\t\tbackgroundColor: theme.palette.secondary.main,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n});\r\n\r\nclass Button extends React.Component {\r\n\thandleClick = (e) => {\r\n\t\tif (process.env.NODE_ENV === 'production' && this.props.gaUrl) {\r\n\t\t\tcabinetLog(`send to ${this.props.gaUrl}`);\r\n\t\t\tReactGA.modalview(this.props.gaUrl);\r\n\t\t}\r\n\t\tif (this.props.onClick) {\r\n\t\t\tthis.props.onClick(e);\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tonClick,\r\n\t\t\tgaUrl,\r\n\t\t\tcolor = 'default',\r\n\t\t\tdisabled = false,\r\n\t\t\tdisableFocusRipple = false,\r\n\t\t\tfullWidth = false,\r\n\t\t\tsize = 'medium',\r\n\t\t\tvariant = 'outlined',\r\n\t\t\tcomponent = undefined,\r\n\t\t\thref = undefined,\r\n\t\t\tdisableRipple = false,\r\n\t\t\tstartIcon = undefined,\r\n\t\t\t...props\r\n\t\t} = this.props;\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t}\r\n}\r\n\r\nButton.propTypes = {\r\n\t/**\r\n\t * mouse click handler\r\n\t */\r\n\tonClick: PropTypes.func,\r\n\t/**\r\n\t * If exists, send this url to Google Analytics\r\n\t */\r\n\tgaUrl: PropTypes.string,\r\n\t/**\r\n\t * The content of the button.\r\n\t */\r\n\tchildren: PropTypes.node.isRequired,\r\n\t/**\r\n\t * Useful to extend the style applied to components.\r\n\t */\r\n\tclasses: PropTypes.object.isRequired,\r\n\t/**\r\n\t * The color of the component. It supports those theme colors that make sense for this component.\r\n\t */\r\n\tcolor: PropTypes.oneOf(['default', 'inherit', 'primary', 'secondary']),\r\n\t/**\r\n\t * The component used for the root node.\r\n\t * Either a string to use a DOM element or a component.\r\n\t * The default value is a `button`.\r\n\t */\r\n\tcomponent: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\r\n\t/**\r\n\t * If `true`, the button will be disabled.\r\n\t */\r\n\tdisabled: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the keyboard focus ripple will be disabled.\r\n\t * `disableRipple` must also be true.\r\n\t */\r\n\tdisableFocusRipple: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the ripple effect will be disabled.\r\n\t */\r\n\tdisableRipple: PropTypes.bool,\r\n\t/**\r\n\t * If `true`, the button will take up the full width of its container.\r\n\t */\r\n\tfullWidth: PropTypes.bool,\r\n\t/**\r\n\t * The URL to link to when the button is clicked.\r\n\t * If defined, an `a` element will be used as the root node.\r\n\t */\r\n\thref: PropTypes.string,\r\n\t/**\r\n\t * The size of the button.\r\n\t * `small` is equivalent to the dense button styling.\r\n\t */\r\n\tsize: PropTypes.oneOf(['small', 'medium', 'large']),\r\n\t/**\r\n\t * The type of button.\r\n\t */\r\n\tstartIcon: PropTypes.node,\r\n\t/**\r\n\t * The type of button.\r\n\t */\r\n\tvariant: PropTypes.oneOf(['text', 'outlined', 'contained']),\r\n};\r\n\r\nexport default withStyles(Button, styles);\r\n","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {\r\n\t\ttextDecoration: 'none',\r\n\t\tcursor: 'pointer',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tupper: {\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n}));\r\n\r\nconst A = ({\r\n\tupper = false,\r\n\ttheme,\r\n\tstyle = {},\r\n\t...props\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst cssClasses = classNames({\r\n\t\t[classes.root]: true,\r\n\t\t[classes.upper]: upper,\r\n\t});\r\n\treturn (\r\n\t\t{props.children}\r\n\t);\r\n};\r\n\r\nA.propTypes = {\r\n\tchildren: PropTypes.node,\r\n\tstyle: PropTypes.object,\r\n\tcolor: PropTypes.string,\r\n\tupper: PropTypes.bool,\r\n};\r\n\r\nexport default A;\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport PropTypes from 'prop-types';\r\nimport { A } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\n\r\nconst styles = theme => ({\r\n\tpendingInfoText: {\r\n\t\tdisplay: 'inline-block',\r\n\t\tcolor: theme.palette.error.main,\r\n\t\tmargin: '0 0',\r\n\t\ttextTransform: 'uppercase',\r\n\t},\r\n});\r\n\r\nclass ChangeLink extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tclassName = undefined,\r\n\t\t\tonClick,\r\n\t\t\tactiveLinkText = undefined,\r\n\t\t\tinactiveLinkText = undefined,\r\n\t\t\tdisabled = false,\r\n\t\t\tdataQa,\r\n\t\t} = this.props;\r\n\r\n\t\tconst activeText = activeLinkText || ;\r\n\t\tconst disabledText = inactiveLinkText || ;\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{disabled ? (\r\n\t\t\t\t\t

{disabledText}

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

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

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

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

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

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

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

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

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

\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tGo to main page\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t}\r\n\t\t// when there's not an error, render children untouched\r\n\t\treturn this.props.children;\r\n\t}\r\n}\r\n\r\nexport default withStyles(ErrorCatcher, styles);\r\n","import React from 'react';\r\nimport { env } from '@config';\r\nimport { NotificationBannersGallery, R} from '@dev2t/react-ui-kit/src';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useSelector } from 'react-redux';\r\nimport { auth } from '@redux';\r\nimport { CircularProgress, Backdrop } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n loadingContainer: {\r\n zIndex: 999\r\n },\r\n root: {\r\n\t\tmargin: '30px 74px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tmargin: '30px 0',\r\n\t\t},\r\n\t},\r\n\tmessage: {\r\n\t\tpadding: 20,\r\n\t\tbackgroundColor: theme.palette.warning.main,\r\n\t\tcolor: theme.palette.warning.contrastText,\r\n\t\tborderRadius: 4,\r\n\t\tdisplay: 'flex',\r\n\t\talignItems: 'center',\r\n\t\tjustifyContent: 'space-between',\r\n\t\tgap: 10,\r\n\t},\r\n contentContainer: {\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\tgap: 10,\r\n\t},\r\n\ttitle: {\r\n\t\tfontSize: '24px',\r\n\t},\r\n\tcontent: {\r\n\t\tfontSize: '16px',\r\n\t},\r\n}));\r\n\r\nconst useOnClickLoadingState = () => {\r\n const continueRegistrationResult = useSelector(auth.selectors.continueRegistrationResult);\r\n return continueRegistrationResult?.loading ?? false;\r\n}\r\n\r\nconst useOnRedirectToCabinet = () => {\r\n const redirectToCabinetResult = useSelector(auth.selectors.redirectToCabinetResult);\r\n console.log('useOnRedirectToCabinet', redirectToCabinetResult);\r\n return (redirectToCabinetResult?.loading || !!redirectToCabinetResult?.redirectLink) ?? false;\r\n}\r\n\r\nexport const BlockAllScreenLoading = () => {\r\n const { classes } = useStyles();\r\n const isLoading = useOnClickLoadingState();\r\n const isredirect = useOnRedirectToCabinet();\r\n\r\n return (isLoading || isredirect ? \r\n \r\n {isredirect && \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
}\r\n {!isredirect && ({ color: theme.palette.primary.main })}/> }\r\n : null);\r\n};\r\n\r\nexport default BlockAllScreenLoading;","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { connect } from 'react-redux';\r\nimport { Box, TextField } from '@mui/material';\r\nimport { DatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { app } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\tcalendarsSplit: {\r\n\t\tdisplay: 'inline-flex',\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tmargin: '0 12px',\r\n\t},\r\n});\r\n\r\nconst CustomDatePicker = withStyles(DatePicker, theme => ({\r\n\troot: {\r\n\t\t'&.MuiTextField-root': {\r\n\t\t\tmaxWidth: 120,\r\n\t\t\tminWidth: 86,\r\n\t\t\ttextAlign: 'center',\r\n\t\t\t'& .MuiInputAdornment-root': {\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t\t'& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t},\r\n\t\t\t'& .MuiInput-root': {\r\n\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t'& > :nth-of-type(2)': {\r\n\t\t\t\t\twidth: 56,\r\n\t\t\t\t},\r\n\t\t\t},\r\n\t\t\t'& input': {\r\n\t\t\t\tcursor: 'pointer',\r\n\t\t\t\tcolor: theme.palette.primary.main,\r\n\t\t\t\ttextAlign: 'inherit',\r\n\t\t\t\tpadding: '4px 0 5px',\r\n\t\t\t\ttextAlign: 'center',\r\n\t\t\t},\r\n\t\t\t'& .MuiInputAdornment-root': {\r\n\t\t\t\twidth: 40,\r\n\t\t\t\tmarginLeft: 0,\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n}));\r\n\r\nconst mapStateToProps = state => ({\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nclass DateRangePicker extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenStart: false,\r\n\t\t\topenEnd: false,\r\n\t\t};\r\n\t}\r\n\r\n\thandleStartDateChange = date => {\r\n\t\tconst { onStartDateChange = null } = this.props;\r\n\t\tif (onStartDateChange) {\r\n\t\t\tonStartDateChange(date);\r\n\t\t}\r\n\t};\r\n\r\n\thandleEndDateChange = date => {\r\n\t\tconst { onEndDateChange = null } = this.props;\r\n\t\tif (onEndDateChange) {\r\n\t\t\tonEndDateChange(date);\r\n\t\t}\r\n\t};\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tstartDate = new Date(),\r\n\t\t\tendDate = new Date(),\r\n\t\t\tlanguage,\r\n\t\t} = this.props;\r\n\r\n\t\tlet dateFormat;\r\n\t\tif (language === 'zh') {\r\n\t\t\tdateFormat = 'yyyy年MM月DD日';\r\n\t\t} else {\r\n\t\t\tdateFormat = 'DD MMM YY';\r\n\t\t}\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t this.setState({ openStart: true, openEnd: false })}\r\n\t\t\t\t\t\tonClose={() => this.setState({ openStart: false })}\r\n\t\t\t\t\t\trenderInput={(params) => (\r\n\t\t\t\t\t\t\t this.setState({ openStart: true, openEnd: false })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t
—
\r\n\t\t\t\t\t this.setState({ openEnd: true, openStart: false })}\r\n\t\t\t\t\t\tonClose={() => this.setState({ openEnd: false })}\r\n\t\t\t\t\t\trenderInput={(params) => (\r\n\t\t\t\t\t\t\t this.setState({ openEnd: true, openStart: false })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nDateRangePicker.propTypes = {\r\n\tonStartDateChange: PropTypes.func,\r\n\tonEndDateChange: PropTypes.func,\r\n\tstartDate: PropTypes.any,\r\n\tendDate: PropTypes.any,\r\n};\r\n\r\nexport default connect(mapStateToProps, null)(withStyles(DateRangePicker, styles));\r\n","import PropTypes from 'prop-types';\r\nimport { DatePicker as MuiDatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport moment from 'moment';\r\nimport React, { useState } from 'react';\r\nimport classNames from 'classnames';\r\nimport { TextField } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\troot: {},\r\n\tinputRoot: {\r\n\t\tpadding: '5px 24px',\r\n\t\tbackgroundColor: theme.palette.mode === 'dark' ? theme.palette.background.paper : theme.palette.background.default,\r\n\t\tborderRadius: '8px',\r\n\t\tcolor: theme.palette.primary.dark,\r\n\t\t'& .MuiInputAdornment-root': {\r\n\t\t\tcolor: theme.palette.primary.main,\r\n\t\t},\r\n\t\t'& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n\t\t color: theme.palette.primary.main,\r\n\t\t},\r\n\t\t'& input': {\r\n\t\t\tcursor: 'pointer',\r\n\t\t},\r\n\t\t'& input::placeholder': {\r\n\t\t\topacity: 0.75,\r\n\t\t},\r\n\t\tfontSize: '18px',\r\n\t\t'&:before': {\r\n\t\t\tmargin: '0px 24px',\r\n\t\t},\r\n\t\t'&:after': {\r\n\t\t\tmargin: '0px 24px',\r\n\t\t},\r\n\t},\r\n\tinputDisabled: {\r\n\t\tcolor: theme.palette.text.disabled,\r\n\t\t'& input': {\r\n\t\t\tcursor: 'default',\r\n\t\t},\r\n\t},\r\n\tinputUnderline: {\r\n\t\t'&:before': {\r\n\t\t\tborderBottom: `1px solid ${\r\n\t\t\t\ttheme.palette.primary.main\r\n\t\t\t}`,\r\n\t\t},\r\n\t\t'&:hover:not(.Mui-disabled):before': {\r\n\t\t\tborderBottom: `2px solid ${\r\n\t\t\t\ttheme.palette.primary.main\r\n\t\t\t}`,\r\n\t\t},\r\n\t},\r\n\tinputFormControl: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n\tlabelFormControl: {\r\n\t\t...theme.customstyles.title,\r\n\t\ttop: '0px',\r\n\t\tleft: '24px',\r\n\t\twidth: '100%',\r\n\t},\r\n\tlabelStandard: {\r\n\t\t'& .MuiInputLabel-standard:not(.MuiInputLabel-shrink)': {\r\n\t\t\ttransform: 'translate(24px, 18px) scale(1)',\r\n\t\t},\r\n\t},\r\n\thelperText: {\r\n\t\t...theme.customstyles.body,\r\n\t\tcolor: undefined,\r\n\t\tpadding: '0px 24px',\r\n\t},\r\n\terror: {\r\n\t\tbackgroundColor: theme.palette.error.light,\r\n\t\tborderRadius: '8px',\r\n\t},\r\n}));\r\n\r\n\r\nconst DatePicker = React.forwardRef((props, ref) => {\r\n\tconst theme = useTheme();\r\n\tconst { classes } = useStyles();\r\n\r\n\tconst [isOpen, setIsOpen] = useState(false);\r\n\r\n\tconst {\r\n\t\tasUtc = false,\r\n\t\tformat = 'DD MMM YY',\r\n\t\tcancelLabel = 'Cancel',\r\n\t\tokLabel = 'Ok',\r\n\t\ttodayLabel = 'Today',\r\n\t\tclearLabel = 'Clear',\r\n\t\tvalue,\r\n\t\tclassName,\r\n\t\tdisableUnderline = true,\r\n\t\tinputVariant,\r\n\t\ttimeZone,\r\n\t\tdisabled,\r\n\t\tinputProps: customInputProps,\r\n\t\tlabelProps: customInputLabelProps,\r\n\t\t...datePickerProps\r\n\t} = props;\r\n\r\n\tconst momentInstance = asUtc ? moment.utc : moment;\r\n\t/* if (timeZone) {\r\n\t\tmomentInstance = moment.tz.setDefault(timeZone);\r\n\t} */\r\n\tif (asUtc) {\r\n\t\t// hack for working in MuiPickersUtilsProvider\r\n\t\tmomentInstance.weekdaysShort = moment.weekdaysShort;\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t (\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\t\tif (!disabled && !params.disabled) {\r\n\t\t\t\t\t\t\t\tsetIsOpen(true);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}}\r\n\t\t\t\t\t\tInputProps={{ ...params.InputProps, disableUnderline }}\r\n\t\t\t\t\t\tvariant={inputVariant}\r\n\t\t\t\t\t\tInputLabelProps={{ ...customInputLabelProps, style: { zIndex: 9 } }}\r\n\t\t\t\t\t/>\r\n\t\t\t\t)}\r\n\t\t\t\topen={isOpen}\r\n\t\t\t\tonOpen={() => setIsOpen(true)}\r\n\t\t\t\tonClose={() => setIsOpen(false)}\r\n\t\t\t\t{...datePickerProps}\r\n\t\t\t/>\r\n\t\t\r\n\t);\r\n});\r\n\r\nDatePicker.propTypes = {\r\n\tasUtc: PropTypes.bool,\r\n\tdisableUnderline: PropTypes.bool,\r\n\tformat: PropTypes.string.isRequired,\r\n};\r\n\r\nexport default DatePicker;\r\n","import PropTypes from 'prop-types';\r\nimport { DatePicker } from '@mui/x-date-pickers/DatePicker';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';\r\nimport { AdapterMoment } from '@mui/x-date-pickers/AdapterMoment';\r\nimport { useTheme } from '@mui/material/styles';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport moment from 'moment';\r\nimport React, { useState } from 'react';\r\nimport classNames from 'classnames';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { TextField } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n inputRoot: {\r\n padding: '5px 24px',\r\n backgroundColor: 'rgba(255,255,255,0.05)',\r\n borderRadius: '8px',\r\n color: theme.palette.primary.dark,\r\n '& .MuiInputAdornment-root': {\r\n color: theme.palette.primary.main,\r\n },\r\n '& .MuiInputAdornment-root .MuiSvgIcon-root': {\r\n color: theme.palette.primary.main,\r\n },\r\n '& input': {\r\n cursor: 'pointer',\r\n },\r\n fontSize: '18px',\r\n '&:before': {\r\n margin: '0px 24px',\r\n },\r\n '&:after': {\r\n margin: '0px 24px',\r\n },\r\n },\r\n inputUnderline: {\r\n '&:before': {\r\n borderBottom: `1px solid ${theme.palette.primary.main}`,\r\n },\r\n '&:hover:not(.Mui-disabled):before': {\r\n borderBottom: `2px solid ${theme.palette.primary.main}`,\r\n },\r\n },\r\n inputFormControl: {\r\n color: theme.palette.primary.main,\r\n },\r\n labelFormControl: {\r\n ...theme.customstyles.title,\r\n top: '0px',\r\n left: '24px',\r\n width: '100%',\r\n },\r\n helperText: {\r\n ...theme.customstyles.body,\r\n color: undefined,\r\n padding: '0px 24px',\r\n },\r\n error: {\r\n backgroundColor: theme.palette.error.light,\r\n borderRadius: '8px',\r\n },\r\n}));\r\n\r\nconst KeyboardDatePicker = React.forwardRef(({\r\n disableUnderline = true,\r\n format = 'DD/MM/yyyy',\r\n value,\r\n className,\r\n inputVariant,\r\n disabled,\r\n cancelLabel = ,\r\n okLabel = ,\r\n todayLabel = ,\r\n invalidDateMessage = ,\r\n mask='__/__/____',\r\n ...datePickerProps\r\n}, ref) => {\r\n const theme = useTheme();\r\n const { classes } = useStyles();\r\n\r\n const [isOpen, setIsOpen] = useState(false);\r\n\r\n return (\r\n \r\n (\r\n {\r\n if (!disabled && !params.disabled) {\r\n setIsOpen(true);\r\n }\r\n }}\r\n />\r\n )}\r\n slotProps={{\r\n textField: {\r\n helperText: invalidDateMessage\r\n }\r\n }}\r\n disabled={disabled}\r\n placeholder={format}\r\n mask={mask}\r\n open={isOpen}\r\n onOpen={() => setIsOpen(true)}\r\n onClose={() => setIsOpen(false)}\r\n {...datePickerProps}\r\n />\r\n \r\n );\r\n});\r\n\r\nKeyboardDatePicker.propTypes = {\r\n disableUnderline: PropTypes.bool,\r\n format: PropTypes.string.isRequired,\r\n value: PropTypes.object,\r\n className: PropTypes.string,\r\n inputVariant: PropTypes.string,\r\n disabled: PropTypes.bool,\r\n cancelLabel: PropTypes.any,\r\n okLabel: PropTypes.any,\r\n todayLabel: PropTypes.any,\r\n onChange: PropTypes.func,\r\n};\r\n\r\nexport default KeyboardDatePicker;\r\n","import DatePicker from './DatePicker';\r\nimport { createComponent, mapError } from '../utils';\r\n\r\nfunction mapDatePickerProps(props) {\r\n\tconst { dateFormat, variant, ...otherprops } = props;\r\n\treturn {\r\n\t\t...otherprops,\r\n\t\tformat: dateFormat,\r\n\t\tinputVariant: variant,\r\n\t\tonFocus: () => undefined,\r\n\t};\r\n}\r\n\r\nexport default createComponent(DatePicker, ({ ...props }) => ({\r\n\t...mapDatePickerProps(mapError(props)),\r\n}));\r\n","import { createComponent, mapError } from '../utils';\r\nimport KeyboardDatePicker from './KeyboardDatePicker';\r\n\r\nfunction mapDatePickerProps(props) {\r\n\tconst { dateFormat, variant, ...otherprops } = props;\r\n\treturn {\r\n\t\t...otherprops,\r\n\t\tformat: dateFormat,\r\n\t\tinputVariant: variant,\r\n\t};\r\n}\r\n\r\nexport default createComponent(KeyboardDatePicker, ({ ...props }) => ({\r\n\t...mapDatePickerProps(mapError(props)),\r\n}));\r\n","export default __webpack_public_path__ + \"content/assets/62253fd0987f1218754749d08d35726f.svg\";","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport LimeLogoSvg from './lime_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\tmaxWidth: '48px',\r\n\t\theight: '48px',\r\n\t},\r\n});\r\n\r\nconst LimeLogo = ({ classes: customClasses = {}, className }) => {\r\n\tconst { classes } = useStyles();\r\n\tconst mergedclasses = {\r\n\t\t...classes,\r\n\t\t...customClasses,\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t\"Lime\r\n\t\t\t\t{/* */}\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nLimeLogo.propTypes = {\r\n\tclasses: PropTypes.object,\r\n\tclassName: PropTypes.string,\r\n\talt: PropTypes.string,\r\n};\r\n\r\nexport default LimeLogo;\r\n","export default __webpack_public_path__ + \"content/assets/879d972c8865265490d2953598b2e44e.svg\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport NSRLogoSvg from './nsr_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\twidth: '74px',\r\n\t\theight: '48px',\r\n\t\tmarginLeft: '-17px',\r\n\t\tmarginTop: '-6px',\r\n\t},\r\n});\r\n\r\nconst NSRLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"Lending\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default NSRLogo;\r\n","export default __webpack_public_path__ + \"content/assets/dd5280c14fe28d25d978d428c2e16536.png\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport J2tLogoImg from './j2t_logo.png';\r\n\r\n// eslint-disable-next-line no-unused-vars\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\twidth: '74px',\r\n\t\theight: '48px',\r\n\t\tmarginLeft: '4px',\r\n\t\tmarginTop: '4px',\r\n\t},\r\n});\r\n\r\nconst NSRLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"Lime\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default NSRLogo;\r\n","export default __webpack_public_path__ + \"content/assets/25b247263576be0dc3b976f03e66d908.svg\";","import React from 'react';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport logoImg from './j2tx_logo.svg';\r\n\r\nconst useStyles = makeStyles()({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t\tmaxWidth: '48px',\r\n\t\theight: '48px',\r\n\t},\r\n});\r\n\r\nconst J2txLogo = () => {\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\"J2TX\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default J2txLogo;\r\n","import React, {useCallback} from 'react';\r\nimport classNames from 'classnames';\r\nimport { connect, useSelector } from 'react-redux';\r\nimport { dashboard, userAccounts } from '@redux';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { push } from \"connected-react-router\";\r\nimport { scrollToTop } from \"@global\";\r\nimport {constants, env} from \"@config\";\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\troot: {\r\n\t\tposition: 'relative',\r\n\t},\r\n\trootButton: {\r\n\t\tcursor: 'pointer',\r\n\t},\r\n\tdemoLabel: {\r\n\t\tbackgroundColor: theme.palette.warning.main,\r\n\t\tcolor: theme.palette.warning.contrastText,\r\n\t\tborderRadius: '4px',\r\n\t\tpadding:'0 0.3em',\r\n\t\tfontSize:'0.7em',\r\n\t\tposition: 'absolute',\r\n\t\tright: '0',\r\n\t\ttop:'-1.2em',\r\n\t}\r\n}));\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t},\r\n});\r\n\r\nconst isProfileButtonAvailable = [constants.LIME_LME].some(f => env.firm === f);\r\n\r\nconst HeaderUserInfo = ({\r\n\tactions: {\r\n\t\tsetCurrentPage,\r\n\t\tsidebarClose\r\n\t}\r\n}) => {\r\n\tconst { classes } = useStyles();\r\n\tconst { submitting: userInfoLoading, FirstName, LastName } = useSelector(userAccounts.selectors.userInfo);\r\n\tconst isDemo = useSelector(userAccounts.selectors.isDemoUser);\r\n\r\n\tconst showPage = useCallback((path) => {\r\n\t\tsetCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tsidebarClose();\r\n\t}, [setCurrentPage, sidebarClose]);\r\n\r\n\tconst name = [FirstName, LastName].filter(x => !!x).join(' ') || (userInfoLoading ? '' : 'Not specified name');\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t isProfileButtonAvailable && showPage('/dashboard/settings')}\r\n\t\t\t\t\tdata-qa=\"header_user_name\"\r\n\t\t\t\t>\r\n\t\t\t\t\t{name}\r\n\t\t\t\t\t{isDemo &&
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default connect(null, mapDispatchToProps)(HeaderUserInfo);\r\n","import React, { useLayoutEffect } from 'react';\r\nimport { useLocation, Redirect } from 'react-router-dom';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { getAllowedLanguages } from '@config';\r\nimport { setLanguageCookie } from '../../../core/global/langutils';\r\n\r\nconst LanguageRefSwitcher = () => {\r\n\tconst language = useSelector(app.selectors.language);\r\n\tconst location = useLocation();\r\n\tconst langPath = location.pathname.substring(1, 3);\r\n\tconst noLangPath = location.pathname.substring(3) || '/';\r\n\r\n\tconst dispatch = useDispatch();\r\n\tuseLayoutEffect(() => {\r\n\t\tif (langPath !== language && getAllowedLanguages().some(x => x.language === langPath)) {\r\n\t\t\tsetLanguageCookie(langPath);\r\n\t\t\tdispatch(app.actions.changeLanguage.request(langPath));\r\n\t\t}\r\n\t}, [langPath, language, dispatch]);\r\n\r\n\tconst noLangLocation = {\r\n\t\t...location,\r\n\t\tpathname: noLangPath,\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default LanguageRefSwitcher;\r\n","import React from 'react';\r\nimport {\r\n\tProgressContainer, ContentContainer, ExpansionPanel\r\n} from '@components';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { Paper } from '@mui/material';\r\n\r\nconst useStyles = makeStyles()((theme) => ({\r\n\ttableContainer: {\r\n\t\tmargin: '30px 0',\r\n\t},\r\n\topen: {\r\n\t\tpadding: '0 50px',\r\n\t\t[theme.breakpoints.down('sm')]: {\r\n\t\t\tpadding: '0 40px',\r\n\t\t},\r\n\t},\r\n\tcontent: {\r\n\t\toverflowX: 'auto',\r\n\t\toverflowY: 'hidden',\r\n\t},\r\n}));\r\n\r\nexport default function ContentCloud({header, submitting, children, onToggleOpen, isOpen, id}) {\r\n\t\r\n\tconst { classes } = useStyles();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{children}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import { withStyles } from 'tss-react/mui';\r\nimport { ListItem } from '@mui/material';\r\n\r\nconst ListItemContainer = withStyles(ListItem, {\r\n\troot: {\r\n\t\tdisplay: 'flex',\r\n\t\tjustifyContent: 'space-between',\r\n\t\talignItems: 'center',\r\n\t\tminHeight: '65px',\r\n\t\tflexWrap: 'wrap',\r\n\t\t'&:last-child': {\r\n\t\t\tborderBottom: 'none',\r\n\t\t},\r\n\t},\r\n});\r\n\r\nexport default ListItemContainer;\r\n","import { useDispatch } from 'react-redux';\r\nimport { snackbar } from '@redux';\r\nimport { cabinetLog, captureException } from '@global';\r\nimport { useState, useEffect, useRef, useMemo } from 'react';\r\nimport { useAccountFundingInfo } from './useAccountFundingInfo';\r\n\r\nlet PaymentGateScripts = [];\r\nconst usePaymentGateScript = (fundInfo) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst [loading, setLoading] = useState(true);\r\n\tconst [success, setSuccess] = useState(false);\r\n\r\n\tconst loadedScript = useRef(null);\r\n\tconst mounted = useRef(true);\r\n\r\n\tconst handleScriptLoaded = () => {\r\n\t\tcabinetLog('payment gate widget script has been loaded');\r\n\t\tif (mounted.current) {\r\n\t\t\tsetLoading(false);\r\n\t\t\tsetSuccess(true);\r\n\t\t}\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tmounted.current = true;\r\n\t\tif (fundInfo.loading || (!fundInfo.value && !fundInfo.error)) {\r\n\t\t\tif (!loading && mounted.current) {\r\n\t\t\t\tsetLoading(true);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.error) {\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetSuccess(false);\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.value && fundInfo.value.WidgetJsScriptUrl) {\r\n\t\t\tconst scriptUrl = fundInfo.value.WidgetJsScriptUrl;\r\n\t\t\tlet scriptInfo = PaymentGateScripts.find(x => x.url === scriptUrl);\r\n\t\t\tconst isNewScript = !scriptInfo;\r\n\t\t\tlet script = scriptInfo && scriptInfo.scriptTag;\r\n\t\t\tif (isNewScript) {\r\n\t\t\t\tscript = document.createElement('script');\r\n\t\t\t\tscript.src = scriptUrl;\r\n\t\t\t\tscript.async = true;\r\n\t\t\t\tscriptInfo = { url: scriptUrl, scriptTag: script, loaded: false };\r\n\t\t\t\tPaymentGateScripts.push(scriptInfo);\r\n\t\t\t}\r\n\t\t\tif (isNewScript || !scriptInfo.loaded) {\r\n\t\t\t\tscript.addEventListener('load', () => {\r\n\t\t\t\t\tscriptInfo.loaded = true;\r\n\t\t\t\t\thandleScriptLoaded();\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\thandleScriptLoaded();\r\n\t\t\t}\r\n\t\t\tscript.addEventListener('error', () => {\r\n\t\t\t\tconsole.error('error occured when try load payment gate widget = ', fundInfo.value.WidgetJsScriptUrl);\r\n\t\t\t\tcaptureException(\r\n\t\t\t\t\t'Payment gate load error',\r\n\t\t\t\t\t`error occured when try load payment gate widget = ${fundInfo.value.WidgetJsScriptUrl}`,\r\n\t\t\t\t);\r\n\t\t\t\tdispatch(snackbar.actions.showErrorMessage({ text: 'Payment gate load error' }));\r\n\t\t\t\tif (mounted.current) {\r\n\t\t\t\t\tsetSuccess(false);\r\n\t\t\t\t\tsetLoading(false);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tif (isNewScript) {\r\n\t\t\t\tdocument.body.appendChild(script);\r\n\t\t\t}\r\n\t\t\tloadedScript.current = script;\r\n\t\t\tcabinetLog('payment gate widget script load');\r\n\t\t}\r\n\r\n\t\treturn () => {\r\n\t\t\tmounted.current = false;\r\n\t\t\tif (loadedScript.current && loadedScript.current.parentElement === document.body) {\r\n\t\t\t\tcabinetLog('payment gate widget script unload');\r\n\t\t\t\tif (PaymentGateScripts.some(x => x.scriptTag === loadedScript.current)) {\r\n\t\t\t\t\tPaymentGateScripts = PaymentGateScripts.filter(x => x.scriptTag !== loadedScript.current);\r\n\t\t\t\t}\r\n\t\t\t\tdocument.body.removeChild(loadedScript.current);\r\n\t\t\t}\r\n\t\t};\r\n\t}, [fundInfo]);\r\n\treturn [loading, success];\r\n};\r\n\r\n/**\r\n * @param {Object} props All properties of hook\r\n * @param {Object} props.id Идентификатор кнопки, если необходимо установить значение вручную\r\n * @param {Object} props.currency Валюта, в которой необходимо пополнение. Если не указана - определяется автоматически самим виджетом \r\n * @param {Object} props.tradeCode Счет, который нужно пополнить\r\n * @returns {Object}\r\n */\r\nexport const usePaymentGateWidgetHook = ({ id, currency, tradeCode }) => {\r\n\tconst fundInfo = useAccountFundingInfo({ currency, tradeCode });\r\n\r\n\tconst [scriptLoading, scriptLoadSuccess] = usePaymentGateScript(fundInfo);\r\n\tconst [loading, setLoading] = useState(true);\r\n\tconst [success, setSuccess] = useState(false);\r\n\r\n\tconst generateId = () => Math.random().toString(36).substr(2, 5);\r\n\r\n\tconst randomId = useMemo(generateId, []);\r\n\tconst paymentGateWidgetId = useRef(id || randomId);\r\n\tconst mounted = useRef(true);\r\n\r\n\tuseEffect(() => {\r\n\t\tmounted.current = true;\r\n\t\tif (scriptLoading || fundInfo.loading) {\r\n\t\t\tif (!loading && mounted.current) {\r\n\t\t\t\tsetLoading(true);\r\n\t\t\t}\r\n\t\t} else if (!scriptLoadSuccess || fundInfo.error) {\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetSuccess(false);\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t} else if (fundInfo.value && fundInfo.value.WidgetJsConfig) {\r\n\t\t\tlet configuration = JSON.parse(fundInfo.value.WidgetJsConfig);\r\n\t\t\tif (currency) {\r\n\t\t\t\tconfiguration = {\r\n\t\t\t\t\t...configuration,\r\n\t\t\t\t\taccount_currency: currency,\r\n\t\t\t\t\tcurrency,\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// eslint-disable-next-line no-undef\r\n\t\t\tPaymentGateWidget(paymentGateWidgetId.current, configuration);\r\n\t\t\tif (mounted.current) {\r\n\t\t\t\tsetLoading(false);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// сделано по задаче WEBCAB-10372, убрать после того как будет сделана верефикация Ripple кошельков\r\n\t\t\tif(currency !== 'XRP' && mounted.current){\r\n\t\t\t\tsetSuccess(true);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn () => {\r\n\t\t\tmounted.current = false;\r\n\t\t};\r\n\t}, [fundInfo, currency, scriptLoading, scriptLoadSuccess]);\r\n\treturn [paymentGateWidgetId.current, loading, success];\r\n};\r\n","import { useDispatch, useSelector } from 'react-redux';\r\nimport { depositFunds } from '@redux';\r\nimport { useEffect } from 'react';\r\n\r\n\r\nexport const useAccountFundingInfo = ({ currency, tradeCode }) => {\r\n\tconst dispatch = useDispatch();\r\n\tconst fundInfo = useSelector(depositFunds.selectors.getAccountFundingInfo)(tradeCode, currency);\r\n\tuseEffect(() => {\r\n\t\tif (tradeCode && !fundInfo.value && !fundInfo.loading && !fundInfo.error) {\r\n\t\t\tdispatch(depositFunds.actions.getAccountFundingInfo.request({ tradeCode, currency }));\r\n\t\t}\r\n\t}, [fundInfo, tradeCode, dispatch, currency]);\r\n\treturn fundInfo;\r\n};\r\n","import { useSelector } from 'react-redux';\r\nimport { app } from '@redux';\r\nimport { toMoneyFormat } from '@global';\r\n\r\nexport const useMoneyFormat = (defaultOptions) => {\r\n\tconst language = useSelector(app.selectors.language);\r\n\tconst moneyFormat = (amount, currencyCode, options) => {\r\n\t\tconst effectiveOptions = {\r\n\t\t\t...(defaultOptions || {}),\r\n\t\t\t...(options || {}),\r\n\t\t};\r\n\t\tlet { nullReplace, precision, disableCurrencyCode } = effectiveOptions;\r\n\t\tnullReplace = nullReplace || '-';\r\n\t\tprecision = (!precision && precision !== 0) ? 2 : precision;\r\n\r\n\t\tif (amount || amount === 0) {\r\n\t\t\tconst sMoney = toMoneyFormat(amount, language, currencyCode, precision);\r\n\t\t\tif (currencyCode && !disableCurrencyCode) {\r\n\t\t\t\tconst currencySymbol = currencyCode.length === 3 ? `${sMoney} ${currencyCode}` : `${currencyCode}${sMoney}`;\r\n\t\t\t\treturn currencySymbol;\r\n\t\t\t}\r\n\t\t\treturn sMoney;\r\n\t\t}\r\n\t\treturn nullReplace;\r\n\t};\r\n\treturn moneyFormat;\r\n};\r\n","import { useMemo } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { constants } from '@config';\r\nimport { useAllowedWalletCurrencies } from '@hooks';\r\n\r\n/**\r\n * Хук для получения актуальных балансов по набору счетов (трейдкодов)\r\n * По факту имеет смысл использовать только в J2TX, т.к. формирует специфичный набор данных\r\n *\r\n * @param tradeCodes массив трейдкодов\r\n *\r\n * @returns Map с балансами по трейдкодам, или undefined, если балансы еще не загружались\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useBalances } from '@hooks';\r\n *\r\n * export const Component = () => {\r\n * const balances = useBalances(['TX001064', 'TX004746']);\r\n * const balance = balances.get('TX001064');\r\n * }\r\n */\r\nexport function useBalances(tradeCodes) {\r\n\tconst balances = useSelector(userAccounts.selectors.balances);\r\n\tconst allowedWalletCrypto = useAllowedWalletCurrencies();\r\n\r\n\tconst balancesMap = useMemo(() => {\r\n\t\tif (!balances?.length) return undefined;\r\n\r\n\t\tconst allowedCurrencies = new Set([\r\n\t\t\t...constants.J2txWalletAllowedCurrencies,\r\n\t\t\t...allowedWalletCrypto,\r\n\t\t]);\r\n\r\n\t\treturn new Map(balances.map(x => [\r\n\t\t\tx.TradeCode,\r\n\t\t\t[...(x.MoneyInfo ?? []), ...(x.CryptoMoneyInfo ?? [])]\r\n\t\t\t\t.filter(row => allowedCurrencies.has(row.CurrencyCode)),\r\n\t\t]));\r\n\t}, [balances, allowedWalletCrypto]);\r\n\r\n\treturn useMemo(() => {\r\n\t\tif (!balancesMap || !tradeCodes) return undefined;\r\n\r\n\t\t// возвращаем Map, где для каждого запрошенного счета — список его валют\r\n\t\treturn new Map(tradeCodes.map(x => [x, balancesMap.get(x) ?? []]));\r\n\t}, [balancesMap, tradeCodes]);\r\n}\r\n","export const AccountType = {\r\n\tWALLET: 'WALLET',\r\n\tMT5: 'MT5',\r\n\tALL: 'ALL'\r\n};\r\n","import { useMemo } from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\nimport { AccountType } from '@enums';\r\n\r\n\r\nexport function useAccount(filter) {\r\n\tconst accounts = useSelector(userAccounts.selectors.accounts);\r\n\r\n\tconst acc = accounts.filter(x => x.TradeCode === filter);\r\n\tif (acc.length === 1) return acc[0];\r\n\r\n\tconst mt5Accounts = useMemo(() => (accounts && accounts.filter(x => x.IsMT5)) || [], [accounts]);\r\n\tconst walletAccounts = useMemo(() => (accounts && accounts.filter(x => x.IsWallet)) || [], [accounts]);\r\n\r\n\tif (filter === AccountType.ALL) return accounts ?? [];\r\n\tif (filter === AccountType.WALLET) return walletAccounts;\r\n\tif (filter === AccountType.MT5) return mt5Accounts;\r\n\tthrow new Error('use AccountType from enum or tradeCode');\r\n}\r\n","import { useSelector } from 'react-redux';\r\nimport { userAccounts } from '@redux';\r\n\r\nconst mt5GlobalCryptoOrder = ['BTC', 'LTC', 'ETH', 'XRP', 'USDC', 'USDT', 'TON'];\r\n\r\n/**\r\n * Список валют для Wallet. \r\n * Также используется в Trade Account, так как список совпадает с тем, \r\n * что в Wallet, но не используется фиат и поряд в соответствии с mt5GlobalCryptoOrder\r\n */\r\nexport function useAllowedWalletCurrencies() {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const resultCurrencies = userInfo?.WalletAllCurrencies || [];\r\n\r\n return resultCurrencies;\r\n}\r\n\r\nexport function useAllowedMt5Currencies() {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const resultCurrencies = userInfo?.WalletAllCurrencies || [];\r\n\r\n return resultCurrencies\r\n .filter(currency => mt5GlobalCryptoOrder.includes(currency)) \r\n .sort((a, b) => mt5GlobalCryptoOrder.indexOf(a) - mt5GlobalCryptoOrder.indexOf(b))\r\n}\r\n","import { useCallback } from \"react\"\r\nimport { useDispatch } from \"react-redux\";\r\nimport { withdrawWidget } from '@redux';\r\n\r\nclass Deferred {\r\n constructor() {\r\n this.promise = new Promise((resolve, reject) => {\r\n this.resolve = resolve;\r\n this.reject = reject;\r\n });\r\n }\r\n}\r\n\r\nconst useAsyncPostRequest = () => {\r\n const dispatch = useDispatch();\r\n\r\n return useCallback((payload, errorText) => {\r\n const deferred = new Deferred();\r\n\r\n dispatch(withdrawWidget.actions.post.request({ \r\n resolveCallback: deferred.resolve, \r\n rejectCallback: deferred.reject, \r\n requestPayload: payload,\r\n errorText,\r\n }))\r\n\r\n return deferred.promise;\r\n }, [dispatch]);\r\n}\r\n\r\nexport const useProxyPostRequest = (errorMessage) => {\r\n const post = useAsyncPostRequest();\r\n return useCallback(async (url, body) => {\r\n const req = {\r\n path: url,\r\n body: JSON.stringify(body),\r\n };\r\n\r\n const resp = await post(\r\n req,\r\n errorMessage);\r\n\r\n return {\r\n data: resp.ServiceResponseBody && JSON.parse(resp.ServiceResponseBody) || null,\r\n code: resp.ServiceResponseHttpCode,\r\n }\r\n }, [post, errorMessage]);\r\n}\r\n","import React from 'react';\r\nimport { useSelector } from \"react-redux\";\r\nimport { userAccounts } from '@redux';\r\n\r\n/**\r\n * Проверяет, доступны ли пользователю действия реального пользователя, в т.ч.\r\n * смогут ли запросы от фронта модуля вывода пройти до бэкенда.\r\n * Если не могут, то использовать модуль вывода и связанный функционал\r\n * (виджет обмена, Money Actions) нельзя.\r\n */\r\nexport const useRealUserActionsAreAvailable = () => {\r\n const userInfo = useSelector(userAccounts.selectors.userInfo);\r\n const userLoaded = userInfo?.Guid;\r\n const isPotentialClient = userInfo?.IsPotentialClientWaitingForApproval;\r\n const isDemoUser = useSelector(userAccounts.selectors.isDemoUser);\r\n return userLoaded && !isPotentialClient && !isDemoUser;\r\n}\r\n\r\n/**\r\n * Позволяет переиспользовать хук useRealUserActionsAreAvailable в классовых компонентах\r\n */\r\nexport const withRealUserActionsAreAvailable = (Component) => {\r\n return (props) => {\r\n const realUserActionsAreAvailable = useRealUserActionsAreAvailable();\r\n return ;\r\n }\r\n}","import React, { useState, useEffect } from 'react';\r\nimport classNames from 'classnames';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { useMoneyFormat } from '@hooks';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tpositive: {\r\n\t\tcolor: theme.palette.success.main,\r\n\t},\r\n\tnegative: {\r\n\t\tcolor: theme.palette.error.main,\r\n\t},\r\n}));\r\n\r\nexport default function FormattedTick({ value: newValue, measureUnit, isMoney, initialPositive = null, compareWithZero = false }) {\r\n\tconst { classes } = useStyles();\r\n\tconst [value, setValue] = useState(null);\r\n\tconst [isPositiveChange, setIsPositiveChange] = useState(initialPositive);\r\n\tconst moneyFormat = useMoneyFormat();\r\n\r\n\tuseEffect(() => {\r\n\t\tconst isNumber = typeof newValue === 'number' && !Number.isNaN(newValue);\r\n\t\tif (!isNumber) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tsetValue(newValue);\r\n\r\n\t\tif (newValue === null) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (compareWithZero) {\r\n\t\t\tif (newValue === 0) {\r\n\t\t\t\tsetIsPositiveChange(null); // изменение 0 - бесцветное\r\n\t\t\t} else {\r\n\t\t\t\tsetIsPositiveChange(newValue > 0);\r\n\t\t\t}\r\n\t\t} else if (value !== null) { // не первый рендер, для сохранения initialPositive\r\n\t\t\tsetIsPositiveChange(newValue > value); // если сравниваем не с 0 - сравниваем с предыдущим значением\r\n\t\t}\r\n\t}, [newValue]);\r\n\r\n\tconst getFormattedValue = () => {\r\n\t\tif (value === null) {\r\n\t\t\treturn '-';\r\n\t\t}\r\n\r\n\t\tif (isMoney) {\r\n\t\t\treturn moneyFormat(value, measureUnit);\r\n\t\t}\r\n\r\n\t\tif (!measureUnit) {\r\n\t\t\treturn value;\r\n\t\t}\r\n\r\n\t\tif (measureUnit === '%'){\r\n\t\t\treturn `${value}${measureUnit}`;\r\n\t\t}\r\n\t\t\r\n\t\treturn `${value} ${measureUnit}`;\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{getFormattedValue()}\r\n\t\t\r\n\t);\r\n}\r\n","export default __webpack_public_path__ + \"content/assets/71356e5e14ae2d12ab4d7e591cc67097.png\";","export default __webpack_public_path__ + \"content/assets/ab92c5f1415a9cc96f67483084f29854.png\";","export default __webpack_public_path__ + \"content/assets/b49b65deec4e0c534c5a79a4050b3b08.svg\";","export default __webpack_public_path__ + \"content/assets/fd3b39c7226154caf2b307ec2bb2b0e8.svg\";","export default __webpack_public_path__ + \"content/assets/b5cd362481c818d70d5f0e05a875d9de.svg\";","export default __webpack_public_path__ + \"content/assets/aeffbc99e4eab9330ad19d76ad70694a.svg\";","import { LimeLogo, NSRLogo, J2tLogo, J2txLogo } from '@components';\r\nimport { constants, env } from '@config';\r\nimport limeBg from './lime/lime_bg_logo.png';\r\nimport j2tBg from './limeltd/j2t_logo.png';\r\nimport j2txBg from './j2tx/j2tx-logo.svg';\r\n\r\nimport LimeInternationalLogo from './international/international_logo.svg';\r\n\r\nimport LendingRobotLogo from './lendingRobot/lendingrobot_logo.svg';\r\nimport NSRLoginSvg from './lendingRobot/lendingrobot_logotype.svg';\r\n\r\n\r\nconst template = {\r\n\tbgLogo: undefined,\r\n\tfirmLogo: undefined,\r\n\tloginLogo: undefined,\r\n};\r\n\r\nif (env.firm === constants.LIME_INT) {\r\n\ttemplate.bgLogo = limeBg;\r\n\ttemplate.firmLogo = LimeLogo;\r\n\ttemplate.loginLogo = LimeInternationalLogo;\r\n}\r\n\r\nif (env.firm === constants.LIME_NSR) {\r\n\ttemplate.bgLogo = LendingRobotLogo;\r\n\ttemplate.firmLogo = NSRLogo;\r\n\ttemplate.loginLogo = NSRLoginSvg;\r\n}\r\n\r\nif (env.firm === constants.LIME_LME) {\r\n\ttemplate.bgLogo = j2tBg;\r\n\ttemplate.firmLogo = J2tLogo;\r\n\ttemplate.loginLogo = j2tBg;\r\n}\r\n\r\nif (env.firm === constants.FIRM_J2TX) {\r\n\ttemplate.bgLogo = j2txBg;\r\n\ttemplate.firmLogo = J2txLogo;\r\n\ttemplate.loginLogo = j2txBg;\r\n}\r\n\r\nif (env.firm === constants.FIRM_J2T) {\r\n\ttemplate.bgLogo = j2tBg;\r\n\ttemplate.firmLogo = J2tLogo;\r\n\ttemplate.loginLogo = j2tBg;\r\n}\r\nexport default template;\r\n","import { initTableData } from '../extensions';\r\nimport actions from './actions';\r\nimport auth from '../auth';\r\n\r\nconst initialState = {\r\n\tgenerateSubmitting: false,\r\n\taccountReports: {\r\n\t\t// ...initTableData('CreateDate', 'Desc'),\r\n\t\tItems: [],\r\n\t\ttradeCode: '',\r\n\t\tsubmitting: true,\r\n\t\t// Pagination: {\r\n\t\t// \tPageSize: 10,\r\n\t\t// \tPage: 0,\r\n\t\t// },\r\n\t},\r\n};\r\n\r\nexport default (state = initialState, { type, payload }) => {\r\n\tswitch (type) {\r\n\tcase actions.getBrokerReports.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t...state.accountReports,\r\n\t\t\t\tsubmitting: true,\r\n\t\t\t\terror: false,\r\n\t\t\t},\r\n\t\t};\r\n\tcase actions.getBrokerReports.SUCCESS:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t// ...state.accountReports,\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\terror: false,\r\n\t\t\t\tItems: payload.response.Items,\r\n\t\t\t\ttradeCode: (payload.response.Items && payload.response.Items.length > 0) ? payload.response.Items[0].AccountCode : '',\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.getBrokerReports.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\taccountReports: {\r\n\t\t\t\t// ...state.accountReports, // save prev sorting, pagination and filter\r\n\t\t\t\tsubmitting: false,\r\n\t\t\t\terror: true,\r\n\t\t\t\tItems: [],\r\n\t\t\t\ttradeCode: '',\r\n\t\t\t},\r\n\t\t};\r\n\r\n\tcase actions.generateBrokerReport.REQUEST:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tgenerateSubmitting: true,\r\n\t\t};\r\n\tcase actions.generateBrokerReport.SUCCESS:\r\n\tcase actions.generateBrokerReport.FAILURE:\r\n\t\treturn {\r\n\t\t\t...state,\r\n\t\t\tgenerateSubmitting: false,\r\n\t\t};\r\n\tcase auth.actions.LOGOUT_SUCCESS:\r\n\t\treturn { ...initialState };\r\n\tdefault:\r\n\t\treturn state;\r\n\t}\r\n};\r\n","import { combineReducers } from 'redux';\r\nimport { reducer as formReducer } from 'redux-form';\r\nimport { connectRouter } from 'connected-react-router';\r\nimport {\r\n\tuserAccounts,\r\n\tdashboard,\r\n loginForm,\r\n\tagent,\r\n\tauth,\r\n\tdepositFunds,\r\n\tapiKeys,\r\n\tnontradingOrders,\r\n\tnotifications,\r\n\ttradePlatforms,\r\n\tsignalR,\r\n\tsnackbar,\r\n\tprofile,\r\n\treset,\r\n\tapp,\r\n\trates,\r\n\tcaptcha,\r\n\ttwoFactor,\r\n\talerts,\r\n\tnews,\r\n\tconfirmEmail,\r\n\toauth,\r\n\tpredictionMarket,\r\n\tinvestments,\r\n\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\r\n\tconst allAccountsTradeCodes = [\r\n\t\t...mt5Accounts,\r\n\t\t...walletAccounts\r\n\t].map(x => x.TradeCode);\r\n\r\n\tconst allBalances = useBalances(allAccountsTradeCodes) ?? new Map();\r\n\r\n\tif (!allAccountsTradeCodes.length) return null;\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t:\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{moneyFormat(allBalances.values().reduce((acc, x) => acc + getUsdEquity(x), 0), '$')}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{walletAccounts?.map(x => \r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tsum={moneyFormat(getUsdEquity(allBalances?.get(x.TradeCode)), '$')}\r\n\t\t\t\t\t\t\t\tto=\"/dashboard/wallet\"\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{mt5Accounts?.map(x =>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tsum=\"-\"\r\n\t\t\t\t\t\t\twithDivider={false}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n","import React from 'react';\r\nimport { TopStrategies, 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\r\n\t\t\t\t\t{exchangeAction}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{hasMt5Account && (\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport default AccountActions;","/* eslint-disable max-len */\r\nimport React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { connect } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport {\r\n\tapp,\r\n\tdashboard,\r\n\tuserAccounts,\r\n\tauth,\r\n} from '@redux';\r\nimport List from '@mui/material/List';\r\nimport ListItemIcon from '@mui/material/ListItemIcon';\r\nimport ListItemText from '@mui/material/ListItemText';\r\nimport Collapse from '@mui/material/Collapse';\r\nimport ExpandLess from '@mui/icons-material/ExpandLess';\r\nimport ExpandMore from '@mui/icons-material/ExpandMore';\r\nimport { compose } from '@utils';\r\nimport { constants, env } from '@config';\r\nimport { SvgIcon, ListItem } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { ModalPopups } from '@enums';\r\nimport { scrollToTop } from '@global';\r\nimport { withRealUserActionsAreAvailable, useAccount } from '@hooks';\r\nimport VpnKeyIcon from '@mui/icons-material/VpnKey';\r\nimport { AccountType } from '@enums';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\theight: 'auto',\r\n\t},\r\n\tlistItemText: {\r\n\t\t...theme.customstyles.body,\r\n\t\t// color: theme.palette.text.primary,\r\n\t},\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsetCurrentPage: page => dispatch(push(page)),\r\n\t\tshowNonTradingOrderCommon: () => dispatch(userAccounts.actions.showNonTradingFreeFormOrderModal()),\r\n\t\tshowNonTradingOpenAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_ACCOUNT)),\r\n\t\tshowNonTradingOpenDemoAccount: () => dispatch(app.actions.showBaseModal(ModalPopups.CY_NON_TRADING_OPEN_DEMO_ACCOUNT)),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t\tloadAnketa: () => dispatch(auth.actions.continueRegistration.request({ source: 'menu' })),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\thasBlockingDebts: userAccounts.selectors.hasBlockingDebts(state),\r\n\taccounts: userAccounts.selectors.accounts(state),\r\n\tloadingAccounts: userAccounts.selectors.accountsLoading(state),\r\n\tselectedAccount: userAccounts.selectors.selectedAccount(state),\r\n\tlanguage: app.selectors.language(state),\r\n});\r\n\r\nconst withHasMt5Account = (Component) => {\r\n\treturn (props) => {\r\n\t\tconst hasMt5Account = useAccount(AccountType.MT5).filter(a => !a.IsDemo).length > 0;\r\n\t\treturn ;\r\n\t}\r\n}\r\n\r\nclass AccountActions extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.state = {\r\n\t\t\topenSubMenu: null,\r\n\t\t};\r\n\t}\r\n\r\n\tshowNonTradingOrderCommonModal = () => {\r\n\t\tthis.props.actions.showNonTradingOrderCommon();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenDemoAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenDemoAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tshowNonTradingOpenAccountModal = () => {\r\n\t\tthis.props.actions.showNonTradingOpenAccount();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\tloadAnketa = () => {\r\n\t\tthis.props.actions.loadAnketa();\r\n\t}\r\n\r\n\tshowReportsPage = path => () => {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\t\tactions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tactions.sidebarClose();\r\n\t}\r\n\r\n\tshowPage = path => () => {\r\n\t\tthis.props.actions.setCurrentPage(path);\r\n\t\tscrollToTop();\r\n\t\tthis.props.actions.sidebarClose();\r\n\t}\r\n\r\n\thandleOpenSubMenu = key => {\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tif (openSubMenu === key) {\r\n\t\t\tthis.setState({ openSubMenu: null });\r\n\t\t} else {\r\n\t\t\tthis.setState({ openSubMenu: key });\r\n\t\t}\r\n\t};\r\n\r\n\tisDemoListItemDisabled = accounts => {\r\n\t\tif (this.props.loadingAccounts) return true;\r\n\t\tif (!accounts?.length) return false;\r\n\r\n\t\treturn !accounts.some(a => a.IsDemo && a.Login);\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tlanguage,\r\n\t\t\ttheme,\r\n\t\t\tclasses,\r\n\t\t\taccounts,\r\n\t\t\tuserInfo,\r\n\t\t\thasBlockingDebts,\r\n\t\t\tselectedAccount,\r\n\t\t\tloadingAccounts,\r\n\t\t\trealUserActionsAreAvailable,\r\n\t\t\thasMt5Account,\r\n\t\t} = this.props;\r\n\t\tconst userGuid = userInfo.Guid && userInfo.Guid.toUpperCase();\r\n\t\tconst isDemo = !userGuid && !!userInfo.DemoUserId || userInfo.ClientType === \"DEMO\";\r\n\r\n\t\tconst { openSubMenu } = this.state;\r\n\t\tconst accountsListLoadingOrEmpty = loadingAccounts || !accounts?.length;\r\n\t\tconst accountListLoadingOrNoRealAccounts = loadingAccounts || !accounts?.length || accounts?.every(a => a.IsDemo);\r\n\t\tconst demoClientOrLoading = userGuid == null || isDemo;\r\n\t\t\r\n\t\tconst onlyDemoAccounts = accounts?.every(x => x.IsDemo);\r\n\t\t\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')} className=\"QA-Accounts\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t{openSubMenu === 'accounts' ? : }\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-IPO\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-PAMMStrategies\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-Analytics\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t{/* \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t this.handleOpenSubMenu('accounts')}\r\n\t\t\t\t\t\tclassName=\"QA-FreeFormOrder\"\r\n\t\t\t\t\t\tdisabled\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ({ color: theme.palette.primary.main })}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tdisableTypography\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t */}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default compose(\r\n\twithRealUserActionsAreAvailable,\r\n\twithHasMt5Account,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(AccountActions, styles));\r\n","import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { withRouter } from 'react-router';\r\nimport { Route, Switch } from 'react-router-dom';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { SvgIcon, Button } from '@components';\r\nimport { R } from '@dev2t/react-ui-kit/src/components';\r\nimport { constants, env } from '@config';\r\nimport { app, agent, userAccounts, alerts } from '@redux';\r\nimport { compose } from '@utils';\r\nimport { connect } from 'react-redux';\r\n\r\nimport {\r\n\tAccountSelection,\r\n\tSidebarLogo,\r\n\tAccountActions,\r\n\tAccountActionsJ2TX,\r\n\tAccountActionsJ2T,\t\r\n} from './components';\r\n\r\nconst styles = {\r\n\troot: {\r\n\t\toverflow: 'hidden',\r\n\t\theight: '100%',\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t},\r\n\taction: {\r\n\t\tflex: 1,\r\n\t\tminHeight: 0,\r\n\t\tdisplay: 'flex',\r\n\t\tflexDirection: 'column',\r\n\t\toverflowY: 'auto',\r\n\t\toverflowX: 'hidden',\r\n\t},\r\n\taccountActions: {\r\n\t\tflexShrink: 0,\r\n\t},\r\n\tactionsDivider: {\r\n\t\tpadding: '0 24px',\r\n\t},\r\n\tbuttonsWrapper: {\r\n\t\tmargin: '16px 24px',\r\n\t\tflexShrink: 0,\r\n\t},\r\n};\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tpartnerCabinetRedirect: () => dispatch(agent.actions.partnerCabinetRedirect.request()),\r\n\t\tagentRegistration: () => dispatch(agent.actions.agentRegistration.request({\r\n\t\t\tAgentRewardType: 'IB',\r\n\t\t\tApplyAgreement: true,\r\n\t\t})),\r\n\t\tshowAgentRegistrationFormModal: () => dispatch(app.actions.showAgentRegistrationFormModal()),\r\n\t\thideAgentRegistrationFormModal: () => dispatch(app.actions.hideAgentRegistrationFormModal()),\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\taccounts: userAccounts.selectors.accounts(state),\r\n\tagentPartnerCabinetRedirect: agent.selectors.partnerCabinetRedirect(state),\r\n\tuserInfo: userAccounts.selectors.userInfo(state),\r\n\tuserInfoLoading: userAccounts.selectors.userInfo(state).submitting,\r\n\talerts: alerts.selectors.alerts(state),\r\n});\r\n\r\nclass SidebarContent extends React.Component {\r\n\tcomponentWillUnmount() {\r\n\t\tif (!this.props.location.hash) {\r\n\t\t\t// if no Modals when show main scroll for mobiles\r\n\t\t\tdocument.querySelector('body').style.overflow = 'auto';\r\n\t\t} else {\r\n\t\t\t// otherwise - hide main scroll for mobiles\r\n\t\t\tdocument.querySelector('body').style.overflow = 'hidden';\r\n\t\t}\r\n\t}\r\n\r\n\tshowAgentRegistrationFormModal = () => {\r\n\t\tthis.props.actions.showAgentRegistrationFormModal();\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tactions,\r\n\t\t\tclasses,\r\n\t\t\tmatch,\r\n\t\t\tagentPartnerCabinetRedirect,\r\n\t\t\tuserInfo,\r\n\t\t\tuserInfoLoading,\r\n\t\t\talerts,\r\n\t\t\taccounts,\r\n\t\t} = this.props;\r\n\r\n\t\tconst hasAlertDebt = !!alerts?.length;\r\n\t\tconst hasRestrictionsToAgentCabinet = this.props.agentPartnerCabinetRedirect.data?.PartnerCabinetRedirectBlockExpiration && new Date(this.props.agentPartnerCabinetRedirect.data?.PartnerCabinetRedirectBlockExpiration) > new Date(Date.now());\r\n\t\tconsole.log('SidebarContent', constants.FIRM_J2T, env.firm)\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{/* IsPotentialClientWaitingForApproval = есть Guid, но нет реальных счетов*/}\r\n\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX, constants.FIRM_J2T].some(x => x === env.firm) || userInfo.Guid === null || accounts?.every(x => x.IsDemo)\r\n\t\t\t\t\t? \r\n\t\t\t\t\t: \r\n\t\t\t\t}\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{env.firm === constants.FIRM_J2TX ? \r\n\t\t\t\t\t\t: env.firm === constants.FIRM_J2T ? \r\n\t\t\t\t\t\t: }\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm) && (\r\n\t\t\t\t\t\t\tuserInfo.IsReadyToBecomeAgent &&\r\n\t\t\t\t\t\t\tuserInfo.Guid &&\r\n\t\t\t\t\t\t\t!hasRestrictionsToAgentCabinet\r\n\t\t\t\t\t\t) && (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{[constants.LIME_LME, constants.FIRM_J2TX].some(x => x === env.firm) &&\r\n\t\t\t\t\t\t(userInfo.IsAgent && userInfo.Guid || hasRestrictionsToAgentCabinet) &&\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSidebarContent.propTypes = {\r\n\tactions: PropTypes.object.isRequired,\r\n\tclasses: PropTypes.object.isRequired,\r\n\tlocation: PropTypes.object.isRequired,\r\n\tmatch: PropTypes.object.isRequired,\r\n\tagentPartnerCabinetRedirect: PropTypes.object.isRequired,\r\n\tuserInfo: PropTypes.object.isRequired,\r\n\tuserInfoLoading: PropTypes.bool.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(SidebarContent, styles));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { Box } from '@mui/material';\r\nimport PropTypes from 'prop-types';\r\nimport { withRouter } from 'react-router';\r\nimport { dashboard } from '@redux';\r\nimport { Drawer } from '@mui/material';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport { constants, env } from '@config';\r\nimport { SidebarContent } from './components';\r\n\r\nconst drawerWidth = 272;\r\nconst maxWidth = 1440;\r\nconst headerHeight = 64;\r\n\r\nconst styles = theme => ({\r\n\tdrawerPaper: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\t[theme.breakpoints.up('sm')]: {\r\n\t\t\tposition: 'fixed',\r\n\t\t\t...(constants.FIRM_J2T === env.firm && {\r\n\t\t\t\ttop: `${headerHeight}px`,\r\n\t\t\t\theight: `calc(100% - ${headerHeight}px)`,\r\n\t\t\t}),\r\n\t\t},\r\n\t\t'@media (min-width:1440px)': {\r\n\t\t\tleft: `calc((100% - ${maxWidth}px) / 2)`,\r\n\t\t},\r\n\t},\r\n\tdrawerContainer: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\tposition: 'relative',\r\n\t},\r\n\tdrawer: {\r\n\t\twidth: `${drawerWidth}px`,\r\n\t\theight: '100%',\r\n\t\tposition: 'absolute',\r\n\t\ttransform: 'translate3d(0)',\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tisSidebarOpen: dashboard.selectors.isSidebarOpen(state),\r\n});\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\tsidebarOpen: () => dispatch(dashboard.actions.sidebarOpen()),\r\n\t\tsidebarClose: () => dispatch(dashboard.actions.sidebarClose()),\r\n\t},\r\n});\r\n\r\nclass Sidebar extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tisSidebarOpen,\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nSidebar.propTypes = {\r\n\tclasses: PropTypes.object.isRequired,\r\n};\r\n\r\nexport default compose(\r\n\twithRouter,\r\n\tconnect(mapStateToProps, mapDispatchToProps),\r\n)(withStyles(Sidebar, styles));\r\n","import React from 'react';\r\nimport { withStyles } from 'tss-react/mui';\r\nimport { red, green, grey } from '@mui/material/colors';\r\nimport PropTypes from 'prop-types';\r\nimport { IconButton, Snackbar as MuiSnackbar } from '@mui/material';\r\nimport { connect } from 'react-redux';\r\nimport { compose } from '@utils';\r\nimport { SvgIcon } from '@components';\r\nimport { snackbar } from '@redux';\r\n\r\nconst styles = theme => ({\r\n\troot: {\r\n\t\tbackgroundColor: theme.palette.error.light,\r\n\t\tcolor: theme.palette.error.dark,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tmessage: {\r\n\t\tbackgroundColor: theme.palette.primary.contrastText,\r\n\t\tcolor: theme.palette.primary.main,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tsuccess: {\r\n\t\tbackgroundColor: theme.palette.success.light,\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\tflexWrap: 'nowrap',\r\n\t},\r\n\tcloseButtonSuccess: {\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: green[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: green[200]\r\n\t\t}\r\n\t},\r\n\tcloseButtonMessage: {\r\n\t\tcolor: theme.palette.success.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: grey[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: grey[200]\r\n\t\t}\r\n\t},\r\n\tcloseButtonError: {\r\n\t\tcolor: theme.palette.error.dark,\r\n\t\t'&:hover': {\r\n\t\t\tbackground: red[100]\r\n\t\t},\r\n\t\t'&:active': {\r\n\t\t\tbackground: red[200]\r\n\t\t}\r\n\t},\r\n});\r\n\r\nconst mapStateToProps = state => ({\r\n\tsnackbarInfo: snackbar.selectors.snackbarInfo(state),\r\n});\r\n\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\tactions: {\r\n\t\thide: () => dispatch(snackbar.actions.hideErrorMessage()),\r\n\t},\r\n});\r\n\r\nclass Snackbar extends React.Component {\r\n\trender() {\r\n\t\tconst {\r\n\t\t\tclasses,\r\n\t\t\tsnackbarInfo: {\r\n\t\t\t\tisVisible,\r\n\t\t\t\tmessage,\r\n\t\t\t},\r\n\t\t\tactions,\r\n\t\t} = this.props;\r\n\r\n\t\tconst getCloseButtonClassname = (messageType) => {\r\n\t\t\tswitch (messageType) {\r\n\t\t\t\tcase 'success':\r\n\t\t\t\t\treturn classes.closeButtonSuccess;\r\n\t\t\t\tcase 'message':\r\n\t\t\t\t\treturn classes.closeButtonMeaasge;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\treturn classes.closeButtonError;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t{message.title &&\r\n\t\t\t\t\t\t\t\t

{message.title}

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

{message.text}

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

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

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

Loans

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{translate('common_popup_success_closebutton', 'Thank you')}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { useSelector, useDispatch } from 'react-redux';\r\nimport { push } from 'connected-react-router';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\nimport { makeStyles } from 'tss-react/mui';\r\nimport { ProgressContainer } from '@components';\r\nimport { R, Modal, SuccessMessage, ErrorMessage } from '@dev2t/react-ui-kit/src';\r\nimport { confirmEmail } from '@redux';\r\nimport { translate } from '@global';\r\n\r\nconst useStyles = makeStyles()(theme => ({\r\n\tloader: {\r\n\t\tcolor: theme.palette.primary.main,\r\n\t},\r\n}));\r\n\r\nexport const ConfirmEmailView = () => {\r\n\tconst { classes } = useStyles();\r\n\tconst location = useLocation();\r\n\tconst { code } = qs.parse(location.search);\r\n\tconst dispatch = useDispatch();\r\n\tconst { loaded, email} = useSelector(confirmEmail.selectors.confirmEmail);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (code) {\r\n\t\t\tdispatch(confirmEmail.actions.confirmEmail.request({ code }));\r\n\t\t}\r\n\t}, [code, dispatch]);\r\n\r\n\tconst goToLogin = () => dispatch(push('/login'));\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{email} was successfully validated and added to database.\"\r\n\t\t\t\t\t\t\t\t\tenableHtml/>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbuttonText={\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t/>\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n","import React from 'react';\r\nimport { Redirect, } from 'react-router-dom';\r\nimport { useSelector } from 'react-redux';\r\nimport { OAUTH_SAVED_QUERY_PARAMS_KEY } from '../constants';\r\nimport { oauth } from '@redux';\r\nimport { template } from '@templates';\r\nimport { FullScreenProgressContainer } from '@components';\r\n\r\nconst getHomeLink = () => {\r\n\tconst savedQueryParams = window.sessionStorage[OAUTH_SAVED_QUERY_PARAMS_KEY];\r\n\r\n\treturn savedQueryParams\r\n\t\t? `/dashboard/settings?${savedQueryParams}`\r\n\t\t: '/dashboard/settings';\r\n}\r\n\r\nexport function OAuthLinkPageBase({ oauthProvider, code }) {\r\n\tconst providers = useSelector(oauth.selectors.availableProviders);\r\n\tconst isLinking = useSelector(oauth.selectors.isLinking);\r\n\r\n\tconst isProviderConfigured = providers?.some(provider => provider === oauthProvider);\r\n\tif (providers && !isProviderConfigured) {\r\n\t\treturn (\r\n\t\t\t\r\n\t\t)\r\n\t}\r\n\r\n\tif (!code) {\r\n\t\treturn
No code provided
\r\n\t}\r\n\r\n\treturn \r\n\t\t\r\n\t\r\n}","import { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { OAuthLinkGooglePage } from '@components/OAuth/linkPages/OAuthLinkGooglePage';\r\n\r\nexport const oauthProviderLinkComponentMap = new Map([\r\n\t[OAuthProvider.Google, OAuthLinkGooglePage]\r\n]);","import React from 'react';\r\nimport { useOAuthLinkPage } from '@components/OAuth/linkPages/useOAuthLinkPage';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { OAuthLinkPageBase } from '@components/OAuth/linkPages/OAuthLinkPageBase';\r\n\r\nexport function OAuthLinkGooglePage() {\r\n\tconst { code } = useOAuthLinkPage(OAuthProvider.Google);\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}","import { useEffect } from 'react';\r\nimport { useDispatch } from 'react-redux';\r\nimport { useLocation } from 'react-router-dom';\r\nimport qs from 'query-string';\r\nimport { oauth } from '@redux';\r\nimport { OAUTH_CODE_PARAM_NAME, oAuthProviderLinkRoutesMap } from '../constants';\r\n\r\nexport function useOAuthLinkPage(provider) {\r\n\tconst dispatch = useDispatch();\r\n\tconst location = useLocation();\r\n\tconst params = qs.parse(location.search);\r\n\tconst code = params[OAUTH_CODE_PARAM_NAME];\r\n\tconst path = oAuthProviderLinkRoutesMap.get(provider);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!code) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdispatch(oauth.actions.link.request({\r\n\t\t\tprovider,\r\n\t\t\tcode,\r\n\t\t\tpath,\r\n\t\t}));\r\n\t}, [code, path, dispatch]);\r\n\r\n\treturn { code }\r\n}","/* eslint-disable no-confusing-arrow */\r\nimport React from 'react';\r\nimport { Route, Switch, Redirect } from 'react-router-dom';\r\nimport { globalState } from '@global';\r\nimport { getAllowedLanguages } from '@config';\r\nimport { LanguageRefSwitcher } from '@components';\r\nimport DashboardView from './DashboardView/DashboardView';\r\nimport LoginView from './LoginView/LoginView';\r\nimport { ResetView } from './ResetView/ResetView';\r\nimport { ResetPasswordView } from './ResetView/ResetPasswordView';\r\nimport { ConfirmEmailView } from './ConfirmEmailView/ConfirmEmailView';\r\nimport { OAuthProvider } from '@enums/OAuthProviderType';\r\nimport { oauthProviderComponentMap, oAuthProviderLinkRoutesMap, oAuthProviderRoutesMap } from '@components/OAuth';\r\nimport { oauthProviderLinkComponentMap } from '@components/OAuth/linkPages/constants';\r\n\r\nconst PrivateRedirect = ({ location, to, ...rest }) => (\r\n\t\r\n);\r\n\r\nconst PrivateRoute = ({ component: Component, fullWidth, ...rest }) => (\r\n\t {\r\n\t\t\tif ([LoginView, ResetView, ResetPasswordView, ConfirmEmailView].includes(Component)) {\r\n\t\t\t\tif (globalState.localToken) {\r\n\t\t\t\t\treturn ();\r\n\t\t\t\t}\r\n\t\t\t\treturn ();\r\n\t\t\t}\r\n\r\n\t\t\tif (globalState.localToken) {\r\n\t\t\t\treturn ();\r\n\t\t\t}\r\n\t\t\treturn ();\r\n\t\t}}\r\n\t/>\r\n);\r\n\r\nconst renderOAuthPagesRoutes = () => {\r\n\tconst oAuthProviders = [...Object.values(OAuthProvider)];\r\n\r\n\tconst authRoutes = oAuthProviders.map(provider => {\r\n\t\t// Словари разнесены чтобы избавится от цикличной зависимости\r\n\t\tconst route = oAuthProviderRoutesMap.get(provider);\r\n\t\tconst Component = oauthProviderComponentMap.get(provider);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t});\r\n\r\n\tconst linkRoutes = oAuthProviders.map(provider => {\r\n\t\tconst route = oAuthProviderLinkRoutesMap.get(provider);\r\n\t\tconst Component = oauthProviderLinkComponentMap.get(provider);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t);\r\n\t});\r\n\r\n\treturn [...authRoutes, ...linkRoutes];\r\n}\r\n\r\n\r\nconst RootRoutes = () => {\r\n\treturn (\r\n\t\t\r\n\t\t\t{getAllowedLanguages().map(langItem => (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t))}\r\n\t\t\t{renderOAuthPagesRoutes()}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default RootRoutes;\r\n","import React, { useEffect, useState } from 'react';\r\nimport { Provider } from 'react-redux';\r\nimport { ConnectedRouter } from 'connected-react-router';\r\nimport moment from 'moment';\r\nimport ReactGA from 'react-ga';\r\nimport TagManager from 'react-gtm-module';\r\nimport { ThemeProvider } from '@mui/material/styles';\r\nimport CssBaseline from '@mui/material/CssBaseline';\r\nimport { env, getAllowedLanguages, theme } from '@config';\r\nimport { app, oauth } from '@redux';\r\nimport { template } from '@templates';\r\nimport {\r\n\tglobalState,\r\n\tgetLanguageCookie,\r\n\tsetLanguageCookie,\r\n} from '@global';\r\nimport { ErrorCatcher, FullScreenProgressContainer, BlockAllScreenLoading } from '@components';\r\nimport i18next from 'i18next';\r\nimport Backend from 'i18next-http-backend';\r\nimport { initReactI18next } from 'react-i18next';\r\nimport qs from 'query-string';\r\nimport configureStore from './core/redux/store';\r\nimport RootRoutes from './views/RootRoutes';\r\nimport { Snackbar } from './views/DashboardView/components';\r\nimport { TranslateContextProvider } from '@dev2t/react-ui-kit/src';\r\nimport { LocalStorageKey } from '@enums';\r\nimport { AuthWidgetContextProvider } from './views/LoginView/components';\r\n\r\nconst { store, history } = configureStore();\r\n\r\nconst setMomentLocale = language => {\r\n\tswitch (language) {\r\n\t\tcase 'zh':\r\n\t\t\tmoment.locale('zh-cn');\r\n\t\t\tbreak;\r\n\t\tcase 'en':\r\n\t\t\tmoment.locale('en-us');\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tmoment.locale(language);\r\n\t\t\tbreak;\r\n\t}\r\n};\r\n\r\nconst loadLocaleData = language => {\r\n\tconst lang = getAllowedLanguages().find(x => x.language === language);\r\n\tif (lang) {\r\n\t\tsetMomentLocale(language);\r\n\t} else {\r\n\t\t// defaults\r\n\t\tsetMomentLocale('en');\r\n\t}\r\n};\r\n\r\nconst useResizeActions = () => {\r\n\tconst onResize = () => {\r\n\t\tlet resolution = app.CONFIG.RESOLUTIONS_ENUM.xl;\r\n\t\tconst width = window.innerWidth;\r\n\t\tconst { values } = theme.breakpoints;\r\n\t\tif (width < values.xl) resolution = app.CONFIG.RESOLUTIONS_ENUM.lg;\r\n\t\tif (width < values.lg) resolution = app.CONFIG.RESOLUTIONS_ENUM.md;\r\n\t\tif (width < values.md) resolution = app.CONFIG.RESOLUTIONS_ENUM.sm;\r\n\t\tif (width < values.sm) resolution = app.CONFIG.RESOLUTIONS_ENUM.xs;\r\n\r\n\t\tif (app.selectors.resolution(store.getState()) !== resolution) {\r\n\t\t\tstore.dispatch(app.actions.setResolution(resolution));\r\n\t\t}\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\twindow.addEventListener('resize', onResize);\r\n\t\tonResize();\r\n\t\treturn () => {\r\n\t\t\twindow.removeEventListener('resize', onResize);\r\n\t\t};\r\n\t}, []);\r\n};\r\n\r\nconst useApiVersionSynchronization = () => {\r\n\tconst checkActualVersion = () => {\r\n\t\tconst checkTime = localStorage.getItem(LocalStorageKey.VerStm);\r\n\t\tconst curTime = moment().format('YYYYMMDDHH');\r\n\t\tif (!checkTime || checkTime !== curTime) {\r\n\t\t\tlocalStorage.setItem(LocalStorageKey.VerStm, curTime);\r\n\r\n\t\t\t// use globalState if localStorage not worked\r\n\t\t\tif (!globalState.version) {\r\n\t\t\t\t// check ui version\r\n\t\t\t\tstore.dispatch(app.actions.checkMinVersionRequest());\r\n\t\t\t\tglobalState.version = true;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\tuseEffect(() => {\r\n\t\tcheckActualVersion();\r\n\t}, []);\r\n};\r\n\r\nconst useGoogleAnalytics = () => {\r\n\tuseEffect(() => {\r\n\t\tif (process.env.NODE_ENV === 'production') {\r\n\t\t\tif (env.GA_TRACKING_ID) {\r\n\t\t\t\tReactGA.initialize(env.GA_TRACKING_ID, { debug: true });\r\n\t\t\t\tReactGA.set({ dimension2: 'cabinet' });\r\n\t\t\t\tReactGA.pageview(window.location.pathname + window.location.search);\r\n\t\t\t}\r\n\t\t\tif (env.GTM_DATA_LAYER) {\r\n\t\t\t\tconst tagManagerArgs = {\r\n\t\t\t\t\tgtmId: env.GTM_DATA_LAYER,\r\n\t\t\t\t};\r\n\t\t\t\tTagManager.initialize(tagManagerArgs);\r\n\t\t\t}\r\n\t\t}\r\n\t}, []);\r\n};\r\n\r\nconst useUtmCookie = () => {\r\n\tuseEffect(() => {\r\n\t\tconst utm = qs.parse(window.location.search);\r\n\t\tif (['utm_campaign', 'utm_medium', 'utm_source', 'utm_content', 'utm_term'].every(key => !utm[key])) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t// формат куки — зеркалирование UtmFilter на бэкенде (FinamEU/Global/ActionAttributes/UtmFilter.cs):\r\n\t\t// саб-ключи, читаются UtmContainer.GetFromCookies; xtm_content = clickid только для propeller\r\n\t\tconst clickid = utm.utm_source === 'propeller' && utm.clickid ? `clickid_${utm.clickid}` : '';\r\n\t\tconst value = [\r\n\t\t\t`utm_campaign=${encodeURIComponent(utm.utm_campaign ?? '')}`,\r\n\t\t\t`utm_medium=${encodeURIComponent(utm.utm_medium ?? '')}`,\r\n\t\t\t`utm_source=${encodeURIComponent(utm.utm_source ?? '')}`,\r\n\t\t\t`utm_content=${encodeURIComponent(utm.utm_content ?? '')}`,\r\n\t\t\t`utm_term=${encodeURIComponent(utm.utm_term ?? '')}`,\r\n\t\t\t`xtm_content=${encodeURIComponent(clickid)}`,\r\n\t\t].join('&');\r\n\t\tdocument.cookie = `utm=${value}; path=/; expires=${new Date(Date.now() + 20 * 365 * 24 * 3600 * 1000).toUTCString()}`;\r\n\t}, []);\r\n};\r\n\r\nconst useShowDicWordsKeys = () => {\r\n\tconst [showDicWordsRes, setShowDicWordsRes] = useState(false);\r\n\tconst getShowDicWords = () => store.getState().app.showDicwordsKeys === '1';\r\n\tconst analyzeDisplayDicwordsKeys = () => {\r\n\t\tlet showDicWords = getShowDicWords();\r\n\t\tconst parsed = qs.parse(window.location.search);\r\n\t\tconst reShow = new RegExp('^showDicWord(s?)key(s?)$', 'i');\r\n\t\tconst reHide = new RegExp('^hideDicWord(s?)key(s?)$', 'i');\r\n\t\tconst parsedShow = Object.keys(parsed).some(k => reShow.test(k));\r\n\t\tconst parsedHide = Object.keys(parsed).some(k => reHide.test(k));\r\n\t\tif (parsedShow && !showDicWords) {\r\n\t\t\tshowDicWords = true;\r\n\t\t\tstore.dispatch(app.actions.showDicwords());\r\n\t\t} else if (parsedHide && showDicWords) {\r\n\t\t\tshowDicWords = false;\r\n\t\t\tstore.dispatch(app.actions.hideDicwords());\r\n\t\t}\r\n\t\treturn showDicWords;\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tsetShowDicWordsRes(analyzeDisplayDicwordsKeys());\r\n\t}, []);\r\n\r\n\treturn showDicWordsRes;\r\n};\r\n\r\nconst useLanguages = () => {\r\n\tconst [initialized, setInitialized] = useState(false);\r\n\r\n\tconst onChangeLanguage = () => {\r\n\t\tconst language = app.selectors.language(store.getState());\r\n\r\n\t\tif (!language || window.app_locale === language) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\twindow.app_locale = language;\r\n\t\tsetLanguageCookie(language);\r\n\t\ti18next.changeLanguage(language);\r\n\t\tsetMomentLocale(language);\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tconst lang = getLanguageCookie();\r\n\t\twindow.app_locale = lang;\r\n\t\tloadLocaleData(lang);\r\n\t\tconst enableTranslateBackend = !!env.allowedLangs;\r\n\t\tif (enableTranslateBackend) {\r\n\t\t\tstore.dispatch(app.actions.changeLanguage.request(lang));\r\n\t\t}\r\n\t\tconst i18nParams = {\r\n\t\t\tlng: lang,\r\n\t\t\tfallbackLng: 'en',\r\n\t\t\tsupportedLngs: getAllowedLanguages().map(item => item.language),\r\n\t\t\tinterpolation: {\r\n\t\t\t\tescapeValue: false,\r\n\t\t\t\tprefix: '{',\r\n\t\t\t\tsuffix: '}',\r\n\t\t\t},\r\n\t\t\treact: {\r\n\t\t\t\tuseSuspense: false,\r\n\t\t\t},\r\n\t\t\tpartialBundledLanguages: true,\r\n\t\t};\r\n\t\tif (enableTranslateBackend) {\r\n\t\t\ti18next\r\n\t\t\t\t.use(Backend) // passes i18n down to react-i18next\r\n\t\t\t\t.use(initReactI18next)\r\n\t\t\t\t.init({\r\n\t\t\t\t\t...i18nParams,\r\n\t\t\t\t\tbackend: {\r\n\t\t\t\t\t\tloadPath: env.languagesServerPath,\r\n\t\t\t\t\t\tparse(data, l) {\r\n\t\t\t\t\t\t\tconst langAllowed = getAllowedLanguages().find(x => x.language === l);\r\n\t\t\t\t\t\t\treturn { ...JSON.parse(data), ...langAllowed.sharedTranslate };\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t\t.then(() => setInitialized(true));\r\n\r\n\t\t\t// reload i18n dicwords\r\n\t\t\tif (enableTranslateBackend && env.reloadDicwordsPeriod) {\r\n\t\t\t\tsetInterval(() => {\r\n\t\t\t\t\ti18next.reloadResources();\r\n\t\t\t\t}, env.reloadDicwordsPeriod);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\ti18next\r\n\t\t\t\t.use(initReactI18next)\r\n\t\t\t\t.init({\r\n\t\t\t\t\t...i18nParams,\r\n\t\t\t\t\tresources: {\r\n\t\t\t\t\t\ten: { translation: {} },\r\n\t\t\t\t\t\tru: { translation: {} },\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t\t.then(() => setInitialized(true));\r\n\t\t}\r\n\r\n\t\t// хук снаружи редакс Provider, поэтому мы не можем использовать useSelector внутри\r\n\t\tstore.subscribe(onChangeLanguage);\r\n\t}, []);\r\n\treturn initialized;\r\n};\r\n\r\nconst useOAuth = () => {\r\n\tconst [isLoaded, setIsLoaded] = useState(store.getState().oauth.availableProviders.loaded);\r\n\tconst [isAvailableProvidersLoading, setIsAvailableProvidersLoading] = useState(store.getState().oauth.availableProviders.submitting);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst unsubscribe = store.subscribe(() => {\r\n\t\t\tconst oauthState = store.getState().oauth;\r\n\t\t\tsetIsLoaded(oauthState.availableProviders.loaded);\r\n\t\t\tsetIsAvailableProvidersLoading(oauthState.availableProviders.submitting);\r\n\t\t});\r\n\r\n\t\treturn unsubscribe;\r\n\t}, []);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!isAvailableProvidersLoading && !isLoaded) {\r\n\t\t\tstore.dispatch(oauth.actions.getAvailableProviders.request());\r\n\t\t}\r\n\t}, [isAvailableProvidersLoading, isLoaded]);\r\n\r\n\treturn {\r\n\t\tisAvailableProvidersLoading,\r\n\t};\r\n};\r\n\r\nconst App = () => {\r\n\tuseResizeActions();\r\n\tuseApiVersionSynchronization();\r\n\tuseGoogleAnalytics();\r\n\tuseUtmCookie();\r\n\tconst showDicWords = useShowDicWordsKeys();\r\n\tconst langInitialized = useLanguages();\r\n\tconst { isAvailableProvidersLoading } = useOAuth();\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport default App;\r\n","import React from 'react';\r\nimport { createRoot } from 'react-dom/client';\r\nimport App from './App';\r\n\r\nconst container = document.getElementById('app');\r\nconst root = createRoot(container);\r\nroot.render();\r\n","export default __webpack_public_path__ + \"content/assets/f3e86ffebcff4dfbd82addbafeda371f.svg\";","export default __webpack_public_path__ + \"content/assets/99bbdbb26bf4f9d6d5b8c91b936212ec.svg\";","export default __webpack_public_path__ + \"content/assets/ad73829bbc31b4586fbb6cf0a7a4f266.svg\";","export default __webpack_public_path__ + \"content/assets/c37219eb44c79b4f5235f7ac45fa4988.svg\";","export default __webpack_public_path__ + \"content/assets/6fb9a9b31cebc46cd4c8f4a533fa5ee4.svg\";","export default __webpack_public_path__ + \"content/assets/1e7b115af62da54a62799bc2ee3741f6.svg\";","export default __webpack_public_path__ + \"content/assets/22d2ff15e5ddcfa411fdf40fa647b337.svg\";","export default __webpack_public_path__ + \"content/assets/55949a037c876ac3a0bbf3d82d3e9e90.svg\";","export default __webpack_public_path__ + \"content/assets/f85ceb0a019fd7417a90a874847c5248.svg\";","export default __webpack_public_path__ + \"content/assets/3834b81e048d47cd0807449a55394386.svg\";","export default __webpack_public_path__ + \"content/assets/6e5f67c1075b348f0766640f89d92b6b.svg\";","export default __webpack_public_path__ + \"content/assets/87884274fd7948109c084c373fdb3edf.svg\";","export default __webpack_public_path__ + \"content/assets/89f486eb3df5f1309728c1d3bec8db92.svg\";","export default __webpack_public_path__ + \"content/assets/52a3603531e57c37478efac477ddd5ca.svg\";","export default __webpack_public_path__ + \"content/assets/f67eda92dfe5e640c54de400b443b963.svg\";","export default __webpack_public_path__ + \"content/assets/4b18013bf03b7fbd4e2e24b70e6c5c2e.svg\";","export default __webpack_public_path__ + \"content/assets/57319b3538b14b6daf4cbb3a563c94be.svg\";","export default __webpack_public_path__ + \"content/assets/a0fed1c4b38467a6a6b83a1d62294d17.svg\";","export default __webpack_public_path__ + \"content/assets/df8bd6c1fce50317bff04af6d949d26c.svg\";","export default __webpack_public_path__ + \"content/assets/21cb873202a2410a92a9c0aee870f2c7.svg\";","export default __webpack_public_path__ + \"content/assets/f5b388925872cdb2e3342170528b35f7.svg\";","export default __webpack_public_path__ + \"content/assets/288c2f37e4ce0a7447cdedf7f9a06303.svg\";","export default __webpack_public_path__ + \"content/assets/b64ccbec969534eba12835ea017a9736.svg\";","export default __webpack_public_path__ + \"content/assets/a49f8df192653271a18586dbfac64c55.svg\";","export default __webpack_public_path__ + \"content/assets/12c9f398222c860fb8d4d55bbc85449d.svg\";","export default __webpack_public_path__ + \"content/assets/298afa39c1c55dc448156e9a9fa3114e.svg\";","export default __webpack_public_path__ + \"content/assets/7676dad63cfb20e7b5649f8fd97e9f87.svg\";","export default __webpack_public_path__ + \"content/assets/de0f7607a5f97384526b167059de2449.svg\";","export default __webpack_public_path__ + \"content/assets/6cd9e91969084d3b640b10b48e4575dd.svg\";","export default __webpack_public_path__ + \"content/assets/62cbe4a4c03703e1dcfe4ee3e05997b9.svg\";","export default __webpack_public_path__ + \"content/assets/b1f42567b15db037379567f6636981b1.svg\";","export default __webpack_public_path__ + \"content/assets/5ea108c725ff79ed71a3c2c0e4f09fb5.svg\";","export default __webpack_public_path__ + \"content/assets/9f6d0c2e2ce6e33ff81a0990fedeb8e7.svg\";","export default __webpack_public_path__ + \"content/assets/f06bcf2a5fbc9a4b0c5b339f9b2821bd.svg\";","export default __webpack_public_path__ + \"content/assets/727d8f8de1a7a7bd7ad026a7d17f76a3.svg\";","export default __webpack_public_path__ + \"content/assets/9331aae77b1a2a8afd7017e2ccfa6c82.svg\";","export default __webpack_public_path__ + \"content/assets/acb413cf761d45389bed20882092e1c8.svg\";","export default __webpack_public_path__ + \"content/assets/c449062c02b93cdacb09246dab7f374e.svg\";","export default __webpack_public_path__ + \"content/assets/4e7e5078a837f58a51d2992e7eb6f413.svg\";","export default __webpack_public_path__ + \"content/assets/b823367fbed10360d9e7df03ab19d3f1.svg\";","export default __webpack_public_path__ + \"content/assets/540fd7fc3337bc3e6643c1c010d7c059.svg\";","export default __webpack_public_path__ + \"content/assets/fe82fbb8026f97090edd71a114269404.svg\";","export default __webpack_public_path__ + \"content/assets/c68c0dc99e4058c15b16de7d6420b9e6.svg\";","export default __webpack_public_path__ + \"content/assets/4d5f2140e4fed9453086ac55b1d5a45d.svg\";","export default __webpack_public_path__ + \"content/assets/33bbc2ba653d9b2148e41095d2b97d50.svg\";","export default __webpack_public_path__ + \"content/assets/101ea5f044349774e2baaf6b05acd7ed.svg\";","export default __webpack_public_path__ + \"content/assets/b87e7272d97c2cd96ef5c43f59d0f08f.svg\";","export default __webpack_public_path__ + \"content/assets/6cf6a4d2e5eb32829b18921a5e7bf533.svg\";","export default __webpack_public_path__ + \"content/assets/2f8ef8b5813814a21e8cea04de778d46.svg\";","export default __webpack_public_path__ + \"content/assets/43b8dd1312f06005e8d63a63fcd74c36.svg\";","export default __webpack_public_path__ + \"content/assets/30b2f30cd398cbe7a56e6028b567b75e.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/014df02f5aa272eea4148b5a49f62c1d.svg\";","export default __webpack_public_path__ + \"content/assets/bc3e68e362a0c759bb726aa8c11001cd.svg\";","export default __webpack_public_path__ + \"content/assets/5195a7ae2d491e56a1d414b241697570.svg\";","export default __webpack_public_path__ + \"content/assets/d77f0d8479dbd7bb0d57a500890eacf3.svg\";","export default __webpack_public_path__ + \"content/assets/a316161774070f1b17ce0001292f3289.svg\";","export default __webpack_public_path__ + \"content/assets/8bc072b0cb3a031c580ad2d6e1fc3f2b.svg\";","export default __webpack_public_path__ + \"content/assets/0be1597866c6eff2487d70a53566e41d.svg\";","export default __webpack_public_path__ + \"content/assets/871780ee72901b27336cd37a0341a378.svg\";","export default __webpack_public_path__ + \"content/assets/d0cd65fc445480b3c4fda32d05f8f36d.svg\";","export default __webpack_public_path__ + \"content/assets/bd672137c2140d871437637bd4459387.svg\";","export default __webpack_public_path__ + \"content/assets/9c0758128d254bf15b2f6ed1b0ac8969.svg\";","export default __webpack_public_path__ + \"content/assets/cd62bd469863c4775b07f7355ab6ba8a.svg\";","export default __webpack_public_path__ + \"content/assets/a9b4901feac8d069483fef12091a5d6f.svg\";","export default __webpack_public_path__ + \"content/assets/d91746729ce853aff4c0b1918b00919b.svg\";","export default __webpack_public_path__ + \"content/assets/2fb829ce4555f7edde7d7f02599fa31b.svg\";","export default __webpack_public_path__ + \"content/assets/92ff4daa21acc1dfc525d0952967cd60.svg\";","export default __webpack_public_path__ + \"content/assets/51aa1e0669a216fa36952733ab2b15cc.svg\";","export default __webpack_public_path__ + \"content/assets/e461bd0809aceca7067630e523cf1474.svg\";","export default __webpack_public_path__ + \"content/assets/55463a12be3806d37c2e1b1a5d13aa06.svg\";","export default __webpack_public_path__ + \"content/assets/610177035e5922c34cb82be42eb9f65f.svg\";","export default __webpack_public_path__ + \"content/assets/2fb829ce4555f7edde7d7f02599fa31b.svg\";","export default __webpack_public_path__ + \"content/assets/a3d505a4ad4eca79bd37733c8fa10736.svg\";","export default __webpack_public_path__ + \"content/assets/7b764886745cb7427b388c9397b75d78.svg\";","export default __webpack_public_path__ + \"content/assets/72fba62cd094c7a4584263e9353bcc1e.svg\";","export default __webpack_public_path__ + \"content/assets/0d6eb08ba2c04415354e3541dbc6ac6b.svg\";","export default __webpack_public_path__ + \"content/assets/e5c2d5e43475249d90fdf78c3127a6a3.svg\";","export default __webpack_public_path__ + \"content/assets/a4d5f1f127e2afc5102741fa698b37aa.svg\";","export default __webpack_public_path__ + \"content/assets/a11490d80f7bf183e5db6719ab95d795.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/8b7e759892885636ebcb247166353958.svg\";","export default __webpack_public_path__ + \"content/assets/1e14137546c96e3276fb482d68e96a78.svg\";","export default __webpack_public_path__ + \"content/assets/1dfefcc34a9a1bdaecd3f9c5a76d7fac.svg\";","export default __webpack_public_path__ + \"content/assets/8e333ce950db5dd6023b9e91094abe7b.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/8975e3765c0aeb9243ba54c3e8718476.svg\";","export default __webpack_public_path__ + \"content/assets/d8b91e6e0428ab127920a200e040ef34.svg\";","export default __webpack_public_path__ + \"content/assets/156b0b03b009b13a9540e06de5a40b54.svg\";","export default __webpack_public_path__ + \"content/assets/fd6a4b9716f71503f78936923418f53f.svg\";","export default __webpack_public_path__ + \"content/assets/98df578aed1763ae56fcae5fc856b49b.svg\";","export default __webpack_public_path__ + \"content/assets/bf05831f0cce5111e230f032f54983c9.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/fce7912edc091b00b5e27b66a485d5b8.svg\";","export default __webpack_public_path__ + \"content/assets/27a338ea08321c4346cb16331881cba5.svg\";","export default __webpack_public_path__ + \"content/assets/1180c252f44a19c57680f76865fb54c6.svg\";","export default __webpack_public_path__ + \"content/assets/4afa67017159daeec1a3d30edc8e9175.svg\";","export default __webpack_public_path__ + \"content/assets/d5c1280a7e7ed390150b63c8719b851a.svg\";","export default __webpack_public_path__ + \"content/assets/5d8e9d583baf1b0180c5be616723eedc.svg\";","export default __webpack_public_path__ + \"content/assets/b36013928c694aeeb0fe22d158a00433.svg\";","export default __webpack_public_path__ + \"content/assets/d414e2f91a0d85b932f1daa1dd382126.svg\";","export default __webpack_public_path__ + \"content/assets/52a3603531e57c37478efac477ddd5ca.svg\";","export default __webpack_public_path__ + \"content/assets/d5404ed213ce029a7c89d9690111f981.svg\";","export default __webpack_public_path__ + \"content/assets/129c52d9723a5f7d09b4a2e28c9d7f90.svg\";","export default __webpack_public_path__ + \"content/assets/3dfbde0aa48f7a09d0fcdb10a563d060.svg\";","export default __webpack_public_path__ + \"content/assets/efb1c3dc98d5478b31a9833b9351cb52.svg\";","export default __webpack_public_path__ + \"content/assets/2b17309b38f23fe53174d2ebf3e7d59e.svg\";","export default __webpack_public_path__ + \"content/assets/813481db3d2b011e22b3d1e8c2c003dc.svg\";","export default __webpack_public_path__ + \"content/assets/a954b9cab1da314c4155f7852487b250.svg\";","export default __webpack_public_path__ + \"content/assets/43c862f2e3473f9be7c808e922cca3a0.svg\";","export default __webpack_public_path__ + \"content/assets/0293b660734b667ce600e4dd2f492322.svg\";","export default __webpack_public_path__ + \"content/assets/2816f1bd605aec0a5f3929d2eee5af0d.svg\";","export default __webpack_public_path__ + \"content/assets/d0cd65fc445480b3c4fda32d05f8f36d.svg\";","export default __webpack_public_path__ + \"content/assets/a43e7f536c4cf46f5b2555139eeeb7da.svg\";","export default __webpack_public_path__ + \"content/assets/7a2b78574b7116df64235965c1011d56.svg\";","export default __webpack_public_path__ + \"content/assets/68f2d9bc137d65dc527eb7864093d22c.svg\";","export default __webpack_public_path__ + \"content/assets/b064cb9d9cca272591fb177bc1fc2f61.svg\";","export default __webpack_public_path__ + \"content/assets/eb79a339951aff0e53cf6c3ac14cdd66.svg\";","export default __webpack_public_path__ + \"content/assets/5596645807cf88427e122d8b221abcc9.svg\";","export default __webpack_public_path__ + \"content/assets/d032ff4dfebed8ed2458ab20db825073.svg\";","export default __webpack_public_path__ + \"content/assets/44d43d35d8bd0ca61c8fdb8d75df2732.svg\";","export default __webpack_public_path__ + \"content/assets/6f1b8c1df1d375c692fcbd544979ef8d.svg\";","export default __webpack_public_path__ + \"content/assets/320e5c22d67d9243f5c8a40d964245fa.svg\";","export default __webpack_public_path__ + \"content/assets/746cdb6d1fcbf52b66ccf839f55ffb2b.svg\";","export default __webpack_public_path__ + \"content/assets/4d0c2ac2626dbe38367f159307ae10c4.svg\";","export default __webpack_public_path__ + \"content/assets/0e40030c020093089b5c1fd966cf3ed6.svg\";","export default __webpack_public_path__ + \"content/assets/79f48ccd942cbc17ea89cf05571f7ccd.svg\";","export default __webpack_public_path__ + \"content/assets/22a8382970d4368be266a3471bf64c69.svg\";","export default __webpack_public_path__ + \"content/assets/d86ad8a6013a883a9bbf8e34cea3bd90.svg\";","export default __webpack_public_path__ + \"content/assets/a05df07f964a9e5029f4c3d1a75ddce5.svg\";","export default __webpack_public_path__ + \"content/assets/3f2238ec4fbd1c08fa9c9a57d365fb79.svg\";","export default __webpack_public_path__ + \"content/assets/07547909f86695dece505e035d83e587.svg\";","export default __webpack_public_path__ + \"content/assets/61b60d6d199f7cef86f696c55fe8f0dd.svg\";","export default __webpack_public_path__ + \"content/assets/baab48936d99fe0bccfdfc7032be1363.svg\";","export default __webpack_public_path__ + \"content/assets/ce1eb59c0e34fc76522358d3260d83bc.svg\";","export default __webpack_public_path__ + \"content/assets/36051fef4cf1bf3abb5304b76535d632.svg\";","export default __webpack_public_path__ + \"content/assets/76546ffcf360ab150036ecadf998997d.svg\";","export default __webpack_public_path__ + \"content/assets/703d753d0f11a9a73973c45a68fdd09c.svg\";","export default __webpack_public_path__ + \"content/assets/5c0002b1d08d53919432ca70d0a6da10.svg\";","export default __webpack_public_path__ + \"content/assets/2534023577968714eb63715bc01f8d34.svg\";","export default __webpack_public_path__ + \"content/assets/36c80a0a42741fd39e8e3e85d283021b.svg\";","export default __webpack_public_path__ + \"content/assets/5c7b7e1c7f694608b2a7f5788007767c.svg\";","export default __webpack_public_path__ + \"content/assets/e3f24dea0b1da93b34003da56c326fd1.svg\";","export default __webpack_public_path__ + \"content/assets/2d2e175c5da8fffd9c755d52c6bc7beb.svg\";","export default __webpack_public_path__ + \"content/assets/158d9e245ed7c9be7e82242959a3d561.svg\";","export default __webpack_public_path__ + \"content/assets/9146216e3162923b47c778966af22608.svg\";","export default __webpack_public_path__ + \"content/assets/cf0f7c6761c8ce98e9b30116582ea3d9.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/9fe65e0999618baee727e7ebdbedb843.svg\";","export default __webpack_public_path__ + \"content/assets/038d44a38b66be7f4d1aa52b225e7065.svg\";","export default __webpack_public_path__ + \"content/assets/9c8b8dd7c49fdff9af0dc3562f0a86eb.svg\";","export default __webpack_public_path__ + \"content/assets/ace8dcd9c2e0ab4dae0d18412d271716.svg\";","export default __webpack_public_path__ + \"content/assets/beb8c76ca863fc31ddba925b1614934a.svg\";","export default __webpack_public_path__ + \"content/assets/1bbd5e8b113f043fe8ea8a633af5567c.svg\";","export default __webpack_public_path__ + \"content/assets/9f78f2983438a4b8172ba289d81dd5a8.svg\";","export default __webpack_public_path__ + \"content/assets/9c15a0576dd9cf18b069199492fbade7.svg\";","export default __webpack_public_path__ + \"content/assets/6d7acd8e043b3933dc0598d2bd865fdb.svg\";","export default __webpack_public_path__ + \"content/assets/9971a9689ffdc0daa90a3131e3d7c988.svg\";","export default __webpack_public_path__ + \"content/assets/bfeb8beeb594e67a4b9645db52533099.svg\";","export default __webpack_public_path__ + \"content/assets/f6e7b6788ec5023512cb11528038f6ef.svg\";","export default __webpack_public_path__ + \"content/assets/e5e814aebb541b1bf5ab2e5843e1962b.svg\";","export default __webpack_public_path__ + \"content/assets/8e8622a9dfb89faf8035a77cfd47dd3b.svg\";","export default __webpack_public_path__ + \"content/assets/61270a0d9e15edb608c8dae745fec67e.svg\";","export default __webpack_public_path__ + \"content/assets/a5c003f0d3e83ed4e1e21791e48f60b3.svg\";","export default __webpack_public_path__ + \"content/assets/bb11f91b7d0e2acb7ec468a777771511.svg\";","export default __webpack_public_path__ + \"content/assets/4aae9d70859131900c18430bc3fc2660.svg\";","export default __webpack_public_path__ + \"content/assets/cc5a0be4201ed06b65a822c2d22b340f.svg\";","export default __webpack_public_path__ + \"content/assets/779ce127fb209ade807a72c9016add1f.svg\";","export default __webpack_public_path__ + \"content/assets/b180fce560b13fc744248689d6afb913.svg\";","export default __webpack_public_path__ + \"content/assets/3c4e43d20ff9ee801597b0fa49d2da87.svg\";","export default __webpack_public_path__ + \"content/assets/d234e9d1a9374a6e2a9d0d88464c6bce.svg\";","export default __webpack_public_path__ + \"content/assets/0eb23711136d4625ba0bd228a53c77de.svg\";","export default __webpack_public_path__ + \"content/assets/b1f42567b15db037379567f6636981b1.svg\";","export default __webpack_public_path__ + \"content/assets/25fa7d895554c71af75f818a5b54d0ac.svg\";","export default __webpack_public_path__ + \"content/assets/f5ba82b11127d3a0c8d772791b6ba74d.svg\";","export default __webpack_public_path__ + \"content/assets/7cfc56662f0867f219d81aff12554d33.svg\";","export default __webpack_public_path__ + \"content/assets/32d9c26a724173e24d688a148dae17ee.svg\";","export default __webpack_public_path__ + \"content/assets/c81344cce4077110590672bc66ae03ee.svg\";","export default __webpack_public_path__ + \"content/assets/8bf3311b9e7945af021818eab0f2e88d.svg\";","export default __webpack_public_path__ + \"content/assets/06198f13891116a35c53941618496609.svg\";","export default __webpack_public_path__ + \"content/assets/612fb6272ea4ef0145e4426af18a693a.svg\";","export default __webpack_public_path__ + \"content/assets/d4b77f5883518ce2b8d246d55cdfd019.svg\";","export default __webpack_public_path__ + \"content/assets/78b09942602fe6c345fb01ea29f6259c.svg\";","export default __webpack_public_path__ + \"content/assets/07111bfe1e7c00e00bd1996015edf979.svg\";","export default __webpack_public_path__ + \"content/assets/5c2a0c9f2bb7ad48a89aae279811c3c6.svg\";","export default __webpack_public_path__ + \"content/assets/ad103a9e592e160f346a9dd5eac00ead.svg\";","export default __webpack_public_path__ + \"content/assets/b5d499078b8d867e93cbf2f0b2a074fc.svg\";","export default __webpack_public_path__ + \"content/assets/9cc9181a9388fddfdc7bc50b6f96185c.svg\";","export default __webpack_public_path__ + \"content/assets/b110d5d547a7cbfd0ff506f01beb10ab.svg\";","export default __webpack_public_path__ + \"content/assets/bc45fa83f8dee6b1fe6690a95d0d3ca3.svg\";","export default __webpack_public_path__ + \"content/assets/bfd1e99f7ba3abee0fabda8c4b915c03.svg\";","export default __webpack_public_path__ + \"content/assets/7ec9672d500aa5b0093bcf77826a1283.svg\";","export default __webpack_public_path__ + \"content/assets/bbb6d6e52b33dbb282c284f4e2d3c7c1.svg\";","export default __webpack_public_path__ + \"content/assets/feb5a3c7373c0c580bfdbb81091c15c8.svg\";","export default __webpack_public_path__ + \"content/assets/7676dad63cfb20e7b5649f8fd97e9f87.svg\";","export default __webpack_public_path__ + \"content/assets/1552176545455bae3aa51ab13c313b1d.svg\";","export default __webpack_public_path__ + \"content/assets/6a1557dbbd81b7cd3031877f0e854fd2.svg\";","export default __webpack_public_path__ + \"content/assets/ddce4cc9aeda804c95b3dc08776fd58a.svg\";","export default __webpack_public_path__ + \"content/assets/3d971be52f1bc3014981dc38b0422309.svg\";","export default __webpack_public_path__ + \"content/assets/9784a734b21e1c67294ba2dd3d66fba9.svg\";","export default __webpack_public_path__ + \"content/assets/dbd94c8d937a8fee21a92bcc494e4720.svg\";","export default __webpack_public_path__ + \"content/assets/93d6d0f016b9a3c764ae029a00604b90.svg\";","export default __webpack_public_path__ + \"content/assets/061a1c65bc2d874cf95768eeb41cbd2b.svg\";","export default __webpack_public_path__ + \"content/assets/96922f69bcf1a960d390efffe937055e.svg\";","export default __webpack_public_path__ + \"content/assets/9d4cdc817c3c8f4ba3b03238637f14c6.svg\";","export default __webpack_public_path__ + \"content/assets/f3e86ffebcff4dfbd82addbafeda371f.svg\";","export default __webpack_public_path__ + \"content/assets/790a5002ae653a0b4e320422ef2e147e.svg\";","export default __webpack_public_path__ + \"content/assets/90c9c261e634588f9144fc3507283c56.svg\";","export default __webpack_public_path__ + \"content/assets/4844632de899686704a8ca24b56d4cb6.svg\";","export default __webpack_public_path__ + \"content/assets/ea7398f9ee20bf41ccb0915594547b79.svg\";","export default __webpack_public_path__ + \"content/assets/86690e2c2e2793ce816e3cbbd497bd41.svg\";","export default __webpack_public_path__ + \"content/assets/1e6352e8fbd2b0b2ca0fc6cb54290525.svg\";","export default __webpack_public_path__ + \"content/assets/2de35d8749199c8bdd2e1d4c0aa90776.svg\";","export default __webpack_public_path__ + \"content/assets/abc57fce13b764f5e47d6293b8bc55fb.svg\";","export default __webpack_public_path__ + \"content/assets/bd31ca59f30c4d9cee4a444fe5c01e2c.svg\";","export default __webpack_public_path__ + \"content/assets/e4fb9e3fce06dbd54124f870530b250c.svg\";","export default __webpack_public_path__ + \"content/assets/ff35da1688048527d5c37c1da082b3d0.svg\";","export default __webpack_public_path__ + \"content/assets/cec75c0bd9a9f4a95a493d01fe58ee95.svg\";","export default __webpack_public_path__ + \"content/assets/459172e484c9e7fdef8e45b856ca0211.svg\";","export default __webpack_public_path__ + \"content/assets/05726c3e1e431dd81b2e4d64a28a9e12.svg\";","export default __webpack_public_path__ + \"content/assets/4da3689e456050b962d17524376578db.svg\";","export default __webpack_public_path__ + \"content/assets/2d068563d85e3dda76b9644cd0df5402.svg\";","export default __webpack_public_path__ + \"content/assets/4953af8d7b175150e71e78b0b6082079.svg\";","export default __webpack_public_path__ + \"content/assets/2f36a75b5bd9c8e3b549c01f836b27d4.svg\";","export default __webpack_public_path__ + \"content/assets/5e0b308b7653628f3c55a026d64a3091.svg\";","export default __webpack_public_path__ + \"content/assets/0f2afe8d3d6639079a1597c72ee9b815.svg\";","export default __webpack_public_path__ + \"content/assets/589ea7f4a4c3953f13228477f21588bd.svg\";","export default __webpack_public_path__ + \"content/assets/09cd134e8ff336f2e83449b87f321e2d.svg\";","export default __webpack_public_path__ + \"content/assets/a9aae37ebb0c04d6600fc55e43e1f509.svg\";","export default __webpack_public_path__ + \"content/assets/9a9be244f0e2ac94c9cbfed0f78b16f7.svg\";","export default __webpack_public_path__ + \"content/assets/ea1bfad26c44f66f1cb0a6d9cc627638.svg\";","export default __webpack_public_path__ + \"content/assets/42b82e251f2780183199d55734bc5436.svg\";","export default __webpack_public_path__ + \"content/assets/454da05c2de587ceba4d8abd53ff49e2.svg\";","export default __webpack_public_path__ + \"content/assets/5ba79019166d8f407b0c6325809cfca6.svg\";","export default __webpack_public_path__ + \"content/assets/f5e1fc9ac4252e8222fe2f6da7a7309d.svg\";","export default __webpack_public_path__ + \"content/assets/775dc415bd6350d31bf56577d0fca1cc.svg\";","export default __webpack_public_path__ + \"content/assets/4d71a2c0e6660d795182cc4efcc5a4a9.svg\";","export default __webpack_public_path__ + \"content/assets/c6136498b726d2abd42db84cf2a84eee.svg\";","export default __webpack_public_path__ + \"content/assets/95745431c10d25d828f5771b67daa069.svg\";","export default __webpack_public_path__ + \"content/assets/84e0c61d812aef2f77bca61b34515d12.svg\";","export default __webpack_public_path__ + \"content/assets/d57c6101ee2b73e133d469e99c9aba5a.svg\";","export default __webpack_public_path__ + \"content/assets/4f1f5d40a9e450816061819f5f224fa5.svg\";","export default __webpack_public_path__ + \"content/assets/d7141efce63799785d704daf6dff6bd8.svg\";","export default __webpack_public_path__ + \"content/assets/9b78449f6170f284aae1d57d5d092460.svg\";","export default __webpack_public_path__ + \"content/assets/694233bf10da28c98ff766ff5c397638.svg\";","export default __webpack_public_path__ + \"content/assets/db782888dff495f9bfb4f33f04d01ac4.svg\";","export default __webpack_public_path__ + \"content/assets/a9e36e0cd382a1526edd442627287c3a.svg\";","export default __webpack_public_path__ + \"content/assets/ae889b9188b2ecace3a710d70b349901.svg\";","export default __webpack_public_path__ + \"content/assets/0223578e513f1404ab705e884e28656d.svg\";","export default __webpack_public_path__ + \"content/assets/9933b4e9262b9b1a0ef50987a96e40c9.svg\";","export default __webpack_public_path__ + \"content/assets/55c3b1c379d13f1abf982ab2c999effb.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/b455dca3da8bf49c6d279b4075fb3647.svg\";","export default __webpack_public_path__ + \"content/assets/df0ea8b1304fbd173ed5c11a33ca8087.svg\";","export default __webpack_public_path__ + \"content/assets/749e441ab2a419d5b8d4463cbe914145.svg\";","export default __webpack_public_path__ + \"content/assets/733b54b22f148383d099604f315804b2.svg\";","export default __webpack_public_path__ + \"content/assets/b64f920566bfb469d378f39b9eb8f138.svg\";","export default __webpack_public_path__ + \"content/assets/9bd550b7ae7d6bef77589b2f952fe84e.svg\";","export default __webpack_public_path__ + \"content/assets/af820bdd3acad5767db8da8826b5dcbf.svg\";","export default __webpack_public_path__ + \"content/assets/b49bf877034611326aa52a48a2b4ca9b.svg\";","const map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tconst id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tconst e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","const map = {\n\t\"./ac.svg\": 501,\n\t\"./ad.svg\": 90090,\n\t\"./ae.svg\": 7931,\n\t\"./af.svg\": 26568,\n\t\"./ag.svg\": 34489,\n\t\"./ai.svg\": 35695,\n\t\"./al.svg\": 77010,\n\t\"./am.svg\": 31299,\n\t\"./ao.svg\": 82049,\n\t\"./aq.svg\": 94231,\n\t\"./ar.svg\": 51108,\n\t\"./as.svg\": 5829,\n\t\"./at.svg\": 10554,\n\t\"./au.svg\": 13259,\n\t\"./aw.svg\": 9289,\n\t\"./ax.svg\": 72558,\n\t\"./az.svg\": 5612,\n\t\"./ba.svg\": 62970,\n\t\"./bb.svg\": 61705,\n\t\"./bd.svg\": 46647,\n\t\"./be.svg\": 59110,\n\t\"./bf.svg\": 58245,\n\t\"./bg.svg\": 3524,\n\t\"./bh.svg\": 42067,\n\t\"./bi.svg\": 79426,\n\t\"./bj.svg\": 33969,\n\t\"./bl.svg\": 29727,\n\t\"./bm.svg\": 24974,\n\t\"./bn.svg\": 54093,\n\t\"./bo.svg\": 74380,\n\t\"./bq.svg\": 42506,\n\t\"./br.svg\": 3257,\n\t\"./bs.svg\": 78984,\n\t\"./bt.svg\": 98791,\n\t\"./bv.svg\": 52917,\n\t\"./bw.svg\": 27284,\n\t\"./by.svg\": 29426,\n\t\"./bz.svg\": 34465,\n\t\"./ca.svg\": 66201,\n\t\"./cc.svg\": 65819,\n\t\"./cd.svg\": 34196,\n\t\"./cefta.svg\": 48364,\n\t\"./cf.svg\": 82518,\n\t\"./cg.svg\": 22055,\n\t\"./ch.svg\": 19107,\n\t\"./ci.svg\": 39937,\n\t\"./ck.svg\": 7587,\n\t\"./cl.svg\": 79932,\n\t\"./cm.svg\": 92125,\n\t\"./cn.svg\": 80030,\n\t\"./co.svg\": 42607,\n\t\"./cp.svg\": 9931,\n\t\"./cr.svg\": 65882,\n\t\"./cu.svg\": 805,\n\t\"./cv.svg\": 64582,\n\t\"./cw.svg\": 27383,\n\t\"./cx.svg\": 22176,\n\t\"./cy.svg\": 62737,\n\t\"./cz.svg\": 82338,\n\t\"./de.svg\": 74792,\n\t\"./dg.svg\": 91805,\n\t\"./dj.svg\": 32943,\n\t\"./dk.svg\": 70366,\n\t\"./dm.svg\": 31824,\n\t\"./do.svg\": 48530,\n\t\"./dz.svg\": 25535,\n\t\"./ea.svg\": 13899,\n\t\"./ec.svg\": 50569,\n\t\"./ee.svg\": 70135,\n\t\"./eg.svg\": 43557,\n\t\"./eh.svg\": 25090,\n\t\"./er.svg\": 27208,\n\t\"./es.svg\": 8953,\n\t\"./et.svg\": 25270,\n\t\"./eu.svg\": 64807,\n\t\"./fi.svg\": 40982,\n\t\"./fj.svg\": 12853,\n\t\"./fk.svg\": 40244,\n\t\"./fm.svg\": 5994,\n\t\"./fo.svg\": 15624,\n\t\"./fr.svg\": 43757,\n\t\"./ga.svg\": 96173,\n\t\"./gb.svg\": 47822,\n\t\"./gd.svg\": 10368,\n\t\"./ge.svg\": 46321,\n\t\"./gf.svg\": 25954,\n\t\"./gg.svg\": 31123,\n\t\"./gh.svg\": 19428,\n\t\"./gi.svg\": 70597,\n\t\"./gl.svg\": 73368,\n\t\"./gm.svg\": 77609,\n\t\"./gn.svg\": 9498,\n\t\"./gp.svg\": 55612,\n\t\"./gq.svg\": 45085,\n\t\"./gr.svg\": 90910,\n\t\"./gs.svg\": 34639,\n\t\"./gt.svg\": 68752,\n\t\"./gu.svg\": 4289,\n\t\"./gw.svg\": 25795,\n\t\"./gy.svg\": 65269,\n\t\"./hk.svg\": 86674,\n\t\"./hm.svg\": 66332,\n\t\"./hn.svg\": 67740,\n\t\"./hr.svg\": 22923,\n\t\"./ht.svg\": 15493,\n\t\"./hu.svg\": 60772,\n\t\"./ic.svg\": 63757,\n\t\"./id.svg\": 89090,\n\t\"./ie.svg\": 51731,\n\t\"./il.svg\": 72634,\n\t\"./im.svg\": 75339,\n\t\"./in.svg\": 36504,\n\t\"./io.svg\": 71369,\n\t\"./iq.svg\": 97775,\n\t\"./ir.svg\": 18748,\n\t\"./is.svg\": 89373,\n\t\"./it.svg\": 39090,\n\t\"./je.svg\": 89694,\n\t\"./jm.svg\": 92182,\n\t\"./jo.svg\": 43860,\n\t\"./jp.svg\": 22579,\n\t\"./ke.svg\": 53709,\n\t\"./kg.svg\": 97279,\n\t\"./kh.svg\": 94392,\n\t\"./ki.svg\": 69897,\n\t\"./km.svg\": 62885,\n\t\"./kn.svg\": 26662,\n\t\"./kp.svg\": 3568,\n\t\"./kr.svg\": 20274,\n\t\"./kw.svg\": 4687,\n\t\"./ky.svg\": 28281,\n\t\"./kz.svg\": 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__(91883)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["config_const","regExpEmail","regExpMt5Password","regExpPassword","LIME_INT","LIME_NSR","LIME_LME","FIRM_J2TX","FIRM_J2T","J2txWalletAllowedCurrencies","external_app_config_namespaceObject","app_config","addItemToArray","arr","item","find","it","push","removeItemFromArray","filter","addHashToUrl","location","hash","hashList","substr","split","concat","pathname","join","removeHashFromUrl","cabinetLog","globalState","scrollToTop","target","document","getElementById","setTimeout","window","scroll","offsetTop","cryptoCurrenciesCodes","isCryptoCurrency","currency","some","x","toLowerCase","toUsaFormat","num","precision","arguments","length","undefined","toLocaleString","minimumFractionDigits","maximumFractionDigits","toUsaDateFormat","date","moment","format","toUsaMoneyFormat","style","toMoneyFormat","summ","language","precisionEffectiveMax","precisionEffectiveMin","constants","every","env","firm","parseMomentDate","_typeof","toISOString","parseLocalDateOnly","RegExpEnRuZhDigitsAndPunctuationOnly","en","pattern","errorMessage","isDefault","ru","zh","translate","id","defaultValue","options","store","getState","app","showDicwordsKeys","i18n","t","_objectSpread","cookies","Cookies","getLanguageCookie","cookieLang","get","getAllowedLanguages","setLanguageCookie","lang","exp","Date","setTime","getTime","set","path","expires","captureException","name","error","forceSentryLog","ravenLoggingReady","message","Raven","extra","title","console","captureError","captureMessage","data","text","JSON","stringify","level","log","checkNotSecure","RegExp","validateSecureString","value","re","test","bannerAutoSlideStandardIntervalInMs","bannerAutoSlideExtendedIntervalInMs","backendUrl","pricingUrl","OAuthServiceUrl","GA_TRACKING_ID","GTM_DATA_LAYER","languagesServerPath","reloadDicwordsPeriod","updateBalancesDelay","WEBCAB_6561_allow_usdt","WEBCAB_8772_enableMt5Open","WEBCAB_11797_enablePredictionOpen","forbidden","appConfig","envName","process","baseUrl","origin","version","config_env","themeName","originalTheme","getTheme","theme","createTheme","breakpoints","values","xs","sm","md","lg","xl","mixins","stickyButton","bottom","paddingTop","marginTop","position","overrides","MuiMenuItem","root","paddingBottom","MuiListItem","backgroundColor","gutters","_defineProperty","up","paddingLeft","paddingRight","button","config_theme","allDicWordLanguages","displayName","dicWordKey","sharedTranslate","stEn","stRu","stZh","stEs","stPl","stMs","stKo","stHi","stBg","stEl","stPt","stId","stIt","stTr","stRo","stFr","stDe","allowedLangs","indexOf","isMultiAccountSite","loadable","initialValue","submitting","loaded","prevState","payload","createSimpleAction","actionName","REQUEST","request","type","createApiActions","prefix","SUCCESS","success","FAILURE","failure","actions","SET_RESOLUTION","setResolution","resolution","SHOW_CONFIRM_MODAL","HIDE_CONFIRM_MODAL","showConfirmModal","hideConfirmModal","SHOW_NEW_AGENT_WAITING_MODAL","HIDE_NEW_AGENT_WAITING_MODAL","showNewAgentWaitingModal","hideNewAgentWaitingModal","SHOW_AGENT_REGISTRATION_MODAL","HIDE_AGENT_REGISTRATION_MODAL","showAgentRegistrationFormModal","hideAgentRegistrationFormModal","SHOW_BASE_MODAL","HIDE_BASE_MODAL","showBaseModal","modalName","modalData","hideBaseModal","CHECK_MIN_VERSION","checkMinVersionRequest","changeLanguage","SHOW_DICWORDS","HIDE_DICWORDS","showDicwords","hideDicwords","app_actions","getCookieShowDicwords","cookie","el","includes","initialState","confirmModal","isVisible","buttonTitle","action","reducer","state","_ref","__webpack_require__","dn","redux_app_config","STATE_FIELD_NAME","ACTION_PREFIX","RESOLUTIONS_ENUM","selectors","CONFIG","confirmModalData","autologon","autologin","providerWithAuth","post","getAutologinToken","loginWidget","token","loginLocal","username","password","captchaToken","confirmationCode","provider","logout","pingauth","sendconfirmationcode","reason","sendConfirmationCodeForNewPhone","phone","Phone","checkConfirmationCodeForNewPhone","code","Code","appName","valueOf","sendemailconfirmationcode","getconfirmationcodesettings","params","autologondemo","authdemoid","authtoken","expired","continueRegistration","confirmEmail","redirectToCabinetUrl","makePartnerCabinetRedirectUrl","agentRegistration","getApiKeys","revokeApiKey","createApiKey","sendNonTradingCommonOrder","sendNonTradingIdentityOrder","sendNonTradingLeverageOrder","sendNonTradingRegistrationOrder","sendNonTradingOpenAccount","sendNonTradingOpenDemoAccount","sendNonTradingBonusOrder","getNotifications","currentPage","pageSize","getAlerts","getBanners","getNotificationsSettings","setNotificationsSettings","notifications","changePassword","changePhone","changeEmail","sendConfirmationCodeForNewEmail","checkConfirmationCodeForNewEmail","axios","baseURL","withCredentials","headers","useLocalAuth","Authorization","localToken","providerFileWithAuth","responseType","generateBrokerReport","getBrokerReports","resetByEmail","sendConfirmationByEmail","email","byemail","dateOfBirth","resetPassword","resetByOperator","getProgramsLink","login","cancelOrder","getBalances","getAccountFundingInfo","tradeCode","TradeCode","Currency","getAccountPortfolio","getAccounts","getUserInfo","getTransactionsHistory","getMoneyTransactionHistory","getNonTradingOrdersHistory","changeMtPassword","activateAccount","getLimeTraderAccountInfo","_ref2","checkAvailableAllowBonus","getCryptocurrencyRates","tickers","getCaptcha","palette","validateCaptcha","response","getSecretAndQrCode","enableTwoFactor","disableTwoFactor","withdrawWidgetPostRequest","getAvailableProviders","getOAuthUrl","providerType","getOAuthLinkUrl","authorizeOAuth","_ref3","linkOAuth","_ref4","unLinkOAuth","_ref5","getNews","getNewsOne","source","getPredictionMarketPortfolio","body","getPredictionMarketOrders","parameters","snapshotTimeFrom","snapshotTimeTo","getPredictionMarketTrades","getTopStrategies","getTopCalendarItems","ModalPopups","CLEAR_ACCOUNT_FUNDING_INFO","clearAccountFundingInfo","depositFunds_actions","LOGIN_LOCAL","WIDGET_TOKEN_UPDATE","widgetTokenUpdate","LOGOUT","LOGOUT_SUCCESS","logoutSuccess","checkAuth","AUTOLOGIN_REQUEST","autologinRequest","AUTOLOGINDEMO_REQUEST","autologinDemoRequest","SEND_PING_AUTH_REQUEST","sendPingAuthRequest","SEND_CONFIRMATION_CODE_REQUEST","SEND_CONFIRMATION_CODE_SUCCESS","SEND_CONFIRMATION_CODE_FAILURE","sendConfirmationCodeRequest","sendConfirmationCodeSuccess","sendConfirmationCodeFailure","SEND_EMAIL_CONFIRMATION_CODE_REQUEST","SEND_EMAIL_CONFIRMATION_CODE_SUCCESS","SEND_EMAIL_CONFIRMATION_CODE_FAILURE","sendEmailConfirmationCodeRequest","sendEmailConfirmationCodeSuccess","sendEmailConfirmationCodeFailure","SET_AFTER_AUTH_URL","setAfterAuthUrl","getConfirmationCodeSettings","redirectToCabinet","auth_actions","isTryingToLogIn","continueRegistrationResult","loading","redirectLink","redirectToCabinetResult","auth_reducer","afterAuthUrl","reset","sendConfirmationForResetByEmail","lastCodeSendWasSuccessful","confirmationCodeSettings","Data","Success","RedirectLink","HAS_OPENED_OPENACCOUNT_MODAL_KEY","useOpenAccountReminder","val","dispatch","useDispatch","hasOpenedModal","sessionStorage","getItem","accountsLoading","useSelector","userAccounts","accountsInitialized","accounts","isDemo","isDemoUser","userInfo","isPotentialClient","IsPotentialClientWaitingForApproval","modalToShowId","useEffect","setItem","logoutSaga","_marked2","_regenerator","m","continueRegistrationRequestSaga","_marked3","checkAuthRequestSaga","_marked4","pingAuthRequestSaga","_marked5","redirectToCabinetRequestSaga","_marked6","watchLoginLocal","_marked7","watchLogin","_marked8","watchLogout","_marked9","watchcheckAuthRequest","_marked0","watchAutologinRequest","_marked1","watchAutologinDemoRequest","_marked10","watchSendConfirmationCodeRequest","_marked11","watchEmailSendConfirmationCodeRequest","_marked12","watchPingAuthRequest","_marked13","watchGetConfirmationCodeSettingsRequest","_marked14","watchDemoToAnketaRedirectRequest","_marked15","watchDemoToAnketaRedirectSuccess","_marked16","watchRedirectToCabinetRequest","_marked17","watchRedirectToCabinetSuccess","e","r","Symbol","n","iterator","o","toStringTag","i","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","this","setPrototypeOf","__proto__","w","defineProperty","_invoke","enumerable","configurable","writable","loginLocalSaga","_ref$payload","_callee","_t","_context","setUserContext","put","search","widgetTokenUpdateSaga","_callee2","hasToken","person","loginFromJwt","nextRoute","_location","effects","_t2","_context2","session","verifiedPhone","replace","callApi","Error","select","auth","router","startsWith","history","TxGlobalAuth","loseClientAuthorization","snackbar","showErrorMessage","all","_context3","signalRUrl","signalR","disconnectSignalR","_marked","_context4","BaseGetSagaHandler","apiMethod","errorText","handler","continueRegistrationSuccessSaga","_callee3","_context5","href","publicPathPrefixes","isPublicPath","lowercasedPath","_context6","Errors","Login","SignalRToken","_context7","delay","autologinRequestSaga","_callee4","_context8","autologinDemoRequestSaga","_ref5$payload","_callee5","_context9","sendConfirmationCodeRequestSaga","_ref6","_callee6","_t8","_context0","Message","sendEmailConfirmationCodeRequestSaga","_ref7","_callee7","_t9","_context1","getConfirmationCodeSettingsSaga","_ref8","_callee8","_context10","_context11","redirectToCabinetSuccessSaga","_ref9","_callee9","_context12","_context13","takeEvery","_context14","_context15","_context16","_context17","_context18","_context19","_context20","_context21","_context22","_context23","_context24","_context25","_context26","rootSaga","fork","saga","accountFundingInfo","initialFundingInfo","depositFunds_reducer","_toConsumableArray","map","Value","depositFunds_selectors","depositFunds","watchGetAccountFundingInfo","getAccountFundingInfoSagaHandler","SHOW_MESSAGE_MODAL","SHOW_NEWS_MESSAGE_MODAL","HIDE_MESSAGE_MODAL","HIDE_NEWS_MESSAGE_MODAL","SET_NOTIFICATIONS_SETTINGS_UPDATING_KEY","showMessageModal","showNewsMessageModal","hideNewsMessageModal","hideMessageModal","setNotificationsSettingsUpdatingKey","key","reloadNotifications","SET_HANDLER","setHandler","CALL_HANDLER","callHandler","createHandlerActions","notifications_actions","messageIsOpen","notificationsSettings","notificationsSettingsLoading","notificationsSettingsSubmitting","notificationsSettingsUpdatingKey","notifications_reducer","lastLoadedNotifications","unreadCount","UnreadMessagesCount","Notifications","MessageDate","paginationState","page","Pagination","Page","pagesCount","PagesCount","PageSize","banners","Banners","reloadNotificationsHandler","showMessageModalRequestSaga","showNewsMessageModalRequestSaga","watchGetNotificationsRequest","watchGetBannersRequest","watchGetNotificationsSettingsRequest","watchSetNotificationsSettingsRequest","watchShowMessageModalRequest","watchShowNewsMessageModalRequest","watchHideMessageModal","watchHideNewsMessageModal","watchReloadNotifications","getNotificationsRequestSaga","errorTitle","getBannersRequestSaga","getNotificationsSettingsRequestSaga","setNotificationsSettingsRequestSaga","SET_CURRENT_ACCOUNT","setCurrentAccount","account","setLinkedProviders","GET_ACCOUNTS_REQUEST","GET_ACCOUNTS_SUCCESS","GET_ACCOUNTS_FAILURE","getAccountsRequest","getAccountsSuccess","getAccountsFailure","CLEAR_TRANSACTIONS_HISTORY","clearTransastionsHistory","getMoneyTransactionsHistory","cancelOrderForm","createFormAction","SHOW_REPORTS_MODAL","showReportsModal","RELOAD_TRANSACTIONS_HISTORY","reloadTransactionHistory","HIDE_USERACCOUNTS_MODAL","hideUserAccountsModal","modalId","SHOW_ORDER_CANCEL_MODAL","HIDE_ORDER_CANCEL_MODAL","showOrderCancelModal","hideOrderCancelModal","SHOW_NON_TRADING_FREE_FORM_ORDER_MODAL","showNonTradingFreeFormOrderModal","userAccounts_actions","OperationType","balances","items","loadingTradeCodes","currentAccount","currentPortfolio","portfolio","cashActivities","dates","StartDate","year","month","EndDate","tradeCodes","pagination","nonTraidingActivities","modals","rates","limeTraderAccountInfo","isAvailableAllowBonus","isAvailableAllowBonusLoading","userAccounts_reducer","old","received","fetchingAccountActivations","errors","UserInfo","LinkedOAuthProviders","currentAccountIsDemo","IsDemo","_payload$TradeCodes","TradeCodes","_payload$request$Trad","_payload$request","_payload$response$Bal","_payload$response","requestTradeCodes","Balances","_payload$error$errors","_payload$error","failedTradeCodes","Type","historyItems","Items","authActions","AccountCategory","TradingStrategiesAvailable","LeverageAvailable","orderCancelModalData","ProductType","getPlatformFullName","platform","productType","convertAccountDisplayName","acc","Platform","DisplayFullName","userAccounts_selectors","balancesLoading","balancesLoadingTradeCodes","currentAccountBalanceSummary","_state$userAccounts$b","_state$userAccounts$c","_state$userAccounts$c2","usd","MoneyInfo","CurrencyCode","positions","Positions","MarketValue","reduce","sum","_p$MarketValue","selectedAccount","linkedProviders","_state$userAccounts","_state$userAccounts$u","_state$userAccounts$u2","_state$userAccounts$u3","Guid","DemoUserId","ClientType","isAuthorized","_state$userAccounts$u4","_state$userAccounts$u5","isFloatingBonus","_state$userAccounts$u6","IsFloatingBonus","hasOpenAccount","IsClosed","hasBlockingDebts","_state$userAccounts$u7","Debts","CategoryCode","getLimeTraderAccountInfoSaga","getUserAccountsRequestSaga","reloadTransactionHistorySaga","watchGetUserAccountsRequest","watchReloadTransactionHistorySaga","watchActivateAccountRequest","watchGetLimeTraderAccountInfoRequest","watchShowOrderCancelModal","watchHideOrderCancelModal","watchGetUserInfoRequest","watchSetCurrentAccount","watchGetTransactionsHistoryRequest","watchGetMoneyTransactionsHistoryRequest","watchGetNonTradingOrdersHistoryRequest","watchGetAccountPortfolioRequest","watchGetBalancesRequest","watchCancelOrderFormRequest","_marked18","watchChangeMtPasswordRequest","_marked19","watchcheckAvailableAllowBonusRequest","_marked20","watchShowUserAccountsModal","_marked21","watchHideUserAccountsModal","activateAccountRequestSaga","onEndRequest","showMessage","Accounts","setCurrentAccountSaga","startDate","endDate","localStorage","locale","cancelOrderFormRequestSaga","_ref3$payload","nnOrder","_cashActivities$pagin","Reason","changeMtPasswordRequestSaga","_ref4$payload","NewPassword","_cashActivities$pagin2","_cashActivities$pagin3","_cashActivities$pagin4","_cashActivities$pagin5","moneyTransactionStartDate","moneyTransactionEndDate","_cashActivities$pagin6","_cashActivities$pagin7","_nonTradingActivities","_nonTradingActivities2","_nonTradingActivities3","_nonTradingActivities4","realAccount","nonTradingActivities","nonTradingStartDate","nonTradingEndDate","checkAvailableAllowBonusSaga","GetModalPopupType","actionType","showUserAccountsModal","takeLatest","defaults","_context27","_context28","callApiWrapper","isUnauthorized","_response$data$Errors","hasValidationErrors","_response$data$Valida","ValidationErrors","hasLogicErrors","_response$data$Errors2","apiFn","_len","args","_key","_args","Array","apply","isArray","statusText","_len2","_key2","_args2","responseProcessor","res","errData","_response$data$Errors3","err","_err","_error","forEach","React","errItem","hasHtml","SubmissionError","changeLanguageSuccess","checkMinVersionSaga","watchShowDicWordsKeysRequest","watchHideDicWordsKeysRequest","watchChangeLanguage","watchChangeLanguageSuccess","watchChangeLanguageFailure","watchShowConfirmModal","watchHideConfirmModal","watchShowNewAgentWaitingModal","watchHideNewAgentWaitingModal","watchShowAgentRegistrationFormModal","watchHideAgentRegistrationFormModal","watchShowBaseModal","watchHideBaseModal","watchMinVersionRequest","changeLanguageApiRequest","alerts","changeLanguageFailure","menuLangsConfig","Version","requiredVersion","reload","showDicWordsKeysSaga","hideDicWordsKeysSaga","remove","partnerCabinetRedirect","SET_PARTNER_CABINET_REDIRECT_BLOCK_EXPIRATION","setPartnerCabinetRedirectBlockExpiration","agent_actions","SessionStorageKey","PartnerCabinetRedirectUrl","IsPartnerCabinetLoginAvailable","PartnerCabinetRedirectBlockExpiration","agent_reducer","expiration","watchPartnerCabinetRedirectRequest","watchPartnerCabinetRedirectSuccess","watchAgentRegistrationRequest","watchAgentRegistrationSuccess","watchAgentRegistrationFailure","watchPartnerCabinetRedirectBlockExpiration","partnerCabinetRedirectRequestSagaHandler","agentRegistrationRequestSagaHandler","partnerCabinetRedirectSuccessSagaHandler","now","partnerCabinetRedirectBlockExpirationSagaHandler","watchAgentRegistrationSuccessSagaHandler","open","focus","watchAgentRegistrationFailureSagaHandler","agent","INIT","SIDEBAR_OPEN","SIDEBAR_CLOSE","init","sidebarOpen","sidebarClose","dashboard_actions","isSidebarOpen","dashboard_reducer","LocalStorageKey","dashboardInitSaga","watchInit","savedCurrentAccount","connectSignalR","take","dashboard","SHOW_CREATE_APIKEY_MODAL","showCreateApiKeyModal","HIDE_MODAL","hideModal","apiKeys_actions","tokens","isAbleToCreate","apiKeys_reducer","Tokens","IsAbleToCreate","maxKeysLimit","MaxKeysLimit","clients","createdSecretKey","JwtToken","watchGetApiKeysRequest","revokeApiKeySagaHandler","watchRevokeApiKeyRequest","watchCreateApiKeyRequest","watchShowModal","watchHideModal","others","_objectWithoutProperties","_excluded","createApiKeyRequestSaga","MT5TradeCodesList","showModal","apiKeys","loginFormSubmitActionPrefix","SET_CAPTCHA_IS_REQUIRED","setCaptchaIsRequired","SET_TWO_FACTOR_IS_REQUIRED","setTwoFactorIsRequired","loginForm_actions","captchaIsRequired","twoFactorIsRequired","loginForm_reducer","loginForm_selectors","loginForm","authorizeFailure","handleNeedCaptcha","handleNeedTwoFactor","getCaptchaTokenIfNeeded","getCaptchaToken","performLoginRequest","watchLoginFormSubmit","_regeneratorValues","next","isNaN","twoFactorStates","loginFormSubmit","ConfirmationCode","_yield$getCaptchaToke","loginResponse","authorizeSuccess","oauth","setAuthorizeError","captchaRequired","captchaWasRequired","captcha","twoFactorWasRequired","change","_yield$getCaptchaToke2","_yield$race","validate","race","Token","HIDE_NON_TRADING_ORDER_MODAL","hideNonTradingOrderModal","sendNonTradingOrderCommonForm","sendNonTradingOrderIdentityForm","sendNonTradingOrderLeverageForm","sendNonTradingOrderRegistrationForm","sendNonTradingOrderBonusForm","nontradingOrders_actions","debtDocs","changeLeverage","validationErrors","nontradingOrders_reducer","watchHideNonTradingOrderModal","watchNonTradingOrderCommonSubmit","watchNonTradingOrderIdentitySubmit","watchNonTradingOrderLeverageSubmit","watchNonTradingOrderRegistrationSubmit","watchNonTradingOpenAccountSubmit","watchNonTradingOpenDemoAccountSubmit","watchNonTradingOrderBonusSubmit","sendNonTradingOrderCommonSubmitSaga","sendNonTradingOrderIdentitySubmitSaga","sendNonTradingOrderLeverageSubmitSaga","sendNonTradingOrderRegistrationSubmitSaga","sendNonTradingOpenAccountSubmitSaga","sendNonTradingOpenDemoAccountSubmitSaga","sendNonTradingOrderBonusSubmitSaga","nontradingOrders","changePasswordFormSubmit","SHOW_CHANGE_PHONE_MODAL","showChangePhoneModal","sendCodeForNewPhone","checkCodeForNewPhone","submitChangePhone","SHOW_CHANGE_EMAIL_MODAL","showChangeEmailModal","sendCodeForNewEmail","checkCodeForNewEmail","changeEmailFormSubmit","RESET_CHANGE_EMAIL_STATE","resetChangeEmailState","CLEAR_SEND_CODE_ERROR","clearSendCodeError","CLEAR_CHECK_CODE_ERROR","clearCheckCodeError","HIDE_PROFILE_MODAL","hideProfileModal","profile_actions","changeEmailInitialState","step","sendCode","sendCodeError","checkCode","checkCodeError","changeError","ChangeEmail","profile_reducer","watchSendCodeForNewPhone","watchCheckCodeForNewPhone","watchSubmitChangePhone","watchShowProfileModal","watchHideProfileModal","watchChangePasswordFormSubmit","watchChangeEmailFormSubmit","watchSendConfirmationCodeForNewEmail","watchCheckConfirmationCodeForNewEmail","changePhoneFormSubmit","_request$data","sendCodeForNewPhoneSaga","_request$data2","validateMessage","_request$data3","checkCodeForNewPhoneSaga","_request$data4","_request$data5","_t3","showProfileModal","changePasswordFormSubmitSaga","_t4","sendCodeForNewEmailSaga","_request$data$Validat","_request$data$Errors","validationError","_error$Message","_t5","checkConfirmationCodeForNewEmailSaga","_request$data$Validat2","_request$data$Errors2","_error$Message2","_t6","_request$data$Validat3","_request$data$Errors3","_error$Message3","_t7","profile","changeEmailStep","sendCodeSubmitting","checkCodeSubmitting","changeSubmitting","reports_actions","reports","accountReports","generateSubmitting","reset_actions","requestEmail","reset_reducer","Email","watchResetByEmail","watchSendConfirmationForResetByEmail","watchResetPassword","watchResetByOperator","redux_reset","CONNECT_SIGNAL_R","DISCONNECT_SIGNAL_R","RECONNECT_SIGNAL_R","reconnectSignalR","signalR_actions","signalR_reducer","connection","reconnectSignalRSaga","connectSignalRSaga","watchConnectSignalR","watchDisconnectSignalR","watchReconnectSignalR","watchSignalRChannel","signalRChannel","channel","Disconnected","start","signalRRedux","configureLogging","None","withUrl","build","on","onclose","disconnectSignalRSaga","stop","SHOW_ERROR_MESSAGE","HIDE_ERROR_MESSAGE","SHOW_MESSAGE","HIDE_MESSAGE","hideErrorMessage","hideMessage","snackbar_actions","snackbar_reducer","snackbarInfo","tradePlatforms_actions","openTradexUrl","programsLink","tradePlatforms_reducer","watchOpenTradexUrlRequest","watchGetProgramsLinkRequest","openInNewWindow","url","createElement","rel","appendChild","click","removeChild","openTradexUrlSaga","ott","getOneTimeToken","getProgramsLinkSaga","_ref2$payload","_response$data","programLink","_response$data2","ProgramLink","tradePlatforms","openTradexUrlData","rates_actions","crypto","rates_reducer","Tickers","watchGetCryptocurrencyRates","getCryptocurrencyRatesApi","cryptocurrency","SET_CAPTCHA_INPUT","setCaptchaInput","SET_CAPTCHA_SUCCESS","setSuccess","captcha_actions","CaptchaSteps","imageBase64","captcha_reducer","Base64Captcha","Id","captcha_selectors","resetCaptchaRequestSagaHandler","validateCaptchaRequestSagaHandler","watchResetCaptchaRequest","watchValidateCaptchaSuccess","watchValidateCaptchaFailure","watchValidateCaptchaRequest","validateCaptchaApi","checkValidationResult","IsValid","loadImage","HANDLE_CLOSE","handleClose","twoFactor_actions","TwoFactorQrCodeSteps","qrCodeInitialState","qrCodeLink","secretCode","commonInitialState","modalActionFinishedSuccessfully","modalActionIsEnabling","twoFactor_reducer","combineReducers","qrCode","QrCodeLink","SecretCode","common","getSecretAndQrCodeSagaHandler","watchGetSecretAndQrCodeRequest","watchEnableTwoFactorSubmit","watchDisableTwoFactorSubmit","enableTwoFactorSubmitHandler","disableTwoFactorSubmitHandler","twoFactor","withdrawWidget_actions","watchPostRequest","watchPostRequestSuccess","postRequestSaga","resolveCallback","rejectCallback","requestPayload","postRequestSuccessSaga","withdrawWidget","alerts_actions","alerts_reducer","Alerts","watchGetAlertsRequest","getAlertsRequestSaga","confirmEmail_actions","confirmEmail_reducer","watchConfirmEmailRequest","redux_confirmEmail","authorize","link","unLink","setLinkingError","SET_AUTHORIZE_ERROR","oauth_actions","availableProviders","authUrls","linkUrls","authorizeError","linkingError","oauth_reducer","Providers","getAvailableProvidersRequestHandler","oauthLinkingResponseProcessor","watchGetAvailableProvidersRequest","watchGetOAuthUrlRequest","watchGetOAuthLinkUrlRequest","watchAuthorizeRequest","watchAuthorizeSuccess","watchAuthorizeFailure","watchLinkOAuthRequest","watchUnLinkOAuthRequest","getOAuthUrlResponseProcessor","_","Link","getOAuthUrlRequestHandler","getOAuthLinkUrlResponseProcessor","getOAuthLinkUrlRequestHandler","authorizeRequestHandler","authorizeRequestSuccessHandler","UserName","authorizeRequestFailureHandler","_response$data3","_yield$select","_response$data4","linkRequestHandler","_ref8$payload","__","unLinkRequestHandler","_state$oauth$availabl","getAuthUrlsSelector","getLinkUrlsSelector","isLinking","reloadNews","news_actions","news_reducer","lastLoadedNews","news","News","lastLoadedNewsOne","reloadNewsHandler","watchGetNewsRequest","watchGetNewsOneRequest","watchReloadNews","getNewsRequestSaga","getNewsOneRequestSaga","predictionMarket_actions","predictionMarketRedirect","orders","startOf","endOf","trades","predictionMarketRedirectLoading","predictionMarket_reducer","getPredictionMarketPortfolioResponseProcessor","getPredictionMarketOrdersResponseProcessor","getPredictionMarketTradesResponseProcessor","watchGetPredictionMarketPortfolioRequest","watchGetPredictionMarketOrdersRequest","watchGetPredictionMarketTradesRequest","watchPredictionMarketRedirectRequest","watchPredictionMarketRedirectSuccess","json","parsed","StatusCode","Response","parse","getPredictionMarketPortfolioRequestHandler","getPredictionMarketOrdersRequestHandler","getPredictionMarketTradesRequestHandler","predictionMarketRedirectRequestSaga","predictionMarketRedirectSuccessSaga","_payload$request2","landingUrl","brokerSiteUrl","appselectors","URL","URLSearchParams","queryParams","allowToVisitSite","AutologinToken","toString","predictionMarket","investments_actions","strategies","investments_reducer","watchGetTopStrategies","getTopStrategiesApi","investments","topStrategies","calendar_actions","events","landingCalendarLink","calendar_reducer","Events","LandingCalendarLink","watchGetTopCalendarItems","getTopCalendarItemsApi","calendar","topCalendarItems","ADA","fill","viewBox","xmlns","Bitcoin","fillRule","cx","cy","BNB","DOGE","Etherium","preserveAspectRatio","EURO","USD","USDT","USDC","TON","XRP","LTC","Other","className","strokeWidth","stroke","strokeLinecap","strokeLinejoin","App","AddCircleOutline","Android","Apple","ArrowDown","transform","ArrowLongDown","ArrowUp","Back","Bank","BaseChart","BriefcaseAccount","Circle","opacity","Close","Contacts","ContentCopy","Dashboard","DefaultBank","Delete","Deposit","Description","DocPdf","DocXls","Document","Dollar","Done","Download","Edit","EditDocument","height","width","points","Icons_Error","Exchange","mask","Gavel","Help","Hamburger","Handshake","Loans","Logout","Launch","MarkAsRead","Minus","More","Person","Plus","PriceDown","PriceUp","Refresh","Report","Settings","SocialTrading","Star","TableChart","TariffPerShare","TariffPerTrade","TariffZero","Transfer","Twitter","Upgrade","VisibilityOff","VisibilityOn","Wallet","Withdraw","Icons_ThreeLines","Icons_Tile","AllSvgIcons","keys","Icons","iconNames","SvgIcon","icon","_ref$color","color","_ref$htmlColor","htmlColor","_ref$titleAccess","titleAccess","_ref$viewBox","_ref$submitting","props","CircularProgress","size","IconComponent","MuiSvgIcon","_extends","propTypes","PropTypes","isRequired","components_SvgIcon_SvgIcon","withStyles","Button","_React$Component","_this","_classCallCheck","_callSuper","gaUrl","ReactGA","onClick","_inherits","_this$props","_this$props$color","_this$props$disabled","disabled","_this$props$disableFo","disableFocusRipple","_this$props$fullWidth","fullWidth","_this$props$size","_this$props$variant","variant","_this$props$component","component","_this$props$href","_this$props$disableRi","disableRipple","_this$props$startIcon","startIcon","MuiButton","handleClick","children","classes","components_Button_Button","borderRadius","padding","sizeSmall","outlinedPrimary","primary","main","border","contrastText","outlinedSecondary","secondary","light","textPrimary","textSecondary","white","containedPrimary","boxShadow","containedSecondary","useStyles","makeStyles","textDecoration","cursor","upper","textTransform","A","_ref$upper","_ref$style","cssClasses","classNames","A_A","ChangeLink","_this$props$className","_this$props$activeLin","activeLinkText","_this$props$inactiveL","inactiveLinkText","dataQa","activeText","R","disabledText","pendingInfoText","display","margin","hasValue","SelectInputClass","isOpenControlled","event","onOpen","onClose","setState","ignoreNextBlur","update","child","multiple","onChange","itemIndex","splice","persist","stopPropagation","onBlur","readOnly","keycode","preventDefault","node","displayNode","displayWidth","clientWidth","selectInputRef","forceUpdate","autoFocus","inputRef","_this2","_this$props2","autoWidth","classNameProp","displayEmpty","_this$props2$MenuProp","MenuProps","native","onFocus","openProp","renderValue","SelectDisplayProps","tabIndexProp","tabIndex","_this$props2$type","other","warning","ref","handleSelectRef","ArrowDropDownIcon","isControlled","obj","SSR","displaySingle","displayMultiple","computeDisplay","selected","handleItemClick","role","MenuMinWidth","selectMenu","handleDisplayRef","onKeyDown","handleKeyDown","handleBlur","dangerouslySetInnerHTML","__html","Menu","anchorEl","MenuListProps","PaperProps","minWidth","MUISelect_SelectInput","Select","_props$autoWidth","_props$displayEmpty","_props$input","input","Input","inputProps","_props$multiple","_props$native","inputComponent","SelectInput","muiName","MUISelect_Select","MozAppearance","WebkitAppearance","userSelect","spacing","background","textShadow","textOverflow","whiteSpace","overflow","minHeight","right","top","pointerEvents","hidden","visibility","label","customstyles","lineHeight","_ref$isHidden","isHidden","_ref$fullWidth","_ref$label","_ref$disabled","FormControl","InputLabel","htmlFor","MUISelect","disableUnderline","components_Select_Select","mapError","_ref$meta","meta","_ref$meta2","touched","Boolean","helperText","createComponent","MaterialUIComponent","mapProps","InputComponent","_Component","Component","render","FormSelect","_ref$input","onChangeFromField","_excluded2","gridItem","LogoIcon","hideLabel","getFullCurrencyName","Grid","maxHeight","container","gridContainer","fontSize","getIconName","Typography","FileDownload","hasError","then","fileName","fileDownload","reader","FileReader","self","addEventListener","tryParseJson","srcElement","result","onError","readAsText","ex","_this$props$classes","_this$props$showButto","showButtonTitleWhenLoading","_this$state","downloadFile","rootLoading","sx","progress","FileDownload_FileDownload","ExpansionPanel","_this$props$isOpen","isOpen","_this$props$onToggleO","onToggleOpen","status","_props$defaultOpen","defaultOpen","_this$props2$classes","_this$props2$isOpen","header","collapsedBodyContent","headContentClass","opened","Icon","arrowIcon","contentCssClass","content","closed","headContentCssClass","headContent","headContentUpdate","headContainer","headToggleIcon","IconButton","toggleOpen","ExpansionPanel_ExpansionPanel","alignItems","justifyContent","marginLeft","flexWrap","marginRight","transition","marginBottom","ListItem","_this$props$button","_this$props$divider","divider","List_ListItem_ListItem","Divider","Divider_Divider","ShowMore","_this$props$submittin","_this$props$onShowLes","onShowLessClick","_this$props$showMoreB","showMoreButton","_this$props$showLessB","showLessButton","showLess","ShowMore_ShowMore","float","compose","funcs","b","arg","CYFundItem","fundTitle","colorCssClass","red","Color","green","black","displayStatusColor","Status","DisplayTitle","Amount","_item$SumScale","amount","RawType","Math","abs","SumScale","middleColumn","titleSymbol","local","rightColumn","amountData","DisplayStatus","CYItem_CYFundItem","SafeComponent","leftEmptyColumn","leftColumn","flexDirection","alignContent","logoColumn","logoIcon","alignSelf","flexGrow","textAlign","grey","CYItem","DisplayAdditionalInfo","CanBeCanceled","showCancelOrderForm","borderPaddings","CYItem_CYItem","connect","dark","checkedPrimary","additionalText","checkedError","Radio","_ref$error","FormControlLabel","checked","control","MuiRadio","colorSecondary","FormHelperText","helpertext","components_Radio_Radio","fullWitdhRoot","horizontal","typography","pxToRem","vertical","withLabelRoot","left","transformOrigin","errorMessageRoot","RadioGroup","_ref$showLabel","showLabel","_ref$placeholder","placeholder","_ref$orientation","orientation","_ref$validationMessag","validationMessageMode","cssRootClasses","formControl","MuiRadioGroup","FormRadioGroup","Checkbox","_this$props$validatio","_this$props$isCompact","isCompact","rootLabel","MuiCheckbox","rootError","compactMode","components_Checkbox_Checkbox","ContentContainer","Box","fontWeight","fontFamily","letterSpacing","down","ContentContainer_ContentContainer","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","asyncGeneratorStep","Promise","resolve","_asyncToGenerator","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","slice","constructor","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptor","getOwnPropertyDescriptors","defineProperties","toPrimitive","String","_toPrimitive","_toPropertyKey","uploader","activeClassName","paper","uploadedFilesContainer","uploadedFilesItem","uploadedFileName","uploadedFileAction","convertToMB","bytes","decimalPlaces","FileInput","_props$maxSize","maxSize","_props$accept","accept","_props$minSize","minSize","_useState2","useState","setLoading","_useState4","uploadedFiles","setUploadedFiles","_useState6","setErrors","useTheme","isUploaded","file","uploadedFile","Name","Size","Hash","onFilesUpdate","onDropAccepted","acceptedFiles","filesHash","checkErrors","checkAllChecked","FormData","af","onReject","onabort","onerror","onload","binaryStr","getHash","h","append","readAsBinaryString","_x","_useDropzone","useDropzone","onDropRejected","files","acceptChecker","getRootProps","getInputProps","index","fileItem","enableHtml","FileInput_FileInput","hasChildren","elm","ProgressContainer","_ref$classes","_ref$display","_ref$size","_ref$disableCheckChil","disableCheckChildren","center","loader","ProgressContainer_ProgressContainer","logo","lmeLogo","maxWidth","j2txLogo","limeLogo","headline2","FullScreenProgressContainer","_props$size","loginLogo","_props$noLoaderTime","noLoaderTime","app_locale","isNoLoaderTimerComplete","setIsNoLoaderTimerComplete","tm","clearTimeout","alt","src","FullScreenProgressContainer_FullScreenProgressContainer","ErrorCatcher","errorInfo","containerWrapper","supportMail","ErrorCatcher_ErrorCatcher","zIndex","overflowY","loadingContainer","gap","contentContainer","BlockAllScreenLoading_BlockAllScreenLoading","_continueRegistration","isLoading","isredirect","Backdrop","default","CustomDatePicker","DatePicker","DateRangePicker","_this$props$onStartDa","onStartDateChange","_this$props$onEndDate","onEndDateChange","openStart","openEnd","dateFormat","_this$props$startDate","_this$props$endDate","LocalizationProvider","dateAdapter","AdapterMoment","inputFormat","maxDate","handleStartDateChange","disableMaskedInput","showToolbar","InputProps","renderInput","TextField","calendarsSplit","minDate","handleEndDateChange","DateRangePicker_DateRangePicker","inputRoot","mode","inputDisabled","inputUnderline","borderBottom","inputFormControl","labelFormControl","labelStandard","setIsOpen","_props$asUtc","asUtc","_props$format","_props$cancelLabel","cancelLabel","_props$okLabel","okLabel","_props$todayLabel","todayLabel","_props$clearLabel","clearLabel","_props$disableUnderli","inputVariant","timeZone","customInputProps","customInputLabelProps","labelProps","datePickerProps","momentInstance","weekdaysShort","MuiDatePicker","InputLabelProps","underline","FormHelperTextProps","components_DatePicker_DatePicker","KeyboardDatePicker","_ref$disableUnderline","_ref$format","_ref$invalidDateMessa","invalidDateMessage","_ref$mask","slotProps","textField","DatePicker_KeyboardDatePicker","FormDatePicker","_objectDestructuringEmpty","mapDatePickerProps","FormKeyboardDatePicker","lime_logo","LimeLogo","customClasses","mergedclasses","LimeLogoSvg","Logo_LimeLogo","nsr_logo","j2t_logo","J2tLogo","J2tLogoImg","j2tx_logo","rootButton","demoLabel","isProfileButtonAvailable","HeaderUserInfo_HeaderUserInfo","setCurrentPage","_ref$actions","_useSelector","userInfoLoading","FirstName","LastName","showPage","useCallback","LanguageSelector_LanguageRefSwitcher","useLocation","langPath","substring","noLangPath","useLayoutEffect","noLangLocation","Redirect","to","tableContainer","overflowX","ContentCloud","Paper","ListItemContainer_ListItemContainer","PaymentGateScripts","usePaymentGateWidgetHook","fundInfo","useAccountFundingInfo","_usePaymentGateScript","loadedScript","useRef","mounted","handleScriptLoaded","current","WidgetJsScriptUrl","scriptUrl","scriptInfo","isNewScript","script","scriptTag","async","parentElement","usePaymentGateScript","_usePaymentGateScript2","scriptLoading","scriptLoadSuccess","_useState8","randomId","useMemo","random","paymentGateWidgetId","WidgetJsConfig","configuration","account_currency","PaymentGateWidget","useMoneyFormat","defaultOptions","currencyCode","effectiveOptions","nullReplace","disableCurrencyCode","sMoney","useBalances","allowedWalletCrypto","useAllowedWalletCurrencies","balancesMap","allowedCurrencies","Set","Map","_x$MoneyInfo","_x$CryptoMoneyInfo","CryptoMoneyInfo","row","has","_balancesMap$get","AccountType","useAccount","mt5Accounts","IsMT5","walletAccounts","IsWallet","mt5GlobalCryptoOrder","WalletAllCurrencies","_defineProperties","_createClass","Deferred","promise","reject","useProxyPostRequest","deferred","req","resp","ServiceResponseBody","ServiceResponseHttpCode","_x2","useRealUserActionsAreAvailable","userLoaded","withRealUserActionsAreAvailable","realUserActionsAreAvailable","positive","negative","FormattedTick","newValue","measureUnit","isMoney","_ref$initialPositive","initialPositive","_ref$compareWithZero","compareWithZero","setValue","isPositiveChange","setIsPositiveChange","moneyFormat","Number","lime_bg_logo","limeltd_j2t_logo","j2tx_j2tx_logo","international_logo","lendingrobot_logo","lendingrobot_logotype","template","bgLogo","firmLogo","limeBg","LimeInternationalLogo","LendingRobotLogo","NSRLogoSvg","NSRLoginSvg","j2tBg","j2txBg","logoImg","templates_template","reports_reducer","AccountCode","reducers","form","formReducer","reportReducer","connectRouter","generateBrokerReportSaga","getAccountReportsSaga","watchGenerateBrokerReportRequest","watchgetUserReportsRequest","_accounts$find","reports_saga","sagas","reportSaga","initState","CYAlerts","match","useTranslate","alertsItems","Title","Content","showButton","Action","buttonText","onButtonClick","backendAlertAction","showExpiringDocumentAlert","getReduxAction","AlertsList","ImageList","cellHeight","cols","iconName","ImageListItem","doneIcon","bankImage","image","Snackbar_Icons","DemoAccountsTabs","Ticker","companyName","symbol","baseColumn","Ticker_Ticker","subheadingSm","Quantity","quantity","marketValuePercent","Quantity_Quantity","CurrentPrice","currentPrice","currencyPrice","formattedCurrencyPrice","CurrentPrice_CurrentPrice","marketValue","MarketValue_MarketValue","Yield","gain","gainPercent","rootCssClass","Yield_Yield","CurrentHoldingsTable","table","tableRow","LogoIconUrl","CompanyName","FriendlyTicker","MarketValuePercent","CurrentSymbolPrice","CurrencyPrice","Gain","GainPercent","CurrentHoldingsTable_CurrentHoldingsTable","verticalAlign","borderCollapse","CurrentHoldings","holdersCount","showMore","_this$props$currentPo","subhead","CurrentHoldings_CurrentHoldings","showMoreContainer","CYTransactionsFilters","changeFilter","actionsType","keyCode","tranSearch","_this$props$filter","endDateChange","startDateChange","selectType","actionsTypeChange","inputType","MenuItem","components_CYTransactionsFilters","loadPage","showError","menuInput","searchInputContainer","searchUnderline","searchInput","searchInputRight","searchIcon","TransactionsHistory","Search","startDateInit","endDateInit","actionsTypeInit","tranSearchInit","prevProps","_this$props2$cashActi","_this$props2$cashActi2","tranHeader","tranFilters","itemContainer","IsTechnical","loadMore","TransactionsHistory_TransactionsHistory","filtersCss","customColors","hover","OperationTabs","rowSelect","flexSelect","accountCloseTradeCode","accountCloseDemoText","getFilterDicword","ot","toUpperCase","components_OperationsTableFilter","operationType","onOperationTypeChange","onAccountChange","selectFields","isJ2tx","components_OperationsList","_activities$tradeCode","selector","comboBoxOptions","reloadData","activities","firstCashActivitiesTradeCode","my","OperationsTableFilter","newType","newStartDate","newEndDate","selectTradeCode","tabsContainer","dataTabContainer","hiddenMobile","filterRow","listItemRow","listLeftColumn","listRightColumn","TransactionHistory_TransactionsHistoryLMESkeleton","Skeleton","periodsTabs","endOfFlexSelect","TransactionHistory_TransactionsHistoryLME","onTableChange","newTable","setActiveTable","activeTable","TransactionsHistoryLMESkeleton","tabs","Tabs","ev","indicatorColor","textColor","centered","Tab","OperationsList","headCell","boxSizing","rowCell","textWrap","noDataCell","filterStableCoins","CryptocurrencyRates_CryptocurrencyRates","cryptoBlockRef","isOnScreen","setIsOnScreen","observerRef","IntersectionObserver","entry","isIntersecting","observe","disconnect","useOnScreen","symbolsToRequest","timer","setInterval","clearInterval","TableContainer","Table","TableHead","TableRow","TableCell","TableBody","ticker","_ticker$Symbol","_ticker$PriceChangePe","isInitialPositive","PriceChange","PriceCurrent","PriceChangePercent","toFixed","PriceBid","PriceAsk","colSpan","NoDataIcon","mt4_original","mt5_original","prediction_market","TopStrategies_TopStrategiesSkeleton","cardsPerPage","gridTemplateColumns","controls","viewport","cardsRow","card","strategyImg","cardHead","perMonth","strategyTitle","cardParams","cardParam","cardFunds","investButton","getMtLogo","pammVersion","Mt4Img","Mt5Img","TopStrategies_TopStrategies","isDesktop","useMediaQuery","isTablet","between","setPage","slideDirection","setSlideDirection","slideIn","setSlideIn","pendingPage","enterDirection","fetchedStrategies","lastPage","max","ceil","visibleStrategies","changePage","delta","min","ChevronLeft","ChevronRight","TopStrategiesSkeleton","Slide","in","direction","appear","onExited","strategy","flex","PammVersion","LastMonthProfitability","Age","Equity","disableElevation","InvestLink","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","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":""}