diff --git a/web/ASC.Web.Login/src/Login.jsx b/web/ASC.Web.Login/src/Login.jsx index 286230c593..b96a78955e 100644 --- a/web/ASC.Web.Login/src/Login.jsx +++ b/web/ASC.Web.Login/src/Login.jsx @@ -364,43 +364,57 @@ const Form = (props) => { } }, []); + const addFacebookToStart = (facebookIndex, providerButtons) => { + const faceBookData = providers[facebookIndex]; + const { icon, label, iconOptions } = providersData[faceBookData.provider]; + providerButtons.unshift( +
+ +
+ ); + }; + const providerButtons = () => { + let facebookIndex = null; const providerButtons = providers && - providers.map((item) => { + providers.map((item, index) => { const { icon, label, iconOptions, className } = providersData[ item.provider ]; - if (!icon) return <>; + if (!icon) return; + if (item.provider === "Facebook") { + facebookIndex = index; + return; + } return ( -
- - {item.provider === "Facebook" ? ( - - ) : ( - - )} - +
+
); }); + if (facebookIndex) addFacebookToStart(facebookIndex, providerButtons); + return providerButtons; };