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