Skip to content

Commit c583487

Browse files
committed
Avoid double-click double-submit issues in modals; closes pterodactyl#2199
1 parent 0c7f118 commit c583487

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

resources/scripts/components/server/backups/CreateBackupButton.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ const ModalContent = ({ ...props }: RequiredModalProps) => {
4949
</FormikFieldWrapper>
5050
</div>
5151
<div css={tw`flex justify-end`}>
52-
<Button type={'submit'}>
52+
<Button type={'submit'} disabled={isSubmitting}>
5353
Start backup
5454
</Button>
5555
</div>
@@ -94,11 +94,7 @@ export default () => {
9494
ignored: string(),
9595
})}
9696
>
97-
<ModalContent
98-
appear
99-
visible={visible}
100-
onDismissed={() => setVisible(false)}
101-
/>
97+
<ModalContent appear visible={visible} onDismissed={() => setVisible(false)}/>
10298
</Formik>
10399
}
104100
<Button onClick={() => setVisible(true)}>

resources/scripts/components/server/schedules/EditScheduleModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ const EditScheduleModal = ({ schedule, ...props }: Omit<Props, 'onScheduleUpdate
6565
/>
6666
</div>
6767
<div css={tw`mt-6 text-right`}>
68-
<Button type={'submit'}>
68+
<Button type={'submit'} disabled={isSubmitting}>
6969
{schedule ? 'Save changes' : 'Create schedule'}
7070
</Button>
7171
</div>

resources/scripts/components/server/schedules/TaskDetailsModal.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ interface Values {
3232
}
3333

3434
const TaskDetailsForm = ({ isEditingTask }: { isEditingTask: boolean }) => {
35-
const { values: { action }, setFieldValue, setFieldTouched } = useFormikContext<Values>();
35+
const { values: { action }, setFieldValue, setFieldTouched, isSubmitting } = useFormikContext<Values>();
3636

3737
useEffect(() => {
3838
setFieldValue('payload', action === 'power' ? 'start' : '');
@@ -94,7 +94,7 @@ const TaskDetailsForm = ({ isEditingTask }: { isEditingTask: boolean }) => {
9494
/>
9595
</div>
9696
<div css={tw`flex justify-end mt-6`}>
97-
<Button type={'submit'}>
97+
<Button type={'submit'} disabled={isSubmitting}>
9898
{isEditingTask ? 'Save Changes' : 'Create Task'}
9999
</Button>
100100
</div>

0 commit comments

Comments
 (0)