Skip to content

Commit 8bb6cef

Browse files
committed
Refact badge component
1 parent e09803b commit 8bb6cef

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

src/compositions/set-badge.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
import Browser from "webextension-polyfill";
2-
import { BadgeState } from "./types";
32

4-
export function useBadge(badge:BadgeState): void{
3+
export interface BadgeState {
4+
color: BadgeColor;
5+
tabId: number;
6+
text: string;
7+
}
8+
9+
export enum BadgeColor {
10+
red = '#fdb8b8',
11+
green = '#6ec05e',
12+
none = '#000'
13+
}
14+
15+
export function useBadge(badge: BadgeState): void {
516
Browser.action.setBadgeBackgroundColor({ color: badge.color })
617
Browser.action.setBadgeText({
718
tabId: badge.tabId,

src/compositions/types.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/tracker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { extractHostname } from "./compositions/extract-hostname";
44
import { injectTabsRepository } from "./repository/inject-tabs-repository";
55
import { isInBlackList } from "./compositions/black-list";
66
import { useBadge } from "./compositions/set-badge";
7-
import { BadgeColor } from "./compositions/types";
87
import { INTERVAL_INACTIVITY_DEFAULT, INTERVAL_SAVE_STORAGE_DEFAULT, StorageParams, VIEW_TIME_IN_BADGE_DEFAULT, } from "./storage/storage-params";
8+
import { BadgeColor } from "./compositions/set-badge";
99
import { injecStorage } from "./storage/inject-storage";
1010
import { addInterval, closeInterval } from "./compositions/daily-intervals";
1111
import { ActiveTab } from "./compositions/activeTab";

0 commit comments

Comments
 (0)