diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css index de9f54967c..a40ff10ef8 100644 --- a/src/components/Header/Header.css +++ b/src/components/Header/Header.css @@ -19,10 +19,6 @@ font-size: medium; } -.card { - margin-left: 35px; - margin-right: 50px; -} .card-wrapper { padding-top: 1rem; diff --git a/src/components/LeaderBoard/Leaderboard.css b/src/components/LeaderBoard/Leaderboard.css index 8077dfa23c..5256153cbf 100644 --- a/src/components/LeaderBoard/Leaderboard.css +++ b/src/components/LeaderBoard/Leaderboard.css @@ -1,5 +1,6 @@ .leaderboard { font-size: 1rem; + min-width: 500px; } /*1rem = 16px*/ .my-custom-scrollbar { @@ -15,7 +16,8 @@ border-top-color: rgb(222, 226, 230); } -.leaderboard tbody tr td, thead tr th { +.leaderboard tbody tr td, +.leaderboard thead tr th { text-align: left !important; } @@ -47,6 +49,8 @@ } + + /* Small devices (landscape phones, 544px and up) */ @media (max-width: 544px) { .leaderboard { @@ -55,8 +59,8 @@ .my-custom-scrollbar { max-height: 500px; - overflow: scroll; - margin-bottom: 1rem; + overflow: auto; + margin-bottom: 50px; } .leaderboard thead th { diff --git a/src/components/LeaderBoard/Leaderboard.jsx b/src/components/LeaderBoard/Leaderboard.jsx index 0148dec99e..d2b1a0e544 100644 --- a/src/components/LeaderBoard/Leaderboard.jsx +++ b/src/components/LeaderBoard/Leaderboard.jsx @@ -530,7 +530,7 @@ function LeaderBoard({ )} -
+
- - - - - - - - - - - + + ); + })} + +
- {isAbbreviatedView ? 'Stat.' : 'Status'} - -
- {isAbbreviatedView ? 'Name' : 'Name'} - -
-
- {isAbbreviatedView ? 'Days Lft.' : 'Days Left'} - - {isAbbreviatedView ? 'Time Off' : 'Time Off'} - - {isAbbreviatedView ? 'Tan. Time' : 'Tangible Time'} - - {isAbbreviatedView ? 'Prog.' : 'Progress'} - -
-
- {isAbbreviatedView ? 'Tot. Time' : 'Total Time'} +
+ + + + + - - - - - - - + + + + + - - {filteredUsers.map(item => { - const { hasTimeOff, isCurrentlyOff, additionalWeeks } = getTimeOffStatus( - item.personId, - ); - - return ( - - + + + + + + + + + {filteredUsers.map(item => { + const { hasTimeOff, isCurrentlyOff, additionalWeeks } = getTimeOffStatus( + item.personId, + ); + + return ( + + + - + - - - - - + + - - ); - })} - -
+ {isAbbreviatedView ? 'Stat.' : 'Status'} + +
+ {isAbbreviatedView ? 'Name' : 'Name'} +
- {isOwner && ( - - )} - -
- - {stateOrganizationData.name} - {viewZeroHouraMembers(loggedInUser.role) && ( - - 0 hrs Totals:{' '} - {filteredUsers.filter(user => user.weeklycommittedHours === 0).length}{' '} - Members - - )} - - - - {filteredUsers - .reduce((total, user) => total + user.tangibletime, 0) - .toFixed(2)} - - - total + user.tangibletime, 0) - .toFixed(2)} hours`} - value={ - (filteredUsers.reduce((total, user) => total + user.tangibletime, 0) / - filteredUsers.reduce( - (total, user) => total + user.weeklycommittedHours, - 0, - )) * - 100 + + + {isAbbreviatedView ? 'Days Lft.' : 'Days Left'} + + {isAbbreviatedView ? 'Time Off' : 'Time Off'} + + {isAbbreviatedView ? 'Tan. Time' : 'Tangible Time'} + + {isAbbreviatedView ? 'Prog.' : 'Progress'} + - - - - {filteredUsers - .reduce((total, user) => total + parseFloat(user.totaltime), 0) - .toFixed(2)}{' '} - of{' '} - {filteredUsers.reduce((total, user) => total + user.weeklycommittedHours, 0)} - - -
-
- - +
+ {isAbbreviatedView ? 'Tot. Time' : 'Total Time'} +
+ {isOwner && ( + + )} +
+ +
+ + {stateOrganizationData.name} + {viewZeroHouraMembers(loggedInUser.role) && ( + + 0 hrs Totals:{' '} + {filteredUsers.filter(user => user.weeklycommittedHours === 0).length}{' '} + Members + + )} + + + + {filteredUsers + .reduce((total, user) => total + user.tangibletime, 0) + .toFixed(2)} + + + total + user.tangibletime, 0) + .toFixed(2)} hours`} + value={ + (filteredUsers.reduce((total, user) => total + user.tangibletime, 0) / + filteredUsers.reduce( + (total, user) => total + user.weeklycommittedHours, + 0, + )) * + 100 + } + color="primary" + /> + + + {filteredUsers + .reduce((total, user) => total + parseFloat(user.totaltime), 0) + .toFixed(2)}{' '} + of{' '} + {filteredUsers.reduce( + (total, user) => total + user.weeklycommittedHours, + 0, + )} + + +
+
+ - Jump to personal Dashboard - - -

Are you sure you wish to view this {item.name} dashboard?

-
- - {' '} - - -
-
-
- {/* */} + + Jump to personal Dashboard + + +

Are you sure you wish to view this {item.name} dashboard?

+
+ + {' '} + + + +
{ - dashboardToggle(item); - }} - onKeyDown={e => { - if (e.key === 'Enter') { - dashboardToggle(item); - } + style={{ + display: 'flex', + alignItems: 'center', + justifyContent: hasSummaryIndicatorPermission + ? 'space-between' + : 'center', }} > - {hasLeaderboardPermissions(item.role) && - showStar(item.tangibletime, item.weeklycommittedHours) ? ( - 0 - ? `\n Additional make-up hours this week: ${item.missedHours}` - : '' - } \n Click to view their Dashboard`} - style={{ - color: assignStarDotColors( - item.tangibletime, - item.weeklycommittedHours + item.missedHours, - ), - fontSize: '20px', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }} - /> - ) : ( + {/* */} +
{ + dashboardToggle(item); + }} + onKeyDown={e => { + if (e.key === 'Enter') { + dashboardToggle(item); + } + }} + > + {hasLeaderboardPermissions(item.role) && + showStar(item.tangibletime, item.weeklycommittedHours) ? ( + 0 + ? `\n Additional make-up hours this week: ${item.missedHours}` + : '' + } \n Click to view their Dashboard`} + style={{ + color: assignStarDotColors( + item.tangibletime, + item.weeklycommittedHours + item.missedHours, + ), + fontSize: '20px', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + /> + ) : ( +
0 + ? `\n Additional make-up hours this week: ${item.missedHours}` + : '' + } \n Click to view their Dashboard`} + style={{ + backgroundColor: + item.tangibletime >= + item.weeklycommittedHours + item.missedHours + ? '#32CD32' + : 'red', + width: 15, + height: 15, + borderRadius: 7.5, + margin: 'auto', + verticalAlign: 'middle', + }} + /> + )} +
+ {hasSummaryIndicatorPermission && item.hasSummary && (
0 - ? `\n Additional make-up hours this week: ${item.missedHours}` - : '' - } \n Click to view their Dashboard`} + title="Weekly Summary Submitted" style={{ - backgroundColor: - item.tangibletime >= - item.weeklycommittedHours + item.missedHours - ? '#32CD32' - : 'red', - width: 15, - height: 15, - borderRadius: 7.5, - margin: 'auto', - verticalAlign: 'middle', + color: '#32a518', + cursor: 'default', }} - /> + > + +
)}
- {hasSummaryIndicatorPermission && item.hasSummary && ( -
*/} +
+ + {item.name} + +     + {hasVisibilityIconPermission && !item.isVisible && ( + + )} + {hasTimeOffIndicatorPermission && additionalWeeks > 0 && ( + - - + {isCurrentlyOff ? `+${additionalWeeks}` : additionalWeeks} + + + )} - - {/* */} - - - {item.name} - -     - {hasVisibilityIconPermission && !item.isVisible && ( - - )} - {hasTimeOffIndicatorPermission && additionalWeeks > 0 && ( - + + + {displayDaysLeft(item.endDate)} + + +
- {isCurrentlyOff ? `+${additionalWeeks}` : additionalWeeks} - - - - )} -
- - {displayDaysLeft(item.endDate)} - - -
- {hasTimeOff && ( - - )} -
-
- {item.tangibletime} - - - - - - 0 ? 'leaderboard-totals-title' : null - } + + + + + )} + + + {item.tangibletime} + - {item.totaltime} - -
+ + + + +
+ 0 ? 'leaderboard-totals-title' : null + } + > + {item.totaltime} + +
+
) : ( diff --git a/src/components/Projects/AddProject/AddProject.jsx b/src/components/Projects/AddProject/AddProject.jsx index a1babce1a9..84def92f3f 100644 --- a/src/components/Projects/AddProject/AddProject.jsx +++ b/src/components/Projects/AddProject/AddProject.jsx @@ -154,6 +154,7 @@ const AddProject = (props) => { borderColor: 'green', color: 'green', borderWidth: '1px', + marginBottom: '10px' }} > Add New Project diff --git a/src/components/Projects/Overview/Overview.css b/src/components/Projects/Overview/Overview.css index 49723e7512..4f5e0d3461 100644 --- a/src/components/Projects/Overview/Overview.css +++ b/src/components/Projects/Overview/Overview.css @@ -7,7 +7,7 @@ border-radius: 8px; height: 40px; width: 300px; - margin: 10px; + /* margin: 10px; */ padding: 10px; } @@ -20,7 +20,7 @@ border-radius: 8px; height: 40px; width: 300px; - margin: 10px; + /* margin: 10px; */ padding: 10px; } diff --git a/src/components/Projects/Projects.jsx b/src/components/Projects/Projects.jsx index 71922ce3a3..3bd08286ba 100644 --- a/src/components/Projects/Projects.jsx +++ b/src/components/Projects/Projects.jsx @@ -220,9 +220,9 @@ const Projects = function(props) { return ( <>
-
+
{fetching || !fetched ? : null} -
+

Projects

)} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Action + + # + + Task Name + + + + + + + + + + + + + +
+
+ + {user.role === 'Volunteer' ? ( + '' + ) : ( + <> + + setModalDelete(false)} + confirmModal={() => deleteTask(task._id, task.mother)} + modalMessage={ + props.popupEditor.currPopup.popupContent || 'DELETE THIS TASK ?' + } + modalTitle={Message.CONFIRM_DELETION} + darkMode={darkMode} + /> + + )} +
+
{task.num}{task.taskName}{task.priority} + {task?.resources && + task.resources.map((elem, i) => { + try { + if (elem.profilePic) { + return ( + + + + ); + } + return ( + + {elem.name.substring(0, 2)} + + ); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Action - - # - - Task Name - - - - - - - - - - - - - -
-
- - {user.role === 'Volunteer' ? ( - '' - ) : ( - <> -
{task.num}{task.taskName}{task.priority} - {task?.resources && - task.resources.map((elem, i) => { - try { - if (elem.profilePic) { - return ( - - - - ); - } - return ( - - {elem.name.substring(0, 2)} - - ); - - } catch (err) {} - })} - - {task.isAssigned ? ( - {task.status}{task.hoursBest}{task.hoursWorst}{task.hoursMost}{parseFloat(task.estimatedHours).toFixed(2)}{parseFloat(task.hoursLogged).toFixed(2)}{task.startedDatetime ? formatDate(task.startedDatetime) : 'N/A'}{task.dueDatetime ? formatDate(task.dueDatetime) : 'N/A'}{task.links} -
+ } catch (err) {} + })} +
+ {task.isAssigned ? ( + {task.status}{task.hoursBest}{task.hoursWorst}{task.hoursMost}{parseFloat(task.estimatedHours).toFixed(2)}{parseFloat(task.hoursLogged).toFixed(2)}{task.startedDatetime ? formatDate(task.startedDatetime) : 'N/A'}{task.dueDatetime ? formatDate(task.dueDatetime) : 'N/A'}{task.links} +
+
diff --git a/src/components/Projects/WBS/WBSDetail/AddTask/AddTaskModal.jsx b/src/components/Projects/WBS/WBSDetail/AddTask/AddTaskModal.jsx index 5419449fb8..cfc4a23c3d 100644 --- a/src/components/Projects/WBS/WBSDetail/AddTask/AddTaskModal.jsx +++ b/src/components/Projects/WBS/WBSDetail/AddTask/AddTaskModal.jsx @@ -34,7 +34,7 @@ function AddTaskModal(props) { styleselect fontsizeselect | table| strikethrough forecolor backcolor |\ subscript superscript charmap | help', branding: false, - min_height: 180, + min_height: 280, max_height: 300, autoresize_bottom_margin: 1, skin: darkMode ? 'oxide-dark' : 'oxide', diff --git a/src/components/Projects/WBS/WBSDetail/EditTask/EditTaskModal.jsx b/src/components/Projects/WBS/WBSDetail/EditTask/EditTaskModal.jsx index ad16ec09af..4ab7590add 100644 --- a/src/components/Projects/WBS/WBSDetail/EditTask/EditTaskModal.jsx +++ b/src/components/Projects/WBS/WBSDetail/EditTask/EditTaskModal.jsx @@ -82,7 +82,7 @@ function EditTaskModal(props) { styleselect fontsizeselect | table| strikethrough forecolor backcolor |\ subscript superscript charmap | help', branding: false, - min_height: 180, + min_height: 280, max_height: 300, autoresize_bottom_margin: 1, skin: darkMode ? 'oxide-dark' : 'oxide', @@ -751,18 +751,18 @@ function EditTaskModal(props) { { canUpdateTask && } { canSuggestTask && - } { !canUpdateTask && !canSuggestTask && - } diff --git a/src/components/Projects/WBS/WBSDetail/Task/Task.jsx b/src/components/Projects/WBS/WBSDetail/Task/Task.jsx index ca8d285a38..6e2de70bb9 100644 --- a/src/components/Projects/WBS/WBSDetail/Task/Task.jsx +++ b/src/components/Projects/WBS/WBSDetail/Task/Task.jsx @@ -236,7 +236,7 @@ function Task(props) {