From 48159db588cdec9614bebc0f4b14109d07ca20a7 Mon Sep 17 00:00:00 2001 From: Adam Setch Date: Wed, 15 Oct 2025 07:40:59 -0700 Subject: [PATCH 1/3] feat: ability to set fetch type (interval or inactivity) Signed-off-by: Adam Setch --- src/renderer/__mocks__/state-mocks.ts | 2 + src/renderer/components/fields/FieldLabel.tsx | 2 +- .../__snapshots__/FieldLabel.test.tsx.snap | 4 +- .../__snapshots__/RadioGroup.test.tsx.snap | 24 +++--- .../settings/NotificationSettings.tsx | 15 +++- src/renderer/context/App.tsx | 26 ++++-- src/renderer/context/defaults.ts | 2 + .../hooks/timers/useInactivityTimer.ts | 60 ++++++++++++++ .../useIntervalTimer.ts} | 10 ++- .../__snapshots__/Settings.test.tsx.snap | 81 +++++++++++++++++-- src/renderer/types.ts | 11 ++- 11 files changed, 203 insertions(+), 34 deletions(-) create mode 100644 src/renderer/hooks/timers/useInactivityTimer.ts rename src/renderer/hooks/{useInterval.ts => timers/useIntervalTimer.ts} (60%) diff --git a/src/renderer/__mocks__/state-mocks.ts b/src/renderer/__mocks__/state-mocks.ts index 93b259b02..c3a5964df 100644 --- a/src/renderer/__mocks__/state-mocks.ts +++ b/src/renderer/__mocks__/state-mocks.ts @@ -3,6 +3,7 @@ import { type Account, type AppearanceSettingsState, type AuthState, + FetchType, type FilterSettingsState, type GitifyState, type GitifyUser, @@ -87,6 +88,7 @@ const mockAppearanceSettings: AppearanceSettingsState = { const mockNotificationSettings: NotificationSettingsState = { groupBy: GroupBy.REPOSITORY, + fetchType: FetchType.INTERVAL, fetchAllNotifications: true, detailedNotifications: true, showPills: true, diff --git a/src/renderer/components/fields/FieldLabel.tsx b/src/renderer/components/fields/FieldLabel.tsx index 471dc0b7f..1234ea3e5 100644 --- a/src/renderer/components/fields/FieldLabel.tsx +++ b/src/renderer/components/fields/FieldLabel.tsx @@ -7,7 +7,7 @@ export interface IFieldLabel { export const FieldLabel: FC = (props: IFieldLabel) => { return ( -