(cherry picked from commit 0ecf8a92c334da76fdfa03a138cc0cb30866393c) ## What changes were proposed in this pull request?
I created a new modal component named as ModalDialogComponent. I kept the ModalComponent still there because I want to change the current modals one by one. The LogIndexFilter screen was the main reason why we did this change, so that is why I fixed its layout here by changing the Modal to ModalDialog, moving the cluster selection logic into the parent, using the sticky position to have a better UX (except IE 11). Since I wanted to reuse the data loader icon here, I created a standalone component for this. I found a typo in a component and I fixed this. The huge number of files is mainly because the last two changes. Note: There is a known issue: when you click on the Filter button the first time it does not open, but it will when the filters params are already there. This bug is already fixed within AMBARI-23820 which is almost done. ## How was this patch tested? It was tested heavily manually and by run the unit tests: ``` PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 271 of 271 SUCCESS (13.135 secs / 12.972 secs) ✨ Done in 42.08s. ``` Please review [Ambari Contributing Guide](https://cwiki.apache.org/confluence/display/AMBARI/How+to+Contribute) before opening a pull request. [ Full content available at: https://github.com/apache/ambari/pull/2252 ] This message was relayed via gitbox.apache.org for [email protected]
