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} + )} + + } + /> ); })}