Skip to content

Commit 172a657

Browse files
authored
Merge pull request #2108 from The-Commit-Company/raven-sqlite-search
feat: channel drawer and header + raven sqlite search
2 parents e91c0a1 + 9dccb63 commit 172a657

16 files changed

Lines changed: 814 additions & 813 deletions

File tree

apps/web/src/components/features/channel/ChannelHeader/ChannelHeader.tsx

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ import { useSidebar } from "@components/ui/sidebar"
1010
import { useLocation } from "react-router-dom"
1111
import { SIDEBAR_LESS_ROUTES } from "@utils/routes"
1212
import { useChannel } from "@hooks/useChannel"
13+
import _ from "@lib/translate"
1314

1415
const 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} />

apps/web/src/components/features/channel/ChannelHeader/ChannelMembers.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ interface ChannelMembersProps {
1212
const ChannelMembers = ({ onClick, channelID }: ChannelMembersProps) => {
1313

1414
const { members, isLoading } = useChannelMembers(channelID)
15-
console.log(members, isLoading)
1615
return (
1716
<Tooltip>
1817
<TooltipTrigger asChild>

0 commit comments

Comments
 (0)