├── .DS_Store ├── .babelrc ├── .editorconfig ├── .eslintrc.json ├── .flowconfig ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── README.md ├── __mocks__ ├── Highlight.js └── fileMock.js ├── __tests__ ├── components │ ├── aside │ │ ├── asideLeft │ │ │ ├── AsideLeft.test.js │ │ │ ├── menu │ │ │ │ ├── Menu.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Menu.test.js.snap │ │ │ ├── searchForm │ │ │ │ ├── SearchForm.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── SearchForm.test.js.snap │ │ │ └── userPanel │ │ │ │ ├── UserPanel.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── UserPanel.test.js.snap │ │ └── asideRight │ │ │ ├── AsideRight.test.js │ │ │ └── __snapshots__ │ │ │ └── AsideRight.test.js.snap │ ├── basicsForms │ │ ├── BasicForms.test.js │ │ └── __snapshots__ │ │ │ └── BasicForms.test.js.snap │ ├── breadcrumb │ │ ├── Breadcrumb.test.js │ │ └── __snapshots__ │ │ │ └── Breadcrumb.test.js.snap │ ├── button │ │ ├── Button.test.js │ │ └── __snapshots__ │ │ │ └── Button.test.js.snap │ ├── footer │ │ ├── Footer.test.js │ │ └── __snapshots__ │ │ │ └── Footer.test.js.snap │ ├── header │ │ ├── Header.test.js │ │ ├── __snapshots__ │ │ │ └── Header.test.js.snap │ │ ├── button │ │ │ ├── Button.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Button.test.js.snap │ │ ├── messageMenu │ │ │ ├── MessageMenu.test.js │ │ │ └── __snapshots__ │ │ │ │ └── MessageMenu.test.js.snap │ │ ├── taskMenu │ │ │ ├── TaskMenu.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TaskMenu.test.js.snap │ │ └── userMenu │ │ │ ├── UserMenu.test.js │ │ │ └── __snapshots__ │ │ │ └── UserMenu.test.js.snap │ ├── jumbotron │ │ ├── Jumbotron.test.js │ │ └── __snapshots__ │ │ │ └── Jumbotron.test.js.snap │ ├── label │ │ ├── Label.test.js │ │ └── __snapshots__ │ │ │ └── Label.test.js.snap │ ├── notifications │ │ ├── Notifications.test.js │ │ ├── __snapshots__ │ │ │ └── Notifications.test.js.snap │ │ ├── notification │ │ │ ├── Notification.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Notification.test.js.snap │ │ └── notificationPanel │ │ │ ├── NotificationPanel.test.js │ │ │ └── __snapshots__ │ │ │ └── NotificationPanel.test.js.snap │ ├── pager │ │ ├── Pager.test.js │ │ └── __snapshots__ │ │ │ └── Pager.test.js.snap │ ├── pagination │ │ ├── Pagination.test.js │ │ └── __snapshots__ │ │ │ └── Pagination.test.js.snap │ ├── panel │ │ ├── Panel.test.js │ │ └── __snapshots__ │ │ │ └── Panel.test.js.snap │ ├── progressBar │ │ ├── ProgressBar.test.js │ │ └── __snapshots__ │ │ │ └── ProgressBar.test.js.snap │ ├── stat │ │ ├── Stat.test.js │ │ └── __snapshots__ │ │ │ └── Stat.test.js.snap │ ├── statCards │ │ ├── StatCards.test.js │ │ └── __snapshots__ │ │ │ └── StatCards.test.js.snap │ ├── tabPanel │ │ ├── TabPanelDemo.test.js │ │ ├── __snapshots__ │ │ │ └── TabPanelDemo.test.js.snap │ │ ├── tabPanel │ │ │ ├── TabPanel.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TabPanel.test.js.snap │ │ ├── tabPanelBody │ │ │ ├── TabPanelBody.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TabPanelBody.test.js.snap │ │ ├── tabPanelBodyContent │ │ │ ├── TabPanelBodyContent.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TabPanelBodyContent.test.js.snap │ │ └── tabPanelHeader │ │ │ ├── TabPanelHeader.test.js │ │ │ └── __snapshots__ │ │ │ └── TabPanelHeader.test.js.snap │ ├── table │ │ ├── Table.test.js │ │ ├── __snapshots__ │ │ │ └── Table.test.js.snap │ │ ├── tableBody │ │ │ ├── TableBody.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TableBody.test.js.snap │ │ ├── tableCol │ │ │ ├── TableCol.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TableCol.test.js.snap │ │ ├── tableHeader │ │ │ ├── TableHeader.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TableHeader.test.js.snap │ │ └── tableRow │ │ │ ├── TableRow.test.js │ │ │ └── __snapshots__ │ │ │ └── TableRow.test.js.snap │ ├── teamMates │ │ ├── TeamMatesDemos.test.js │ │ ├── __snapshots__ │ │ │ └── TeamMatesDemos.test.js.snap │ │ ├── teamMateAddButton │ │ │ ├── TeamMateAddButton.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TeamMateAddButton.test.js.snap │ │ ├── teamMates │ │ │ ├── TeamMates.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TeamMates.test.js.snap │ │ └── teamMember │ │ │ ├── TeamMember.test.js │ │ │ └── __snapshots__ │ │ │ └── TeamMember.test.js.snap │ ├── textInput │ │ ├── TelephoneInput.test.js │ │ ├── TextAreaInput.test.js │ │ ├── TextInput.test.js │ │ └── __snapshots__ │ │ │ ├── TelephoneInput.test.js.snap │ │ │ ├── TextAreaInput.test.js.snap │ │ │ └── TextInput.test.js.snap │ ├── todoList │ │ ├── TodoListDemo.test.js │ │ ├── __snapshots__ │ │ │ └── TodoListDemo.test.js.snap │ │ ├── todoList │ │ │ ├── TodoList.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TodoList.test.js.snap │ │ ├── todoListCommands │ │ │ ├── TodoListAddTask.test.js │ │ │ ├── TodoListCommands.test.js │ │ │ ├── TodoListSeeAllTask.test.js │ │ │ └── __snapshots__ │ │ │ │ ├── TodoListAddTask.test.js.snap │ │ │ │ ├── TodoListCommands.test.js.snap │ │ │ │ └── TodoListSeeAllTask.test.js.snap │ │ ├── todoListItem │ │ │ ├── TodoListItem.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TodoListItem.test.js.snap │ │ ├── todoListItemButtonCancel │ │ │ ├── TodoListItemButtonCancel.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TodoListItemButtonCancel.test.js.snap │ │ ├── todoListItemButtonEdit │ │ │ ├── TodoListItemButtonEdit.test.js │ │ │ └── __snapshots__ │ │ │ │ └── TodoListItemButtonEdit.test.js.snap │ │ └── todoListItemButtonValid │ │ │ ├── TodoListItemButtonValid.test.js │ │ │ └── __snapshots__ │ │ │ └── TodoListItemButtonValid.test.js.snap │ ├── tooltip │ │ ├── Tooltip.test.js │ │ └── __snapshots__ │ │ │ └── Tooltip.test.js.snap │ ├── twitterFeed │ │ ├── TweetFeed.test.js │ │ ├── __snapshots__ │ │ │ └── TweetFeed.test.js.snap │ │ ├── listTweetsContainer │ │ │ ├── ListTweetsContainer.test.js │ │ │ └── __snapshots__ │ │ │ │ └── ListTweetsContainer.test.js.snap │ │ ├── tweet │ │ │ ├── Tweet.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Tweet.test.js.snap │ │ └── writeNewTweet │ │ │ ├── WriteNewTweet.test.js │ │ │ └── __snapshots__ │ │ │ └── WriteNewTweet.test.js.snap │ └── workProgress │ │ ├── WorkProgress.test.js │ │ ├── __snapshots__ │ │ └── WorkProgress.test.js.snap │ │ └── workProgressPanel │ │ ├── WorkProgressPanel.test.js │ │ └── __snapshots__ │ │ └── WorkProgressPanel.test.js.snap ├── redux │ └── modules │ │ └── sidemenu.test.js └── views │ ├── alert │ ├── Alert.test.js │ └── __snapshots__ │ │ └── Alert.test.js.snap │ ├── basicElements │ ├── BasicElements.test.js │ └── __snapshots__ │ │ └── BasicElements.test.js.snap │ ├── basicProgressBar │ ├── BasicProgressBar.test.js │ └── __snapshots__ │ │ └── BasicProgressBar.test.js.snap │ ├── breadcrumb │ ├── Breadcrumb.test.js │ └── __snapshots__ │ │ └── Breadcrumb.test.js.snap │ ├── earningGraph │ ├── EarningGraph.test.js │ └── __snapshots__ │ │ └── EarningGraph.test.js.snap │ ├── general │ ├── General.test.js │ └── __snapshots__ │ │ └── General.test.js.snap │ ├── home │ ├── Home.test.js │ └── __snapshots__ │ │ └── Home.test.js.snap │ ├── login │ ├── Login.test.js │ └── __snapshots__ │ │ └── Login.test.js.snap │ ├── notifications │ ├── Notifications.test.js │ └── __snapshots__ │ │ └── Notifications.test.js.snap │ ├── pageNotFound │ ├── PageNotFound.test.js │ └── __snapshots__ │ │ └── PageNotFound.test.js.snap │ ├── pagination │ ├── Pagination.test.js │ └── __snapshots__ │ │ └── Pagination.test.js.snap │ ├── simpleTables │ ├── SimpleTables.test.js │ └── __snapshots__ │ │ └── SimpleTables.test.js.snap │ ├── stat │ ├── Stat.test.js │ └── __snapshots__ │ │ └── Stat.test.js.snap │ ├── statsCard │ ├── StatsCard.test.js │ └── __snapshots__ │ │ └── StatsCard.test.js.snap │ └── stripedProgressBar │ ├── StripedProgressBar.test.js │ └── __snapshots__ │ └── StripedProgressBar.test.js.snap ├── assets ├── Paypal-button.png ├── Paypal-button@2x.png └── Paypal-button@3x.png ├── coverage ├── clover.xml ├── coverage-final.json ├── lcov-report │ ├── Alert.js.html │ ├── AnimatedView.js.html │ ├── AsideLeft.js.html │ ├── AsideRight.js.html │ ├── BackToTop.js.html │ ├── BackToTopButton.js.html │ ├── Header.js.html │ ├── Horloge.js.html │ ├── MenuHeader.js.html │ ├── MenuLinks.js.html │ ├── NotificationPanel.js.html │ ├── SearchForm.js.html │ ├── TabPanel │ │ ├── TabPanel.js.html │ │ └── index.html │ ├── TabPanelBodyContent.js.html │ ├── TabPanelBodyContent │ │ ├── index.html │ │ └── tabPanelBodyContent.js.html │ ├── TabPanelHeader.js.html │ ├── UpIcon.js.html │ ├── ViewLink.js.html │ ├── alert │ │ ├── Alert.js.html │ │ └── index.html │ ├── animatedView │ │ ├── AnimatedView.js.html │ │ └── index.html │ ├── aside │ │ └── asideLeft │ │ │ ├── menu │ │ │ ├── menuHeader │ │ │ │ ├── MenuHeader.js.html │ │ │ │ └── index.html │ │ │ └── menuLinks │ │ │ │ ├── MenuLinks.js.html │ │ │ │ ├── index.html │ │ │ │ └── viewLink │ │ │ │ ├── ViewLink.js.html │ │ │ │ └── index.html │ │ │ └── searchForm │ │ │ ├── SearchForm.js.html │ │ │ └── index.html │ ├── base.css │ ├── block-navigation.js │ ├── components │ │ ├── alert │ │ │ ├── Alert.js.html │ │ │ └── index.html │ │ ├── animatedView │ │ │ ├── AnimatedView.js.html │ │ │ └── index.html │ │ ├── aside │ │ │ ├── asideLeft │ │ │ │ ├── AsideLeft.js.html │ │ │ │ ├── index.html │ │ │ │ ├── menu │ │ │ │ │ ├── Menu.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── menuHeader │ │ │ │ │ │ ├── MenuHeader.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── menuLinks │ │ │ │ │ │ ├── MenuLinks.js.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── viewLink │ │ │ │ │ │ ├── ViewLink.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── searchForm │ │ │ │ │ ├── SearchForm.js.html │ │ │ │ │ └── index.html │ │ │ │ └── userPanel │ │ │ │ │ ├── UserPanel.js.html │ │ │ │ │ └── index.html │ │ │ ├── asideRight │ │ │ │ ├── AsideRight.js.html │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── index.js.html │ │ ├── backToTop │ │ │ ├── BackToTop.js.html │ │ │ ├── backToTopButton │ │ │ │ ├── BackToTopButton.js.html │ │ │ │ ├── UpIcon.js.html │ │ │ │ └── index.html │ │ │ └── index.html │ │ ├── basicForms │ │ │ ├── BasicForms.js.html │ │ │ └── index.html │ │ ├── breadcrumb │ │ │ ├── Breadcrumb.js.html │ │ │ └── index.html │ │ ├── button │ │ │ ├── Button.js.html │ │ │ └── index.html │ │ ├── earningGraph │ │ │ ├── EarningGraph.js.html │ │ │ └── index.html │ │ ├── footer │ │ │ ├── Footer.js.html │ │ │ └── index.html │ │ ├── header │ │ │ ├── Header.js.html │ │ │ ├── button │ │ │ │ ├── Button.js.html │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── messageMenu │ │ │ │ ├── MessageMenu.js.html │ │ │ │ └── index.html │ │ │ ├── taskMenu │ │ │ │ ├── TaskMenu.js.html │ │ │ │ └── index.html │ │ │ └── userMenu │ │ │ │ ├── UserMenu.js.html │ │ │ │ └── index.html │ │ ├── horloge │ │ │ ├── Horloge.js.html │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.js.html │ │ ├── jumbotron │ │ │ ├── Jumbotron.js.html │ │ │ └── index.html │ │ ├── label │ │ │ ├── index.html │ │ │ └── label.js.html │ │ ├── logoutRoute │ │ │ ├── LogoutRoute.js.html │ │ │ └── index.html │ │ ├── notifications │ │ │ ├── Notifications.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── notification │ │ │ │ ├── Notification.js.html │ │ │ │ └── index.html │ │ │ └── notificationPanel │ │ │ │ ├── NotificationPanel.js.html │ │ │ │ └── index.html │ │ ├── pager │ │ │ ├── Pager.js.html │ │ │ └── index.html │ │ ├── pagination │ │ │ ├── Pagination.js.html │ │ │ └── index.html │ │ ├── panel │ │ │ ├── Panel.js.html │ │ │ └── index.html │ │ ├── privateRoute │ │ │ ├── PrivateRoute.js.html │ │ │ └── index.html │ │ ├── progressBar │ │ │ ├── ProgressBar.js.html │ │ │ └── index.html │ │ ├── scrollToTop │ │ │ ├── ScrollToTop.js.html │ │ │ └── index.html │ │ ├── stat │ │ │ ├── Stat.js.html │ │ │ └── index.html │ │ ├── statsCard │ │ │ ├── StatsCard.js.html │ │ │ └── index.html │ │ ├── tabPanel │ │ │ ├── TabPanelBodyContent │ │ │ │ ├── index.html │ │ │ │ └── tabPanelBodyContent.js.html │ │ │ ├── TabPanelDemo.js.html │ │ │ ├── TabPanelHeader │ │ │ │ ├── index.html │ │ │ │ └── tabPanelHeader.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── tabPanel │ │ │ │ ├── TabPanel.js.html │ │ │ │ └── index.html │ │ │ └── tabPanelBody │ │ │ │ ├── TabPanelBody.js.html │ │ │ │ └── index.html │ │ ├── table │ │ │ ├── Table.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── tableBody │ │ │ │ ├── TableBody.js.html │ │ │ │ └── index.html │ │ │ ├── tableCol │ │ │ │ ├── TableCol.js.html │ │ │ │ └── index.html │ │ │ ├── tableHeader │ │ │ │ ├── TableHeader.js.html │ │ │ │ └── index.html │ │ │ └── tableRow │ │ │ │ ├── TableRow.js.html │ │ │ │ └── index.html │ │ ├── teamMates │ │ │ ├── TeamMatesDemo.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── teamMateAddButton │ │ │ │ ├── TeamMateAddButton.js.html │ │ │ │ └── index.html │ │ │ ├── teamMates │ │ │ │ ├── TeamMates.js.html │ │ │ │ └── index.html │ │ │ └── teamMember │ │ │ │ ├── TeamMember.js.html │ │ │ │ └── index.html │ │ ├── textInput │ │ │ ├── TelephoneInput.js.html │ │ │ ├── TextAreaInput.js.html │ │ │ ├── TextInput.js.html │ │ │ └── index.html │ │ ├── todoList │ │ │ ├── TodoListDemo.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── todoList │ │ │ │ ├── TodoList.js.html │ │ │ │ └── index.html │ │ │ ├── todoListCommands │ │ │ │ ├── TodoListAddTask.js.html │ │ │ │ ├── TodoListCommands.js.html │ │ │ │ ├── TodoListSeeAllTask.js.html │ │ │ │ └── index.html │ │ │ ├── todoListItem │ │ │ │ ├── TodoListItem.js.html │ │ │ │ └── index.html │ │ │ ├── todoListItemButtonCancel │ │ │ │ ├── TodoListItemButtonCancel.js.html │ │ │ │ └── index.html │ │ │ ├── todoListItemButtonEdit │ │ │ │ ├── TodoListItemButtonEdit.js.html │ │ │ │ └── index.html │ │ │ └── todoListItemButtonValid │ │ │ │ ├── TodoListItemButtonValid.js.html │ │ │ │ └── index.html │ │ ├── toolTip │ │ │ ├── Tooltip.js.html │ │ │ ├── Tootip.js.html │ │ │ ├── index.html │ │ │ └── index.js.html │ │ ├── twitterFeed │ │ │ ├── TwitterFeed.js.html │ │ │ ├── index.html │ │ │ ├── index.js.html │ │ │ ├── listTweetsContainer │ │ │ │ ├── ListTweetsContainer.js.html │ │ │ │ └── index.html │ │ │ ├── tweet │ │ │ │ ├── Tweet.js.html │ │ │ │ └── index.html │ │ │ └── writeNewTweet │ │ │ │ ├── WriteNewTweet.js.html │ │ │ │ └── index.html │ │ └── workProgress │ │ │ ├── WorkProgress.js.html │ │ │ ├── index.html │ │ │ └── workProgressPanel │ │ │ ├── WorkProgressPanel.js.html │ │ │ └── index.html │ ├── index.html │ ├── menuHeader │ │ ├── MenuHeader.js.html │ │ └── index.html │ ├── menuLinks │ │ ├── MenuLinks.js.html │ │ ├── index.html │ │ └── viewLink │ │ │ ├── ViewLink.js.html │ │ │ └── index.html │ ├── models │ │ ├── earningGraphMockData.js.html │ │ ├── index.html │ │ ├── index.js.html │ │ ├── navigation.js.html │ │ ├── teamMatesMock.js.html │ │ └── userInfosMock.js.html │ ├── prettify.css │ ├── prettify.js │ ├── redux │ │ └── modules │ │ │ ├── index.html │ │ │ ├── sideMenu.js.html │ │ │ └── views.js.html │ ├── services │ │ └── auth │ │ │ ├── index.html │ │ │ └── index.js.html │ ├── sort-arrow-sprite.png │ ├── sorter.js │ ├── src │ │ ├── app │ │ │ ├── components │ │ │ │ ├── alert │ │ │ │ │ ├── Alert.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── animatedView │ │ │ │ │ ├── AnimatedView.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── aside │ │ │ │ │ ├── asideLeft │ │ │ │ │ │ ├── AsideLeft.js.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── Menu.js.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── menuHeader │ │ │ │ │ │ │ │ ├── MenuHeader.js.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ └── menuLinks │ │ │ │ │ │ │ │ ├── MenuLinks.js.html │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ └── viewLink │ │ │ │ │ │ │ │ ├── ViewLink.js.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── searchForm │ │ │ │ │ │ │ ├── SearchForm.js.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── userPanel │ │ │ │ │ │ │ ├── UserPanel.js.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── asideRight │ │ │ │ │ │ ├── AsideRight.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── index.js.html │ │ │ │ ├── basicForms │ │ │ │ │ ├── BasicForms.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── breadcrumb │ │ │ │ │ ├── Breadcrumb.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── button │ │ │ │ │ ├── Button.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── earningGraph │ │ │ │ │ ├── EarningGraph.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── footer │ │ │ │ │ ├── Footer.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── header │ │ │ │ │ ├── Header.js.html │ │ │ │ │ ├── button │ │ │ │ │ │ ├── Button.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── messageMenu │ │ │ │ │ │ ├── MessageMenu.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── taskMenu │ │ │ │ │ │ ├── TaskMenu.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── userMenu │ │ │ │ │ │ ├── UserMenu.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── horloge │ │ │ │ │ ├── Horloge.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── index.js.html │ │ │ │ ├── jumbotron │ │ │ │ │ ├── Jumbotron.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── label │ │ │ │ │ ├── Label.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── notifications │ │ │ │ │ ├── Notifications.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── Notification.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── notificationPanel │ │ │ │ │ │ ├── NotificationPanel.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── pager │ │ │ │ │ ├── Pager.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── pagination │ │ │ │ │ ├── Pagination.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── panel │ │ │ │ │ ├── Panel.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── progressBar │ │ │ │ │ ├── ProgressBar.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── scrollToTop │ │ │ │ │ ├── ScrollToTop.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── stat │ │ │ │ │ ├── Stat.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── statsCard │ │ │ │ │ ├── StatsCard.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── tabPanel │ │ │ │ │ ├── TabPanelBodyContent │ │ │ │ │ │ ├── TabPanelBodyContent.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── TabPanelDemo.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── tabPanel │ │ │ │ │ │ ├── TabPanel.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── tabPanelBody │ │ │ │ │ │ ├── TabPanelBody.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── tabPanelHeader │ │ │ │ │ │ ├── TabPanelHeader.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── table │ │ │ │ │ ├── Table.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── tableBody │ │ │ │ │ │ ├── TableBody.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── tableCol │ │ │ │ │ │ ├── TableCol.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── tableHeader │ │ │ │ │ │ ├── TableHeader.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── tableRow │ │ │ │ │ │ ├── TableRow.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── teamMates │ │ │ │ │ ├── TeamMatesDemo.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── teamMateAddButton │ │ │ │ │ │ ├── TeamMateAddButton.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── teamMates │ │ │ │ │ │ ├── TeamMates.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── teamMember │ │ │ │ │ │ ├── TeamMember.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── textInput │ │ │ │ │ ├── TelephoneInput.js.html │ │ │ │ │ ├── TextAreaInput.js.html │ │ │ │ │ ├── TextInput.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── todoList │ │ │ │ │ ├── TodoListDemo.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── todoList │ │ │ │ │ │ ├── TodoList.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── todoListCommands │ │ │ │ │ │ ├── TodoListAddTask.js.html │ │ │ │ │ │ ├── TodoListCommands.js.html │ │ │ │ │ │ ├── TodoListSeeAllTask.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── todoListItem │ │ │ │ │ │ ├── TodoListItem.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── todoListItemButtonCancel │ │ │ │ │ │ ├── TodoListItemButtonCancel.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── todoListItemButtonEdit │ │ │ │ │ │ ├── TodoListItemButtonEdit.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── todoListItemButtonValid │ │ │ │ │ │ ├── TodoListItemButtonValid.js.html │ │ │ │ │ │ └── index.html │ │ │ │ ├── toolTip │ │ │ │ │ ├── Tooltip.js.html │ │ │ │ │ └── index.html │ │ │ │ ├── twitterFeed │ │ │ │ │ ├── TwitterFeed.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js.html │ │ │ │ │ ├── listTweetsContainer │ │ │ │ │ │ ├── ListTweetsContainer.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── tweet │ │ │ │ │ │ ├── Tweet.js.html │ │ │ │ │ │ └── index.html │ │ │ │ │ └── writeNewTweet │ │ │ │ │ │ ├── WriteNewTweet.js.html │ │ │ │ │ │ └── index.html │ │ │ │ └── workProgress │ │ │ │ │ ├── WorkProgress.js.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── workProgressPanel │ │ │ │ │ ├── WorkProgressPanel.js.html │ │ │ │ │ └── index.html │ │ │ ├── models │ │ │ │ ├── earningGraphMockData.js.html │ │ │ │ ├── index.html │ │ │ │ ├── index.js.html │ │ │ │ ├── navigation.js.html │ │ │ │ ├── teamMatesMock.js.html │ │ │ │ └── userInfosMock.js.html │ │ │ ├── redux │ │ │ │ └── modules │ │ │ │ │ ├── index.html │ │ │ │ │ └── sideMenu.js.html │ │ │ ├── services │ │ │ │ └── auth │ │ │ │ │ ├── index.html │ │ │ │ │ └── index.js.html │ │ │ └── views │ │ │ │ ├── SimpleTables │ │ │ │ ├── SimpleTables.js.html │ │ │ │ └── index.html │ │ │ │ ├── alert │ │ │ │ ├── Alert.js.html │ │ │ │ └── index.html │ │ │ │ ├── basicElements │ │ │ │ ├── BasicElements.js.html │ │ │ │ └── index.html │ │ │ │ ├── basicProgressBar │ │ │ │ ├── BasicProgressBar.js.html │ │ │ │ └── index.html │ │ │ │ ├── breadcrumb │ │ │ │ ├── Breadcrumb.js.html │ │ │ │ └── index.html │ │ │ │ ├── earningGraph │ │ │ │ ├── EarningGraph.js.html │ │ │ │ └── index.html │ │ │ │ ├── general │ │ │ │ ├── General.js.html │ │ │ │ └── index.html │ │ │ │ ├── home │ │ │ │ ├── Home.js.html │ │ │ │ └── index.html │ │ │ │ ├── login │ │ │ │ ├── Login.js.html │ │ │ │ └── index.html │ │ │ │ ├── notifications │ │ │ │ ├── Notifications.js.html │ │ │ │ └── index.html │ │ │ │ ├── pageNotFound │ │ │ │ ├── PageNotFound.js.html │ │ │ │ └── index.html │ │ │ │ ├── pagination │ │ │ │ ├── Pagination.js.html │ │ │ │ └── index.html │ │ │ │ ├── stat │ │ │ │ ├── Stat.js.html │ │ │ │ └── index.html │ │ │ │ ├── statsCard │ │ │ │ ├── index.html │ │ │ │ └── statsCard.js.html │ │ │ │ └── stripedProgressBar │ │ │ │ ├── StripedProgressBar.js.html │ │ │ │ └── index.html │ │ ├── index.html │ │ └── setupTests.js.html │ ├── tabPanelBody │ │ ├── TabPanelBody.js.html │ │ └── index.html │ └── views │ │ ├── SimpleTables │ │ ├── SimpleTables.js.html │ │ └── index.html │ │ ├── alert │ │ ├── Alert.js.html │ │ └── index.html │ │ ├── basicElements │ │ ├── BasicElements.js.html │ │ └── index.html │ │ ├── basicProgressBar │ │ ├── BasicProgressBar.js.html │ │ └── index.html │ │ ├── breadcrumb │ │ ├── Breadcrumb.js.html │ │ └── index.html │ │ ├── earningGraph │ │ ├── EarningGraph.js.html │ │ └── index.html │ │ ├── general │ │ ├── General.js.html │ │ └── index.html │ │ ├── home │ │ ├── Home.js.html │ │ └── index.html │ │ ├── login │ │ ├── Login.js.html │ │ └── index.html │ │ ├── notifications │ │ ├── Notifications.js.html │ │ └── index.html │ │ ├── pageNotFound │ │ ├── PageNotFound.js.html │ │ ├── index.html │ │ └── index.js.html │ │ ├── pagination │ │ ├── Pagination.js.html │ │ └── index.html │ │ ├── stat │ │ ├── Stat.js.html │ │ └── index.html │ │ ├── statsCard │ │ ├── StatsCard.js.html │ │ └── index.html │ │ └── stripedProgressBar │ │ ├── StripedProgressBar.js.html │ │ └── index.html └── lcov.info ├── docs ├── .DS_Store ├── assets │ ├── app.91f6c115afacd2f6a7fb.js │ ├── app.91f6c115afacd2f6a7fb.js.gz │ ├── modernizr-bundle.js │ ├── precache-manifest.87e4f57bb63172a9e9e97a2163ef1ca3.js │ ├── styles.91f6c115afacd2f6a7fb.js │ ├── styles.91f6c115afacd2f6a7fb.js.gz │ ├── sw.js │ ├── vendors.91f6c115afacd2f6a7fb.js │ └── vendors.91f6c115afacd2f6a7fb.js.gz └── index.html ├── flow-typed ├── interface │ └── global.js └── npm │ └── jest_v24.x.x.js ├── index.html ├── jsconfig.json ├── nodemon.json ├── package.json ├── preview └── preview.png ├── scripts └── prepareIndexHtml.js ├── source └── Director-free │ ├── ajax │ └── dashboard-boxrefresh-demo.php │ ├── basic_form.html │ ├── css │ ├── bootstrap-slider │ │ └── slider.css │ ├── bootstrap-wysihtml5 │ │ ├── bootstrap3-wysihtml5.css │ │ └── bootstrap3-wysihtml5.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── bs-datetimepicker │ │ ├── bootstrap-datetimepicker.css │ │ └── bootstrap-datetimepicker.min.css │ ├── colorpicker │ │ ├── bootstrap-colorpicker.css │ │ └── bootstrap-colorpicker.min.css │ ├── datatables │ │ ├── dataTables.bootstrap.css │ │ └── images │ │ │ ├── sort_asc.png │ │ │ ├── sort_asc_disabled.png │ │ │ ├── sort_both.png │ │ │ ├── sort_desc.png │ │ │ └── sort_desc_disabled.png │ ├── datepicker │ │ └── datepicker3.css │ ├── daterangepicker │ │ └── daterangepicker-bs3.css │ ├── easypiechart.css │ ├── font-awesome.css │ ├── font-awesome.min.css │ ├── fullcalendar │ │ ├── fullcalendar.css │ │ └── fullcalendar.print.css │ ├── gmap.css │ ├── iCheck │ │ ├── all.css │ │ ├── flat │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── flat.css │ │ │ ├── flat.png │ │ │ ├── flat@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── futurico │ │ │ ├── futurico.css │ │ │ ├── futurico.png │ │ │ └── futurico@2x.png │ │ ├── line │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── blue.css │ │ │ ├── green.css │ │ │ ├── grey.css │ │ │ ├── line.css │ │ │ ├── line.png │ │ │ ├── line@2x.png │ │ │ ├── orange.css │ │ │ ├── pink.css │ │ │ ├── purple.css │ │ │ ├── red.css │ │ │ └── yellow.css │ │ ├── minimal │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── minimal.css │ │ │ ├── minimal.png │ │ │ ├── minimal@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── polaris │ │ │ ├── polaris.css │ │ │ ├── polaris.png │ │ │ └── polaris@2x.png │ │ └── square │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── square.css │ │ │ ├── square.png │ │ │ ├── square@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ ├── images │ │ ├── animated-overlay.gif │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_55_fbec88_40x100.png │ │ ├── ui-bg_glass_75_d0e5f5_1x400.png │ │ ├── ui-bg_glass_85_dfeffc_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ ├── ui-bg_gloss-wave_55_5c9ccc_500x100.png │ │ ├── ui-bg_inset-hard_100_f5f8f9_1x100.png │ │ ├── ui-bg_inset-hard_100_fcfdfd_1x100.png │ │ ├── ui-icons_217bc0_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_469bdd_256x240.png │ │ ├── ui-icons_6da8d5_256x240.png │ │ ├── ui-icons_cd0a0a_256x240.png │ │ ├── ui-icons_d8e7f3_256x240.png │ │ └── ui-icons_f9bd01_256x240.png │ ├── ionicons.css │ ├── ionicons.min.css │ ├── ionslider │ │ ├── ion.rangeSlider.css │ │ ├── ion.rangeSlider.skinFlat.css │ │ └── ion.rangeSlider.skinNice.css │ ├── jQueryUI │ │ ├── images │ │ │ ├── animated-overlay.gif │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_100_e6e7e8_40x100.png │ │ │ ├── ui-bg_flat_100_f56954_40x100.png │ │ │ ├── ui-bg_flat_55_f39c12_40x100.png │ │ │ ├── ui-bg_flat_65_ffffff_40x100.png │ │ │ ├── ui-bg_flat_75_dadada_40x100.png │ │ │ ├── ui-bg_flat_75_e6e6e6_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── jquery-ui-1.10.3.custom.css │ │ └── jquery-ui-1.10.3.custom.min.css │ ├── jquery-ui.min.css │ ├── jquery.ui.plupload.css │ ├── jvectormap │ │ └── jquery-jvectormap-1.2.2.css │ ├── morris │ │ └── morris.css │ ├── multiselect │ │ └── multi-select.css │ ├── style.css │ ├── throbber.gif │ └── timepicker │ │ ├── bootstrap-timepicker.css │ │ └── bootstrap-timepicker.min.css │ ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ ├── ionicons.eot │ ├── ionicons.svg │ ├── ionicons.ttf │ └── ionicons.woff │ ├── general.html │ ├── img │ ├── 1098.jpg │ ├── 14161.gif │ ├── 14162.png │ ├── 1800.jpg │ ├── 26115 (1).jpg │ ├── 26115.jpg │ ├── 32px.png │ ├── ajax-loader.gif │ ├── ajax-loader1.gif │ ├── avatar.png │ ├── avatar04.png │ ├── avatar2.png │ ├── avatar3.png │ ├── avatar5.png │ ├── blur-background04.jpg │ ├── blur-background08.jpg │ ├── blur-background09.jpg │ ├── bootstrap-colorpicker │ │ ├── alpha-horizontal.png │ │ ├── alpha.png │ │ ├── hue-horizontal.png │ │ ├── hue.png │ │ └── saturation.png │ ├── credit │ │ ├── american-express.png │ │ ├── cirrus.png │ │ ├── mastercard.png │ │ ├── mestro.png │ │ ├── paypal.png │ │ ├── paypal2.png │ │ └── visa.png │ ├── icons.png │ ├── loading.gif │ ├── locker.jpg │ ├── photo23.jpg │ ├── sprite-skin-flat.png │ ├── sprite-skin-nice.png │ ├── switch.png │ ├── throbber.gif │ ├── user-bg.png │ ├── user.jpg │ └── user2.jpg │ ├── index.html │ ├── js │ ├── Director │ │ ├── app.js │ │ ├── dashboard.js │ │ └── demo.js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── gmaps-scripts.js │ ├── gmaps.js │ ├── jquery-ui-1.10.3.js │ ├── jquery-ui-1.10.3.min.js │ ├── jquery.min.js │ ├── jquery.validate.js │ └── plugins │ │ ├── bootstrap-slider │ │ └── bootstrap-slider.js │ │ ├── bootstrap-wysihtml5 │ │ ├── bootstrap3-wysihtml5.all.min.js │ │ └── bootstrap3-wysihtml5.js │ │ ├── bs-datetimepicker │ │ ├── bootstrap-datetimepicker.js │ │ └── bootstrap-datetimepicker.min.js │ │ ├── chart.js │ │ ├── ckeditor │ │ ├── CHANGES.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── adapters │ │ │ └── jquery.js │ │ ├── build-config.js │ │ ├── ckeditor.js │ │ ├── config.js │ │ ├── contents.css │ │ ├── lang │ │ │ ├── af.js │ │ │ ├── ar.js │ │ │ ├── bg.js │ │ │ ├── bn.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en.js │ │ │ ├── eo.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ka.js │ │ │ ├── km.js │ │ │ ├── ko.js │ │ │ ├── ku.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── mk.js │ │ │ ├── mn.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── nl.js │ │ │ ├── no.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-latn.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ ├── ug.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-cn.js │ │ │ └── zh.js │ │ ├── plugins │ │ │ ├── a11yhelp │ │ │ │ └── dialogs │ │ │ │ │ ├── a11yhelp.js │ │ │ │ │ └── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── si.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ ├── about │ │ │ │ └── dialogs │ │ │ │ │ ├── about.js │ │ │ │ │ ├── hidpi │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ │ └── logo_ckeditor.png │ │ │ ├── clipboard │ │ │ │ └── dialogs │ │ │ │ │ └── paste.js │ │ │ ├── dialog │ │ │ │ └── dialogDefinition.js │ │ │ ├── fakeobjects │ │ │ │ └── images │ │ │ │ │ └── spacer.gif │ │ │ ├── icons.png │ │ │ ├── icons_hidpi.png │ │ │ ├── image │ │ │ │ ├── dialogs │ │ │ │ │ └── image.js │ │ │ │ └── images │ │ │ │ │ └── noimage.png │ │ │ ├── link │ │ │ │ ├── dialogs │ │ │ │ │ ├── anchor.js │ │ │ │ │ └── link.js │ │ │ │ └── images │ │ │ │ │ ├── anchor.png │ │ │ │ │ └── hidpi │ │ │ │ │ └── anchor.png │ │ │ ├── magicline │ │ │ │ └── images │ │ │ │ │ ├── hidpi │ │ │ │ │ └── icon.png │ │ │ │ │ └── icon.png │ │ │ ├── pastefromword │ │ │ │ └── filter │ │ │ │ │ └── default.js │ │ │ ├── scayt │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── dialogs │ │ │ │ │ ├── options.js │ │ │ │ │ └── toolbar.css │ │ │ ├── specialchar │ │ │ │ └── dialogs │ │ │ │ │ ├── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── si.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ │ └── specialchar.js │ │ │ ├── table │ │ │ │ └── dialogs │ │ │ │ │ └── table.js │ │ │ ├── tabletools │ │ │ │ └── dialogs │ │ │ │ │ └── tableCell.js │ │ │ └── wsc │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── dialogs │ │ │ │ ├── ciframe.html │ │ │ │ ├── tmp.html │ │ │ │ ├── tmpFrameset.html │ │ │ │ ├── wsc.css │ │ │ │ ├── wsc.js │ │ │ │ └── wsc_ie.js │ │ ├── skins │ │ │ └── moono │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog_ie.css │ │ │ │ ├── dialog_ie7.css │ │ │ │ ├── dialog_ie8.css │ │ │ │ ├── dialog_iequirks.css │ │ │ │ ├── dialog_opera.css │ │ │ │ ├── editor.css │ │ │ │ ├── editor_gecko.css │ │ │ │ ├── editor_ie.css │ │ │ │ ├── editor_ie7.css │ │ │ │ ├── editor_ie8.css │ │ │ │ ├── editor_iequirks.css │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── images │ │ │ │ ├── arrow.png │ │ │ │ ├── close.png │ │ │ │ ├── hidpi │ │ │ │ │ ├── close.png │ │ │ │ │ ├── lock-open.png │ │ │ │ │ ├── lock.png │ │ │ │ │ └── refresh.png │ │ │ │ ├── lock-open.png │ │ │ │ ├── lock.png │ │ │ │ └── refresh.png │ │ │ │ └── readme.md │ │ └── styles.js │ │ ├── datatables │ │ ├── dataTables.bootstrap.js │ │ └── jquery.dataTables.js │ │ ├── datepicker │ │ ├── bootstrap-datepicker.js │ │ └── locales │ │ │ ├── bootstrap-datepicker.ar.js │ │ │ ├── bootstrap-datepicker.az.js │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ ├── bootstrap-datepicker.cy.js │ │ │ ├── bootstrap-datepicker.da.js │ │ │ ├── bootstrap-datepicker.de.js │ │ │ ├── bootstrap-datepicker.el.js │ │ │ ├── bootstrap-datepicker.es.js │ │ │ ├── bootstrap-datepicker.et.js │ │ │ ├── bootstrap-datepicker.fa.js │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ ├── bootstrap-datepicker.gl.js │ │ │ ├── bootstrap-datepicker.he.js │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ ├── bootstrap-datepicker.id.js │ │ │ ├── bootstrap-datepicker.is.js │ │ │ ├── bootstrap-datepicker.it.js │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ ├── bootstrap-datepicker.ka.js │ │ │ ├── bootstrap-datepicker.kk.js │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ ├── bootstrap-datepicker.nl-BE.js │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ ├── bootstrap-datepicker.no.js │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ ├── bootstrap-datepicker.th.js │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ ├── bootstrap-datepicker.ua.js │ │ │ ├── bootstrap-datepicker.vi.js │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ ├── daterangepicker │ │ └── daterangepicker.js │ │ ├── flot │ │ ├── excanvas.js │ │ ├── excanvas.min.js │ │ ├── jquery.colorhelpers.js │ │ ├── jquery.colorhelpers.min.js │ │ ├── jquery.flot.canvas.js │ │ ├── jquery.flot.canvas.min.js │ │ ├── jquery.flot.categories.js │ │ ├── jquery.flot.categories.min.js │ │ ├── jquery.flot.crosshair.js │ │ ├── jquery.flot.crosshair.min.js │ │ ├── jquery.flot.errorbars.js │ │ ├── jquery.flot.errorbars.min.js │ │ ├── jquery.flot.fillbetween.js │ │ ├── jquery.flot.fillbetween.min.js │ │ ├── jquery.flot.image.js │ │ ├── jquery.flot.image.min.js │ │ ├── jquery.flot.js │ │ ├── jquery.flot.min.js │ │ ├── jquery.flot.navigate.js │ │ ├── jquery.flot.navigate.min.js │ │ ├── jquery.flot.pie.js │ │ ├── jquery.flot.pie.min.js │ │ ├── jquery.flot.resize.js │ │ ├── jquery.flot.resize.min.js │ │ ├── jquery.flot.selection.js │ │ ├── jquery.flot.selection.min.js │ │ ├── jquery.flot.stack.js │ │ ├── jquery.flot.stack.min.js │ │ ├── jquery.flot.symbol.js │ │ ├── jquery.flot.symbol.min.js │ │ ├── jquery.flot.threshold.js │ │ ├── jquery.flot.threshold.min.js │ │ ├── jquery.flot.time.js │ │ └── jquery.flot.time.min.js │ │ ├── fullcalendar │ │ ├── fullcalendar.js │ │ └── fullcalendar.min.js │ │ ├── iCheck │ │ ├── icheck.js │ │ └── icheck.min.js │ │ ├── input-mask │ │ ├── jquery.inputmask.date.extensions.js │ │ ├── jquery.inputmask.extensions.js │ │ ├── jquery.inputmask.js │ │ ├── jquery.inputmask.numeric.extensions.js │ │ ├── jquery.inputmask.phone.extensions.js │ │ ├── jquery.inputmask.regex.extensions.js │ │ └── phone-codes │ │ │ ├── phone-be.json │ │ │ ├── phone-codes.json │ │ │ └── readme.txt │ │ ├── misc │ │ ├── html5shiv.js │ │ ├── jquery.ba-resize.min.js │ │ ├── jquery.placeholder.js │ │ ├── modernizr.min.js │ │ └── respond.min.js │ │ ├── multiselect │ │ └── jquery.multi-select.js │ │ ├── nestable │ │ ├── jquery.nestable.css │ │ ├── jquery.nestable.js │ │ └── nestable.js │ │ ├── slimScroll │ │ ├── jquery.slimscroll.js │ │ ├── jquery.slimscroll.min.js │ │ └── slimScroll.jquery.json │ │ └── timepicker │ │ ├── bootstrap-timepicker.js │ │ └── bootstrap-timepicker.min.js │ └── simple.html ├── src ├── .DS_Store ├── front │ ├── .DS_Store │ ├── Root.js │ ├── components │ │ ├── alert │ │ │ ├── Alert.js │ │ │ ├── Alert.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Alert.test.js.snap │ │ ├── animatedView │ │ │ ├── AnimatedView.js │ │ │ ├── AnimatedView.test.js │ │ │ └── __snapshots__ │ │ │ │ └── AnimatedView.test.js.snap │ │ ├── aside │ │ │ ├── asideLeft │ │ │ │ ├── AsideLeft.js │ │ │ │ ├── AsideLeft.test.js │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── AsideLeft.test.js.snap │ │ │ │ ├── asideLeft.scss │ │ │ │ ├── menu │ │ │ │ │ ├── Menu.js │ │ │ │ │ ├── Menu.test.js │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── Menu.test.js.snap │ │ │ │ │ ├── menuHeader │ │ │ │ │ │ ├── MenuHeader.js │ │ │ │ │ │ ├── MenuHeader.test.js │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── MenuHeader.test.js.snap │ │ │ │ │ └── menuLinks │ │ │ │ │ │ ├── MenuLinks.js │ │ │ │ │ │ ├── MenuLinks.test.js │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── MenuLinks.test.js.snap │ │ │ │ │ │ └── viewLink │ │ │ │ │ │ ├── ViewLink.js │ │ │ │ │ │ ├── ViewLink.test.js │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── ViewLink.test.js.snap │ │ │ │ ├── searchForm │ │ │ │ │ ├── SearchForm.js │ │ │ │ │ ├── SearchForm.test.js │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── SearchForm.test.js.snap │ │ │ │ └── userPanel │ │ │ │ │ ├── UserPanel.js │ │ │ │ │ ├── UserPanel.test.js │ │ │ │ │ └── __snapshots__ │ │ │ │ │ └── UserPanel.test.js.snap │ │ │ ├── asideRight │ │ │ │ ├── AsideRight.js │ │ │ │ ├── AsideRight.test.js │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── AsideRight.test.js.snap │ │ │ │ └── asideRight.scss │ │ │ └── index.js │ │ ├── backToTop │ │ │ ├── BackToTop.js │ │ │ ├── BackToTop.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── BackToTop.test.js.snap │ │ │ └── backToTopButton │ │ │ │ ├── BackToTopButton.js │ │ │ │ ├── BackToTopButton.test.js │ │ │ │ ├── UpIcon.js │ │ │ │ ├── UpIcon.test.js │ │ │ │ └── __snapshots__ │ │ │ │ ├── BackToTopButton.test.js.snap │ │ │ │ └── UpIcon.test.js.snap │ │ ├── basicForms │ │ │ ├── BasicForms.js │ │ │ ├── BasicForms.test.js │ │ │ └── __snapshots__ │ │ │ │ └── BasicForms.test.js.snap │ │ ├── breadcrumb │ │ │ ├── Breadcrumb.js │ │ │ ├── Breadcrumb.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Breadcrumb.test.js.snap │ │ ├── button │ │ │ ├── Button.js │ │ │ ├── Button.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Button.test.js.snap │ │ ├── earningGraph │ │ │ ├── EarningGraph.js │ │ │ ├── EarningGraph.test.js │ │ │ └── __snapshots__ │ │ │ │ └── EarningGraph.test.js.snap │ │ ├── footer │ │ │ ├── Footer.js │ │ │ ├── Footer.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Footer.test.js.snap │ │ ├── header │ │ │ ├── Header.js │ │ │ ├── Header.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── Header.test.js.snap │ │ │ ├── button │ │ │ │ ├── Button.js │ │ │ │ ├── Button.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Button.test.js.snap │ │ │ ├── messageMenu │ │ │ │ ├── MessageMenu.js │ │ │ │ ├── MessageMenu.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── MessageMenu.test.js.snap │ │ │ ├── taskMenu │ │ │ │ ├── TaskMenu.js │ │ │ │ ├── TaskMenu.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TaskMenu.test.js.snap │ │ │ └── userMenu │ │ │ │ ├── UserMenu.js │ │ │ │ ├── UserMenu.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── UserMenu.test.js.snap │ │ ├── horloge │ │ │ ├── Horloge.js │ │ │ ├── Horloge.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Horloge.test.js.snap │ │ ├── index.js │ │ ├── jumbotron │ │ │ ├── Jumbotron.js │ │ │ ├── Jumbotron.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Jumbotron.test.js.snap │ │ ├── label │ │ │ ├── Label.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── Label.test.js.snap │ │ │ └── label.js │ │ ├── logoutRoute │ │ │ ├── LogoutRoute.js │ │ │ ├── LogoutRoute.test.js │ │ │ └── __snapshots__ │ │ │ │ └── LogoutRoute.test.js.snap │ │ ├── notifications │ │ │ ├── Notifications.js │ │ │ ├── Notifications.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── Notifications.test.js.snap │ │ │ ├── index.js │ │ │ ├── notification │ │ │ │ ├── Notification.js │ │ │ │ ├── Notification.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Notification.test.js.snap │ │ │ └── notificationPanel │ │ │ │ ├── NotificationPanel.js │ │ │ │ ├── NotificationPanel.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── NotificationPanel.test.js.snap │ │ ├── pager │ │ │ ├── Pager.js │ │ │ ├── Pager.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Pager.test.js.snap │ │ ├── pagination │ │ │ ├── Pagination.js │ │ │ ├── Pagination.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Pagination.test.js.snap │ │ ├── panel │ │ │ ├── Panel.js │ │ │ ├── Panel.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Panel.test.js.snap │ │ ├── privateRoute │ │ │ ├── PrivateRoute.js │ │ │ ├── PrivateRoute.test.js │ │ │ └── __snapshots__ │ │ │ │ └── PrivateRoute.test.js.snap │ │ ├── progressBar │ │ │ ├── ProgressBar.js │ │ │ ├── ProgressBar.test.js │ │ │ └── __snapshots__ │ │ │ │ └── ProgressBar.test.js.snap │ │ ├── scrollToTop │ │ │ ├── ScrollToTop.js │ │ │ ├── ScrollToTop.test.js │ │ │ └── __snapshots__ │ │ │ │ └── ScrollToTop.test.js.snap │ │ ├── stat │ │ │ ├── Stat.js │ │ │ ├── Stat.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Stat.test.js.snap │ │ ├── statsCard │ │ │ ├── StatCard.test.js │ │ │ ├── StatsCard.js │ │ │ └── __snapshots__ │ │ │ │ └── StatCard.test.js.snap │ │ ├── tabPanel │ │ │ ├── TabPanel │ │ │ │ ├── TabPanel.js │ │ │ │ ├── TabPanel.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TabPanel.test.js.snap │ │ │ ├── TabPanelBodyContent │ │ │ │ ├── TabPanelBodyContent.test.js │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── tabPanelBodyContent.test.js.snap │ │ │ │ └── tabPanelBodyContent.js │ │ │ ├── TabPanelDemo.js │ │ │ ├── TabPanelDemo.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── TabPanelDemo.test.js.snap │ │ │ ├── index.js │ │ │ ├── tabPanelBody │ │ │ │ ├── TabPanelBody.js │ │ │ │ ├── TabPanelBody.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TabPanelBody.test.js.snap │ │ │ └── tabPanelHeader │ │ │ │ ├── TabPanelHeader.js │ │ │ │ ├── TabPanelHeader.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── TabPanelHeader.test.js.snap │ │ ├── table │ │ │ ├── Table.js │ │ │ ├── Table.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── Table.test.js.snap │ │ │ ├── index.js │ │ │ ├── tableBody │ │ │ │ ├── TableBody.js │ │ │ │ ├── TableBody.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TableBody.test.js.snap │ │ │ ├── tableCol │ │ │ │ ├── TableCol.js │ │ │ │ ├── TableCol.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TableCol.test.js.snap │ │ │ ├── tableHeader │ │ │ │ ├── TableHeader.js │ │ │ │ ├── TableHeader.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TableHeader.test.js.snap │ │ │ └── tableRow │ │ │ │ ├── TableRow.js │ │ │ │ ├── TableRow.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── TableRow.test.js.snap │ │ ├── teamMates │ │ │ ├── TeamMatesDemo.js │ │ │ ├── TeamMatesDemo.test.js │ │ │ ├── __snapshots__ │ │ │ │ └── TeamMatesDemo.test.js.snap │ │ │ ├── index.js │ │ │ ├── teamMateAddButton │ │ │ │ ├── TeamMateAddButton.js │ │ │ │ ├── TeamMateAddButton.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TeamMateAddButton.test.js.snap │ │ │ ├── teamMates │ │ │ │ ├── TeamMates.js │ │ │ │ ├── TeamMates.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TeamMates.test.js.snap │ │ │ └── teamMember │ │ │ │ ├── TeamMember.js │ │ │ │ ├── TeamMenmber.test.js │ │ │ │ └── __snapshots__ │ │ │ │ └── TeamMenmber.test.js.snap │ │ ├── textInput │ │ │ ├── TelephoneInput.js │ │ │ ├── TelephoneInput.test.js │ │ │ ├── TextAreaInput.js │ │ │ ├── TextAreaInput.test.js │ │ │ ├── TextInput.js │ │ │ ├── TextInput.test.js │ │ │ └── __snapshots__ │ │ │ │ ├── TelephoneInput.test.js.snap │ │ │ │ ├── TextAreaInput.test.js.snap │ │ │ │ └── TextInput.test.js.snap │ │ ├── todoList │ │ │ ├── TodoListDemo.js │ │ │ ├── index.js │ │ │ ├── todoList │ │ │ │ ├── TodoList.js │ │ │ │ ├── TodoList.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TodoList.test.js.snap │ │ │ ├── todoListCommands │ │ │ │ ├── TodoListAddTask.js │ │ │ │ ├── TodoListAddTask.test.js │ │ │ │ ├── TodoListCommands.js │ │ │ │ ├── TodoListCommands.test.js │ │ │ │ ├── TodoListSeeAllTask.js │ │ │ │ ├── TodoListSeeAllTask.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── TodoListAddTask.test.js.snap │ │ │ │ │ ├── TodoListCommands.test.js.snap │ │ │ │ │ └── TodoListSeeAllTask.test.js.snap │ │ │ ├── todoListItem │ │ │ │ ├── TodoListItem.js │ │ │ │ ├── TodoListItem.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TodoListItem.test.js.snap │ │ │ ├── todoListItemButtonCancel │ │ │ │ ├── TodoListItemButtonCancel.js │ │ │ │ ├── TodoListItemButtonCancel.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TodoListItemButtonCancel.test.js.snap │ │ │ ├── todoListItemButtonEdit │ │ │ │ └── TodoListItemButtonEdit.js │ │ │ └── todoListItemButtonValid │ │ │ │ └── TodoListItemButtonValid.js │ │ ├── toolTip │ │ │ └── Tooltip.js │ │ ├── twitterFeed │ │ │ ├── TwitterFeed.js │ │ │ ├── index.js │ │ │ ├── listTweetsContainer │ │ │ │ └── ListTweetsContainer.js │ │ │ ├── tweet │ │ │ │ └── Tweet.js │ │ │ └── writeNewTweet │ │ │ │ └── WriteNewTweet.js │ │ └── workProgress │ │ │ ├── WorkProgress.js │ │ │ └── workProgressPanel │ │ │ └── WorkProgressPanel.js │ ├── config │ │ ├── appConfig.js │ │ └── index.js │ ├── containers │ │ ├── app │ │ │ ├── App.js │ │ │ ├── app.scss │ │ │ └── index.js │ │ └── index.js │ ├── img │ │ ├── Damon.png │ │ ├── Emma.png │ │ ├── Emmet.png │ │ ├── Jannie.png │ │ ├── Joe.png │ │ └── user.jpg │ ├── index.js │ ├── models │ │ ├── earningGraphMockData.js │ │ ├── index.js │ │ ├── navigation.js │ │ ├── teamMatesMock.js │ │ └── userInfosMock.js │ ├── redux │ │ ├── middleware │ │ │ ├── api.js │ │ │ ├── fetchMiddleware.js │ │ │ ├── index.js │ │ │ └── localStorage.js │ │ ├── modules │ │ │ ├── actions.js │ │ │ ├── earningGraph.js │ │ │ ├── reducers.js │ │ │ ├── sideMenu.js │ │ │ ├── teamMates.js │ │ │ ├── userAuth.js │ │ │ ├── userInfos.js │ │ │ └── views.js │ │ ├── store │ │ │ ├── configureStore.dev.js │ │ │ ├── configureStore.js │ │ │ └── configureStore.prod.js │ │ └── types.js │ ├── routes │ │ └── MainRoutes.js │ ├── services │ │ ├── API │ │ │ ├── earningGraph.js │ │ │ ├── index.js │ │ │ ├── teamMates.js │ │ │ └── userInfos.js │ │ ├── auth │ │ │ └── index.js │ │ ├── fetchMocks │ │ │ └── index.js │ │ ├── fetchTools.js │ │ ├── index.js │ │ └── promisedHttpRequest │ │ │ └── promisedHttpRequest.js │ ├── statics │ │ ├── index-raw.html │ │ └── index.html │ ├── style │ │ ├── _mixins.scss │ │ ├── _vars.scss │ │ ├── common.scss │ │ ├── config.js │ │ ├── customTheme.scss │ │ ├── director-style.css │ │ ├── director-style.scss │ │ ├── highlight │ │ │ ├── darcula.css │ │ │ └── darkula.css │ │ ├── index.style.scss │ │ └── injectGlobalStyle.js │ ├── types │ │ ├── auth │ │ │ └── index.js │ │ ├── earningGraph │ │ │ └── index.js │ │ ├── react-router │ │ │ └── index.js │ │ ├── redux-thunk │ │ │ └── index.js │ │ └── redux │ │ │ └── modules │ │ │ ├── earningGraph │ │ │ └── index.js │ │ │ └── sideMenu │ │ │ └── index.js │ └── views │ │ ├── alert │ │ ├── Alert.js │ │ └── index.js │ │ ├── basicElements │ │ ├── BasicElements.js │ │ └── index.js │ │ ├── basicProgressBar │ │ ├── BasicProgressBar.js │ │ └── index.js │ │ ├── breadcrumb │ │ ├── Breadcrumb.js │ │ └── index.js │ │ ├── earningGraph │ │ ├── EarningGraph.js │ │ └── index.js │ │ ├── general │ │ ├── General.js │ │ └── index.js │ │ ├── home │ │ ├── Home.js │ │ ├── home.scss │ │ └── index.js │ │ ├── index.js │ │ ├── login │ │ ├── Login.js │ │ └── index.js │ │ ├── modals │ │ ├── Modals.js │ │ └── signin │ │ │ └── Signin.js │ │ ├── notifications │ │ ├── Notifications.js │ │ └── index.js │ │ ├── pageNotFound │ │ ├── PageNotFound.js │ │ └── index.js │ │ ├── pagination │ │ ├── Pagination.js │ │ └── index.js │ │ ├── protected │ │ ├── Protected.js │ │ └── index.js │ │ ├── simpleTables │ │ ├── index.js │ │ └── simpleTables.js │ │ ├── stat │ │ ├── Stat.js │ │ └── index.js │ │ ├── statsCard │ │ ├── index.js │ │ └── statsCard.js │ │ ├── stripedProgressBar │ │ ├── StripedProgressBar.js │ │ └── index.js │ │ ├── tabPanel │ │ ├── TabPanel.js │ │ └── index.js │ │ ├── teamMates │ │ ├── TeamMates.js │ │ └── index.js │ │ ├── todoList │ │ ├── TodoListView.js │ │ └── index.js │ │ ├── twitterFeed │ │ ├── DemoTweetMessage.js │ │ ├── TwitterFeed.js │ │ └── index.js │ │ └── workProgress │ │ ├── WorkProgress.js │ │ └── index.js ├── server │ └── server.js └── test │ ├── __mocks__ │ ├── fileMock.js │ ├── localStorage.js │ └── sessionStorage.js │ └── setupTests.js ├── typings.json ├── typings ├── globals │ ├── axios │ │ ├── index.d.ts │ │ └── typings.json │ ├── bootstrap │ │ ├── index.d.ts │ │ └── typings.json │ ├── classnames │ │ ├── index.d.ts │ │ └── typings.json │ ├── jest │ │ ├── index.d.ts │ │ └── typings.json │ ├── jquery │ │ ├── index.d.ts │ │ └── typings.json │ ├── js-base64 │ │ ├── index.d.ts │ │ └── typings.json │ ├── modernizr │ │ ├── index.d.ts │ │ └── typings.json │ ├── moment │ │ ├── index.d.ts │ │ └── typings.json │ ├── node │ │ ├── index.d.ts │ │ └── typings.json │ ├── popper.js │ │ ├── index.d.ts │ │ └── typings.json │ ├── react-router-dom │ │ ├── index.d.ts │ │ └── typings.json │ ├── react-router │ │ ├── index.d.ts │ │ └── typings.json │ ├── recompose │ │ ├── index.d.ts │ │ └── typings.json │ ├── redux-mock-store │ │ ├── index.d.ts │ │ └── typings.json │ ├── redux-thunk │ │ ├── index.d.ts │ │ └── typings.json │ ├── redux │ │ ├── index.d.ts │ │ └── typings.json │ └── webpack-dev-server │ │ ├── index.d.ts │ │ └── typings.json ├── index.d.ts ├── interface │ └── global.js └── modules │ └── react │ ├── index.d.ts │ └── typings.json ├── webpack.analyze.config.js ├── webpack.dev.config.js ├── webpack.hot.reload.config.js ├── webpack.production.config.js └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacKentoch/react-director-admin-template/8396e9f1b47b27fcd2f975700a9452db55f16c8a/.DS_Store -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | 3 | [include] 4 | 5 | [libs] 6 | ./interfaces/global.js 7 | 8 | [options] 9 | module.name_mapper='^.*\.css$' -> 'css-module-flow' 10 | module.system=haste 11 | suppress_comment= \\(.\\|\n\\)*\\$FlowIgnore 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .vscode/ 3 | .idea/ 4 | *.log 5 | npm-debug.log.* 6 | 7 | build/ 8 | dist/ 9 | public/assets/ 10 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.json 2 | **/*.txt 3 | **/*.xml 4 | **/*.svg 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "trailingComma": "all", 4 | "bracketSpacing": true, 5 | "jsxBracketSameLine": false, 6 | "singleQuote": true, 7 | "overrides": [], 8 | "printWidth": 80, 9 | "useTabs": false, 10 | "tabWidth": 2, 11 | "parser": "babel" 12 | } 13 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | language: node_js 3 | node_js: 4 | - "8" 5 | sudo: false 6 | cache: 7 | yarn: true 8 | directories: 9 | - node_modules 10 | before_script: 11 | - yarn install 12 | script: 13 | - yarn run test:update 14 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v0.10.0 (WIP) 2 | - migration to `webpack 4` 3 | - migration to `babel 7` 4 | - add prettier 5 | - replace SASS style with styled-components? 6 | 7 | # v0.9.0 8 | - ️️⚠️ `node 8 MAX` *compatible* (upper node version will not work since current sass loader is limited) -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Version 2 | 0.9.0 3 | 4 | ### Platform 5 | macOS | windows | linux 6 | 7 | ### OS version 8 | 9 | macOS 10.14.x | windows 10 (patch XXX) | linux Ubuntu 18.x 10 | 11 | ### Steps to reproduce 12 | 1. 13 | 2. 14 | 3. 15 | 16 | ### Expected behavior 17 | What should happen 18 | 19 | ### Actual behavior 20 | What is happening 21 | -------------------------------------------------------------------------------- /__mocks__/Highlight.js: -------------------------------------------------------------------------------- 1 | // react-highlight mock component because jest can't handles finDOMNode 2 | import React from 'react'; 3 | 4 | export const highlight = () => ( 5 |
6 | mock react-highlight 7 |
8 | ); 9 | -------------------------------------------------------------------------------- /__mocks__/fileMock.js: -------------------------------------------------------------------------------- 1 | export default 'test-file-stub'; 2 | -------------------------------------------------------------------------------- /__tests__/components/aside/asideRight/__snapshots__/AsideRight.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`AsideRight component renders as expected 1`] = ` 4 |jumbotron
14 |9 | jumbotron 10 |
11 |18 | a notification 19 |
20 |18 | notification panel children 19 |
20 |previous
), 13 | next: (next
) 14 | }; 15 | const component = renderer.create( 16 |22 | panel children 23 |
24 |TabPanel children here
14 |9 | TabPanel children here 10 |
11 |TabPanelBody children here
14 |12 | TabPanelBody children here 13 |
14 |10 | TabPanelBody children here 11 |
12 |table body children here
14 |7 | table body children here 8 |
9 | 10 |table col children here
14 |7 | table col children here 8 |
9 |table header children here
14 |8 | table header children here 9 |
10 |table row children here
14 |7 | table row children here 8 |
9 |14 | TeamMates children here 15 |
16 |9 | TeamMates children here 10 |
11 |todo list children
14 |12 | todo list children 13 |
14 |todo list children
14 |9 | todo list children 10 |
11 |12 | tooltip content 13 |
14 |9 | ListTweetsContainer children 10 |
11 |17 | a work workProgress child 18 |
19 |