diff --git a/frontend/src/index.jsx b/frontend/src/index.jsx index f93fbb7..59210e1 100644 --- a/frontend/src/index.jsx +++ b/frontend/src/index.jsx @@ -29,6 +29,7 @@ import TagsPanel from './tags/TagsPanel'; import CorrespondentsPanel from './correspondents/CorrespondentsPanel'; import TagManager from './tag_manager'; import Sidebar from './sidebar/Sidebar'; +import SettingsModal from './settings/SettingsModal'; import { ChevronsRightIcon } from './ui/icons'; import { createDocumentsSurface } from './documents/DocumentsTable'; import { createPreviewSurface } from './preview/PreviewWorkspace'; @@ -338,12 +339,12 @@ const LoginView = ({
{tenantSelection.tenants.map((tenant) => (
)} + ); @@ -5661,15 +5669,15 @@ const LoginRoute = () => { const handleTenantSelect = useCallback( async (tenant) => { - if (!tenantSelection?.selectionToken || !tenant?.tenant_id) { + if (!tenantSelection?.selectionToken || !tenant?.id) { return; } try { - setSelectingTenantId(tenant.tenant_id); + setSelectingTenantId(tenant.id); const { data } = await api.post( '/auth/select-tenant', - { tenant_id: tenant.tenant_id }, + { tenant_id: tenant.id }, { headers: { Authorization: `Bearer ${tenantSelection.selectionToken}`, diff --git a/frontend/src/sidebar/Sidebar.jsx b/frontend/src/sidebar/Sidebar.jsx index 2f6419b..ff58624 100644 --- a/frontend/src/sidebar/Sidebar.jsx +++ b/frontend/src/sidebar/Sidebar.jsx @@ -7,6 +7,8 @@ import { ChevronsLeftIcon, LogoutIcon, ChevronDownIcon, + SettingsIcon, + CheckIcon, } from '../ui/icons'; import { getTagColorStyle } from '../utils/colors'; @@ -159,6 +161,7 @@ const Sidebar = ({ tenants = [], activeTenantId = null, onSelectTenant, + onOpenSettings, }) => { const sortedCorrespondents = useMemo( () => @@ -232,7 +235,7 @@ const Sidebar = ({ const handleTenantSelect = useCallback( (tenant) => { - const targetId = tenant?.tenant_id || tenant?.tenantId || tenant?.id || null; + const targetId = tenant?.id || null; if (!targetId) { return; } @@ -247,6 +250,11 @@ const Sidebar = ({ onLogout?.(); }, [onLogout]); + const handleSettingsFromMenu = useCallback(() => { + setTenantMenuOpen(false); + onOpenSettings?.(); + }, [onOpenSettings]); + const renderNodes = useCallback( (ids, depth) => ids.map((id) => { @@ -317,7 +325,7 @@ const Sidebar = ({ No tenants available. ) : ( tenants.map((tenant) => { - const tenantId = tenant?.tenant_id || tenant?.tenantId || tenant?.id || null; + const tenantId = tenant?.id || null; const isActive = tenantId === activeTenantId; return ( ); }) )}
+