@@ -10,9 +10,11 @@ import { useSidebar } from "@components/ui/sidebar"
1010import { useLocation } from "react-router-dom"
1111import { SIDEBAR_LESS_ROUTES } from "@utils/routes"
1212import { useChannel } from "@hooks/useChannel"
13+ import _ from "@lib/translate"
1314
1415const ChannelHeader = ( ) => {
1516 const channelID = useCurrentChannelID ( )
17+ const { channel } = useChannel ( channelID )
1618 const location = useLocation ( )
1719 const pathname = location . pathname
1820 const isSettingsPage = pathname . startsWith ( "/settings" )
@@ -21,8 +23,9 @@ const ChannelHeader = () => {
2123 const isCollapsed = state === "collapsed"
2224 const { toggleStarChannel, isStarred } = useChannel ( channelID )
2325
24- const [ drawerType , setDrawerType ] = useAtom ( channelDrawerAtom ( channelID ) )
26+ const pinnedCount = channel ?. pinned_messages_string ? channel . pinned_messages_string . split ( "\n" ) . length : 0
2527
28+ const [ drawerType , setDrawerType ] = useAtom ( channelDrawerAtom ( channelID ) )
2629
2730 const onOpenMembers = ( ) => {
2831 if ( drawerType === 'members' ) setDrawerType ( '' )
@@ -69,11 +72,11 @@ const ChannelHeader = () => {
6972 < TooltipTrigger asChild >
7073 < Button variant = "ghost" size = "icon" className = "h-7 w-7 rounded-sm" onClick = { toggleStarChannel } >
7174 < Star className = { `h-3 w-3 text-foreground/80 ${ isStarred ? "fill-foreground" : "" } ` } />
72- < span className = "sr-only" > Star</ span >
75+ < span className = "sr-only" > { _ ( ' Star' ) } </ span >
7376 </ Button >
7477 </ TooltipTrigger >
7578 < TooltipContent >
76- < p > Star</ p >
79+ < p > { _ ( ' Star' ) } </ p >
7780 </ TooltipContent >
7881 </ Tooltip >
7982
@@ -83,45 +86,45 @@ const ChannelHeader = () => {
8386 < TooltipTrigger asChild >
8487 < Button variant = "ghost" size = "icon" className = "h-7 w-7 rounded-sm" onClick = { onOpenFiles } >
8588 < FileText className = "h-2 w-2 text-foreground/80" />
86- < span className = "sr-only" > Files</ span >
89+ < span className = "sr-only" > { _ ( ' Files' ) } </ span >
8790 </ Button >
8891 </ TooltipTrigger >
8992 < TooltipContent >
90- < p > Files</ p >
93+ < p > { _ ( ' Files' ) } </ p >
9194 </ TooltipContent >
9295 </ Tooltip >
9396 < Tooltip >
9497 < TooltipTrigger asChild >
9598 < Button variant = "ghost" size = "icon" className = "h-7 w-7 rounded-sm" onClick = { onOpenLinks } >
9699 < Link className = "h-2 w-2 text-foreground/80" />
97- < span className = "sr-only" > Links</ span >
100+ < span className = "sr-only" > { _ ( ' Links' ) } </ span >
98101 </ Button >
99102 </ TooltipTrigger >
100103 < TooltipContent >
101- < p > Links</ p >
104+ < p > { _ ( ' Links' ) } </ p >
102105 </ TooltipContent >
103106 </ Tooltip >
104107 < Tooltip >
105108 < TooltipTrigger asChild >
106109 < Button variant = "ghost" size = "icon" className = "h-7 w-7 rounded-sm" onClick = { onOpenThreads } >
107110 < MessageSquareText className = "h-2 w-2 text-foreground/80" />
108- < span className = "sr-only" > Threads</ span >
111+ < span className = "sr-only" > { _ ( ' Threads' ) } </ span >
109112 </ Button >
110113 </ TooltipTrigger >
111114 < TooltipContent >
112- < p > Threads</ p >
115+ < p > { _ ( ' Threads' ) } </ p >
113116 </ TooltipContent >
114117 </ Tooltip >
115118 < Tooltip >
116119 < TooltipTrigger asChild >
117120 < Button variant = "ghost" size = "default" className = "h-7 gap-2 rounded-sm" onClick = { onOpenPins } >
118121 < Pin className = "h-2 w-2 text-foreground/80" />
119- < span className = "sr-only" > Pinned</ span >
120- < span className = "text-muted-foreground text-sm font-normal" > 3 </ span >
122+ < span className = "sr-only" > { _ ( ' Pinned' ) } </ span >
123+ { pinnedCount > 0 && < span className = "text-muted-foreground text-sm font-normal" > { pinnedCount } </ span > }
121124 </ Button >
122125 </ TooltipTrigger >
123126 < TooltipContent >
124- < p > Pinned Messages</ p >
127+ < p > { _ ( ' Pinned Messages' ) } </ p >
125128 </ TooltipContent >
126129 </ Tooltip >
127130 </ div >
@@ -133,11 +136,11 @@ const ChannelHeader = () => {
133136 < TooltipTrigger asChild >
134137 < Button variant = "ghost" size = "icon" className = "h-7 w-7 rounded-sm" >
135138 < Headset className = "h-3 w-3 text-foreground/80" />
136- < span className = "sr-only" > Start call</ span >
139+ < span className = "sr-only" > { _ ( ' Start call' ) } </ span >
137140 </ Button >
138141 </ TooltipTrigger >
139142 < TooltipContent >
140- < p > Start call</ p >
143+ < p > { _ ( ' Start call' ) } </ p >
141144 </ TooltipContent >
142145 </ Tooltip >
143146 < ChannelMembers onClick = { onOpenMembers } channelID = { channelID } />
0 commit comments