* Move frontend to root * Fix backend issues * Remove old routes * Setup Dockerfile * Fix today /tags multiplt requests issue * Fix race condition on today's inbox widget * Fix cors development issue * Fix CORS for Dockerfile * Fix dockerised settings for infinite loop * Fix translation issues * fixup! Fix translation issues --------- Co-authored-by: Your Name <you@example.com>
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import React from 'react';
|
|
import { SunIcon, MoonIcon } from '@heroicons/react/24/outline';
|
|
|
|
interface SidebarFooterProps {
|
|
currentUser: { email: string };
|
|
isDarkMode: boolean;
|
|
toggleDarkMode: () => void;
|
|
isSidebarOpen: boolean;
|
|
setIsSidebarOpen: React.Dispatch<React.SetStateAction<boolean>>;
|
|
isDropdownOpen: boolean;
|
|
toggleDropdown: () => void;
|
|
}
|
|
|
|
const SidebarFooter: React.FC<SidebarFooterProps> = ({
|
|
isDarkMode,
|
|
toggleDarkMode,
|
|
isSidebarOpen,
|
|
setIsSidebarOpen,
|
|
}) => {
|
|
return (
|
|
<div className="mt-auto p-3">
|
|
<div className="border-t border-gray-200 dark:border-gray-700 pt-3">
|
|
<div className={`flex items-center justify-center`}>
|
|
{/* Dark Mode Toggle */}
|
|
{isSidebarOpen && (
|
|
<button
|
|
onClick={toggleDarkMode}
|
|
className="focus:outline-none text-gray-700 dark:text-gray-300"
|
|
aria-label="Toggle Dark Mode"
|
|
>
|
|
{isDarkMode ? (
|
|
<SunIcon className="h-6 w-6 text-yellow-500" />
|
|
) : (
|
|
<MoonIcon className="h-6 w-6 text-gray-500" />
|
|
)}
|
|
</button>
|
|
)}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default SidebarFooter;
|