### Required

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/HabitForm.tsx#L653-L653)[\[2\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/TaskButton.tsx#L18-L18)[\[3\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/TaskButton.tsx#L70-L70)
Promise-returning function provided to attribute where a void return was expected.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/HabitInfo.tsx#L61-L61)[\[2\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/hooks/useAnalytics.ts#L12-L12)[\[3\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/hooks/useHabits.ts#L17-L17)[\[4\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L75-L75)[\[5\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L155-L155)[\[6\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L222-L222)[\[7\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/helpers/recompute.ts#L69-L69)[\[8\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/main.ts#L43-L43)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L24-L24)
Async method 'initializeTimerElapsed' has no 'await' expression.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L40-L40)
Async method 'toggleTimer' has no 'await' expression.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/timeAction.ts#L180-L180)
Async method 'resetTimer' has no 'await' expression.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/utils/store/storage.ts#L3-L3)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/utils/store/storage.ts#L28-L28)
Async arrow function 'getFromStorage' has no 'await' expression.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/main.ts#L20-L20)[\[2\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/main.ts#L30-L30)
Use sentence case for UI text.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/main.ts#L30-L30)
The command name should not include the plugin name.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/views/ZenboardView.tsx#L26-L26)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/views/ZenboardView.tsx#L36-L36)
Async method 'onClose' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/dashboard/DashboardView.tsx#L5-L5)
'Settings' is defined but never used.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/dashboard/DashboardView.tsx#L20-L20)
'currentTime' is assigned a value but never used.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/AnalyticsGrid.tsx#L121-L121)[\[2\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/AnalyticsGrid.tsx#L319-L319)
'month' is assigned a value but never used.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/components/Calendar.tsx#L110-L110)
'isPast' is assigned a value but never used.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/hooks/useCalendar.ts#L33-L33)
'marginRight' is assigned a value but never used.

[\[1\]](https://github.com/Shadabdullah/obsidian-zenboard/blob/854d73fa41fe0a8cbfa00e6aef6a735bf4d2db6e/src/features/habits/store/actions/amountAction.ts#L22-L22)
'shouldUpdate' is assigned a value but never used.

