diff --git a/src/calendar.tsx b/src/calendar.tsx index 08f198d..71ad62a 100644 --- a/src/calendar.tsx +++ b/src/calendar.tsx @@ -1,24 +1,13 @@ import * as React from "react"; import ReactCalendarHeatmap from "react-calendar-heatmap"; import ReactTooltip from "react-tooltip"; +import { MAX_COLORS, COLOR_FREQ } from "./constants"; interface HeatmapProps { data: any[]; } -const MAX_COLORS = 5; -const COLOR_FREQ = 6; - class Heatmap extends React.Component { - - componentDidMount() { - ReactTooltip.rebuild(); - } - - componentDidUpdate() { - ReactTooltip.rebuild(); - } - render() { const customTooltipDataAttrs = (value: any) => ({ 'data-tip': value.date === null ? '' : value.count + ' on ' + new Date(value.date).toLocaleDateString() diff --git a/src/constants.ts b/src/constants.ts index b88d9ca..8fc5ff7 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1 +1,3 @@ -export const VIEW_TYPE_STATS_TRACKER = "stats-tracker"; \ No newline at end of file +export const VIEW_TYPE_STATS_TRACKER = "stats-tracker"; +export const MAX_COLORS = 5; +export const COLOR_FREQ = 6; diff --git a/src/main.ts b/src/main.ts index e1148f0..9feb494 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import { TFile, Plugin, MarkdownView, debounce, Debouncer, WorkspaceLeaf } from 'obsidian'; +import { TFile, Plugin, MarkdownView, debounce, Debouncer, WorkspaceLeaf, addIcon } from 'obsidian'; import { VIEW_TYPE_STATS_TRACKER } from './constants'; import StatsTrackerView from './view'; @@ -73,6 +73,8 @@ export default class DailyStats extends Plugin { }, 200) ); + addIcon("bar-graph", ``); + this.registerInterval(window.setInterval(() => { this.updateDate(); this.saveSettings(); diff --git a/src/view.ts b/src/view.ts index 95e3c19..db8daa4 100644 --- a/src/view.ts +++ b/src/view.ts @@ -28,7 +28,7 @@ export default class StatsTrackerView extends ItemView { } getIcon() { - return "calendar-with-checkmark"; + return "bar-graph"; } getViewType() { @@ -42,4 +42,4 @@ export default class StatsTrackerView extends ItemView { }), }), (this as any).contentEl); } -} \ No newline at end of file +}