From 672778ca5d9de5513c86d70394b2dd048639cdea Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 1 Jul 2021 17:16:20 +0800 Subject: ... --- FrontEnd/src/views/common/dailog/Dialog.css | 1 + .../src/views/common/dailog/OperationDialog.css | 26 ++++++++++++ .../src/views/common/dailog/OperationDialog.tsx | 49 ++++++++++++++++++---- .../src/views/timeline/TimelineDeleteDialog.tsx | 2 +- 4 files changed, 68 insertions(+), 10 deletions(-) diff --git a/FrontEnd/src/views/common/dailog/Dialog.css b/FrontEnd/src/views/common/dailog/Dialog.css index 67bfe2a9..22b420fc 100644 --- a/FrontEnd/src/views/common/dailog/Dialog.css +++ b/FrontEnd/src/views/common/dailog/Dialog.css @@ -15,6 +15,7 @@ .cru-dialog-container { max-width: 100%; + min-width: 30vw; margin: auto; diff --git a/FrontEnd/src/views/common/dailog/OperationDialog.css b/FrontEnd/src/views/common/dailog/OperationDialog.css index e69de29b..26c3920b 100644 --- a/FrontEnd/src/views/common/dailog/OperationDialog.css +++ b/FrontEnd/src/views/common/dailog/OperationDialog.css @@ -0,0 +1,26 @@ +.cru-operation-dialog-group { + display: block; + margin: 0.4em 0; +} + +.cru-operation-dialog-label { + display: block; + font-size: 0.8em; + color: var(--cru-primary-color); +} + +.cru-operation-dialog-inline-label { + margin-inline-start: 0.5em; +} + +.cru-operation-dialog-error-text { + display: block; + font-size: 0.8em; + color: var(--cru-danger-color); +} + +.cru-operation-dialog-helper-text { + display: block; + font-size: 0.8em; + color: var(--cru-primary-color); +} diff --git a/FrontEnd/src/views/common/dailog/OperationDialog.tsx b/FrontEnd/src/views/common/dailog/OperationDialog.tsx index f394a3d3..083d60da 100644 --- a/FrontEnd/src/views/common/dailog/OperationDialog.tsx +++ b/FrontEnd/src/views/common/dailog/OperationDialog.tsx @@ -12,6 +12,7 @@ import LoadingButton from "../button/LoadingButton"; import Dialog from "./Dialog"; import "./OperationDialog.css"; +import classNames from "classnames"; interface DefaultErrorPromptProps { error?: string; @@ -294,9 +295,17 @@ const OperationDialog = < if (item.type === "text") { return ( -
+
{item.label && ( - + )} - {error != null &&
{error}
} - {item.helperText &&
{t(item.helperText)}
} + {error != null && ( +
+ {error} +
+ )} + {item.helperText && ( +
+ {t(item.helperText)} +
+ )}
); } else if (item.type === "bool") { @@ -327,8 +344,16 @@ const OperationDialog = < ); } else if (item.type === "select") { return ( -
- +
+