| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*
- Copyright (C) 2025 QuantumNous
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
- For commercial licensing, please contact support@quantumnous.com
- */
- import React from 'react';
- import NewYearButton from './NewYearButton.js';
- import NotificationButton from './NotificationButton.js';
- import ThemeToggle from './ThemeToggle.js';
- import LanguageSelector from './LanguageSelector.js';
- import UserArea from './UserArea.js';
- const ActionButtons = ({
- isNewYear,
- unreadCount,
- onNoticeOpen,
- theme,
- onThemeToggle,
- currentLang,
- onLanguageChange,
- userState,
- isLoading,
- isMobile,
- isSelfUseMode,
- logout,
- navigate,
- t,
- }) => {
- return (
- <div className="flex items-center gap-2 md:gap-3">
- <NewYearButton isNewYear={isNewYear} />
- <NotificationButton
- unreadCount={unreadCount}
- onNoticeOpen={onNoticeOpen}
- t={t}
- />
- <ThemeToggle
- theme={theme}
- onThemeToggle={onThemeToggle}
- t={t}
- />
- <LanguageSelector
- currentLang={currentLang}
- onLanguageChange={onLanguageChange}
- t={t}
- />
- <UserArea
- userState={userState}
- isLoading={isLoading}
- isMobile={isMobile}
- isSelfUseMode={isSelfUseMode}
- logout={logout}
- navigate={navigate}
- t={t}
- />
- </div>
- );
- };
- export default ActionButtons;
|