Skip to content

Commit 1e7655d

Browse files
committed
Treats all disabled providers as AI features disabled
(#4300, #4338)
1 parent df341c8 commit 1e7655d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/plus/gk/organizationService.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,14 @@ export class OrganizationService implements Disposable {
153153
}
154154
}
155155

156+
const enforceAiProviders = settings?.enforceAiProviders ?? false;
157+
const disabledByEnforcing = enforceAiProviders && !Object.values(aiProviders).some(p => p.enabled);
158+
156159
void setContext(
157160
'gitlens:gk:organization:ai:enabled',
158-
settings?.aiSettings.enabled ?? settings?.aiEnabled ?? true,
161+
(!disabledByEnforcing && settings?.aiSettings.enabled) ?? settings?.aiEnabled ?? true,
159162
);
160-
void setContext('gitlens:gk:organization:ai:enforceProviders', settings?.enforceAiProviders ?? false);
163+
void setContext('gitlens:gk:organization:ai:enforceProviders', enforceAiProviders);
161164
void setContext('gitlens:gk:organization:ai:providers', aiProviders);
162165
void setContext('gitlens:gk:organization:drafts:byob', settings?.draftsSettings.bucket != null);
163166
void setContext('gitlens:gk:organization:drafts:enabled', settings?.draftsSettings.enabled ?? true);

0 commit comments

Comments
 (0)