setting notification

This commit is contained in:
hamid zarghami
2026-01-05 10:14:10 +03:30
parent 8cfe4eaf8b
commit 541898d48e
3 changed files with 14 additions and 4 deletions
+10 -1
View File
@@ -1,9 +1,10 @@
import Tabs from '@/components/Tabs' import Tabs from '@/components/Tabs'
import { Money2, Setting4 } from 'iconsax-react' import { Money2, NotificationStatus, Setting4 } from 'iconsax-react'
import { useState, type FC } from 'react' import { useState, type FC } from 'react'
import { SettingTabEnum } from './enum/Enum' import { SettingTabEnum } from './enum/Enum'
import GeneralSettings from './GeneralSettings' import GeneralSettings from './GeneralSettings'
import ScoreSetting from './components/ScoreSetting' import ScoreSetting from './components/ScoreSetting'
import NotificationsList from '../notifications/List'
const Setting: FC = () => { const Setting: FC = () => {
@@ -26,6 +27,11 @@ const Setting: FC = () => {
label: 'تنظیمات امتیاز', label: 'تنظیمات امتیاز',
value: SettingTabEnum.FINANCIAL, value: SettingTabEnum.FINANCIAL,
}, },
{
icon: <NotificationStatus color={activeTab === SettingTabEnum.NOTIFICATION ? 'black' : '#8C90A3'} size={24} />,
label: 'تنظیمات اعلان',
value: SettingTabEnum.NOTIFICATION,
},
]} ]}
onChange={(value: string) => setActiveTab(value as SettingTabEnum)} onChange={(value: string) => setActiveTab(value as SettingTabEnum)}
active={activeTab} active={activeTab}
@@ -39,6 +45,9 @@ const Setting: FC = () => {
{ {
activeTab === SettingTabEnum.FINANCIAL && <ScoreSetting /> activeTab === SettingTabEnum.FINANCIAL && <ScoreSetting />
} }
{
activeTab === SettingTabEnum.NOTIFICATION && <NotificationsList />
}
</div> </div>
</div> </div>
) )
+1
View File
@@ -3,4 +3,5 @@ export const enum SettingTabEnum {
PASSWORD = "password", PASSWORD = "password",
FINANCIAL = "financial", FINANCIAL = "financial",
DELIVERY = "delivery", DELIVERY = "delivery",
NOTIFICATION = "notification",
} }
+3 -3
View File
@@ -2,7 +2,7 @@ import { type FC, useEffect } from 'react'
import LogoImage from '../assets/images/logo.png' import LogoImage from '../assets/images/logo.png'
import LogoSmall from '../assets/images/logo-small.png' import LogoSmall from '../assets/images/logo-small.png'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { DocumentText, Home2, Logout, NotificationStatus, People, Setting2, TicketDiscount, Calendar, Security, Card, SecurityUser, TruckFast, Element3, Star1, NotificationBing, SmsEdit } from 'iconsax-react' import { DocumentText, Home2, Logout, People, Setting2, TicketDiscount, Calendar, Security, Card, SecurityUser, TruckFast, Element3, Star1, NotificationBing, SmsEdit } from 'iconsax-react'
import SideBarItem from './SideBarItem' import SideBarItem from './SideBarItem'
import { useLocation } from 'react-router-dom' import { useLocation } from 'react-router-dom'
import { Pages } from '../config/Pages' import { Pages } from '../config/Pages'
@@ -222,7 +222,7 @@ const SideBar: FC = () => {
/> />
)} )}
{ {/* {
checkPermission(PermissionEnum.MANAGE_SETTINGS) && ( checkPermission(PermissionEnum.MANAGE_SETTINGS) && (
<SideBarItem <SideBarItem
icon={<NotificationStatus variant={isActive('notifications') ? 'Bold' : 'Outline'} color={isActive('notifications') ? 'black' : '#8C90A3'} size={iconSizeSideBar} />} icon={<NotificationStatus variant={isActive('notifications') ? 'Bold' : 'Outline'} color={isActive('notifications') ? 'black' : '#8C90A3'} size={iconSizeSideBar} />}
@@ -233,7 +233,7 @@ const SideBar: FC = () => {
activeName='notifications' activeName='notifications'
/> />
) )
} } */}
</div> </div>
)} )}