|
18 | 18 | */ |
19 | 19 |
|
20 | 20 | import { Component } from "preact"; |
21 | | -import Form from "react-bootstrap/Form" |
22 | | -import Button from "react-bootstrap/Button"; |
23 | | -import Modal from "react-bootstrap/Modal"; |
| 21 | +import { Form, Button, Modal } from "react-bootstrap"; |
24 | 22 | import { useState } from "preact/hooks"; |
25 | 23 | import { fetchClient, isDebugMode, PASSWORD_PATTERN, concat_salts, generate_hash, generate_random_bytes, get_salt, get_salt_for_user } from "../utils"; |
26 | 24 | import sodium from "libsodium-wrappers"; |
@@ -288,7 +286,7 @@ export function User() { |
288 | 286 | id="debugMode" |
289 | 287 | label={t("debug_mode")} |
290 | 288 | checked={isDebugMode.value} |
291 | | - onChange={(e) => { |
| 289 | + onClick={(e) => { |
292 | 290 | e.stopPropagation(); |
293 | 291 | const newDebugMode = !isDebugMode.value; |
294 | 292 | isDebugMode.value = newDebugMode; |
@@ -337,15 +335,17 @@ export function User() { |
337 | 335 | {t("close")} |
338 | 336 | </Button> |
339 | 337 | <Button variant="danger" type="submit"> |
340 | | - {t("delete_user")} |
| 338 | + {t("delete_user_button")} |
341 | 339 | </Button> |
342 | 340 | </Modal.Footer> |
343 | 341 | </Form> |
344 | 342 | </Modal> |
345 | 343 |
|
346 | 344 | {/* Change password modal */} |
347 | 345 | <Modal show={showPasswordReset} onHide={handleUpdatePasswordClose} centered> |
348 | | - <Form onSubmit={submitUpdatePassword} validated={validated.value} noValidate> |
| 346 | + <Form onSubmit={(e) => { |
| 347 | + submitUpdatePassword(e); |
| 348 | + }} validated={validated.value} noValidate> |
349 | 349 | <Modal.Header> |
350 | 350 | <Modal.Title> |
351 | 351 | {t("change_password")} |
@@ -382,7 +382,7 @@ export function User() { |
382 | 382 | {t("close")} |
383 | 383 | </Button> |
384 | 384 | <Button variant="primary" type="submit"> |
385 | | - {t("change_password")} |
| 385 | + {t("change_password_button")} |
386 | 386 | </Button> |
387 | 387 | </Modal.Footer> |
388 | 388 | </Form> |
|
0 commit comments