diff --git a/apps/web/src/features/authFiles/AuthFilesPage.module.scss b/apps/web/src/features/authFiles/AuthFilesPage.module.scss
index cd4c01321..52d0905ec 100644
--- a/apps/web/src/features/authFiles/AuthFilesPage.module.scss
+++ b/apps/web/src/features/authFiles/AuthFilesPage.module.scss
@@ -1949,6 +1949,13 @@
gap: $spacing-sm;
}
+.cardScopeHint {
+ margin: 0 0 $spacing-sm;
+ color: var(--text-secondary);
+ font-size: 12px;
+ line-height: 1.45;
+}
+
.excludedItem {
display: flex;
justify-content: space-between;
diff --git a/apps/web/src/features/authFiles/components/OAuthExcludedCard.tsx b/apps/web/src/features/authFiles/components/OAuthExcludedCard.tsx
index a163bc2ff..676535bb0 100644
--- a/apps/web/src/features/authFiles/components/OAuthExcludedCard.tsx
+++ b/apps/web/src/features/authFiles/components/OAuthExcludedCard.tsx
@@ -29,6 +29,9 @@ export function OAuthExcludedCard(props: OAuthExcludedCardProps) {
}
>
+ {loadState === 'ready' ? (
+
{t('oauth_excluded.scope_hint')}
+ ) : null}
{loadState === 'unsupported' ? (
+ {models?.length ? (
+
+ {models.slice(0, 3).join(' · ')}
+ {models.length > 3 ? ` · +${models.length - 3}` : ''}
+
+ ) : null}