From ce384d47fd6e60b498288c6c908dfdc6706345e9 Mon Sep 17 00:00:00 2001
From: vimal1083 <vimal1083@gmail.com>
Date: Wed, 19 May 2021 19:02:00 +0530
Subject: [PATCH] Fix lint & misc

---
 .../containers/ReminderContainer/actions.js   |  4 ++--
 .../containers/ReminderForm/actions.js        |  4 ++--
 .../containers/ReminderForm/index.js          |  3 +--
 .../src/containers/ReminderContainer/index.js | 23 +++++++++----------
 .../containers/ReminderContainer/selectors.js | 15 +++++-------
 5 files changed, 22 insertions(+), 27 deletions(-)

diff --git a/hypha/static_src/src/app/src/containers/ReminderContainer/actions.js b/hypha/static_src/src/app/src/containers/ReminderContainer/actions.js
index 6e0a68373..298192e1a 100644
--- a/hypha/static_src/src/app/src/containers/ReminderContainer/actions.js
+++ b/hypha/static_src/src/app/src/containers/ReminderContainer/actions.js
@@ -17,9 +17,9 @@ export const getRemindersSuccessAction = (data) => ({
 });
 
 export const showLoadingAction = () => ({
-	type: ActionTypes.SHOW_LOADING,
+  type: ActionTypes.SHOW_LOADING,
 })
 
 export const hideLoadingAction = () => ({
-	type: ActionTypes.HIDE_LOADING,
+  type: ActionTypes.HIDE_LOADING,
 })
diff --git a/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/actions.js b/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/actions.js
index 0b9fbda82..c266387b5 100644
--- a/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/actions.js
+++ b/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/actions.js
@@ -18,9 +18,9 @@ export const createReminderAction = (values, submissionID) => ({
 })
 
 export const showLoadingAction = () => ({
-	type: ActionTypes.SHOW_LOADING,
+  type: ActionTypes.SHOW_LOADING,
 })
 
 export const hideLoadingAction = () => ({
-	type: ActionTypes.HIDE_LOADING,
+  type: ActionTypes.HIDE_LOADING,
 })
diff --git a/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/index.js b/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/index.js
index 806634beb..4ca944b19 100644
--- a/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/index.js
+++ b/hypha/static_src/src/app/src/containers/ReminderContainer/containers/ReminderForm/index.js
@@ -44,9 +44,8 @@ class ReminderForm extends React.PureComponent {
     }   
 
     render(){
+        if(this.props.reminderForm.loading) return <LoadingPanel />
         return (
-            this.props.reminderForm.loading 
-            ? <LoadingPanel /> :
             <div className="reminder-form">
                 {this.props.reminderForm.metaStructure && this.props.reminderForm.metaStructure.length != 0 && 
                 <FormContainer metadata={this.getMetaFields()} formId={"ReminderForm"} />
diff --git a/hypha/static_src/src/app/src/containers/ReminderContainer/index.js b/hypha/static_src/src/app/src/containers/ReminderContainer/index.js
index b9b82d5b9..9dafb37d7 100644
--- a/hypha/static_src/src/app/src/containers/ReminderContainer/index.js
+++ b/hypha/static_src/src/app/src/containers/ReminderContainer/index.js
@@ -44,9 +44,8 @@ class ReminderContainer extends React.PureComponent {
 
     render(){
         const { classes } = this.props;
+        if(this.props.reminderInfo.loading) return <LoadingPanel /> 
         return (
-            this.props.reminderInfo.loading 
-            ? <LoadingPanel /> :
             <div className="reminder-container">
                 <SidebarBlock title={"Reminders"}>
                     <div className="status-actions">
@@ -61,13 +60,13 @@ class ReminderContainer extends React.PureComponent {
                             open={this.state.open}
                         >
                             <>
-                            <ReminderForm 
-                                submissionID={this.props.submissionID} 
-                                closeForm={() => this.setState({open: false})}
-                            />
+                                <ReminderForm
+                                    submissionID={this.props.submissionID} 
+                                    closeForm={() => this.setState({open: false})}
+                                />
                             </>
                         </Modal>
-                        {this.props.reminders && this.props.reminders.length
+                        {this.props.reminders.length
                         ?
                         this.props.reminders.map(reminders =>
                         <ReminderList
@@ -120,9 +119,9 @@ const withSaga = injectSaga({ key: 'ReminderContainer', saga });
   
   
 export default compose(
-withSaga,
-withReducer,
-withConnect,
-withRouter,
-withStyles(styles)
+    withSaga,
+    withReducer,
+    withConnect,
+    withRouter,
+    withStyles(styles)
 )(ReminderContainer);
diff --git a/hypha/static_src/src/app/src/containers/ReminderContainer/selectors.js b/hypha/static_src/src/app/src/containers/ReminderContainer/selectors.js
index 1c135cb09..29112453b 100644
--- a/hypha/static_src/src/app/src/containers/ReminderContainer/selectors.js
+++ b/hypha/static_src/src/app/src/containers/ReminderContainer/selectors.js
@@ -9,15 +9,12 @@ export const selectReminderContainer = createSelector(selectFieldsRenderer, doma
 export const selectReminders = createSelector(selectReminderContainer, domain => {
   let reminders = []
   domain.reminders && domain.reminders.map(reminder => {
-    if(reminders.find(r => r.grouper == reminder.action_type)){
-      const index = reminders.indexOf(reminders.find(r => r.grouper == reminder.action_type))
-      reminders[index].list.push(reminder)
-    }
-    else {
-      reminders.push({
-        grouper: reminder.action_type,
-        list: [reminder]
-      })
+      const existingReminderIndex = reminders.findIndex(r => r.grouper == reminder.action_type);
+      if (existingReminderIndex != -1) {
+        reminders[existingReminderIndex].list.push(reminder)
+      } else {
+        // new reminder.
+        reminders.push({ grouper: reminder.action_type, list: [reminder] })
     }
   })
   return reminders
-- 
GitLab