Skip to content

Commit 458e14e

Browse files
committed
Merge branch 'develop' into feature-2834/move-required-permission-to-services
2 parents b0b5b97 + 0bde15e commit 458e14e

File tree

10 files changed

+40
-22
lines changed

10 files changed

+40
-22
lines changed

web-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
"react-test-renderer": "^18.2.0",
100100
"typescript": "^5.4.5",
101101
"typescript-eslint": "^7.7.1",
102-
"vite": "^5.2.14",
102+
"vite": "^5.4.12",
103103
"vite-tsconfig-paths": "^4.3.2",
104104
"vitest": "^1.6.0",
105105
"vitest-fetch-mock": "^0.2.2"

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;

web-ui/yarn.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8169,9 +8169,9 @@ unbox-primitive@^1.0.2:
81698169
which-boxed-primitive "^1.0.2"
81708170

81718171
undici@^6.19.5:
8172-
version "6.20.1"
8173-
resolved "https://registry.yarnpkg.com/undici/-/undici-6.20.1.tgz#fbb87b1e2b69d963ff2d5410a40ffb4c9e81b621"
8174-
integrity sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==
8172+
version "6.21.1"
8173+
resolved "https://registry.yarnpkg.com/undici/-/undici-6.21.1.tgz#336025a14162e6837e44ad7b819b35b6c6af0e05"
8174+
integrity sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==
81758175

81768176
unicorn-magic@^0.1.0:
81778177
version "0.1.0"
@@ -8361,10 +8361,10 @@ vite-tsconfig-paths@^4.3.2:
83618361
globrex "^0.1.2"
83628362
tsconfck "^3.0.3"
83638363

8364-
vite@^5.0.0, vite@^5.2.12, vite@^5.2.14:
8365-
version "5.4.11"
8366-
resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5"
8367-
integrity sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==
8364+
vite@^5.0.0, vite@^5.2.12, vite@^5.4.12:
8365+
version "5.4.12"
8366+
resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.12.tgz#627d12ff06de3942557dfe8632fd712a12a072c7"
8367+
integrity sha512-KwUaKB27TvWwDJr1GjjWthLMATbGEbeWYZIbGZ5qFIsgPP3vWzLu4cVooqhm5/Z2SPDUMjyPVjTztm5tYKwQxA==
83688368
dependencies:
83698369
esbuild "^0.21.3"
83708370
postcss "^8.4.43"

0 commit comments

Comments
 (0)