From e8fd7a04e6c9b8e4d0036f5c970a5ae01b4faf45 Mon Sep 17 00:00:00 2001 From: Emberleif Date: Fri, 12 Jun 2026 17:06:56 -0500 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 2 + LICENSE | 21 + README.md | 69 + assets/chronoboard-day.png | Bin 0 -> 118891 bytes assets/chronoboard-month.png | Bin 0 -> 107542 bytes assets/chronoboard-week.png | Bin 0 -> 218106 bytes main.js | 2439 ++++++++++++++++++++++++++++++++++ manifest.json | 9 + styles.css | 1151 ++++++++++++++++ versions.json | 6 + 11 files changed, 3699 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/chronoboard-day.png create mode 100644 assets/chronoboard-month.png create mode 100644 assets/chronoboard-week.png create mode 100644 main.js create mode 100644 manifest.json create mode 100644 styles.css create mode 100644 versions.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1a07445 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +dist/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d353530 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Emberleif + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..eac486e --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# Chronoboard + +Chronoboard is an Obsidian community plugin for visual, note-native time tracking. + +It turns Markdown notes into draggable timeboard entries across day, week, and month views while writing all data back into frontmatter. It works well with TaskNotes-style task notes, but it is not limited to Jira workflows or any specific vault structure. + +## Screenshots + +### Week view + +![Chronoboard week view](assets/chronoboard-week.png) + +### Day view + +![Chronoboard day view](assets/chronoboard-day.png) + +### Month view + +![Chronoboard month view](assets/chronoboard-month.png) + +## Features + +- Day, week, month, and statistics views +- Click and drag time entry creation +- Resize and move time blocks directly on the board +- Right-click actions for editing, recoloring, opening notes, and removing blocks +- Scoped totals for day, week, and month +- Support for always-included static notes such as meetings +- Frontmatter-based data with no separate database + +## How it works + +Chronoboard reads notes from a configured folder, filters them using a metadata property, and lets you place time visually on a board. Time entries are written back into each note's YAML frontmatter, so your data stays portable and queryable. + +## Frontmatter + +Chronoboard reads and writes these properties when present: + +```yaml +title: "Example Task" +Status: "In Progress" +active: true +timeboardColor: "#7c5cff" +timeboardSubtitle: "Project subtitle" +timeEntries: + - startTime: "2026-06-12T09:00:00" + endTime: "2026-06-12T11:00:00" + label: "Worked on API review" +``` + +`timeEntries` is the only required structure for tracking time. Everything else is configurable or optional. + +## Settings + +- `Folder`: source folder for notes that appear in the add-task picker +- `Metadata property`: property used to filter notes out of the picker +- `Excluded values`: values that hide notes from the picker +- `Always include notes`: static notes that always appear in the task pool +- `Visible start hour` and `Visible end hour` +- `Hide weekends in week view` +- `Highlight color` +- `Force dark text on colored cards` + +## Release files + +- `manifest.json` +- `main.js` +- `styles.css` +- `versions.json` diff --git a/assets/chronoboard-day.png b/assets/chronoboard-day.png new file mode 100644 index 0000000000000000000000000000000000000000..d37e7cb08bc4e66ca8366ee600fc4cb65d530cc5 GIT binary patch literal 118891 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
**Px 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� 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 literal 0 HcmV?d00001 diff --git a/assets/chronoboard-week.png b/assets/chronoboard-week.png new file mode 100644 index 0000000000000000000000000000000000000000..84ea5778accaa55fa09226f4530f3aca30f629f0 GIT binary patch literal 218106 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

