Skip to content

Commit 672aae9

Browse files
committed
refactor: . Move to src/Obsidian/ most top-level files that integrate with Obsidian
QueryRenderer.ts not yet moved, as I'm unsure where the other Layout and/or Renderer will go.
1 parent bbeb44c commit 672aae9

14 files changed

+40
-41
lines changed

src/Api/createTaskLineModalHelper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { App } from 'obsidian';
22
import type { Task } from '../Task/Task';
33
import { taskFromLine } from '../Commands/CreateOrEditTaskParser';
4-
import { TaskModal } from '../TaskModal';
4+
import { TaskModal } from '../Obsidian/TaskModal';
55
import type { ITaskModal, taskModalFactory } from './createTaskLineModal';
66

77
/**

src/Commands/CreateOrEdit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { App, Editor, MarkdownView, View } from 'obsidian';
2-
import { TaskModal } from '../TaskModal';
2+
import { TaskModal } from '../Obsidian/TaskModal';
33
import type { Task } from '../Task/Task';
44
import { DateFallback } from '../DateFallback';
55
import { taskFromLine } from './CreateOrEditTaskParser';

src/Cache.ts renamed to src/Obsidian/Cache.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ import type { CachedMetadata, EventRef } from 'obsidian';
33
import type { HeadingCache, ListItemCache, SectionCache } from 'obsidian';
44
import { Mutex } from 'async-mutex';
55

6-
import { Task } from './Task/Task';
6+
import { Task } from '../Task/Task';
7+
import { DateFallback } from '../DateFallback';
8+
import { getSettings } from '../Config/Settings';
9+
import { Lazy } from '../lib/Lazy';
10+
import { TaskLocation } from '../Task/TaskLocation';
11+
import { logging } from '../lib/logging';
712
import type { TasksEvents } from './TasksEvents';
8-
import { DateFallback } from './DateFallback';
9-
import { getSettings } from './Config/Settings';
10-
import { Lazy } from './lib/Lazy';
11-
import { TaskLocation } from './Task/TaskLocation';
12-
// import { logging } from './lib/logging';
13-
import { logging } from './lib/logging';
1413

1514
export enum State {
1615
Cold = 'Cold',

src/File.ts renamed to src/Obsidian/File.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { type ListItemCache, MetadataCache, Notice, TFile, Vault, Workspace } from 'obsidian';
2-
import { GlobalFilter } from './Config/GlobalFilter';
3-
import { type MockListItemCache, type MockTask, saveMockDataForTesting } from './lib/MockDataCreator';
4-
import type { Task } from './Task/Task';
5-
import { logging } from './lib/logging';
6-
import { logEndOfTaskEdit, logStartOfTaskEdit } from './lib/LogTasksHelper';
2+
import { GlobalFilter } from '../Config/GlobalFilter';
3+
import { type MockListItemCache, type MockTask, saveMockDataForTesting } from '../lib/MockDataCreator';
4+
import type { Task } from '../Task/Task';
5+
import { logging } from '../lib/logging';
6+
import { logEndOfTaskEdit, logStartOfTaskEdit } from '../lib/LogTasksHelper';
77

88
let metadataCache: MetadataCache | undefined;
99
let vault: Vault | undefined;

src/InlineRenderer.ts renamed to src/Obsidian/InlineRenderer.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import type { MarkdownPostProcessorContext, Plugin } from 'obsidian';
22
import { MarkdownRenderChild } from 'obsidian';
3-
import { GlobalFilter } from './Config/GlobalFilter';
4-
import { TaskLayoutOptions } from './Layout/TaskLayoutOptions';
5-
import { QueryLayoutOptions } from './QueryLayoutOptions';
6-
import { Task } from './Task/Task';
7-
import { TaskLineRenderer } from './TaskLineRenderer';
8-
import { TaskLocation } from './Task/TaskLocation';
3+
import { GlobalFilter } from '../Config/GlobalFilter';
4+
import { TaskLayoutOptions } from '../Layout/TaskLayoutOptions';
5+
import { QueryLayoutOptions } from '../QueryLayoutOptions';
6+
import { Task } from '../Task/Task';
7+
import { TaskLineRenderer } from '../TaskLineRenderer';
8+
import { TaskLocation } from '../Task/TaskLocation';
99

1010
export class InlineRenderer {
1111
constructor({ plugin }: { plugin: Plugin }) {

src/LivePreviewExtension.ts renamed to src/Obsidian/LivePreviewExtension.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { EditorView, ViewPlugin } from '@codemirror/view';
22
import type { PluginValue } from '@codemirror/view';
33
import { Notice } from 'obsidian';
44

5-
import { Task } from './Task/Task';
6-
import { TaskLocation } from './Task/TaskLocation';
5+
import { Task } from '../Task/Task';
6+
import { TaskLocation } from '../Task/TaskLocation';
77

88
export const newLivePreviewExtension = () => {
99
return ViewPlugin.fromClass(LivePreviewExtension);

src/TaskModal.ts renamed to src/Obsidian/TaskModal.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { App, Modal } from 'obsidian';
2-
import EditTask from './ui/EditTask.svelte';
3-
import type { Task } from './Task/Task';
4-
import { StatusRegistry } from './Statuses/StatusRegistry';
5-
import { Status } from './Statuses/Status';
2+
import EditTask from '../ui/EditTask.svelte';
3+
import type { Task } from '../Task/Task';
4+
import { StatusRegistry } from '../Statuses/StatusRegistry';
5+
import { Status } from '../Statuses/Status';
66

77
export class TaskModal extends Modal {
88
public readonly task: Task;

src/TasksEvents.ts renamed to src/Obsidian/TasksEvents.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { EventRef, Events as ObsidianEvents } from 'obsidian';
22

3+
import type { Task } from '../Task/Task';
4+
import { logging } from '../lib/logging';
35
import type { State } from './Cache';
4-
import type { Task } from './Task/Task';
5-
import { logging } from './lib/logging';
66

77
enum Event {
88
CacheUpdate = 'obsidian-tasks-plugin:cache-update',

src/QueryRenderer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import type { EventRef, MarkdownPostProcessorContext } from 'obsidian';
22
import { App, Keymap, MarkdownRenderChild, MarkdownRenderer, TFile } from 'obsidian';
3-
import { State } from './Cache';
43
import { GlobalFilter } from './Config/GlobalFilter';
54
import { GlobalQuery } from './Config/GlobalQuery';
65
import { DateFallback } from './DateFallback';
7-
import { getTaskLineAndFile, replaceTaskWithTasks } from './File';
86

97
import type { IQuery } from './IQuery';
108
import { explainResults, getQueryForQueryRenderer } from './lib/QueryRendererHelper';
@@ -15,10 +13,12 @@ import { postponeButtonTitle, shouldShowPostponeButton } from './Scripting/Postp
1513
import type { Task } from './Task/Task';
1614
import { TaskLayout } from './TaskLayout';
1715
import { TaskLineRenderer } from './TaskLineRenderer';
18-
import { TaskModal } from './TaskModal';
19-
import type { TasksEvents } from './TasksEvents';
2016
import { PostponeMenu } from './ui/Menus/PostponeMenu';
2117
import type TasksPlugin from './main';
18+
import { TaskModal } from './Obsidian/TaskModal';
19+
import type { TasksEvents } from './Obsidian/TasksEvents';
20+
import { getTaskLineAndFile, replaceTaskWithTasks } from './Obsidian/File';
21+
import { State } from './Obsidian/Cache';
2222

2323
export class QueryRenderer {
2424
private readonly app: App;

src/TaskLineRenderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { Moment } from 'moment';
22
import { Component, MarkdownRenderer } from 'obsidian';
33
import { GlobalFilter } from './Config/GlobalFilter';
44
import { TASK_FORMATS, getSettings } from './Config/Settings';
5-
import { replaceTaskWithTasks } from './File';
5+
import { replaceTaskWithTasks } from './Obsidian/File';
66
import type { TaskLayoutOptions } from './Layout/TaskLayoutOptions';
77
import type { QueryLayoutOptions } from './QueryLayoutOptions';
88
import type { Task } from './Task/Task';

0 commit comments

Comments
 (0)