feat(icon-rail): integrate user profile component and enhance layout with user settings options

This commit is contained in:
Anish Sarkar 2026-04-28 19:29:14 +05:30
parent 282510f93c
commit e60c5399af
4 changed files with 62 additions and 20 deletions

View file

@ -62,6 +62,7 @@ interface SidebarProps {
disableTooltips?: boolean;
sidebarWidth?: number;
isResizing?: boolean;
renderUserProfile?: boolean;
}
export function Sidebar({
@ -95,6 +96,7 @@ export function Sidebar({
disableTooltips = false,
sidebarWidth = SIDEBAR_MIN_WIDTH,
isResizing = false,
renderUserProfile = true,
}: SidebarProps) {
const t = useTranslations("sidebar");
const [openDropdownChatId, setOpenDropdownChatId] = useState<number | null>(null);
@ -275,14 +277,16 @@ export function Sidebar({
<SidebarUsageFooter pageUsage={pageUsage} isCollapsed={isCollapsed} />
<SidebarUserProfile
user={user}
onUserSettings={onUserSettings}
onLogout={onLogout}
isCollapsed={isCollapsed}
theme={theme}
setTheme={setTheme}
/>
{renderUserProfile && (
<SidebarUserProfile
user={user}
onUserSettings={onUserSettings}
onLogout={onLogout}
isCollapsed={isCollapsed}
theme={theme}
setTheme={setTheme}
/>
)}
</div>
</div>
);