diff --git a/src/pages/AuthFilesOAuthExcludedEditPage.module.scss b/src/pages/AuthFilesOAuthExcludedEditPage.module.scss
index 4cde322..ea00398 100644
--- a/src/pages/AuthFilesOAuthExcludedEditPage.module.scss
+++ b/src/pages/AuthFilesOAuthExcludedEditPage.module.scss
@@ -170,19 +170,19 @@
}
.modelItem {
- display: flex;
- align-items: center;
- gap: $spacing-sm;
+ width: 100%;
+ align-items: flex-start;
padding: 10px 0;
border-bottom: 1px solid var(--border-color);
+ border-radius: $radius-sm;
+ transition: background-color $transition-fast;
&:last-child {
border-bottom: none;
}
- input {
- width: 16px;
- height: 16px;
+ &:hover {
+ background-color: var(--bg-hover);
}
}
@@ -191,6 +191,7 @@
flex-direction: column;
gap: 2px;
min-width: 0;
+ flex: 1;
}
.modelId {
diff --git a/src/pages/AuthFilesOAuthExcludedEditPage.tsx b/src/pages/AuthFilesOAuthExcludedEditPage.tsx
index c6e7154..73f40df 100644
--- a/src/pages/AuthFilesOAuthExcludedEditPage.tsx
+++ b/src/pages/AuthFilesOAuthExcludedEditPage.tsx
@@ -4,6 +4,7 @@ import { useTranslation } from 'react-i18next';
import { Card } from '@/components/ui/Card';
import { Button } from '@/components/ui/Button';
import { LoadingSpinner } from '@/components/ui/LoadingSpinner';
+import { SelectionCheckbox } from '@/components/ui/SelectionCheckbox';
import { AutocompleteInput } from '@/components/ui/AutocompleteInput';
import { EmptyState } from '@/components/ui/EmptyState';
import { IconInfo } from '@/components/ui/icons';
@@ -400,20 +401,22 @@ export function AuthFilesOAuthExcludedEditPage() {
{modelsList.map((model) => {
const checked = selectedModels.has(model.id);
return (
-
+ toggleModel(model.id, value)}
+ className={styles.modelItem}
+ labelClassName={styles.modelText}
+ label={
+ <>
+ {model.id}
+ {model.display_name && model.display_name !== model.id && (
+ {model.display_name}
+ )}
+ >
+ }
+ />
);
})}