8HFh*+3yaEAx2|jJwrO6L`8qWdpEwZO#L*yT_ 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 literal 0 HcmV?d00001 diff --git a/main.js b/main.js new file mode 100644 index 0000000..a4fbaef --- /dev/null +++ b/main.js @@ -0,0 +1,2439 @@ +const { + ItemView, + Menu, + Modal, + Notice, + Plugin, + PluginSettingTab, + Setting, + TFile, + moment, +} = require("obsidian"); + +const VIEW_TYPE = "chronoboard-view"; +const PX_PER_HOUR = 56; +const STATUS_SORT_ORDER = { + "in progress": 0, + "in-progress": 0, + ongoing: 1, + "on hold": 2, + "on-hold": 2, + upcoming: 3 +}; + +const DEFAULT_SETTINGS = { + folder: "Chronoboard Tasks", + timeEntryNotesFolder: "Chronoboard Time Entry Notes", + selectedTaskPaths: [], + staticTaskPaths: [], + boardOnlyTaskPaths: [], + hideWeekends: true, + visibleStartHour: 8, + visibleEndHour: 19, + activeProperty: "active", + jiraTag: "chronoboard", + taskTag: "task", + filterProperty: "Status", + excludedValues: ["finished"], + colorProperty: "timeboardColor", + subtitleProperty: "timeboardSubtitle", + highlightColor: "", + forceDarkTextOnColored: false +}; + +function normalizeStatus(value) { + return String(value || "").trim().toLowerCase(); +} + +function getStatusSortRank(value) { + const normalized = normalizeStatus(value); + return Object.prototype.hasOwnProperty.call(STATUS_SORT_ORDER, normalized) + ? STATUS_SORT_ORDER[normalized] + : 99; +} + +function normalizeStatusList(value) { + if (Array.isArray(value)) { + return value.map((item) => normalizeStatus(item)).filter(Boolean); + } + const normalized = normalizeStatus(value); + return normalized ? [normalized] : []; +} + +function extractStatusValuesFromText(text, statusProperty) { + const lines = String(text || "").split(/\r?\n/); + const values = []; + const propertyPattern = new RegExp(`^${statusProperty}:\\s*(.*)$`, "i"); + + for (let i = 0; i < lines.length; i += 1) { + const line = lines[i]; + const match = line.match(propertyPattern); + if (!match) { + continue; + } + + const inlineValue = match[1].trim(); + if (inlineValue) { + values.push(...normalizeStatusList(inlineValue)); + } + + for (let j = i + 1; j < lines.length; j += 1) { + const next = lines[j]; + if (!/^\s+-\s+/.test(next)) { + break; + } + values.push(normalizeStatus(next.replace(/^\s+-\s+/, ""))); + } + break; + } + + return values.filter(Boolean); +} + +function rawFrontmatterContainsExcludedValue(text, propertyName, excludedValues) { + const lines = String(text || "").split(/\r?\n/); + const propertyPattern = new RegExp(`^${propertyName}:\\s*(.*)$`, "i"); + const excluded = new Set((excludedValues || []).map((value) => normalizeStatus(value)).filter(Boolean)); + + for (let i = 0; i < lines.length; i += 1) { + const line = lines[i]; + const match = line.match(propertyPattern); + if (!match) { + continue; + } + + const inlineValue = match[1].trim(); + if (excluded.has(normalizeStatus(inlineValue))) { + return true; + } + + for (let j = i + 1; j < lines.length; j += 1) { + const next = lines[j]; + if (!/^\s+-\s+/.test(next)) { + break; + } + if (excluded.has(normalizeStatus(next.replace(/^\s+-\s+/, "")))) { + return true; + } + } + + return false; + } + + return false; +} + +function parseFrontmatterDate(value) { + if (!value) { + return null; + } + const parsed = moment(value); + return parsed.isValid() ? parsed : null; +} + +function clampNumber(value, min, max) { + return Math.min(max, Math.max(min, value)); +} + +function formatHours(minutes) { + const hours = minutes / 60; + return `${hours % 1 === 0 ? hours.toFixed(0) : hours.toFixed(1)}h`; +} + +function parsePathList(value) { + return String(value || "") + .split(/\r?\n|,/) + .map((item) => item.trim()) + .filter(Boolean); +} + +function getHoursColor(minutes) { + if (minutes >= 480) { + return "is-strong"; + } + if (minutes >= 240) { + return "is-medium"; + } + if (minutes > 0) { + return "is-light"; + } + return ""; +} + +function normalizeHexColor(value) { + const raw = String(value || "").trim(); + if (!raw) { + return ""; + } + const withHash = raw.startsWith("#") ? raw : `#${raw}`; + return /^#[0-9a-fA-F]{6}$/.test(withHash) ? withHash : ""; +} + +function getHighlightCssValue(value) { + return normalizeHexColor(value) || "var(--interactive-accent)"; +} + +function getStatusToneClass(value) { + const normalized = normalizeStatus(value); + if (normalized === "in progress" || normalized === "in-progress") { + return "is-in-progress"; + } + if (normalized === "ongoing") { + return "is-ongoing"; + } + if (normalized === "on hold" || normalized === "on-hold") { + return "is-on-hold"; + } + if (normalized === "upcoming") { + return "is-upcoming"; + } + return ""; +} + +function getContrastTextColor(hexColor) { + const hex = normalizeHexColor(hexColor).replace("#", ""); + if (!hex) { + return "#ffffff"; + } + const r = parseInt(hex.slice(0, 2), 16); + const g = parseInt(hex.slice(2, 4), 16); + const b = parseInt(hex.slice(4, 6), 16); + const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255; + return luminance > 0.62 ? "#111111" : "#ffffff"; +} + +function sanitizeFileSegment(value) { + return String(value || "") + .replace(/[\\/:*?"<>|]/g, " ") + .replace(/\s+/g, " ") + .trim(); +} + +function createEntryId() { + return `chrono-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`; +} + +class TaskPickerModal extends Modal { + constructor(app, plugin, options) { + super(app); + this.plugin = plugin; + this.onChoose = options.onChoose; + this.excludePaths = new Set(options.excludePaths || []); + } + + async onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Add task"); + contentEl.empty(); + + const candidates = await this.plugin.getAvailableTasks(); + const filtered = candidates.filter((task) => !this.excludePaths.has(task.path)); + + if (!filtered.length) { + contentEl.createDiv({ + cls: "chronoboard-modal-empty", + text: "No eligible notes are available in the configured folder." + }); + return; + } + + const listEl = contentEl.createDiv({ cls: "chronoboard-modal-list" }); + filtered.forEach((task) => { + const card = listEl.createDiv({ cls: "chronoboard-modal-card" }); + card.createDiv({ cls: "chronoboard-task-key", text: task.jiraKey || task.file.basename }); + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + card.createDiv({ cls: "chronoboard-task-name", text: secondaryText }); + } + card.createDiv({ + cls: "chronoboard-task-meta", + text: `${task.status || "unknown"}${task.active ? " • active" : ""}` + }); + card.addEventListener("click", () => { + this.onChoose(task); + this.close(); + }); + }); + } + + onClose() { + this.contentEl.empty(); + } +} + +class PreciseTimeEditModal extends Modal { + constructor(app, options) { + super(app); + this.entry = options.entry; + this.onSave = options.onSave; + this.dayKey = moment(options.entry.startTime).format("YYYY-MM-DD"); + this.startValue = moment(options.entry.startTime).format("HH:mm"); + this.endValue = moment(options.entry.endTime).format("HH:mm"); + } + + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Precise Edit Time"); + contentEl.empty(); + + contentEl.createDiv({ + cls: "chronoboard-modal-empty", + text: `Editing ${this.dayKey}` + }); + + new Setting(contentEl) + .setName("Start time") + .addText((text) => { + text.setPlaceholder("08:00").setValue(this.startValue); + text.inputEl.type = "time"; + text.onChange((value) => { + this.startValue = value; + }); + }); + + new Setting(contentEl) + .setName("End time") + .addText((text) => { + text.setPlaceholder("09:30").setValue(this.endValue); + text.inputEl.type = "time"; + text.onChange((value) => { + this.endValue = value; + }); + }); + + const actions = contentEl.createDiv({ cls: "chronoboard-modal-actions" }); + const saveButton = actions.createEl("button", { text: "Save" }); + const cancelButton = actions.createEl("button", { text: "Cancel" }); + + saveButton.addEventListener("click", async () => { + if (!this.startValue || !this.endValue) { + new Notice("Start and end time are required."); + return; + } + const start = moment(`${this.dayKey}T${this.startValue}`); + const end = moment(`${this.dayKey}T${this.endValue}`); + if (!start.isValid() || !end.isValid() || !end.isAfter(start)) { + new Notice("End time must be after start time."); + return; + } + await this.onSave({ + startTime: start.format("YYYY-MM-DDTHH:mm"), + endTime: end.format("YYYY-MM-DDTHH:mm") + }); + this.close(); + }); + + cancelButton.addEventListener("click", () => this.close()); + } + + onClose() { + this.contentEl.empty(); + } +} + +class TicketColorModal extends Modal { + constructor(app, options) { + super(app); + this.initialColor = normalizeHexColor(options.initialColor) || "#4f8ad9"; + this.onSave = options.onSave; + this.onClear = options.onClear; + } + + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Change ticket color"); + contentEl.empty(); + + let currentColor = this.initialColor; + + new Setting(contentEl) + .setName("Color") + .setDesc("Set the color used for this ticket in the timeboard.") + .addText((text) => { + text.setPlaceholder("#4f8ad9").setValue(currentColor); + text.onChange((value) => { + currentColor = value; + }); + }) + .addExtraButton((button) => { + button.setIcon("palette"); + button.onClick(() => {}); + }); + + const pickerWrap = contentEl.createDiv({ cls: "chronoboard-color-picker-wrap" }); + const picker = pickerWrap.createEl("input"); + picker.type = "color"; + picker.value = currentColor; + picker.addEventListener("input", () => { + currentColor = picker.value; + }); + + const actions = contentEl.createDiv({ cls: "chronoboard-modal-actions" }); + const saveButton = actions.createEl("button", { text: "Save" }); + const clearButton = actions.createEl("button", { text: "Clear" }); + const cancelButton = actions.createEl("button", { text: "Cancel" }); + + saveButton.addEventListener("click", async () => { + const normalized = normalizeHexColor(currentColor); + if (!normalized) { + new Notice("Enter a valid hex color like #4f8ad9."); + return; + } + await this.onSave(normalized); + this.close(); + }); + + clearButton.addEventListener("click", async () => { + await this.onClear(); + this.close(); + }); + + cancelButton.addEventListener("click", () => this.close()); + } + + onClose() { + this.contentEl.empty(); + } +} + +class TimeBoxTextModal extends Modal { + constructor(app, options) { + super(app); + this.initialText = String(options.initialText || ""); + this.onSave = options.onSave; + } + + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Edit box text"); + contentEl.empty(); + + let currentValue = this.initialText; + + new Setting(contentEl) + .setName("Box notes") + .setDesc("This text appears below the time inside the time box.") + .addText((text) => { + text.setPlaceholder("What you did in this block").setValue(currentValue); + text.onChange((value) => { + currentValue = value; + }); + }); + + const actions = contentEl.createDiv({ cls: "chronoboard-modal-actions" }); + const saveButton = actions.createEl("button", { text: "Save" }); + const clearButton = actions.createEl("button", { text: "Clear" }); + const cancelButton = actions.createEl("button", { text: "Cancel" }); + + saveButton.addEventListener("click", async () => { + await this.onSave(currentValue.trim()); + this.close(); + }); + + clearButton.addEventListener("click", async () => { + await this.onSave(""); + this.close(); + }); + + cancelButton.addEventListener("click", () => this.close()); + } + + onClose() { + this.contentEl.empty(); + } +} + +class TicketSubtitleModal extends Modal { + constructor(app, options) { + super(app); + this.initialText = String(options.initialText || ""); + this.onSave = options.onSave; + } + + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Edit ticket subtitle"); + contentEl.empty(); + + let currentValue = this.initialText; + + new Setting(contentEl) + .setName("Subtitle") + .setDesc("Shown below the ticket key on cards and above the time inside blocks.") + .addText((text) => { + text.setPlaceholder("Meeting name or short label").setValue(currentValue); + text.onChange((value) => { + currentValue = value; + }); + }); + + const actions = contentEl.createDiv({ cls: "chronoboard-modal-actions" }); + const saveButton = actions.createEl("button", { text: "Save" }); + const clearButton = actions.createEl("button", { text: "Clear" }); + const cancelButton = actions.createEl("button", { text: "Cancel" }); + + saveButton.addEventListener("click", async () => { + await this.onSave(currentValue.trim()); + this.close(); + }); + + clearButton.addEventListener("click", async () => { + await this.onSave(""); + this.close(); + }); + + cancelButton.addEventListener("click", () => this.close()); + } + + onClose() { + this.contentEl.empty(); + } +} + +class ChronoboardSettingTab extends PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + + display() { + const { containerEl } = this; + containerEl.empty(); + + new Setting(containerEl) + .setName("Folder") + .setDesc("Folder containing the notes used by the add-task picker.") + .addText((text) => + text + .setPlaceholder(DEFAULT_SETTINGS.folder) + .setValue(this.plugin.settings.folder) + .onChange(async (value) => { + this.plugin.settings.folder = value.trim() || DEFAULT_SETTINGS.folder; + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Metadata property") + .setDesc("Property name used when deciding what to exclude from the add-task menu.") + .addText((text) => + text + .setPlaceholder(DEFAULT_SETTINGS.filterProperty) + .setValue(this.plugin.settings.filterProperty) + .onChange(async (value) => { + this.plugin.settings.filterProperty = value.trim() || DEFAULT_SETTINGS.filterProperty; + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Excluded values") + .setDesc("Comma-separated values that exclude a note from the add-task menu when found in the metadata property.") + .addText((text) => + text + .setPlaceholder("Finished") + .setValue((this.plugin.settings.excludedValues || []).join(", ")) + .onChange(async (value) => { + this.plugin.settings.excludedValues = value + .split(",") + .map((item) => normalizeStatus(item)) + .filter(Boolean); + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Always include notes") + .setDesc("Note paths that should always appear on the task list and totals rail. One path per line or comma-separated.") + .addTextArea((text) => + text + .setPlaceholder("Chronoboard Tasks/Meetings.md") + .setValue((this.plugin.settings.staticTaskPaths || []).join("\n")) + .onChange(async (value) => { + this.plugin.settings.staticTaskPaths = parsePathList(value); + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Hide weekends in week view") + .setDesc("Show only Monday through Friday in the week timeline.") + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.hideWeekends) + .onChange(async (value) => { + this.plugin.settings.hideWeekends = value; + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Visible start hour") + .setDesc("First hour marker shown in week and day views.") + .addSlider((slider) => + slider + .setLimits(0, 20, 1) + .setDynamicTooltip() + .setValue(this.plugin.settings.visibleStartHour) + .onChange(async (value) => { + this.plugin.settings.visibleStartHour = value; + if (this.plugin.settings.visibleEndHour <= value) { + this.plugin.settings.visibleEndHour = value + 1; + } + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Visible end hour") + .setDesc("Last hour marker shown in week and day views.") + .addSlider((slider) => + slider + .setLimits(1, 24, 1) + .setDynamicTooltip() + .setValue(this.plugin.settings.visibleEndHour) + .onChange(async (value) => { + this.plugin.settings.visibleEndHour = Math.max(value, this.plugin.settings.visibleStartHour + 1); + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + new Setting(containerEl) + .setName("Highlight color") + .setDesc("Accent color used for selected states and active controls.") + .addText((text) => { + const getPickerValue = () => + normalizeHexColor(this.plugin.settings.highlightColor) + || normalizeHexColor(getComputedStyle(document.body).getPropertyValue("--interactive-accent")) + || "#8b5cf6"; + + text + .setPlaceholder("Obsidian default") + .setValue(this.plugin.settings.highlightColor) + .onChange(async (value) => { + this.plugin.settings.highlightColor = normalizeHexColor(value); + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }); + const control = text.inputEl.closest(".setting-item-control") || text.inputEl.parentElement; + const pickerWrap = control.createDiv({ cls: "chronoboard-setting-color-wrap" }); + const picker = pickerWrap.createEl("input", { cls: "chronoboard-setting-color-picker" }); + picker.type = "color"; + picker.value = getPickerValue(); + picker.addEventListener("pointerdown", (event) => event.stopPropagation()); + picker.addEventListener("click", (event) => event.stopPropagation()); + picker.addEventListener("input", async () => { + this.plugin.settings.highlightColor = picker.value; + text.setValue(picker.value); + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }); + }) + .addExtraButton((button) => { + button.setIcon("reset"); + button.setTooltip("Reset to Obsidian default"); + button.onClick(async () => { + this.plugin.settings.highlightColor = DEFAULT_SETTINGS.highlightColor; + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + this.display(); + }); + }); + + new Setting(containerEl) + .setName("Force dark text on colored cards") + .setDesc("Use dark text on colored task cards and time blocks even when the color is light.") + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.forceDarkTextOnColored) + .onChange(async (value) => { + this.plugin.settings.forceDarkTextOnColored = value; + await this.plugin.saveSettings(); + await this.plugin.refreshAllViews(); + }) + ); + + } +} + +class ChronoboardView extends ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.focusDate = moment(); + this.currentMode = "week"; + this.selectedTaskPath = plugin.settings.selectedTaskPaths[0] || null; + this.leftPanelCollapsed = false; + this.rightPanelCollapsed = false; + this.dragState = null; + this.pendingMoveHold = null; + this.activeContextMenu = null; + this.boundMouseMove = (event) => this.handleMouseMove(event); + this.boundMouseUp = () => this.handleMouseUp(); + } + + getViewType() { + return VIEW_TYPE; + } + + getDisplayText() { + return "Chronoboard"; + } + + getIcon() { + return "blocks"; + } + + async onOpen() { + this.contentEl.addClass("chronoboard-view"); + await this.render(); + } + + async onClose() { + this.cancelPendingMoveHold(); + this.closeActiveContextMenu(); + this.removeDragListeners(); + } + + async refresh() { + await this.render(); + } + + getVisibleHourCount() { + return this.plugin.settings.visibleEndHour - this.plugin.settings.visibleStartHour; + } + + getTimelineHeight() { + return this.getVisibleHourCount() * (this.currentHourHeight || PX_PER_HOUR); + } + + getSelectedPaths() { + const deduped = []; + const seen = new Set(); + const combinedPaths = [ + ...(this.plugin.settings.staticTaskPaths || []), + ...(this.plugin.settings.selectedTaskPaths || []) + ]; + for (const path of combinedPaths) { + if (path && !seen.has(path)) { + seen.add(path); + deduped.push(path); + } + } + return deduped; + } + + getBoardPaths() { + const deduped = []; + const seen = new Set(); + const combinedPaths = [ + ...(this.plugin.settings.staticTaskPaths || []), + ...(this.plugin.settings.selectedTaskPaths || []), + ...(this.plugin.settings.boardOnlyTaskPaths || []) + ]; + for (const path of combinedPaths) { + if (path && !seen.has(path)) { + seen.add(path); + deduped.push(path); + } + } + return deduped; + } + + isStaticTask(path) { + return (this.plugin.settings.staticTaskPaths || []).includes(path); + } + + shouldDisplayTaskStatus(task) { + return Boolean(task?.status) && !this.isStaticTask(task.path); + } + + getWeekDays() { + const start = this.focusDate.clone().startOf("isoWeek"); + const days = []; + const endIndex = this.plugin.settings.hideWeekends ? 5 : 7; + for (let i = 0; i < endIndex; i += 1) { + days.push(start.clone().add(i, "days")); + } + return days; + } + + getMonthDays(monthStart) { + const calendarStart = monthStart.clone().startOf("isoWeek"); + const calendarEnd = monthStart.clone().endOf("month").endOf("isoWeek"); + const days = []; + const cursor = calendarStart.clone(); + while (cursor.isSameOrBefore(calendarEnd, "day")) { + const isoDay = cursor.isoWeekday(); + if (!this.plugin.settings.hideWeekends || isoDay <= 5) { + days.push(cursor.clone()); + } + cursor.add(1, "day"); + } + return days; + } + + sortTasks(tasks) { + return [...tasks].sort((a, b) => { + const rankDiff = getStatusSortRank(a.status) - getStatusSortRank(b.status); + if (rankDiff !== 0) { + return rankDiff; + } + return a.displayTitle.localeCompare(b.displayTitle); + }); + } + + getScopedTasks(tasks, options = {}) { + const scoped = tasks.filter((task) => this.getSummaryMinutesForTask(task) > 0); + if (options.includeSelectedIfMissing && this.selectedTaskPath) { + const selectedTask = tasks.find((task) => task.path === this.selectedTaskPath); + if (selectedTask && !scoped.find((task) => task.path === selectedTask.path)) { + scoped.push(selectedTask); + } + } + return this.sortTasks(scoped); + } + + async render() { + this.contentEl.empty(); + this.contentEl.addClass("chronoboard-view"); + this.contentEl.style.setProperty("--chronoboard-highlight", getHighlightCssValue(this.plugin.settings.highlightColor)); + + const poolPaths = this.getSelectedPaths(); + const boardPaths = this.getBoardPaths(); + const taskMap = await this.plugin.getTaskMap(boardPaths); + const currentTasks = this.sortTasks(poolPaths.map((path) => taskMap.get(path)).filter(Boolean)); + const visibleTasks = this.sortTasks(boardPaths.map((path) => taskMap.get(path)).filter(Boolean)); + if (!this.selectedTaskPath || !visibleTasks.find((task) => task.path === this.selectedTaskPath)) { + this.selectedTaskPath = currentTasks[0]?.path || visibleTasks[0]?.path || null; + } + + this.renderToolbar(currentTasks); + const layoutClasses = ["chronoboard-layout"]; + if (this.leftPanelCollapsed) { + layoutClasses.push("is-left-collapsed"); + } + if (this.rightPanelCollapsed) { + layoutClasses.push("is-right-collapsed"); + } + const layout = this.contentEl.createDiv({ cls: layoutClasses.join(" ") }); + this.renderTaskRail(layout, currentTasks, poolPaths); + this.renderCenter(layout, visibleTasks); + this.renderSummary(layout, visibleTasks); + } + + getDynamicHourHeight(panel) { + const availableHeight = Math.max((panel.clientHeight || this.contentEl.clientHeight || 0) - 82, 0); + const stretched = availableHeight > 0 ? availableHeight / this.getVisibleHourCount() : PX_PER_HOUR; + return Math.max(PX_PER_HOUR, Math.floor(stretched)); + } + + getDayTimelineWidth(container) { + const width = container.clientWidth || container.getBoundingClientRect().width || 0; + return Math.max(width, this.getVisibleHourCount() * 84); + } + + renderToolbar(selectedTasks) { + const toolbar = this.contentEl.createDiv({ cls: "chronoboard-toolbar" }); + const left = toolbar.createDiv({ cls: "chronoboard-toolbar-group" }); + left.createDiv({ cls: "chronoboard-title", text: "Chronoboard" }); + left.createDiv({ + cls: "chronoboard-subtle", + text: `${selectedTasks.length} selected task${selectedTasks.length === 1 ? "" : "s"}` + }); + + const right = toolbar.createDiv({ cls: "chronoboard-toolbar-group" }); + + const statsButton = right.createEl("button", { + cls: `chronoboard-stats-button${this.currentMode === "stats" ? " is-active" : ""}`, + text: "Stats" + }); + statsButton.addEventListener("click", async () => { + this.currentMode = "stats"; + await this.render(); + }); + + const taskToggle = right.createEl("button", { + cls: "chronoboard-collapse-button", + text: this.leftPanelCollapsed ? "Task" : "Hide Task" + }); + taskToggle.addEventListener("click", async () => { + this.leftPanelCollapsed = !this.leftPanelCollapsed; + await this.render(); + }); + + const totalsToggle = right.createEl("button", { + cls: "chronoboard-collapse-button", + text: this.rightPanelCollapsed ? "Totals" : "Hide Totals" + }); + totalsToggle.addEventListener("click", async () => { + this.rightPanelCollapsed = !this.rightPanelCollapsed; + await this.render(); + }); + + const prevButton = right.createEl("button", { cls: "chronoboard-nav-button", text: "<" }); + prevButton.addEventListener("click", async () => { + this.focusDate = this.focusDate.clone().subtract(1, this.currentMode === "day" ? "day" : this.currentMode === "month" || this.currentMode === "stats" ? "month" : "week"); + await this.render(); + }); + + right.createDiv({ cls: "chronoboard-pill", text: this.getDateLabel() }); + + const nextButton = right.createEl("button", { cls: "chronoboard-nav-button", text: ">" }); + nextButton.addEventListener("click", async () => { + this.focusDate = this.focusDate.clone().add(1, this.currentMode === "day" ? "day" : this.currentMode === "month" || this.currentMode === "stats" ? "month" : "week"); + await this.render(); + }); + + const todayButton = right.createDiv({ cls: "chronoboard-pill", text: "Today" }); + todayButton.addEventListener("click", async () => { + this.currentMode = "day"; + this.focusDate = moment(); + await this.render(); + }); + + const dayPill = right.createDiv({ + cls: `chronoboard-pill${this.currentMode === "day" ? " is-active" : ""}`, + text: "Day" + }); + dayPill.addEventListener("click", async () => { + this.currentMode = "day"; + await this.render(); + }); + + const weekPill = right.createDiv({ + cls: `chronoboard-pill${this.currentMode === "week" ? " is-active" : ""}`, + text: "Week" + }); + weekPill.addEventListener("click", async () => { + this.currentMode = "week"; + await this.render(); + }); + + const monthPill = right.createDiv({ + cls: `chronoboard-pill${this.currentMode === "month" ? " is-active" : ""}`, + text: "Month" + }); + monthPill.addEventListener("click", async () => { + this.currentMode = "month"; + await this.render(); + }); + } + + getDateLabel() { + if (this.currentMode === "day") { + return this.focusDate.format("MMM D, YYYY"); + } + if (this.currentMode === "week") { + const start = this.focusDate.clone().startOf("isoWeek"); + return `${start.format("MMM D")} to ${start.clone().add(6, "days").format("MMM D")}`; + } + if (this.currentMode === "stats") { + return this.focusDate.format("MMMM YYYY"); + } + return this.focusDate.format("MMMM YYYY"); + } + + renderTaskRail(layout, selectedTasks, selectedPaths) { + const panel = layout.createDiv({ cls: "chronoboard-panel" }); + panel.createDiv({ cls: "chronoboard-panel-head", text: "Task" }); + + if (this.leftPanelCollapsed) { + return; + } + + const list = panel.createDiv({ cls: "chronoboard-task-list" }); + + selectedTasks.forEach((task) => { + const card = list.createDiv({ + cls: `chronoboard-task-card${task.path === this.selectedTaskPath ? " is-selected" : ""}${this.taskHasVisibleTime(task) ? " has-time" : ""}` + }); + this.applyTicketSurfaceStyle(card, task, this.taskHasVisibleTime(task)); + const main = card.createDiv({ cls: "chronoboard-task-main" }); + main.createDiv({ cls: "chronoboard-task-key", text: task.jiraKey || task.file.basename }); + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + main.createDiv({ cls: "chronoboard-task-name", text: secondaryText }); + } + if (this.shouldDisplayTaskStatus(task)) { + main.createDiv({ cls: `chronoboard-task-meta chronoboard-status ${getStatusToneClass(task.status)}`, text: task.status }); + } + + card.addEventListener("click", async () => { + this.selectedTaskPath = task.path; + await this.render(); + }); + card.addEventListener("contextmenu", (event) => this.openTicketContextMenu(event, task)); + }); + + const add = list.createDiv({ cls: "chronoboard-add-slot" }); + add.createDiv({ cls: "chronoboard-plus", text: "+" }); + add.createSpan({ text: "Add task slot" }); + add.addEventListener("click", () => { + new TaskPickerModal(this.app, this.plugin, { + excludePaths: selectedPaths, + onChoose: async (task) => { + this.plugin.settings.selectedTaskPaths = [...this.plugin.settings.selectedTaskPaths, task.path]; + this.plugin.settings.boardOnlyTaskPaths = (this.plugin.settings.boardOnlyTaskPaths || []).filter((path) => path !== task.path); + this.selectedTaskPath = task.path; + await this.plugin.saveSettings(); + await this.render(); + } + }).open(); + }); + + if (!selectedTasks.length) { + list.createDiv({ + cls: "chronoboard-empty", + text: "Use the plus button to add notes from the configured folder." + }); + } + } + + renderCenter(layout, selectedTasks) { + const panel = layout.createDiv({ cls: "chronoboard-panel chronoboard-center" }); + const head = panel.createDiv({ cls: "chronoboard-panel-head chronoboard-center-head" }); + if (this.currentMode === "day") { + head.createDiv({ cls: "chronoboard-center-title chronoboard-center-title-left", text: "Daily Time" }); + head.createDiv({ cls: "chronoboard-center-day-label", text: this.focusDate.format("dddd") }); + head.createDiv({ cls: "chronoboard-center-spacer" }); + } else { + head.createDiv({ + cls: "chronoboard-center-title", + text: + this.currentMode === "week" + ? "Weekly Time" + : this.currentMode === "month" + ? "Monthly Time" + : "Statistics" + }); + } + + if (this.currentMode === "week") { + this.renderWeekTimeline(panel, selectedTasks); + return; + } + if (this.currentMode === "day") { + this.renderDayTimeline(panel, this.getScopedTasks(selectedTasks, { includeSelectedIfMissing: true })); + return; + } + if (this.currentMode === "month") { + this.renderMonthTimeline(panel, selectedTasks); + return; + } + this.renderStatistics(panel, selectedTasks); + } + + renderWeekTimeline(panel, selectedTasks) { + const selectedTask = selectedTasks.find((task) => task.path === this.selectedTaskPath); + const weekDays = this.getWeekDays(); + this.currentHourHeight = this.getDynamicHourHeight(panel); + const wrapper = panel.createDiv({ cls: "chronoboard-week-layout" }); + wrapper.style.setProperty("--chronoboard-hour-height", `${this.currentHourHeight}px`); + wrapper.style.setProperty("--chronoboard-grid-bottom", `${this.getTimelineHeight()}px`); + + wrapper.createDiv({ cls: "chronoboard-week-corner" }); + + const dayHead = wrapper.createDiv({ cls: "chronoboard-week-head" }); + dayHead.style.gridTemplateColumns = `repeat(${weekDays.length}, minmax(0, 1fr))`; + for (const dayMoment of weekDays) { + const day = dayHead.createDiv({ cls: "chronoboard-day" }); + const headRow = day.createDiv({ cls: "chronoboard-day-head-row" }); + const left = headRow.createDiv({ cls: "chronoboard-day-head-left" }); + left.createSpan({ cls: "chronoboard-day-name", text: dayMoment.format("ddd") }); + left.createSpan({ cls: "chronoboard-day-date", text: dayMoment.format("MMM D") }); + headRow.createSpan({ + cls: `chronoboard-day-total ${getHoursColor(selectedTasks.reduce((sum, task) => sum + this.getMinutesForDay(task.timeEntries || [], dayMoment.format("YYYY-MM-DD")), 0))}`, + text: formatHours(selectedTasks.reduce((sum, task) => sum + this.getMinutesForDay(task.timeEntries || [], dayMoment.format("YYYY-MM-DD")), 0)) + }); + } + + const hours = wrapper.createDiv({ cls: "chronoboard-week-hours" }); + const grid = wrapper.createDiv({ cls: "chronoboard-week-grid" }); + grid.style.height = `${this.getTimelineHeight()}px`; + grid.style.gridTemplateColumns = `repeat(${weekDays.length}, minmax(0, 1fr))`; + + this.renderHourMarkers(hours, false, this.currentHourHeight); + + for (const dayMoment of weekDays) { + const dayKey = dayMoment.format("YYYY-MM-DD"); + const column = grid.createDiv({ cls: "chronoboard-week-day-column" }); + column.style.height = `${this.getTimelineHeight()}px`; + column.addEventListener("mousedown", (event) => this.handleWeekMouseDown(event, selectedTask, dayMoment, column)); + if (this.dragState && this.dragState.action !== "resize" && this.dragState.mode === "week" && this.dragState.dayKey === dayKey) { + column.addClass("is-dragging"); + this.renderDraftBlock(column, this.dragState, false); + } + + selectedTasks.forEach((task) => { + (task.timeEntries || []).forEach((entry, index) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.format("YYYY-MM-DD") !== dayKey) { + return; + } + this.renderEntryBlock(column, entry, task, index, false); + }); + }); + } + } + + renderDayTimeline(panel, selectedTasks) { + const selectedDay = this.focusDate.clone().startOf("day"); + this.currentHourHeight = this.getDynamicHourHeight(panel); + const wrapper = panel.createDiv({ cls: "chronoboard-day-layout" }); + wrapper.style.setProperty("--chronoboard-hour-height", `${this.currentHourHeight}px`); + + wrapper.createDiv({ cls: "chronoboard-day-left-head", text: "Task" }); + const hoursHead = wrapper.createDiv({ cls: "chronoboard-day-hours-head" }); + hoursHead.style.setProperty("--chronoboard-hour-count", String(this.getVisibleHourCount())); + const timelineWidth = Math.max((panel.getBoundingClientRect().width || 0) - 221, this.getVisibleHourCount() * 84); + const dayHourWidth = timelineWidth / this.getVisibleHourCount(); + hoursHead.style.width = `${timelineWidth}px`; + hoursHead.style.setProperty("--chronoboard-day-hour-width", `${dayHourWidth}px`); + this.renderHourMarkers(hoursHead, true, null, dayHourWidth); + + const taskColumn = wrapper.createDiv({ cls: "chronoboard-day-task-column" }); + const gridColumn = wrapper.createDiv({ cls: "chronoboard-day-grid-column" }); + + if (!selectedTasks.length) { + gridColumn.createDiv({ + cls: "chronoboard-empty", + text: "Add a task on the left to start logging time." + }); + return; + } + + selectedTasks.forEach((task) => { + const taskCard = taskColumn.createDiv({ + cls: `chronoboard-day-task-card${task.path === this.selectedTaskPath ? " is-selected" : ""}${this.taskHasVisibleTime(task) ? " has-time" : ""}` + }); + taskCard.createDiv({ cls: "chronoboard-task-key", text: task.jiraKey || task.file.basename }); + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + taskCard.createDiv({ cls: "chronoboard-task-name", text: secondaryText }); + } + if (this.shouldDisplayTaskStatus(task)) { + taskCard.createDiv({ cls: `chronoboard-task-meta chronoboard-status ${getStatusToneClass(task.status)}`, text: task.status }); + } + this.applyTicketSurfaceStyle(taskCard, task, this.taskHasVisibleTime(task)); + taskCard.addEventListener("click", async () => { + this.selectedTaskPath = task.path; + await this.render(); + }); + taskCard.addEventListener("contextmenu", (event) => this.openTicketContextMenu(event, task)); + + const row = gridColumn.createDiv({ cls: "chronoboard-day-row" }); + row.style.width = `${timelineWidth}px`; + row.style.setProperty("--chronoboard-day-hour-width", `${dayHourWidth}px`); + row.addEventListener("mousedown", (event) => this.handleDayMouseDown(event, task, selectedDay, row)); + + if (this.dragState && this.dragState.action !== "resize" && this.dragState.mode === "day" && this.dragState.taskPath === task.path) { + row.addClass("is-dragging"); + this.renderDraftBlock(row, this.dragState, true); + } + + (task.timeEntries || []).forEach((entry, index) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.format("YYYY-MM-DD") !== selectedDay.format("YYYY-MM-DD")) { + return; + } + this.renderEntryBlock(row, entry, task, index, true); + }); + }); + } + + renderMonthTimeline(panel, selectedTasks) { + const monthStart = this.focusDate.clone().startOf("month"); + const monthDays = this.getMonthDays(monthStart); + const wrapper = panel.createDiv({ cls: "chronoboard-month-layout" }); + const head = wrapper.createDiv({ cls: "chronoboard-month-head" }); + const monthLabels = this.plugin.settings.hideWeekends + ? ["Mon", "Tue", "Wed", "Thu", "Fri"] + : ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; + head.style.gridTemplateColumns = `repeat(${monthLabels.length}, minmax(0, 1fr))`; + monthLabels.forEach((label) => { + head.createDiv({ cls: "chronoboard-month-head-cell", text: label }); + }); + + const grid = wrapper.createDiv({ cls: "chronoboard-month-grid" }); + grid.style.gridTemplateColumns = `repeat(${monthLabels.length}, minmax(0, 1fr))`; + for (const dayMoment of monthDays) { + const dayKey = dayMoment.format("YYYY-MM-DD"); + const isCurrentMonth = dayMoment.month() === monthStart.month(); + const cell = grid.createDiv({ + cls: `chronoboard-month-cell${isCurrentMonth ? "" : " is-outside"}${dayMoment.isSame(moment(), "day") ? " is-today" : ""}` + }); + const cellHead = cell.createDiv({ cls: "chronoboard-month-cell-head" }); + cellHead.createDiv({ + cls: "chronoboard-month-date", + text: dayMoment.format("D") + }); + + const dayEntries = []; + selectedTasks.forEach((task) => { + (task.timeEntries || []).forEach((entry) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.format("YYYY-MM-DD") !== dayKey) { + return; + } + dayEntries.push({ task, entry }); + }); + }); + + const totalMinutes = dayEntries.reduce((sum, item) => sum + this.entryMinutes(item.entry), 0); + cellHead.createDiv({ + cls: `chronoboard-month-total ${getHoursColor(totalMinutes)}`, + text: totalMinutes ? formatHours(totalMinutes) : "0h" + }); + + const groupedEntries = this.groupMonthEntries(dayEntries); + const layoutCount = Math.min(groupedEntries.length, 5); + const list = cell.createDiv({ + cls: `chronoboard-month-entry-list count-${layoutCount || 0}` + }); + + const visibleEntries = groupedEntries.length >= 5 ? groupedEntries.slice(0, 3) : groupedEntries.slice(0, 4); + visibleEntries.forEach((item, index) => { + const tileClasses = ["chronoboard-month-entry"]; + if (!item.task.color) { + tileClasses.push("is-default-color"); + } + tileClasses.push(`slot-${index + 1}`); + const pill = list.createDiv({ cls: tileClasses.join(" ") }); + this.applyTicketSurfaceStyle(pill, item.task, true); + pill.createDiv({ + cls: "chronoboard-month-entry-key", + text: item.task.jiraKey || item.task.file.basename + }); + pill.createDiv({ + cls: "chronoboard-month-entry-hours", + text: formatHours(item.minutes) + }); + }); + + if (groupedEntries.length >= 5) { + list.createDiv({ + cls: "chronoboard-month-more slot-4", + text: `+${groupedEntries.length - 3} more` + }); + } + } + } + + groupMonthEntries(dayEntries) { + const grouped = new Map(); + dayEntries.forEach(({ task, entry }) => { + const existing = grouped.get(task.path) || { + task, + minutes: 0, + earliestStart: entry.startTime, + count: 0 + }; + existing.minutes += this.entryMinutes(entry); + if (String(entry.startTime).localeCompare(String(existing.earliestStart)) < 0) { + existing.earliestStart = entry.startTime; + } + existing.count += 1; + grouped.set(task.path, existing); + }); + + return [...grouped.values()].sort((a, b) => { + if (b.minutes !== a.minutes) { + return b.minutes - a.minutes; + } + return String(a.earliestStart).localeCompare(String(b.earliestStart)); + }); + } + + renderStatistics(panel, selectedTasks) { + const wrap = panel.createDiv({ cls: "chronoboard-stats-layout" }); + const todayKey = moment().format("YYYY-MM-DD"); + const monthStart = this.focusDate.clone().startOf("month"); + const monthEnd = monthStart.clone().endOf("month"); + const totalWeek = selectedTasks.reduce((sum, task) => sum + this.getMinutesForWeek(task.timeEntries || []), 0); + const totalMonth = selectedTasks.reduce((sum, task) => sum + this.getMinutesForMonth(task.timeEntries || [], monthStart, monthEnd), 0); + const totalToday = selectedTasks.reduce((sum, task) => sum + this.getMinutesForDay(task.timeEntries || [], todayKey), 0); + + const cards = wrap.createDiv({ cls: "chronoboard-stats-cards" }); + [ + { label: "Today", value: formatHours(totalToday) }, + { label: "This Week", value: formatHours(totalWeek) }, + { label: "This Month", value: formatHours(totalMonth) }, + { label: "Selected Tasks", value: String(selectedTasks.length) } + ].forEach((stat) => { + const card = cards.createDiv({ cls: "chronoboard-stats-card" }); + card.createDiv({ cls: "chronoboard-stats-value", text: stat.value }); + card.createDiv({ cls: "chronoboard-stats-label", text: stat.label }); + }); + + const weekSection = wrap.createDiv({ cls: "chronoboard-stats-section" }); + weekSection.createDiv({ cls: "chronoboard-stats-section-title", text: "This Week by Day" }); + const weekBars = weekSection.createDiv({ cls: "chronoboard-stats-bars" }); + this.getWeekDays().forEach((dayMoment) => { + const dayKey = dayMoment.format("YYYY-MM-DD"); + const minutes = selectedTasks.reduce((sum, task) => sum + this.getMinutesForDay(task.timeEntries || [], dayKey), 0); + const bar = weekBars.createDiv({ cls: "chronoboard-stats-bar-wrap" }); + bar.createDiv({ + cls: `chronoboard-stats-bar ${getHoursColor(minutes)}`, + attr: { style: `height:${Math.max((minutes / 480) * 160, 10)}px` } + }); + bar.createDiv({ cls: "chronoboard-stats-bar-label", text: dayMoment.format("ddd") }); + bar.createDiv({ cls: "chronoboard-stats-bar-value", text: formatHours(minutes) }); + }); + + const taskSection = wrap.createDiv({ cls: "chronoboard-stats-section" }); + taskSection.createDiv({ cls: "chronoboard-stats-section-title", text: "Top Weekly Tasks" }); + const taskList = taskSection.createDiv({ cls: "chronoboard-stats-task-list" }); + this.sortTasks(selectedTasks) + .sort((a, b) => this.getMinutesForWeek(b.timeEntries || []) - this.getMinutesForWeek(a.timeEntries || [])) + .slice(0, 8) + .forEach((task) => { + const minutes = this.getMinutesForWeek(task.timeEntries || []); + const row = taskList.createDiv({ cls: "chronoboard-stats-task-row" }); + const name = row.createDiv({ cls: "chronoboard-stats-task-name" }); + name.createDiv({ cls: "chronoboard-task-key", text: task.jiraKey || task.file.basename }); + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + name.createDiv({ cls: "chronoboard-task-name", text: secondaryText }); + } + row.createDiv({ cls: "chronoboard-stats-task-hours", text: formatHours(minutes) }); + }); + } + + renderHourMarkers(container, horizontal, verticalHeight = null, horizontalWidth = null) { + const start = this.plugin.settings.visibleStartHour; + const end = this.plugin.settings.visibleEndHour; + for (let hour = start; hour < end; hour += 1) { + const marker = container.createDiv({ + cls: horizontal ? "chronoboard-hour-marker-horizontal" : "chronoboard-hour-marker-vertical" + }); + if (!horizontal && verticalHeight) { + marker.style.height = `${verticalHeight}px`; + } + if (horizontal && horizontalWidth) { + marker.style.width = `${horizontalWidth}px`; + } + marker.setText(moment({ hour }).format("h A").toLowerCase()); + } + } + + renderEntryBlock(container, entry, task, index, horizontal) { + const block = container.createDiv({ + cls: `chronoboard-block${task.path === this.selectedTaskPath ? " is-selected-task" : ""}` + }); + const renderedEntry = this.getRenderedEntryForBlock(task, index, entry); + const position = horizontal + ? this.calculateHorizontalBlock(renderedEntry, container.clientWidth || container.getBoundingClientRect().width || this.getVisibleHourCount() * 84) + : this.calculateVerticalBlock(renderedEntry); + if (horizontal) { + block.style.left = `${position.startPx}px`; + block.style.width = `${position.sizePx}px`; + block.style.top = "2px"; + block.style.bottom = "2px"; + } else { + block.style.top = `${position.startPx}px`; + block.style.height = `${position.sizePx}px`; + } + const hideTimeLine = horizontal ? position.sizePx < 92 : false; + const showStatus = this.shouldDisplayTaskStatus(task) && (horizontal ? position.sizePx >= 150 : true); + this.applyTicketSurfaceStyle(block, task, true); + const head = block.createDiv({ cls: "chronoboard-block-head" }); + head.createDiv({ + cls: "chronoboard-task-name", + text: task.jiraKey || task.file.basename + }); + if (showStatus) { + head.createDiv({ + cls: `chronoboard-block-status ${getStatusToneClass(task.status)}`, + text: task.status + }); + } + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + block.createDiv({ + cls: "chronoboard-block-subtitle", + text: secondaryText + }); + } + if (!hideTimeLine) { + block.createDiv({ + cls: "chronoboard-block-time", + text: `${moment(renderedEntry.startTime).format("HH:mm")} to ${moment(renderedEntry.endTime).format("HH:mm")}` + }); + } + if (entry.label) { + block.createDiv({ + cls: "chronoboard-block-notes", + text: entry.label + }); + } + + const startHandle = block.createDiv({ + cls: `chronoboard-resize-handle ${horizontal ? "is-horizontal-start" : "is-vertical-start"}` + }); + const endHandle = block.createDiv({ + cls: `chronoboard-resize-handle ${horizontal ? "is-horizontal-end" : "is-vertical-end"}` + }); + + block.addEventListener("mousedown", (event) => { + event.stopPropagation(); + if (event.button !== 0) { + return; + } + this.startPendingMoveHold(event, task, entry, index, horizontal, container); + }); + block.addEventListener("mouseup", () => this.cancelPendingMoveHold()); + block.addEventListener("mouseleave", () => this.cancelPendingMoveHold()); + startHandle.addEventListener("mousedown", (event) => { + this.cancelPendingMoveHold(); + event.preventDefault(); + event.stopPropagation(); + this.startResizeDrag(event, task, entry, index, horizontal, "start", container); + }); + endHandle.addEventListener("mousedown", (event) => { + this.cancelPendingMoveHold(); + event.preventDefault(); + event.stopPropagation(); + this.startResizeDrag(event, task, entry, index, horizontal, "end", container); + }); + block.addEventListener("click", async (event) => { + if (event.button !== 0 || event.detail !== 4) { + return; + } + event.preventDefault(); + event.stopPropagation(); + await this.plugin.removeTimeEntry(task.file, entry, index, { pushUndo: true }); + await this.render(); + }); + block.addEventListener("contextmenu", (event) => { + event.preventDefault(); + event.stopPropagation(); + this.closeActiveContextMenu(); + const menu = new Menu(); + this.activeContextMenu = menu; + menu.addItem((item) => + item + .setTitle("Open ticket note") + .setIcon("file-text") + .onClick(async () => { + await this.app.workspace.getLeaf("tab").openFile(task.file); + }) + ); + menu.addItem((item) => + item + .setTitle("Change color") + .setIcon("palette") + .onClick(() => this.openColorModal(task)) + ); + menu.addItem((item) => + item + .setTitle("Edit ticket subtitle") + .setIcon("text") + .onClick(() => this.openSubtitleModal(task)) + ); + menu.addItem((item) => + item + .setTitle("Edit box notes") + .setIcon("text-cursor-input") + .onClick(() => { + new TimeBoxTextModal(this.app, { + initialText: entry.label || "", + onSave: async (label) => { + await this.plugin.updateTimeEntry(task.file, index, { + ...entry, + label + }); + await this.render(); + } + }).open(); + }) + ); + menu.addItem((item) => + item + .setTitle(entry.notePath ? "Open time subnote" : "Create time subnote") + .setIcon("sticky-note") + .onClick(async () => { + await this.openOrCreateTimeEntryNote(task, index, entry); + }) + ); + menu.addItem((item) => + item + .setTitle("Precise Edit Time") + .setIcon("pencil") + .onClick(() => { + new PreciseTimeEditModal(this.app, { + entry, + onSave: async (updatedEntry) => { + await this.plugin.updateTimeEntry(task.file, index, { ...entry, ...updatedEntry }); + await this.render(); + } + }).open(); + }) + ); + menu.addItem((item) => + item + .setTitle("Remove time block") + .setIcon("trash") + .onClick(async () => { + await this.plugin.removeTimeEntry(task.file, entry, index, { pushUndo: true }); + await this.render(); + }) + ); + menu.showAtMouseEvent(event); + }); + } + + renderDraftBlock(container, dragState, horizontal) { + const block = container.createDiv({ cls: "chronoboard-draft-block" }); + const position = this.calculateDraftPosition(dragState, horizontal); + if (horizontal) { + block.style.left = `${position.startPx}px`; + block.style.width = `${position.sizePx}px`; + block.style.top = "8px"; + block.style.bottom = "8px"; + } else { + block.style.top = `${position.startPx}px`; + block.style.height = `${position.sizePx}px`; + } + } + + getRenderedEntryForBlock(task, index, entry) { + if ( + this.dragState && + (this.dragState.action === "resize" || this.dragState.action === "move") && + this.dragState.taskPath === task.path && + this.dragState.entryIndex === index + ) { + return ( + this.dragState.action === "resize" + ? this.entryFromResizeState(this.dragState) + : this.entryFromMoveState(this.dragState) + ) || entry; + } + return entry; + } + + startResizeDrag(event, task, entry, entryIndex, horizontal, containerEdge, container) { + if (event.button !== 0) { + return; + } + const rect = container.getBoundingClientRect(); + this.dragState = { + action: "resize", + mode: horizontal ? "day" : "week", + taskPath: task.path, + file: task.file, + dayKey: moment(entry.startTime).format("YYYY-MM-DD"), + rect, + entryIndex, + edge: containerEdge, + originalEntry: { ...entry }, + currentCoord: clampNumber(horizontal ? event.clientX - rect.left : event.clientY - rect.top, 0, horizontal ? rect.width : rect.height) + }; + this.selectedTaskPath = task.path; + this.addDragListeners(); + this.render(); + } + + startPendingMoveHold(event, task, entry, entryIndex, horizontal, container) { + this.cancelPendingMoveHold(); + this.pendingMoveHold = window.setTimeout(() => { + const rect = container.getBoundingClientRect(); + this.dragState = { + action: "move", + mode: horizontal ? "day" : "week", + taskPath: task.path, + file: task.file, + dayKey: moment(entry.startTime).format("YYYY-MM-DD"), + rect, + entryIndex, + originalEntry: { ...entry }, + startCoord: clampNumber(horizontal ? event.clientX - rect.left : event.clientY - rect.top, 0, horizontal ? rect.width : rect.height), + currentCoord: clampNumber(horizontal ? event.clientX - rect.left : event.clientY - rect.top, 0, horizontal ? rect.width : rect.height) + }; + this.selectedTaskPath = task.path; + this.addDragListeners(); + this.render(); + this.pendingMoveHold = null; + }, 500); + } + + cancelPendingMoveHold() { + if (this.pendingMoveHold) { + window.clearTimeout(this.pendingMoveHold); + this.pendingMoveHold = null; + } + } + + renderSummary(layout, selectedTasks) { + const scopedTasks = this.getScopedTasks(selectedTasks); + const panel = layout.createDiv({ cls: "chronoboard-panel" }); + const panelHead = panel.createDiv({ cls: "chronoboard-panel-head" }); + panelHead.createDiv({ + text: this.currentMode === "day" ? "Daily Total" : this.currentMode === "month" ? "Monthly Total" : "Weekly Total" + }); + panelHead.createDiv({ + cls: "chronoboard-summary-head-total", + text: formatHours(scopedTasks.reduce((sum, task) => sum + this.getSummaryMinutesForTask(task), 0)) + }); + + if (this.rightPanelCollapsed) { + return; + } + + const list = panel.createDiv({ cls: "chronoboard-summary-list" }); + + if (!scopedTasks.length) { + list.createDiv({ + cls: "chronoboard-empty", + text: "Weekly totals appear here once tasks are selected." + }); + return; + } + + scopedTasks.forEach((task) => { + const card = list.createDiv({ + cls: `chronoboard-summary-card${task.path === this.selectedTaskPath ? " is-selected" : ""}${this.taskHasVisibleTime(task) ? " has-time" : ""}` + }); + this.applyTicketSurfaceStyle(card, task, this.taskHasVisibleTime(task)); + card.createDiv({ cls: "chronoboard-task-key", text: task.jiraKey || task.file.basename }); + const secondaryText = this.plugin.getTaskSecondaryText(task); + if (secondaryText) { + card.createDiv({ cls: "chronoboard-task-name", text: secondaryText }); + } + card.createDiv({ cls: "chronoboard-summary-hours", text: formatHours(this.getSummaryMinutesForTask(task)) }); + card.createDiv({ + cls: "chronoboard-summary-note", + text: this.currentMode === "day" ? "Tracked this day" : this.currentMode === "month" ? "Tracked this month" : "Tracked this week" + }); + card.addEventListener("click", async () => { + this.selectedTaskPath = task.path; + await this.render(); + }); + card.addEventListener("contextmenu", (event) => this.openTicketContextMenu(event, task)); + }); + } + + openTicketContextMenu(event, task) { + event.preventDefault(); + event.stopPropagation(); + this.closeActiveContextMenu(); + const menu = new Menu(); + this.activeContextMenu = menu; + menu.addItem((item) => + item + .setTitle("Open ticket note") + .setIcon("file-text") + .onClick(async () => { + await this.app.workspace.getLeaf("tab").openFile(task.file); + }) + ); + menu.addItem((item) => + item + .setTitle("Change color") + .setIcon("palette") + .onClick(() => this.openColorModal(task)) + ); + menu.addItem((item) => + item + .setTitle("Edit ticket subtitle") + .setIcon("text") + .onClick(() => this.openSubtitleModal(task)) + ); + if (!this.isStaticTask(task.path)) { + menu.addSeparator(); + menu.addItem((item) => + item + .setTitle("Remove Task") + .setIcon("trash") + .onClick(async () => { + this.plugin.settings.selectedTaskPaths = this.plugin.settings.selectedTaskPaths.filter((path) => path !== task.path); + const hasHistory = Array.isArray(task.timeEntries) && task.timeEntries.length > 0; + this.plugin.settings.boardOnlyTaskPaths = hasHistory + ? [...new Set([...(this.plugin.settings.boardOnlyTaskPaths || []), task.path])] + : (this.plugin.settings.boardOnlyTaskPaths || []).filter((path) => path !== task.path); + await this.plugin.saveSettings(); + if (this.selectedTaskPath === task.path) { + this.selectedTaskPath = this.getSelectedPaths()[0] || this.getBoardPaths()[0] || null; + } + await this.render(); + }) + ); + } + menu.showAtMouseEvent(event); + this.decorateActiveMenu(); + } + + closeActiveContextMenu() { + if (this.activeContextMenu && typeof this.activeContextMenu.hide === "function") { + this.activeContextMenu.hide(); + } + this.activeContextMenu = null; + document.querySelectorAll(".menu").forEach((element) => element.remove()); + } + + decorateActiveMenu() { + window.setTimeout(() => { + const menus = [...document.querySelectorAll(".menu")]; + const menu = menus[menus.length - 1]; + if (!menu) { + return; + } + const items = [...menu.querySelectorAll(".menu-item")]; + const removeItem = items.find((item) => item.textContent && item.textContent.includes("Remove Task")); + if (removeItem) { + removeItem.classList.add("chronoboard-menu-remove-item"); + } + const separators = [...menu.querySelectorAll(".menu-separator")]; + const lastSeparator = separators[separators.length - 1]; + if (lastSeparator && removeItem) { + lastSeparator.classList.add("chronoboard-menu-remove-separator"); + } + }, 0); + } + + openColorModal(task) { + new TicketColorModal(this.app, { + initialColor: task.color, + onSave: async (color) => { + await this.plugin.updateTicketColor(task.file, color); + await this.render(); + }, + onClear: async () => { + await this.plugin.updateTicketColor(task.file, ""); + await this.render(); + } + }).open(); + } + + openSubtitleModal(task) { + new TicketSubtitleModal(this.app, { + initialText: task.subtitle, + onSave: async (subtitle) => { + await this.plugin.updateTicketSubtitle(task.file, subtitle); + await this.render(); + } + }).open(); + } + + applyTicketSurfaceStyle(element, task, isColoredState) { + const color = normalizeHexColor(task.color); + if (!color || !isColoredState) { + element.style.removeProperty("background"); + element.style.removeProperty("border-color"); + element.style.removeProperty("color"); + return; + } + const textColor = this.plugin.settings.forceDarkTextOnColored ? "#111111" : getContrastTextColor(color); + element.style.background = color; + element.style.borderColor = color; + element.style.color = textColor; + element.style.setProperty("--chronoboard-custom-text", textColor); + } + + async openOrCreateTimeEntryNote(task, entryIndex, entry) { + const entryId = entry.id || createEntryId(); + + if (entry.notePath) { + const existing = this.app.vault.getAbstractFileByPath(entry.notePath); + if (existing instanceof TFile) { + if (!entry.id) { + await this.plugin.updateTimeEntry(task.file, entryIndex, { + ...entry, + id: entryId + }); + } + await this.app.workspace.getLeaf("tab").openFile(existing); + return; + } + } + + const folder = this.plugin.settings.timeEntryNotesFolder; + if (!this.app.vault.getAbstractFileByPath(folder)) { + await this.app.vault.createFolder(folder); + } + + const key = task.jiraKey || task.file.basename; + const start = moment(entry.startTime).format("YYYY-MM-DD HHmm"); + const labelSegment = sanitizeFileSegment(entry.label || ""); + const baseName = sanitizeFileSegment( + labelSegment ? `${key} ${labelSegment} ${start}` : `${key} ${start}` + ); + let filePath = `${folder}/${baseName}.md`; + let counter = 2; + while (this.app.vault.getAbstractFileByPath(filePath)) { + filePath = `${folder}/${baseName} ${counter}.md`; + counter += 1; + } + + const body = [ + "---", + `Date: ${moment().format("YYYY-MM-DD HH:mm")}`, + `Updated: ${moment().format("YYYY-MM-DD HH:mm")}`, + "aliases:", + ` - ${entryId}`, + "tags:", + " - chronoboard", + `Links: "[[${task.file.basename}]]"`, + `ChronoboardEntryId: ${entryId}`, + `ChronoboardParent: "[[${task.file.basename}]]"`, + `ChronoboardStart: ${entry.startTime}`, + `ChronoboardEnd: ${entry.endTime}`, + "---", + "" + ].join("\n"); + + const noteFile = await this.app.vault.create(filePath, body); + await this.plugin.updateTimeEntry(task.file, entryIndex, { + ...entry, + id: entryId, + notePath: noteFile.path + }); + await this.app.workspace.getLeaf("tab").openFile(noteFile); + } + + handleWeekMouseDown(event, selectedTask, dayMoment, column) { + if (event.button !== 0 || !selectedTask) { + return; + } + const rect = column.getBoundingClientRect(); + this.dragState = { + action: "create", + mode: "week", + taskPath: selectedTask.path, + file: selectedTask.file, + dayKey: dayMoment.format("YYYY-MM-DD"), + rect, + startCoord: clampNumber(event.clientY - rect.top, 0, rect.height), + currentCoord: clampNumber(event.clientY - rect.top, 0, rect.height) + }; + this.addDragListeners(); + this.render(); + } + + handleDayMouseDown(event, task, dayMoment, row) { + if (event.button !== 0) { + return; + } + const rect = row.getBoundingClientRect(); + this.dragState = { + action: "create", + mode: "day", + taskPath: task.path, + file: task.file, + dayKey: dayMoment.format("YYYY-MM-DD"), + rect, + startCoord: clampNumber(event.clientX - rect.left, 0, rect.width), + currentCoord: clampNumber(event.clientX - rect.left, 0, rect.width) + }; + this.selectedTaskPath = task.path; + this.addDragListeners(); + this.render(); + } + + addDragListeners() { + this.removeDragListeners(); + window.addEventListener("mousemove", this.boundMouseMove); + window.addEventListener("mouseup", this.boundMouseUp); + } + + removeDragListeners() { + window.removeEventListener("mousemove", this.boundMouseMove); + window.removeEventListener("mouseup", this.boundMouseUp); + } + + handleMouseMove(event) { + if (!this.dragState) { + return; + } + if (this.dragState.mode === "week") { + this.dragState.currentCoord = clampNumber(event.clientY - this.dragState.rect.top, 0, this.dragState.rect.height); + } else { + this.dragState.currentCoord = clampNumber(event.clientX - this.dragState.rect.left, 0, this.dragState.rect.width); + } + this.render(); + } + + async handleMouseUp() { + this.cancelPendingMoveHold(); + if (!this.dragState) { + return; + } + const dragState = { ...this.dragState }; + this.dragState = null; + this.removeDragListeners(); + + if (dragState.action === "resize") { + const updatedEntry = this.entryFromResizeState(dragState); + if ( + updatedEntry && + (updatedEntry.startTime !== dragState.originalEntry.startTime || updatedEntry.endTime !== dragState.originalEntry.endTime) + ) { + await this.plugin.updateTimeEntry(dragState.file, dragState.entryIndex, { + ...dragState.originalEntry, + ...updatedEntry + }); + } + } else if (dragState.action === "move") { + const updatedEntry = this.entryFromMoveState(dragState); + if ( + updatedEntry && + (updatedEntry.startTime !== dragState.originalEntry.startTime || updatedEntry.endTime !== dragState.originalEntry.endTime) + ) { + await this.plugin.updateTimeEntry(dragState.file, dragState.entryIndex, { + ...dragState.originalEntry, + ...updatedEntry + }); + } + } else { + const entry = this.entryFromDragState(dragState); + if (entry) { + await this.plugin.addTimeEntry(dragState.file, entry, { pushUndo: true }); + } + } + await this.render(); + } + + calculateDraftPosition(dragState, horizontal) { + const start = Math.min(dragState.startCoord, dragState.currentCoord); + const end = Math.max(dragState.startCoord, dragState.currentCoord); + return { + startPx: start, + sizePx: Math.max(end - start, horizontal ? 8 : 8) + }; + } + + entryFromDragState(dragState) { + if (Math.abs(dragState.currentCoord - dragState.startCoord) < 6) { + return null; + } + const dayMoment = moment(dragState.dayKey, "YYYY-MM-DD"); + const startCoord = Math.min(dragState.startCoord, dragState.currentCoord); + const endCoord = Math.max(dragState.startCoord, dragState.currentCoord); + const totalMinutes = this.getVisibleHourCount() * 60; + + let startMinutesIntoWindow; + let endMinutesIntoWindow; + + if (dragState.mode === "week") { + startMinutesIntoWindow = (startCoord / dragState.rect.height) * totalMinutes; + endMinutesIntoWindow = (endCoord / dragState.rect.height) * totalMinutes; + } else { + startMinutesIntoWindow = (startCoord / dragState.rect.width) * totalMinutes; + endMinutesIntoWindow = (endCoord / dragState.rect.width) * totalMinutes; + } + + const roundedStart = Math.floor(startMinutesIntoWindow / 15) * 15; + const roundedEnd = Math.ceil(endMinutesIntoWindow / 15) * 15; + if (roundedEnd <= roundedStart) { + return null; + } + + const start = dayMoment.clone().startOf("day").add(this.plugin.settings.visibleStartHour * 60 + roundedStart, "minutes"); + const end = dayMoment.clone().startOf("day").add(this.plugin.settings.visibleStartHour * 60 + roundedEnd, "minutes"); + + return { + startTime: start.format("YYYY-MM-DDTHH:mm"), + endTime: end.format("YYYY-MM-DDTHH:mm") + }; + } + + entryFromResizeState(dragState) { + if (!dragState || dragState.action !== "resize") { + return null; + } + const totalMinutes = this.getVisibleHourCount() * 60; + const totalPixels = dragState.mode === "week" ? dragState.rect.height : dragState.rect.width; + const originalEntry = dragState.originalEntry; + const originalStart = parseFrontmatterDate(originalEntry.startTime); + const originalEnd = parseFrontmatterDate(originalEntry.endTime); + if (!originalStart || !originalEnd || totalPixels <= 0) { + return null; + } + const visibleStartMinutes = this.plugin.settings.visibleStartHour * 60; + const startWithinWindow = clampNumber(originalStart.hours() * 60 + originalStart.minutes(), visibleStartMinutes, this.plugin.settings.visibleEndHour * 60); + const endWithinWindow = clampNumber(originalEnd.hours() * 60 + originalEnd.minutes(), visibleStartMinutes, this.plugin.settings.visibleEndHour * 60); + let startMinutesIntoWindow = startWithinWindow - visibleStartMinutes; + let endMinutesIntoWindow = endWithinWindow - visibleStartMinutes; + const currentMinutes = (dragState.currentCoord / totalPixels) * totalMinutes; + + if (dragState.edge === "start") { + startMinutesIntoWindow = Math.floor(currentMinutes / 15) * 15; + startMinutesIntoWindow = clampNumber(startMinutesIntoWindow, 0, Math.max(endMinutesIntoWindow - 15, 0)); + } else { + endMinutesIntoWindow = Math.ceil(currentMinutes / 15) * 15; + endMinutesIntoWindow = clampNumber(endMinutesIntoWindow, Math.min(startMinutesIntoWindow + 15, totalMinutes), totalMinutes); + } + + if (endMinutesIntoWindow <= startMinutesIntoWindow) { + return null; + } + + const dayMoment = moment(dragState.dayKey, "YYYY-MM-DD"); + const start = dayMoment.clone().startOf("day").add(visibleStartMinutes + startMinutesIntoWindow, "minutes"); + const end = dayMoment.clone().startOf("day").add(visibleStartMinutes + endMinutesIntoWindow, "minutes"); + return { + startTime: start.format("YYYY-MM-DDTHH:mm"), + endTime: end.format("YYYY-MM-DDTHH:mm") + }; + } + + entryFromMoveState(dragState) { + if (!dragState || dragState.action !== "move") { + return null; + } + const totalMinutes = this.getVisibleHourCount() * 60; + const totalPixels = dragState.mode === "week" ? dragState.rect.height : dragState.rect.width; + const originalEntry = dragState.originalEntry; + const originalStart = parseFrontmatterDate(originalEntry.startTime); + const originalEnd = parseFrontmatterDate(originalEntry.endTime); + if (!originalStart || !originalEnd || totalPixels <= 0) { + return null; + } + const deltaPixels = dragState.currentCoord - dragState.startCoord; + const deltaMinutes = Math.round(((deltaPixels / totalPixels) * totalMinutes) / 15) * 15; + const visibleStartMinutes = this.plugin.settings.visibleStartHour * 60; + const visibleEndMinutes = this.plugin.settings.visibleEndHour * 60; + const durationMinutes = Math.max(originalEnd.diff(originalStart, "minutes"), 15); + let movedStartMinutes = originalStart.hours() * 60 + originalStart.minutes() + deltaMinutes; + movedStartMinutes = clampNumber(movedStartMinutes, visibleStartMinutes, visibleEndMinutes - durationMinutes); + const dayMoment = moment(dragState.dayKey, "YYYY-MM-DD"); + const start = dayMoment.clone().startOf("day").add(movedStartMinutes, "minutes"); + const end = start.clone().add(durationMinutes, "minutes"); + return { + startTime: start.format("YYYY-MM-DDTHH:mm"), + endTime: end.format("YYYY-MM-DDTHH:mm") + }; + } + + calculateVerticalBlock(entry) { + const start = parseFrontmatterDate(entry.startTime); + const end = parseFrontmatterDate(entry.endTime); + const visibleStartMinutes = this.plugin.settings.visibleStartHour * 60; + const visibleEndMinutes = this.plugin.settings.visibleEndHour * 60; + const entryStart = clampNumber(start.hours() * 60 + start.minutes(), visibleStartMinutes, visibleEndMinutes); + const entryEnd = clampNumber(end.hours() * 60 + end.minutes(), visibleStartMinutes, visibleEndMinutes); + const hourHeight = this.currentHourHeight || PX_PER_HOUR; + const startPx = ((entryStart - visibleStartMinutes) / 60) * hourHeight; + const sizePx = Math.max(((entryEnd - entryStart) / 60) * hourHeight, 12); + return { startPx, sizePx }; + } + + calculateHorizontalBlock(entry, totalWidth) { + const start = parseFrontmatterDate(entry.startTime); + const end = parseFrontmatterDate(entry.endTime); + const visibleStartMinutes = this.plugin.settings.visibleStartHour * 60; + const visibleEndMinutes = this.plugin.settings.visibleEndHour * 60; + const pxPerMinute = (totalWidth / this.getVisibleHourCount()) / 60; + const entryStart = clampNumber(start.hours() * 60 + start.minutes(), visibleStartMinutes, visibleEndMinutes); + const entryEnd = clampNumber(end.hours() * 60 + end.minutes(), visibleStartMinutes, visibleEndMinutes); + const startPx = (entryStart - visibleStartMinutes) * pxPerMinute; + const sizePx = Math.max((entryEnd - entryStart) * pxPerMinute, 12); + return { startPx, sizePx }; + } + + entryMinutes(entry) { + const start = parseFrontmatterDate(entry.startTime); + const end = parseFrontmatterDate(entry.endTime); + if (!start || !end) { + return 0; + } + return Math.max(end.diff(start, "minutes"), 0); + } + + getMinutesForWeek(entries) { + const weekStart = this.focusDate.clone().startOf("isoWeek").startOf("day"); + const weekEnd = weekStart.clone().add(7, "days"); + return entries.reduce((sum, entry) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.isBefore(weekStart) || !start.isBefore(weekEnd)) { + return sum; + } + return sum + this.entryMinutes(entry); + }, 0); + } + + getMinutesForDay(entries, dayKey) { + return entries.reduce((sum, entry) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.format("YYYY-MM-DD") !== dayKey) { + return sum; + } + return sum + this.entryMinutes(entry); + }, 0); + } + + getMinutesForMonth(entries, monthStart, monthEnd) { + return entries.reduce((sum, entry) => { + const start = parseFrontmatterDate(entry.startTime); + if (!start || start.isBefore(monthStart) || start.isAfter(monthEnd)) { + return sum; + } + return sum + this.entryMinutes(entry); + }, 0); + } + + getSummaryMinutesForTask(task) { + if (this.currentMode === "day") { + return this.getMinutesForDay(task.timeEntries || [], this.focusDate.clone().startOf("day").format("YYYY-MM-DD")); + } + if (this.currentMode === "month") { + const monthStart = this.focusDate.clone().startOf("month"); + const monthEnd = monthStart.clone().endOf("month"); + return this.getMinutesForMonth(task.timeEntries || [], monthStart, monthEnd); + } + return this.getMinutesForWeek(task.timeEntries || []); + } + + taskHasVisibleTime(task) { + if (!task || !Array.isArray(task.timeEntries)) { + return false; + } + if (this.currentMode === "week") { + return this.getMinutesForWeek(task.timeEntries) > 0; + } + if (this.currentMode === "day") { + const dayKey = this.focusDate.clone().startOf("day").format("YYYY-MM-DD"); + return task.timeEntries.some((entry) => { + const start = parseFrontmatterDate(entry.startTime); + return start && start.format("YYYY-MM-DD") === dayKey; + }); + } + return task.timeEntries.length > 0; + } +} + +module.exports = class ChronoboardPlugin extends Plugin { + async onload() { + await this.loadSettings(); + this.undoStack = []; + + this.registerView(VIEW_TYPE, (leaf) => new ChronoboardView(leaf, this)); + + this.addRibbonIcon("blocks", "Open Chronoboard", async () => { + await this.activateView(); + }); + + this.addCommand({ + id: "open-chronoboard", + name: "Open Chronoboard", + callback: async () => this.activateView() + }); + + this.addCommand({ + id: "make-current-note-tasknotes-compatible", + name: "Add TaskNotes fields to current note", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof TFile) || file.extension !== "md") { + return false; + } + if (!checking) { + this.ensureTaskNoteShape(file); + } + return true; + } + }); + + this.addSettingTab(new ChronoboardSettingTab(this.app, this)); + + this.registerEvent(this.app.metadataCache.on("changed", () => this.refreshAllViews())); + this.registerEvent(this.app.vault.on("rename", () => this.refreshAllViews())); + this.registerEvent(this.app.vault.on("delete", () => this.refreshAllViews())); + this.registerDomEvent(document, "keydown", (event) => this.handleUndoKeydown(event)); + } + + async onunload() { + await this.app.workspace.detachLeavesOfType(VIEW_TYPE); + } + + async loadSettings() { + this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); + this.settings.highlightColor = normalizeHexColor(this.settings.highlightColor); + } + + async saveSettings() { + await this.saveData(this.settings); + } + + pushUndoAction(action) { + this.undoStack.push(action); + if (this.undoStack.length > 100) { + this.undoStack.shift(); + } + } + + async handleUndoKeydown(event) { + const isUndo = (event.ctrlKey || event.metaKey) && !event.shiftKey && String(event.key).toLowerCase() === "z"; + if (!isUndo || !this.undoStack.length) { + return; + } + event.preventDefault(); + const action = this.undoStack.pop(); + if (!action) { + return; + } + if (action.type === "remove-entry") { + await this.addTimeEntry(action.file, action.entry, { pushUndo: false }); + return; + } + if (action.type === "add-entry") { + await this.removeTimeEntry(action.file, action.entry, action.entryIndex, { pushUndo: false }); + } + } + + async activateView() { + let leaf = this.app.workspace.getLeavesOfType(VIEW_TYPE)[0]; + if (!leaf) { + leaf = this.app.workspace.getLeaf("tab"); + await leaf.setViewState({ type: VIEW_TYPE, active: true }); + } + this.app.workspace.revealLeaf(leaf); + if (leaf.view && typeof leaf.view.refresh === "function") { + await leaf.view.refresh(); + } + } + + async refreshAllViews() { + for (const leaf of this.app.workspace.getLeavesOfType(VIEW_TYPE)) { + if (leaf.view && typeof leaf.view.refresh === "function") { + await leaf.view.refresh(); + } + } + } + + async getAvailableTasks() { + const files = this.app.vault.getMarkdownFiles().filter((file) => file.path.startsWith(this.settings.folder)); + const tasks = []; + for (const file of files) { + const task = this.getTaskFromFile(file); + if (!task) { + continue; + } + const rawContent = await this.app.vault.cachedRead(file); + if (rawFrontmatterContainsExcludedValue(rawContent, this.settings.filterProperty, this.settings.excludedValues || [])) { + continue; + } + const rawValues = extractStatusValuesFromText(rawContent, this.settings.filterProperty); + const allValues = [...new Set([...(task.filterValues || []), ...rawValues])]; + if (allValues.some((value) => (this.settings.excludedValues || []).includes(value))) { + continue; + } + tasks.push(task); + } + tasks.sort((a, b) => { + const rankDiff = getStatusSortRank(a.status) - getStatusSortRank(b.status); + if (rankDiff !== 0) { + return rankDiff; + } + return a.displayTitle.localeCompare(b.displayTitle); + }); + return tasks; + } + + async getTaskMap(paths) { + const map = new Map(); + for (const path of paths) { + const file = this.app.vault.getAbstractFileByPath(path); + if (!(file instanceof TFile)) { + continue; + } + const task = this.getTaskFromFile(file); + if (task) { + map.set(path, task); + } + } + return map; + } + + getTaskFromFile(file) { + const cache = this.app.metadataCache.getFileCache(file) || {}; + const frontmatter = cache.frontmatter || {}; + const jiraKey = this.extractJiraKey(file, frontmatter); + const title = String(frontmatter.title || "").trim(); + const rawFilter = frontmatter[this.settings.filterProperty] ?? frontmatter.status ?? "Ongoing"; + const filterValues = normalizeStatusList(rawFilter); + const status = filterValues[0] || "ongoing"; + const timeEntries = Array.isArray(frontmatter.timeEntries) ? frontmatter.timeEntries.filter((entry) => entry && entry.startTime && entry.endTime) : []; + const activeValue = frontmatter[this.settings.activeProperty]; + return { + file, + path: file.path, + jiraKey, + displayTitle: title || file.basename, + status, + rawStatus: rawFilter, + filterValues, + timeEntries, + active: activeValue === true || activeValue === "true", + color: normalizeHexColor(frontmatter[this.settings.colorProperty] || ""), + subtitle: String(frontmatter[this.settings.subtitleProperty] || "").trim() + }; + } + + getTaskSecondaryText(task) { + const subtitle = String(task?.subtitle || "").trim(); + if (subtitle) { + return subtitle; + } + const key = String(task?.jiraKey || task?.file?.basename || "").trim(); + const title = String(task?.displayTitle || "").trim(); + if (title && title !== key) { + return title; + } + return ""; + } + + extractTags(frontmatter) { + const values = []; + const raw = frontmatter.tags; + if (Array.isArray(raw)) { + raw.forEach((value) => values.push(String(value).replace(/^#/, "").trim())); + } else if (typeof raw === "string") { + raw.split(/[\s,]+/).forEach((value) => { + if (value.trim()) { + values.push(value.replace(/^#/, "").trim()); + } + }); + } + return values.filter(Boolean); + } + + extractJiraKey(file, frontmatter) { + const direct = String(frontmatter.jira || "").trim(); + if (direct) { + return direct; + } + const match = file.basename.match(/[A-Z][A-Z0-9]+-\d+/); + return match ? match[0] : file.basename; + } + + async ensureTaskNoteShape(file) { + try { + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + const tags = new Set(this.extractTags(frontmatter)); + tags.add(this.settings.taskTag); + tags.add(this.settings.jiraTag); + frontmatter.tags = [...tags]; + if (!frontmatter.title) { + frontmatter.title = file.basename; + } + if (!frontmatter[this.settings.filterProperty]) { + frontmatter[this.settings.filterProperty] = "Ongoing"; + } + if (!frontmatter.status) { + frontmatter.status = "in-progress"; + } + if (frontmatter[this.settings.activeProperty] === undefined) { + frontmatter[this.settings.activeProperty] = true; + } + if (!Array.isArray(frontmatter.timeEntries)) { + frontmatter.timeEntries = []; + } + if (frontmatter.timeEstimate === undefined) { + frontmatter.timeEstimate = 0; + } + }); + new Notice(`TaskNotes fields added to ${file.basename}`); + await this.refreshAllViews(); + } catch (error) { + console.error(error); + new Notice("Failed to update note frontmatter"); + } + } + + async addTimeEntry(file, entry, options = {}) { + let storedEntry = null; + let storedIndex = -1; + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + const existing = Array.isArray(frontmatter.timeEntries) ? [...frontmatter.timeEntries] : []; + storedEntry = { + ...entry, + id: entry.id || createEntryId() + }; + existing.push(storedEntry); + existing.sort((a, b) => String(a.startTime).localeCompare(String(b.startTime))); + storedIndex = existing.findIndex((candidate) => candidate.id === storedEntry.id); + frontmatter.timeEntries = existing; + if (frontmatter[this.settings.activeProperty] === undefined) { + frontmatter[this.settings.activeProperty] = true; + } + }); + if (options.pushUndo && storedEntry) { + this.pushUndoAction({ + type: "add-entry", + file, + entry: storedEntry, + entryIndex: storedIndex + }); + } + await this.refreshAllViews(); + return { entry: storedEntry, entryIndex: storedIndex }; + } + + async removeTimeEntry(file, entry, entryIndex, options = {}) { + let removedEntry = null; + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + const existing = Array.isArray(frontmatter.timeEntries) ? [...frontmatter.timeEntries] : []; + frontmatter.timeEntries = existing.filter((candidate, index) => { + const matchesById = entry.id && candidate.id === entry.id; + const matchesByIndex = index === entryIndex && candidate.startTime === entry.startTime && candidate.endTime === entry.endTime; + if (!matchesById && !matchesByIndex) { + return true; + } + removedEntry = candidate; + return false; + }); + }); + if (options.pushUndo && removedEntry) { + this.pushUndoAction({ + type: "remove-entry", + file, + entry: removedEntry + }); + } + await this.refreshAllViews(); + return removedEntry; + } + + async updateTimeEntry(file, entryIndex, updatedEntry) { + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + const existing = Array.isArray(frontmatter.timeEntries) ? [...frontmatter.timeEntries] : []; + if (entryIndex >= 0 && entryIndex < existing.length) { + existing[entryIndex] = updatedEntry; + } + existing.sort((a, b) => String(a.startTime).localeCompare(String(b.startTime))); + frontmatter.timeEntries = existing; + }); + await this.refreshAllViews(); + } + + async updateTicketColor(file, color) { + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + if (color) { + frontmatter[this.settings.colorProperty] = color; + } else { + delete frontmatter[this.settings.colorProperty]; + } + }); + await this.refreshAllViews(); + } + + async updateTicketSubtitle(file, subtitle) { + await this.app.fileManager.processFrontMatter(file, (frontmatter) => { + if (subtitle) { + frontmatter[this.settings.subtitleProperty] = subtitle; + } else { + delete frontmatter[this.settings.subtitleProperty]; + } + }); + await this.refreshAllViews(); + } +}; diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..2430aa4 --- /dev/null +++ b/manifest.json @@ -0,0 +1,9 @@ +{ + "id": "chronoboard", + "name": "Chronoboard", + "version": "0.6.0", + "minAppVersion": "1.5.0", + "description": "A Gantt-style timeboard for project-based time tracking across notes.", + "author": "Emberleif", + "isDesktopOnly": false +} diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..66abc8f --- /dev/null +++ b/styles.css @@ -0,0 +1,1151 @@ +.chronoboard-view { + height: 100%; + display: flex; + flex-direction: column; + color: var(--text-normal); + background: var(--background-primary); +} + +.chronoboard-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 10px 12px; + border-bottom: 1px solid var(--background-modifier-border); + background: var(--background-secondary); +} + +.chronoboard-toolbar-group { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.chronoboard-title { + font-size: var(--font-ui-medium); + font-weight: 600; +} + +.chronoboard-subtle { + color: var(--text-muted); + font-size: var(--font-ui-smaller); +} + +.chronoboard-pill { + border: 1px solid var(--background-modifier-border); + background: var(--background-primary); + border-radius: 6px; + padding: 5px 10px; + font-size: var(--font-ui-smaller); + user-select: none; +} + +.chronoboard-pill.is-active { + background: var(--chronoboard-highlight, var(--interactive-accent)); + color: var(--text-on-accent); + border-color: var(--chronoboard-highlight, var(--interactive-accent)); +} + +.chronoboard-layout { + min-height: 0; + flex: 1; + display: grid; + grid-template-columns: 220px minmax(0, 1fr) 210px; +} + +.chronoboard-layout.is-left-collapsed { + grid-template-columns: 0 minmax(0, 1fr) 210px; +} + +.chronoboard-layout.is-right-collapsed { + grid-template-columns: 220px minmax(0, 1fr) 0; +} + +.chronoboard-layout.is-left-collapsed.is-right-collapsed { + grid-template-columns: 0 minmax(0, 1fr) 0; +} + +.chronoboard-panel { + min-width: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.chronoboard-panel + .chronoboard-panel { + border-left: 1px solid var(--background-modifier-border); +} + +.chronoboard-panel-head { + height: 42px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + padding: 0 12px; + border-bottom: 1px solid var(--background-modifier-border); + background: var(--background-secondary); + font-size: var(--font-ui-small); + font-weight: 600; +} + +.chronoboard-task-list, +.chronoboard-summary-list { + padding: 8px; + display: grid; + gap: 8px; + overflow: auto; +} + +.chronoboard-task-card, +.chronoboard-summary-card, +.chronoboard-add-slot, +.chronoboard-day-task-card { + border: 1px solid var(--background-modifier-border); + border-radius: 8px; + background: var(--background-primary); +} + +.chronoboard-task-card { + display: flex; + align-items: stretch; + justify-content: flex-start; + gap: 8px; + padding: 10px 12px; + cursor: pointer; +} + +.chronoboard-task-card.is-selected, +.chronoboard-summary-card.is-selected, +.chronoboard-day-task-card.is-selected { + background: var(--background-primary-alt); + border-color: var(--chronoboard-highlight, var(--interactive-accent)); + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--chronoboard-highlight, var(--interactive-accent)) 65%, white); +} + +.chronoboard-task-card.has-time, +.chronoboard-summary-card.has-time, +.chronoboard-day-task-card.has-time { + background: var(--interactive-accent); + border-color: var(--interactive-accent); + color: var(--text-on-accent); +} + +.chronoboard-task-card.has-time.is-selected, +.chronoboard-summary-card.has-time.is-selected, +.chronoboard-day-task-card.has-time.is-selected { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62); +} + +.chronoboard-task-card.has-time .chronoboard-task-key, +.chronoboard-summary-card.has-time .chronoboard-task-key, +.chronoboard-day-task-card.has-time .chronoboard-task-key { + color: rgba(255, 255, 255, 0.96); +} + +.chronoboard-task-card.has-time .chronoboard-task-meta, +.chronoboard-summary-card.has-time .chronoboard-summary-note, +.chronoboard-summary-card.has-time .chronoboard-summary-meta, +.chronoboard-day-task-card.has-time .chronoboard-task-meta { + color: rgba(255, 255, 255, 0.86); +} + +.chronoboard-task-card.has-time .chronoboard-task-key, +.chronoboard-summary-card.has-time .chronoboard-task-key, +.chronoboard-day-task-card.has-time .chronoboard-task-key, +.chronoboard-task-card.has-time .chronoboard-task-name, +.chronoboard-summary-card.has-time .chronoboard-task-name, +.chronoboard-day-task-card.has-time .chronoboard-task-name, +.chronoboard-block .chronoboard-task-name, +.chronoboard-block .chronoboard-block-subtitle, +.chronoboard-block .chronoboard-block-time, +.chronoboard-block .chronoboard-block-notes { + color: var(--chronoboard-custom-text, inherit); +} + +.chronoboard-task-main { + min-width: 0; + display: flex; + flex: 1; + flex-direction: column; + gap: 4px; +} + +.chronoboard-task-info-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; +} + +.chronoboard-task-key { + color: var(--interactive-accent); + font-size: var(--font-ui-smaller); + text-transform: uppercase; + letter-spacing: 0.04em; +} + +.chronoboard-task-name { + font-size: 12px; + font-weight: 500; + white-space: normal; + overflow-wrap: anywhere; +} + +.chronoboard-task-meta, +.chronoboard-summary-meta, +.chronoboard-summary-note { + color: var(--text-muted); + font-size: var(--font-ui-smaller); +} + +.chronoboard-status { + display: block; + margin-top: 2px; + white-space: nowrap; + text-transform: lowercase; + font-weight: 600; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); +} + +.chronoboard-status.is-in-progress, +.chronoboard-block-status.is-in-progress, +.chronoboard-day-total.is-in-progress { + color: #4ea0ff; +} + +.chronoboard-status.is-ongoing, +.chronoboard-block-status.is-ongoing, +.chronoboard-day-total.is-ongoing { + color: #2fb859; +} + +.chronoboard-status.is-on-hold, +.chronoboard-block-status.is-on-hold, +.chronoboard-day-total.is-on-hold { + color: #d29119; +} + +.chronoboard-status.is-upcoming, +.chronoboard-block-status.is-upcoming, +.chronoboard-day-total.is-upcoming { + color: #9f63f2; +} + +.chronoboard-task-card.has-time .chronoboard-status.is-in-progress, +.chronoboard-day-task-card.has-time .chronoboard-status.is-in-progress { + color: #4ea0ff; +} + +.chronoboard-task-card.has-time .chronoboard-status.is-ongoing, +.chronoboard-day-task-card.has-time .chronoboard-status.is-ongoing { + color: #2fb859; +} + +.chronoboard-task-card.has-time .chronoboard-status.is-on-hold, +.chronoboard-day-task-card.has-time .chronoboard-status.is-on-hold { + color: #d29119; +} + +.chronoboard-task-card.has-time .chronoboard-status.is-upcoming, +.chronoboard-day-task-card.has-time .chronoboard-status.is-upcoming { + color: #9f63f2; +} + +.chronoboard-icon-button, +.chronoboard-nav-button { + display: inline-flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + border: 0; + background: transparent; + color: var(--text-faint); + border-radius: 6px; + cursor: pointer; + font-size: 13px; + font-weight: 600; + line-height: 1; +} + +.chronoboard-icon-button:hover, +.chronoboard-nav-button:hover { + background: var(--background-modifier-hover); + color: var(--text-normal); +} + +.chronoboard-collapse-button { + border: 1px solid var(--background-modifier-border); + background: var(--background-primary); + color: var(--text-muted); + border-radius: 6px; + padding: 4px 8px; + font-size: 11px; + cursor: pointer; +} + +.chronoboard-collapse-button:hover { + background: var(--background-modifier-hover); + color: var(--text-normal); +} + +.chronoboard-stats-button { + border: 1px solid color-mix(in srgb, var(--chronoboard-highlight, var(--interactive-accent)) 55%, black); + background: linear-gradient(180deg, color-mix(in srgb, var(--chronoboard-highlight, var(--interactive-accent)) 92%, white), var(--chronoboard-highlight, var(--interactive-accent))); + color: var(--text-on-accent); + border-radius: 6px; + padding: 4px 10px; + font-size: 11px; + font-weight: 600; + cursor: pointer; +} + +.chronoboard-stats-button.is-active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} + +.chronoboard-add-slot { + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + padding: 14px 12px; + border-style: dashed; + color: var(--text-muted); + cursor: pointer; +} + +.chronoboard-add-slot:hover { + background: var(--background-modifier-hover); +} + +.chronoboard-plus { + width: 22px; + height: 22px; + border-radius: 999px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid var(--background-modifier-border); + font-size: 16px; + color: var(--text-normal); +} + +.chronoboard-empty, +.chronoboard-month-placeholder { + padding: 16px 12px; + color: var(--text-muted); + font-size: var(--font-ui-smaller); +} + +.chronoboard-week-layout { + display: grid; + grid-template-columns: 64px minmax(0, 1fr); + grid-template-rows: 38px minmax(0, 1fr); + min-height: 0; + flex: 1; + overflow: hidden; +} + +.chronoboard-week-corner, +.chronoboard-day-left-head { + display: flex; + align-items: center; + padding: 0 8px; + border-bottom: 1px solid var(--background-modifier-border); + background: var(--background-secondary); + color: var(--text-muted); + font-size: 11px; + line-height: 1.25; + overflow-wrap: anywhere; +} + +.chronoboard-week-corner { + color: transparent; + position: sticky; + top: 0; + z-index: 3; +} + +.chronoboard-week-head { + display: grid; + grid-template-columns: repeat(7, minmax(0, 1fr)); + border-bottom: 1px solid var(--background-modifier-border); + background: var(--background-secondary); + position: sticky; + top: 0; + z-index: 2; + border-left: 1px solid var(--background-modifier-border); +} + +.chronoboard-day { + padding: 6px 8px; + border-left: 1px solid var(--background-modifier-border); +} + +.chronoboard-day:first-child { + border-left: 0; +} + +.chronoboard-day-name { + display: block; + font-size: var(--font-ui-smaller); + font-weight: 600; +} + +.chronoboard-day-date { + display: block; + font-size: var(--font-ui-smaller); + color: var(--text-muted); +} + +.chronoboard-day-head-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 8px; +} + +.chronoboard-day-head-left { + min-width: 0; +} + +.chronoboard-day-total { + font-size: 11px; + font-weight: 600; + white-space: nowrap; +} + +.chronoboard-week-hours { + overflow: hidden; + border-right: 1px solid var(--background-modifier-border); + border-bottom: 1px solid var(--background-modifier-border); + height: calc(var(--chronoboard-grid-bottom, 0px) + 1px); +} + +.chronoboard-hour-marker-vertical { + min-height: 56px; + display: flex; + align-items: flex-start; + justify-content: center; + padding: 4px 6px 0 6px; + border-top: 1px solid var(--background-modifier-border-hover); + color: var(--text-faint); + font-size: 11px; + height: var(--chronoboard-hour-height, 56px); + box-sizing: border-box; +} + +.chronoboard-week-grid { + display: grid; + grid-template-columns: repeat(7, minmax(0, 1fr)); + overflow: visible; + border-top: 1px solid var(--background-modifier-border-hover); + border-left: 1px solid var(--background-modifier-border); + border-bottom: 1px solid var(--background-modifier-border); +} + +.chronoboard-week-day-column { + position: relative; + border-left: 1px solid var(--background-modifier-border); + background: + repeating-linear-gradient( + to bottom, + transparent 0, + transparent calc(var(--chronoboard-hour-height, 56px) - 1px), + var(--background-modifier-border-hover) calc(var(--chronoboard-hour-height, 56px) - 1px), + var(--background-modifier-border-hover) var(--chronoboard-hour-height, 56px) + ); +} + +.chronoboard-week-day-column:first-child { + border-left: 0; +} + +.chronoboard-week-day-column:hover, +.chronoboard-day-row:hover { + background-color: color-mix(in srgb, var(--background-modifier-hover) 80%, transparent); +} + +.chronoboard-week-day-column.is-dragging, +.chronoboard-day-row.is-dragging { + background-color: color-mix(in srgb, var(--interactive-accent) 8%, transparent); +} + +.chronoboard-day-layout { + display: grid; + grid-template-columns: 220px minmax(0, 1fr); + grid-template-rows: 38px minmax(0, 1fr); + min-height: 0; + flex: 1; +} + +.chronoboard-day-hours-head { + display: grid; + grid-template-columns: repeat(var(--chronoboard-hour-count, 1), var(--chronoboard-day-hour-width, 84px)); + align-items: stretch; + overflow: hidden; + border-bottom: 1px solid var(--background-modifier-border); + background: var(--background-secondary); + border-left: 1px solid var(--background-modifier-border); +} + +.chronoboard-hour-marker-horizontal { + min-width: var(--chronoboard-day-hour-width, 84px); + padding: 8px 6px; + border-left: 1px solid var(--background-modifier-border); + color: var(--text-faint); + font-size: 11px; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; +} + +.chronoboard-hour-marker-horizontal:first-child { + border-left: 0; +} + +.chronoboard-day-task-column { + overflow: auto; + border-right: 1px solid var(--background-modifier-border); + padding-top: 8px; + padding-bottom: 0; +} + +.chronoboard-day-grid-column { + overflow: auto; + padding-top: 8px; + padding-bottom: 0; +} + +.chronoboard-day-task-card { + padding: 10px 12px; + margin: 0 8px 8px 8px; + cursor: pointer; + height: 88px; + min-height: 88px; + display: flex; + flex-direction: column; + justify-content: center; +} + +.chronoboard-day-row { + position: relative; + height: 88px; + margin: 0; + min-width: 100%; + border-left: 1px solid var(--background-modifier-border); + background: + repeating-linear-gradient( + to right, + transparent 0, + transparent calc(var(--chronoboard-day-hour-width, 84px) - 1px), + var(--background-modifier-border-hover) calc(var(--chronoboard-day-hour-width, 84px) - 1px), + var(--background-modifier-border-hover) var(--chronoboard-day-hour-width, 84px) + ); +} + +.chronoboard-modal-actions { + display: flex; + justify-content: flex-end; + gap: 8px; + margin-top: 16px; +} + +.chronoboard-color-picker-wrap { + margin-top: 8px; +} + +.chronoboard-block, +.chronoboard-draft-block { + position: absolute; + left: 6px; + right: 6px; + border-radius: 6px; + padding: 6px 8px 10px 8px; + font-size: 11px; + overflow: hidden; +} + +.chronoboard-block { + background: var(--interactive-accent); + border: 1px solid var(--interactive-accent); + color: var(--text-on-accent); + cursor: pointer; +} + +.chronoboard-block.is-selected-task { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55); +} + +.chronoboard-draft-block { + background: color-mix(in srgb, var(--interactive-accent) 30%, transparent); + border: 1px dashed var(--interactive-accent); + pointer-events: none; +} + +.chronoboard-block-time { + color: rgba(255, 255, 255, 0.82); + font-size: 10px; +} + +.chronoboard-block-head { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 8px; + margin-bottom: 1px; +} + +.chronoboard-block-status { + font-size: 10px; + font-weight: 600; + white-space: nowrap; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); +} + +.chronoboard-block-subtitle { + margin-top: 1px; + font-size: 10px; + font-weight: 500; + opacity: 0.92; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.chronoboard-block-notes { + margin-top: 4px; + font-size: 11px; + line-height: 1.25; + white-space: pre-wrap; + overflow-wrap: anywhere; +} + +.chronoboard-resize-handle { + position: absolute; + background: rgba(255, 255, 255, 0.92); + border-radius: 999px; + opacity: 0; + transition: opacity 120ms ease, background 120ms ease; + pointer-events: none; +} + +.chronoboard-block:hover .chronoboard-resize-handle { + opacity: 1; + pointer-events: auto; +} + +.chronoboard-resize-handle:hover { + background: white; +} + +.chronoboard-resize-handle.is-vertical-start, +.chronoboard-resize-handle.is-vertical-end { + left: 50%; + width: 32px; + height: 4px; + transform: translateX(-50%); + cursor: ns-resize; +} + +.chronoboard-resize-handle.is-vertical-start { + top: 2px; +} + +.chronoboard-resize-handle.is-vertical-end { + bottom: 2px; +} + +.chronoboard-resize-handle.is-horizontal-start, +.chronoboard-resize-handle.is-horizontal-end { + top: 50%; + width: 4px; + height: 28px; + transform: translateY(-50%); + cursor: ew-resize; +} + +.chronoboard-resize-handle.is-horizontal-start { + left: 2px; +} + +.chronoboard-resize-handle.is-horizontal-end { + right: 2px; +} + +.chronoboard-summary-card { + padding: 10px 12px; + cursor: pointer; +} + +.chronoboard-summary-head-total { + font-size: var(--font-ui-small); + font-weight: 700; + color: var(--text-normal); +} + +.chronoboard-center-head { + position: relative; + justify-content: center; +} + +.chronoboard-center-title { + flex: 1; + text-align: center; + font-weight: 700; +} + +.chronoboard-center-title-left { + position: absolute; + left: 12px; + right: auto; + flex: 0 0 auto; + text-align: left; +} + +.chronoboard-center-day-label { + font-weight: 700; + text-align: center; +} + +.chronoboard-center-spacer { + position: absolute; + right: 12px; + width: 1px; + height: 1px; +} + +.chronoboard-setting-color-wrap { + display: inline-flex; + align-items: center; + margin-left: 8px; +} + +.chronoboard-setting-color-picker { + width: 28px; + height: 28px; + padding: 0; + border: 1px solid var(--background-modifier-border); + border-radius: 999px; + background: transparent; + cursor: pointer; + overflow: hidden; +} + +.chronoboard-setting-color-picker::-webkit-color-swatch-wrapper { + padding: 0; +} + +.chronoboard-setting-color-picker::-webkit-color-swatch { + border: 0; + border-radius: 999px; +} + +.chronoboard-month-layout { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; +} + +.chronoboard-month-head, +.chronoboard-month-grid { + display: grid; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.chronoboard-month-head { + background: var(--background-secondary); + border-bottom: 1px solid var(--background-modifier-border); +} + +.chronoboard-month-head-cell { + padding: 8px 10px; + text-align: center; + font-size: 11px; + color: var(--text-muted); +} + +.chronoboard-month-grid { + flex: 1; + min-height: 0; + overflow: auto; + grid-auto-rows: minmax(124px, 1fr); +} + +.chronoboard-month-cell { + border-right: 1px solid var(--background-modifier-border); + border-bottom: 1px solid var(--background-modifier-border); + padding: 6px; + min-width: 0; + background: var(--background-primary); + overflow: hidden; +} + +.chronoboard-month-cell.is-outside { + background: color-mix(in srgb, var(--background-secondary) 70%, var(--background-primary)); + color: var(--text-faint); +} + +.chronoboard-month-cell.is-today { + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--chronoboard-highlight, var(--interactive-accent)) 70%, white); +} + +.chronoboard-month-date { + font-size: 12px; + font-weight: 600; +} + +.chronoboard-month-cell-head { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 8px; +} + +.chronoboard-month-total { + font-size: 10px; + color: var(--text-muted); + white-space: nowrap; +} + +.chronoboard-month-total.is-light { + color: #d1b443; +} + +.chronoboard-month-total.is-medium { + color: #5d9dff; +} + +.chronoboard-month-total.is-strong { + color: #52d273; +} + +.chronoboard-month-entry-list { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: repeat(2, minmax(34px, 1fr)); + gap: 4px; + margin-top: 8px; + align-content: start; + height: calc(100% - 28px); + min-height: 72px; +} + +.chronoboard-month-entry { + border-radius: 6px; + padding: 5px 6px; + min-height: 0; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + text-align: left; + font-size: 9px; + min-width: 0; + overflow: hidden; + background: var(--interactive-accent); + border: 1px solid var(--interactive-accent); + color: var(--text-on-accent); +} + +.chronoboard-month-entry.is-default-color { + background: var(--interactive-accent); + border-color: var(--interactive-accent); + color: var(--text-on-accent); +} + +.chronoboard-month-entry-key { + color: var(--chronoboard-custom-text, inherit); +} + +.chronoboard-month-entry-key { + font-weight: 600; + line-height: 1.15; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-word; +} + +.chronoboard-month-entry-hours { + color: var(--chronoboard-custom-text, inherit); + opacity: 0.88; + font-size: 9px; + margin-top: 2px; +} + +.chronoboard-month-more { + font-size: 10px; + color: var(--text-muted); + align-self: stretch; + justify-self: stretch; + border-radius: 6px; + border: 1px dashed var(--background-modifier-border); + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 6px; + background: var(--background-secondary); +} + +.chronoboard-month-entry-list.count-1 { + grid-template-columns: 1fr; + grid-template-rows: 1fr; +} + +.chronoboard-month-entry-list.count-1 .slot-1 { + grid-column: 1; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-2 { + grid-template-columns: 1fr; + grid-template-rows: repeat(2, minmax(0, 1fr)); +} + +.chronoboard-month-entry-list.count-2 .slot-1 { + grid-column: 1; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-2 .slot-2 { + grid-column: 1; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-3 .slot-1, +.chronoboard-month-entry-list.count-5 .slot-1 { + grid-column: 1 / -1; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-3 .slot-2, +.chronoboard-month-entry-list.count-5 .slot-2 { + grid-column: 1; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-3 .slot-3, +.chronoboard-month-entry-list.count-5 .slot-3 { + grid-column: 2; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-4 .slot-1, +.chronoboard-month-entry-list.count-5 .slot-1 { + grid-column: 1; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-4 .slot-2, +.chronoboard-month-entry-list.count-5 .slot-2 { + grid-column: 2; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-4 .slot-3, +.chronoboard-month-entry-list.count-5 .slot-3 { + grid-column: 1; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-4 .slot-4, +.chronoboard-month-entry-list.count-5 .slot-4 { + grid-column: 2; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-5 .slot-1 { + grid-column: 1; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-5 .slot-2 { + grid-column: 2; + grid-row: 1; +} + +.chronoboard-month-entry-list.count-5 .slot-3 { + grid-column: 1; + grid-row: 2; +} + +.chronoboard-month-entry-list.count-5 .slot-4 { + grid-column: 2; + grid-row: 2; +} + +.chronoboard-stats-layout { + padding: 16px; + display: grid; + gap: 18px; + overflow: auto; +} + +.chronoboard-stats-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); + gap: 12px; +} + +.chronoboard-stats-card, +.chronoboard-stats-section { + border: 1px solid var(--background-modifier-border); + border-radius: 10px; + background: var(--background-primary); +} + +.chronoboard-stats-card { + padding: 14px; +} + +.chronoboard-stats-value { + font-size: 28px; + font-weight: 700; + line-height: 1; +} + +.chronoboard-stats-label { + margin-top: 6px; + color: var(--text-muted); + font-size: 11px; +} + +.chronoboard-stats-section { + padding: 14px; +} + +.chronoboard-stats-section-title { + font-size: 12px; + font-weight: 600; + margin-bottom: 12px; +} + +.chronoboard-stats-bars { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); + align-items: end; + gap: 10px; + min-height: 210px; +} + +.chronoboard-stats-bar-wrap { + display: flex; + flex-direction: column; + align-items: center; + gap: 6px; +} + +.chronoboard-stats-bar { + width: 100%; + min-height: 10px; + border-radius: 8px 8px 4px 4px; + background: color-mix(in srgb, var(--interactive-accent) 55%, white); +} + +.chronoboard-stats-bar.is-light { + background: #d1b443; +} + +.chronoboard-stats-bar.is-medium { + background: #5d9dff; +} + +.chronoboard-stats-bar.is-strong { + background: #52d273; +} + +.chronoboard-stats-bar-label, +.chronoboard-stats-bar-value { + font-size: 10px; + color: var(--text-muted); +} + +.chronoboard-stats-task-list { + display: grid; + gap: 8px; +} + +.chronoboard-stats-task-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 8px 0; + border-top: 1px solid var(--background-modifier-border-hover); +} + +.chronoboard-stats-task-row:first-child { + border-top: 0; + padding-top: 0; +} + +.chronoboard-stats-task-name { + min-width: 0; +} + +.chronoboard-stats-task-hours { + font-size: 12px; + font-weight: 700; +} + +.chronoboard-menu-remove-separator { + margin: 6px -8px; + border-top: 1px solid var(--background-modifier-border); +} + +.chronoboard-menu-remove-item .menu-item-title, +.chronoboard-menu-remove-item .menu-item-icon { + color: var(--text-error); +} + +.chronoboard-summary-hours { + font-size: 24px; + font-weight: 700; + line-height: 1.1; + margin: 4px 0; +} + +.chronoboard-modal-list { + display: grid; + gap: 8px; + margin-top: 12px; +} + +.chronoboard-modal-card { + border: 1px solid var(--background-modifier-border); + border-radius: 8px; + padding: 10px 12px; + cursor: pointer; + background: var(--background-primary); +} + +.chronoboard-modal-card:hover { + background: var(--background-modifier-hover); +} + +.chronoboard-modal-empty { + color: var(--text-muted); + margin-top: 12px; +} + +@media (max-width: 1200px) { + .chronoboard-layout { + grid-template-columns: 1fr; + } + + .chronoboard-panel + .chronoboard-panel { + border-left: 0; + border-top: 1px solid var(--background-modifier-border); + } +} diff --git a/versions.json b/versions.json new file mode 100644 index 0000000..2d27897 --- /dev/null +++ b/versions.json @@ -0,0 +1,6 @@ +{ + "0.0.1": "1.5.0", + "0.5.0": "1.5.0", + "0.5.1": "1.5.0", + "0.6.0": "1.5.0" +}