Skip to content

Commit 6734552

Browse files
authored
Merge pull request #2833 from objectcomputing/bugfix-2831/console-errors
Code cleanup and only show the "Give Kudos" button when the…
2 parents 8b9d3e7 + c0bbdcb commit 6734552

File tree

8 files changed

+32
-14
lines changed

8 files changed

+32
-14
lines changed

web-ui/src/api/birthdayanniversary.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ export const getAnniversaries = async (months, cookie) => {
1111
url: `${anniversaryReportUrl}?month=${month}`,
1212
headers: { 'X-CSRF-Header': cookie, Accept: 'application/json' }
1313
});
14-
results.push(...res.payload.data);
14+
if (res.error) {
15+
console.error(res.error);
16+
} else {
17+
results.push(...res.payload.data);
18+
}
1519
}
1620
return results;
1721
};

web-ui/src/components/team-results/TeamsActions.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const TeamsActions = ({ isOpen, onOpen }) => {
3434
if (data) {
3535
dispatch({ type: ADD_TEAM, payload: data });
3636
}
37-
handleClose();
3837
}
3938
}}
4039
headerText="Add A New Team"

web-ui/src/context/selectors.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,10 @@ export const selectHasAdministerKudosPermission = hasPermission(
170170
'CAN_ADMINISTER_KUDOS'
171171
);
172172

173+
export const selectHasCreateKudosPermission = hasPermission(
174+
'CAN_CREATE_KUDOS'
175+
);
176+
173177
export const selectHasDeleteMembersPermission = hasPermission(
174178
'CAN_DELETE_ORGANIZATION_MEMBERS'
175179
);
@@ -198,6 +202,10 @@ export const selectCanViewCheckinsPermission = hasPermission(
198202
'CAN_VIEW_CHECKINS'
199203
);
200204

205+
export const selectCanUpdateCheckinsPermission = hasPermission(
206+
'CAN_UPDATE_CHECKINS'
207+
);
208+
201209
export const selectCanEditSkills = hasPermission(
202210
'CAN_EDIT_SKILLS'
203211
);

web-ui/src/pages/CheckinsPage.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
selectProfile,
1515
selectCheckinsForMember,
1616
selectCanViewCheckinsPermission,
17+
selectCanUpdateCheckinsPermission,
1718
selectCanViewPrivateNotesPermission,
1819
} from '../context/selectors';
1920
import { getCheckins, createNewCheckin } from '../context/thunks';
@@ -101,7 +102,7 @@ const CheckinsPage = () => {
101102
const handleClose = () => setOpen(false);
102103

103104
const completeCheckin = async () => {
104-
if (csrf) {
105+
if (csrf && selectCanUpdateCheckinsPermission(state)) {
105106
const res = await updateCheckin(
106107
{ ...currentCheckin, pdlId: selectedProfile.pdlId, completed: true },
107108
csrf

web-ui/src/pages/KudosPage.jsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import { styled } from "@mui/material/styles";
33
import { Button, Tab, Typography } from "@mui/material";
44
import { TabContext, TabList, TabPanel } from "@mui/lab";
55
import { AppContext } from "../context/AppContext";
6-
import { selectCsrfToken, selectCurrentUser } from "../context/selectors";
6+
import {
7+
selectCsrfToken,
8+
selectCurrentUser,
9+
selectHasCreateKudosPermission,
10+
} from "../context/selectors";
711
import { getReceivedKudos, getSentKudos } from "../api/kudos";
812
import { UPDATE_TOAST } from "../context/actions";
913
import KudosCard from "../components/kudos_card/KudosCard";
@@ -116,14 +120,14 @@ const KudosPage = () => {
116120
open={kudosDialogOpen}
117121
onClose={() => setKudosDialogOpen(false)}
118122
/>
119-
<Button
123+
{selectHasCreateKudosPermission(state) && <Button
120124
className="kudos-dialog-open"
121125
variant="outlined"
122126
startIcon={<StarIcon />}
123127
onClick={() => setKudosDialogOpen(true)}
124128
>
125129
Give Kudos
126-
</Button>
130+
</Button>}
127131
</div>
128132
<TabContext value={kudosTab}>
129133
<div className="kudos-tab-container">

web-ui/src/pages/SkillReportPage.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ const SkillReportPage = props => {
5959
let memberSkillsFound;
6060
if (res && res.payload) {
6161
memberSkillsFound =
62-
res.payload.data.teamMembers && !res.error
62+
!res.error && res.payload.data.teamMembers
6363
? res.payload.data.teamMembers
6464
: undefined;
6565
}
6666
// Filter out skills of terminated members
67-
memberSkillsFound = memberSkillsFound.filter(memberSkill =>
67+
memberSkillsFound = memberSkillsFound?.filter(memberSkill =>
6868
memberIds.includes(memberSkill.id)
6969
);
7070
if (memberSkillsFound && memberIds) {

web-ui/src/pages/TeamSkillReportPage.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ const TeamSkillReportPage = () => {
7777
let memberSkillsFound;
7878
if (res && res.payload) {
7979
memberSkillsFound =
80-
res.payload.data.teamMembers && !res.error
80+
!res.error && res.payload.data.teamMembers
8181
? res.payload.data.teamMembers
8282
: undefined;
8383
}

web-ui/src/pages/ViewFeedbackPage.jsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -234,18 +234,20 @@ const ViewFeedbackPage = () => {
234234
//and associated template info together
235235
const templateReqs = [];
236236
const templateIds = [];
237-
for (let i = 0; i < feedbackRequests.length; i++) {
238-
if (!templateIds.includes(feedbackRequests[i].templateId)) {
239-
templateIds.push(feedbackRequests[i].templateId);
240-
templateReqs.push(getTemplateInfo(feedbackRequests[i].templateId));
237+
if (feedbackRequests) {
238+
for (let i = 0; i < feedbackRequests.length; i++) {
239+
if (!templateIds.includes(feedbackRequests[i].templateId)) {
240+
templateIds.push(feedbackRequests[i].templateId);
241+
templateReqs.push(getTemplateInfo(feedbackRequests[i].templateId));
242+
}
241243
}
242244
}
243245
let templates = await Promise.all(templateReqs);
244246
templates = templates.reduce((map, template) => {
245247
map[template.id] = template;
246248
return map;
247249
}, {});
248-
feedbackRequests.forEach(request => {
250+
feedbackRequests?.forEach(request => {
249251
request.templateInfo = templates[request.templateId];
250252
});
251253
return feedbackRequests;

0 commit comments

Comments
 (0)