feat: add granular git controls

This commit is contained in:
lucaronin
2026-05-16 12:13:20 +02:00
parent 480876558a
commit 1040d95eec
46 changed files with 587 additions and 191 deletions

View File

@@ -4,9 +4,11 @@ import {
trackAiFeaturesEnabledChanged,
trackDateDisplayFormatChanged,
trackDefaultNoteWidthChanged,
trackGitFeaturesEnabledChanged,
trackSidebarTypePluralizationChanged,
} from '../lib/productAnalytics'
import { areAiFeaturesEnabled } from '../lib/aiFeatures'
import { areGitFeaturesEnabled } from '../lib/gitSettings'
import {
DEFAULT_DATE_DISPLAY_FORMAT,
normalizeDateDisplayFormat,
@@ -19,6 +21,7 @@ export interface SettingsPreferenceDraft {
aiFeaturesEnabled: boolean
dateDisplayFormat: DateDisplayFormat
defaultNoteWidth: NoteWidthMode
gitFeaturesEnabled: boolean
multiWorkspaceEnabled: boolean
sidebarTypePluralizationEnabled: boolean
}
@@ -34,6 +37,11 @@ export function trackSettingsPreferenceChanges(settings: Settings, draft: Settin
trackAiFeaturesEnabledChanged(draft.aiFeaturesEnabled)
}
const previousGitFeaturesEnabled = areGitFeaturesEnabled(settings)
if (previousGitFeaturesEnabled !== draft.gitFeaturesEnabled) {
trackGitFeaturesEnabledChanged(draft.gitFeaturesEnabled)
}
const previousDateDisplayFormat = normalizeDateDisplayFormat(settings.date_display_format) ?? DEFAULT_DATE_DISPLAY_FORMAT
if (previousDateDisplayFormat !== draft.dateDisplayFormat) {
trackDateDisplayFormatChanged(draft.dateDisplayFormat)