Skip to content

Commit 661855b

Browse files
authored
Merge pull request #2728 from objectcomputing/bugfix-2727/multiple-feedback-request-submission
Bugfix 2727/multiple feedback request submission
2 parents ab04cba + 1fb363a commit 661855b

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

server/src/main/resources/db/dev/R__Load_testing_data.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1291,12 +1291,12 @@ VALUES
12911291
INSERT INTO review_periods
12921292
(id, name, review_status, review_template_id, self_review_template_id, launch_date, self_review_close_date, close_date, period_start_date, period_end_date)
12931293
VALUES
1294-
('12345678-e29c-4cf4-9ea4-6baa09405c57', 'Review Period 1', 'PLANNING', 'd1e94b60-47c4-4945-87d1-4dc88f088e57', '926a37a4-4ded-4633-8900-715b0383aecc', '2024-09-01 06:00:00', '2024-09-02 06:00:00', '2024-09-03 06:00:00', '2024-01-01 06:00:00', '2024-08-31 06:00:00');
1294+
('12345678-e29c-4cf4-9ea4-6baa09405c57', 'Review Period 1', 'PLANNING', 'd1e94b60-47c4-4945-87d1-4dc88f088e57', '926a37a4-4ded-4633-8900-715b0383aecc', CURRENT_DATE + TIME '06:00:00', CURRENT_DATE + INTERVAL '1' DAY + TIME '06:00:00', CURRENT_DATE + INTERVAL '2' DAY + TIME '06:00:00', date_trunc('year', CURRENT_DATE) + TIME '06:00:00', CURRENT_DATE + INTERVAL '-1' DAY + TIME '06:00:00');
12951295

12961296
INSERT INTO review_periods
12971297
(id, name, review_status, review_template_id, self_review_template_id, launch_date, self_review_close_date, close_date, period_start_date, period_end_date)
12981298
VALUES
1299-
('12345678-e29c-4cf4-9ea4-6baa09405c58', 'Review Period 2', 'PLANNING', 'd1e94b60-47c4-4945-87d1-4dc88f088e57', '926a37a4-4ded-4633-8900-715b0383aecc', '2024-09-10 06:00:00', '2024-09-11 06:00:00', '2024-09-12 06:00:00', '2024-01-01 06:00:00', '2024-08-31 06:00:00');
1299+
('12345678-e29c-4cf4-9ea4-6baa09405c58', 'Review Period 2', 'PLANNING', 'd1e94b60-47c4-4945-87d1-4dc88f088e57', '926a37a4-4ded-4633-8900-715b0383aecc', CURRENT_DATE + TIME '06:00:00', CURRENT_DATE + INTERVAL '1' DAY + TIME '06:00:00', CURRENT_DATE + INTERVAL '2' DAY + TIME '06:00:00', date_trunc('year', CURRENT_DATE) + TIME '06:00:00', CURRENT_DATE + INTERVAL '-1' DAY + TIME '06:00:00');
13001300

13011301
INSERT INTO review_periods
13021302
(id, name, review_status, review_template_id, self_review_template_id, launch_date, self_review_close_date, close_date, period_start_date, period_end_date)

web-ui/src/components/feedback_submit_form/FeedbackSubmitForm.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ const FeedbackSubmitForm = ({
7878
const { state, dispatch } = useContext(AppContext);
7979
const csrf = selectCsrfToken(state);
8080
const [isLoading, setIsLoading] = useState(false);
81+
const [isSubmitting, setIsSubmitting] = useState(false);
8182
const [isReviewing, setIsReviewing] = useState(reviewOnly);
8283
const history = useHistory();
8384
const [questionAnswerPairs, setQuestionAnswerPairs] = useState([]);
@@ -117,6 +118,7 @@ const FeedbackSubmitForm = ({
117118
}
118119

119120
const onSubmitHandler = () => {
121+
setIsSubmitting(true);
120122
updateAllAnswersSubmit()
121123
.then(res => {
122124
for (let i = 0; i < res.length; ++i) {
@@ -135,9 +137,11 @@ const FeedbackSubmitForm = ({
135137
})
136138
.then(resTwo => {
137139
if (resTwo === false) {
140+
setIsSubmitting(false);
138141
return;
139142
}
140143
updateRequestSubmit().then(res => {
144+
setIsSubmitting(false);
141145
if (res && res.payload && res.payload.data && !res.error) {
142146
history.push(`/feedback/submit/confirmation/?request=${requestId}`);
143147
} else {
@@ -225,7 +229,7 @@ const FeedbackSubmitForm = ({
225229
<React.Fragment>
226230
<Button
227231
className={classes.coloredButton}
228-
disabled={isLoading}
232+
disabled={isLoading || isSubmitting}
229233
onClick={() => setIsReviewing(false)}
230234
variant="contained"
231235
color="secondary"
@@ -234,7 +238,7 @@ const FeedbackSubmitForm = ({
234238
</Button>
235239
<Button
236240
className={classes.button}
237-
disabled={isLoading}
241+
disabled={isLoading || isSubmitting}
238242
onClick={onSubmitHandler}
239243
variant="contained"
240244
color="primary"

web-ui/src/components/reviews/periods/ReviewPeriods.jsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,11 +389,14 @@ const ReviewPeriods = ({ onPeriodSelected, mode }) => {
389389
) : periods.length > 0 ? (
390390
periods
391391
.sort((a, b) => {
392+
const aName = (a.name || '');
392393
return a.reviewStatus === b.reviewStatus
393-
? (a.name || '').localeCompare(b.name)
394+
? aName.localeCompare(b.name)
394395
: a.reviewStatus === ReviewStatus.OPEN
395396
? -1
396-
: 1;
397+
: (b.reviewStatus === ReviewStatus.OPEN
398+
? 1
399+
: aName.localeCompare(b.name));
397400
})
398401
.map((period) => (
399402
<div>

0 commit comments

Comments
 (0)