Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 6bfe5bd

Browse files
committed
changes of Liam review
1 parent c520ab0 commit 6bfe5bd

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed

src/components/Cell.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ export default function DefaultCell(cellProperties: Cell) {
4343
`<=> Cell.rendering dataType: ${dataType}. value: ${value.value}`
4444
);
4545

46+
const handleKeyDown = (event: any) => {
47+
if (event.key === "Enter") {
48+
console.log("blur on enter");
49+
event.target.blur();
50+
}
51+
};
4652
// onChange handler
4753
const handleOnChange = (event: ContentEditableEvent) => {
4854
// cancelling previous timeouts
@@ -54,19 +60,19 @@ export default function DefaultCell(cellProperties: Cell) {
5460
// initialize a setimeout by wrapping in our editNoteTimeout so that we can clear it out using clearTimeout
5561
setEditNoteTimeout(
5662
setTimeout(() => {
57-
onChange(event);
63+
onChange(event.target.value);
5864
// timeout until event is triggered after user has stopped typing
5965
}, 1500)
6066
);
6167
};
6268

63-
function onChange(event: ContentEditableEvent) {
69+
function onChange(changedValue: string) {
6470
// save on disk
6571
dataDispatch({
6672
type: ActionTypes.UPDATE_CELL,
6773
file: note.getFile(),
6874
key: (cellProperties.column as any).key,
69-
value: event.target.value,
75+
value: changedValue,
7076
row: cellProperties.row,
7177
columnId: (cellProperties.column as any).id,
7278
});
@@ -80,6 +86,7 @@ export default function DefaultCell(cellProperties: Cell) {
8086
<ContentEditable
8187
html={(value.value && value.value.toString()) || ""}
8288
onChange={handleOnChange}
89+
onKeyDown={handleKeyDown}
8390
onBlur={() =>
8491
setValue((old) => ({ value: old.value, update: true }))
8592
}

src/helpers/FileContent.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export class FileContent {
55
}
66

77
object(): string[] {
8-
return this.real_array(this.value.split('\n'));
8+
return this.value.split('\n');
99
}
1010

1111
replaceAll(pattern_to_replace: RegExp, input: string): FileContent {
@@ -36,7 +36,7 @@ export class FileContent {
3636
delete _object[index];
3737
}
3838
});
39-
this.value = this.real_array(_object).join('\n');
39+
this.value = _object.join('\n');
4040
return this;
4141
}
4242

@@ -47,7 +47,7 @@ export class FileContent {
4747
delete _object[index];
4848
}
4949
});
50-
this.value = this.real_array(_object).join('\n');
50+
this.value = _object.join('\n');
5151
return this;
5252
}
5353

@@ -64,15 +64,7 @@ export class FileContent {
6464
edit(content: string, line_number: number): FileContent {
6565
const _object = this.object();
6666
_object[line_number - 1] = content;
67-
this.value = this.real_array(_object).join('\n');
67+
this.value = _object.join('\n');
6868
return this;
6969
}
70-
71-
real_array(array: string[]): string[] {
72-
const output: string[] = [];
73-
array.forEach(element => {
74-
output.push(element);
75-
});
76-
return output;
77-
}
7870
}

src/services/FileManagerService.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,12 @@ export class VaultManager {
6969
* @returns
7070
*/
7171
obtainTfileFromFilePath(filePath: string): TFile {
72-
return app.vault.getMarkdownFiles().find(tfile => tfile.path === filePath);
72+
const abstractFile = app.vault.getAbstractFileByPath(filePath);
73+
if (abstractFile instanceof TFile) {
74+
return abstractFile;
75+
} else {
76+
throw "Error: File " + filePath + " is not a TFile";
77+
}
7378
}
7479

7580
/**

0 commit comments

Comments
 (0)