aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-11-03 22:17:20 +0800
committercrupest <crupest@outlook.com>2020-11-03 22:17:20 +0800
commit1ecd77cf83049792d0d6380f0f65f9400e78c403 (patch)
treee5264b55769cceac3ec53668ba8c044efbe61c15 /FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx
parenta69ee3f38432af653ed96efd96f5f7682b3ebf24 (diff)
downloadtimeline-1ecd77cf83049792d0d6380f0f65f9400e78c403.tar.gz
timeline-1ecd77cf83049792d0d6380f0f65f9400e78c403.tar.bz2
timeline-1ecd77cf83049792d0d6380f0f65f9400e78c403.zip
feat: Add title to timeline.
Diffstat (limited to 'FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx')
-rw-r--r--FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx11
1 files changed, 10 insertions, 1 deletions
diff --git a/FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx b/FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx
index 87638f31..223525f9 100644
--- a/FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx
+++ b/FrontEnd/src/app/views/timeline-common/TimelinePropertyChangeDialog.tsx
@@ -11,6 +11,7 @@ import OperationDialog, {
} from "../common/OperationDialog";
export interface TimelinePropertyInfo {
+ title: string;
visibility: TimelineVisibility;
description: string;
}
@@ -37,6 +38,11 @@ const TimelinePropertyChangeDialog: React.FC<TimelinePropertyChangeDialogProps>
titleColor="default"
inputScheme={[
{
+ type: "text",
+ label: "timeline.dialogChangeProperty.titleField",
+ initValue: props.oldInfo.title,
+ },
+ {
type: "select",
label: "timeline.dialogChangeProperty.visibility",
options: kTimelineVisibilities.map<OperationSelectInputInfoOption>(
@@ -55,8 +61,11 @@ const TimelinePropertyChangeDialog: React.FC<TimelinePropertyChangeDialogProps>
]}
open={props.open}
close={props.close}
- onProcess={([newVisibility, newDescription]) => {
+ onProcess={([newTitle, newVisibility, newDescription]) => {
const req: TimelineChangePropertyRequest = {};
+ if (newTitle !== props.oldInfo.title) {
+ req.title = newTitle as string;
+ }
if (newVisibility !== props.oldInfo.visibility) {
req.visibility = newVisibility as TimelineVisibility;
}