Skip to content

Commit 63cfe1d

Browse files
authored
preview edit (#302)
1 parent aab4875 commit 63cfe1d

File tree

6 files changed

+146
-107
lines changed

6 files changed

+146
-107
lines changed

frontend/app/block/block.less

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// Copyright 2024, Command Line Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4+
@import "../mixins.less";
5+
46
.block {
57
display: flex;
68
flex-direction: column;
@@ -111,12 +113,23 @@
111113
}
112114

113115
.block-frame-text {
116+
.ellipsis();
114117
font: var(--fixed-font);
115118
font-size: 11px;
116119
opacity: 0.7;
117120
overflow-x: hidden;
118-
text-wrap: nowrap;
119-
text-overflow: ellipsis;
121+
flex-grow: 1;
122+
123+
&.preview-filename {
124+
span {
125+
height: 100%;
126+
cursor: pointer;
127+
128+
&:hover {
129+
background: var(--highlight-bg-color);
130+
}
131+
}
132+
}
120133
}
121134

122135
.iconbutton {

frontend/app/block/blockframe.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,10 @@ const HeaderTextElem = React.memo(({ elem, preview }: { elem: HeaderElem; previe
217217
return <Input decl={elem} className={clsx("block-frame-input", elem.className)} preview={preview} />;
218218
} else if (elem.elemtype == "text") {
219219
return (
220-
<div ref={preview ? null : elem.ref} className="block-frame-text">
221-
{elem.text}
220+
<div className={clsx("block-frame-text", elem.className)}>
221+
<span ref={preview ? null : elem.ref} onClick={() => elem?.onClick()}>
222+
{elem.text}
223+
</span>
222224
</div>
223225
);
224226
} else if (elem.elemtype == "textbutton") {

frontend/app/element/button.less

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,12 @@
100100
padding-left: 10px;
101101
padding-right: 10px;
102102
}
103+
104+
.font-size-11 {
105+
font-size: 11px;
106+
}
107+
108+
.font-weight-500 {
109+
font-weight: 500;
110+
}
103111
}

frontend/app/view/codeeditor/codeeditor.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ interface CodeEditorProps {
6464
parentRef: React.MutableRefObject<HTMLDivElement>;
6565
text: string;
6666
filename: string;
67-
readonly: boolean;
6867
language?: string;
6968
onChange?: (text: string) => void;
7069
onSave?: () => void;
@@ -73,7 +72,6 @@ interface CodeEditorProps {
7372
}
7473

7574
export function CodeEditor({
76-
readonly = false,
7775
parentRef,
7876
text,
7977
language,
@@ -150,7 +148,6 @@ export function CodeEditor({
150148
}
151149

152150
const editorOpts = defaultEditorOptions();
153-
editorOpts.readOnly = readonly;
154151

155152
return (
156153
<div className="code-editor-wrapper">

0 commit comments

Comments
 (0)