Skip to content

Commit 51cc1b2

Browse files
committed
2024-11-21 - feedback confirmation page alignment
1 parent 2819eea commit 51cc1b2

File tree

5 files changed

+271
-261
lines changed

5 files changed

+271
-261
lines changed

server/src/main/java/com/objectcomputing/checkins/logging/RequestLoggingInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public int getOrder() {
3939
void intercept(HttpRequest<?> request, @Body @Nullable String body) {
4040
Optional<Authentication> auth = request.getAttribute(SecurityFilter.AUTHENTICATION, Authentication.class);
4141
request.getAttribute(HttpAttributes.ROUTE_INFO, MethodBasedRouteInfo.class).ifPresent(routeBuilder -> {
42-
String username = auth.map(Principal::getName).map(n -> n.isBlank() ? null : n).orElse("not authenticated");
42+
String username = auth.map(Principal::getName).map(n -> n.isBlank() ? null : n).orElse("(Un-authenticated user)");
4343
String requestVerb = request.getMethodName();
4444
ExecutableMethod<?, ?> targetMethod = routeBuilder.getTargetMethod().getExecutableMethod();
4545
String params = request.getParameters().asMap().entrySet().stream()

server/src/main/java/com/objectcomputing/checkins/services/feedback_answer/FeedbackAnswerServicesImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public boolean createIsPermitted(FeedbackRequest feedbackRequest) {
160160
currentUser = null;
161161
currentUserId = null;
162162
}
163-
return (recipientId != null && recipientId.equals(currentUserId)) || (currentUserId == null && feedbackRequest.getExternalRecipientId() != null);
163+
return (recipientId != null && recipientId.equals(currentUserId)) || (feedbackRequest.getExternalRecipientId() != null);
164164
}
165165

166166
public boolean updateIsPermitted(FeedbackRequest feedbackRequest) {

web-ui-external-feedback/src/components/feedback_answer_input/FeedbackAnswerInput.jsx

Lines changed: 70 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -37,97 +37,102 @@ const FeedbackAnswerInput = ({
3737
let inputField;
3838

3939
const handleChange = useCallback(
40-
(event, value) => {
41-
if (!onAnswerChange) return;
42-
if (inputType === 'SLIDER') {
43-
onAnswerChange(agreeMarks[value]);
44-
} else if (inputType === 'FREQ') {
45-
onAnswerChange(frequencyMarks[value]);
46-
} else {
47-
onAnswerChange(event.target.value);
48-
}
49-
},
50-
[onAnswerChange, inputType]
40+
(event, value) => {
41+
if (!onAnswerChange) return;
42+
if (inputType === 'SLIDER') {
43+
onAnswerChange(agreeMarks[value]);
44+
} else if (inputType === 'FREQ') {
45+
onAnswerChange(frequencyMarks[value]);
46+
} else {
47+
onAnswerChange(event.target.value);
48+
}
49+
},
50+
[onAnswerChange, inputType]
5151
);
5252

5353
switch (inputType) {
5454
case 'TEXT':
5555
inputField = readOnly ? (
56-
<pre style={{ whiteSpace: 'pre-wrap' }} className="fullWidth">
56+
<pre style={{ whiteSpace: 'pre-wrap' }} className="fullWidth">
5757
{answer}
5858
</pre>
5959
) : (
60-
<TextField
61-
className="fullWidth feedback-answer-text-field"
62-
multiline
63-
rows={5}
64-
variant="outlined"
65-
onChange={handleChange}
66-
value={answer}
67-
onBlur={handleChange}
68-
/>
60+
<TextField
61+
className="fullWidth feedback-answer-text-field"
62+
multiline
63+
rows={5}
64+
variant="outlined"
65+
onChange={handleChange}
66+
value={answer}
67+
onBlur={handleChange}
68+
style={{width: '100%'}}
69+
/>
6970
);
7071
break;
7172
case 'RADIO':
7273
inputField = (
73-
<RadioGroup
74-
className="feedback-answer-radio"
75-
row
76-
value={answer}
77-
onChange={handleChange}
78-
>
79-
<FormControlLabel
80-
disabled={readOnly}
81-
value="Yes"
82-
control={<Radio />}
83-
label="Yes"
84-
/>
85-
<FormControlLabel
86-
disabled={readOnly}
87-
value="No"
88-
control={<Radio />}
89-
label="No"
90-
/>
91-
</RadioGroup>
74+
<RadioGroup
75+
className="feedback-answer-radio"
76+
row
77+
value={answer}
78+
onChange={handleChange}
79+
>
80+
<FormControlLabel
81+
disabled={readOnly}
82+
value="Yes"
83+
control={<Radio />}
84+
label="Yes"
85+
/>
86+
<FormControlLabel
87+
disabled={readOnly}
88+
value="No"
89+
control={<Radio />}
90+
label="No"
91+
/>
92+
</RadioGroup>
9293
);
9394
break;
9495
case 'SLIDER':
9596
inputField = (
96-
<Slider
97-
className="feedback-answer-slider"
98-
disabled={readOnly}
99-
min={0}
100-
max={agreeMarks.length - 1}
101-
value={agreeMarks.findIndex(mark => mark === answer)}
102-
step={1}
103-
marks={agreeMarks.map((mark, index) => {
104-
return { value: index, label: mark };
105-
})}
106-
onChange={handleChange}
107-
/>
97+
<Slider
98+
className="feedback-answer-slider"
99+
disabled={readOnly}
100+
min={0}
101+
max={agreeMarks.length - 1}
102+
value={agreeMarks.findIndex(mark => mark === answer)}
103+
step={1}
104+
marks={agreeMarks.map((mark, index) => {
105+
return { value: index, label: mark };
106+
})}
107+
onChange={handleChange}
108+
/>
108109
);
109110
break;
110111
case 'FREQ':
111112
inputField = (
112-
<Slider
113-
className="feedback-answer-slider"
114-
disabled={readOnly}
115-
min={0}
116-
max={frequencyMarks.length - 1}
117-
value={frequencyMarks.findIndex(mark => mark === answer)}
118-
step={1}
119-
marks={frequencyMarks.map((mark, index) => {
120-
return { value: index, label: mark };
121-
})}
122-
onChange={handleChange}
123-
/>
113+
<Slider
114+
className="feedback-answer-slider"
115+
disabled={readOnly}
116+
min={0}
117+
max={frequencyMarks.length - 1}
118+
value={frequencyMarks.findIndex(mark => mark === answer)}
119+
step={1}
120+
marks={frequencyMarks.map((mark, index) => {
121+
return { value: index, label: mark };
122+
})}
123+
onChange={handleChange}
124+
/>
124125
);
125126
break;
126127
default:
127128
inputField = <></>;
128129
console.warn(`No input rendered for invalid inputType '${inputType}'`);
129130
}
130-
return inputField;
131+
return (
132+
<div>
133+
{inputField}
134+
</div>
135+
);
131136
};
132137

133138
FeedbackAnswerInput.propTypes = propTypes;

0 commit comments

Comments
 (0)