This commit is contained in:
1ilit 2023-09-19 15:51:13 +03:00
parent 13a2eab410
commit d8f709299d
4 changed files with 53 additions and 11 deletions

View File

@ -55,7 +55,6 @@ import { useHotkeys } from "react-hotkeys-hook";
import { Validator } from "jsonschema"; import { Validator } from "jsonschema";
import { areaSchema, noteSchema, tableSchema } from "../schemas"; import { areaSchema, noteSchema, tableSchema } from "../schemas";
import { Editor } from "@monaco-editor/react"; import { Editor } from "@monaco-editor/react";
// import { Parser } from "node-sql-parser";
export default function ControlPanel(props) { export default function ControlPanel(props) {
const MODAL = { const MODAL = {
@ -732,15 +731,6 @@ export default function ControlPanel(props) {
tables: tables, tables: tables,
references: relationships, references: relationships,
}); });
// try{
// const parser = new Parser();
// const ast = parser.astify(src);
// console.log(ast);
// const sql = parser.sqlify(ast);
// console.log(sql);
// } catch(e){
// console.log(e)
// }
setExportData((prev) => ({ setExportData((prev) => ({
...prev, ...prev,
data: src, data: src,

View File

@ -8,6 +8,7 @@ import {
AutoComplete, AutoComplete,
TextArea, TextArea,
Popover, Popover,
Input,
Toast, Toast,
} from "@douyinfe/semi-ui"; } from "@douyinfe/semi-ui";
import { import {
@ -102,6 +103,30 @@ export default function NotesOverview(props) {
id={`scroll_note_${n.id}`} id={`scroll_note_${n.id}`}
key={n.id} key={n.id}
> >
<div className="flex items-center mb-2">
<div className="font-semibold me-2">Title:</div>
<Input
value={n.title}
placeholder="Title"
onChange={(value) => updateNote(n.id, { title: value })}
onFocus={(e) => setEditField({ title: e.target.value })}
onBlur={(e) => {
if (e.target.value === editField.title) return;
setUndoStack((prev) => [
...prev,
{
action: Action.EDIT,
element: ObjectType.NOTE,
nid: n.id,
undo: editField,
redo: { title: e.target.value },
message: `Edit note title to "${e.target.name}"`,
},
]);
setRedoStack([]);
}}
/>
</div>
<div className="flex justify-between align-top"> <div className="flex justify-between align-top">
<TextArea <TextArea
placeholder="Add content" placeholder="Add content"

View File

@ -134,8 +134,34 @@ export default function TableOverview(props) {
tables.map((t, i) => ( tables.map((t, i) => (
<div id={`scroll_table_${t.id}`} key={t.id}> <div id={`scroll_table_${t.id}`} key={t.id}>
<Collapse.Panel header={<div>{t.name}</div>} itemKey={`${t.id}`}> <Collapse.Panel header={<div>{t.name}</div>} itemKey={`${t.id}`}>
<div className="flex items-center mb-2">
<div className="text-md font-semibold">Name: </div>
<Input
value={t.name}
placeholder="Name"
className="ms-2"
onChange={(value) => updateTable(t.id, { name: value })}
onFocus={(e) => setEditField({ name: e.target.value })}
onBlur={(e) => {
if (e.target.value === editField.name) return;
setUndoStack((prev) => [
...prev,
{
action: Action.EDIT,
element: ObjectType.TABLE,
component: "self",
tid: t.id,
undo: editField,
redo: { name: e.target.value },
message: `Edit table name to ${e.target.value}`,
},
]);
setRedoStack([]);
}}
/>
</div>
{t.fields.map((f, j) => ( {t.fields.map((f, j) => (
<Row gutter={6} key={j} className="hover-1 mb-2"> <Row gutter={6} key={j} className="hover-1 my-2">
<Col span={7}> <Col span={7}>
<Input <Input
value={f.name} value={f.name}

View File

@ -68,6 +68,7 @@ export default function Todo() {
}; };
const sort = (s) => { const sort = (s) => {
setActiveTask(-1);
switch (s) { switch (s) {
case SortOrder.ORIGINAL: case SortOrder.ORIGINAL:
setTasks((prev) => prev.sort((a, b) => a.order - b.order)); setTasks((prev) => prev.sort((a, b) => a.order - b.order));