feat: Implement notifications feed (#8224)

Designs: https://www.figma.com/design/z3aUuOVWUKmdHH0ofmMpEV/Web-app-3.0?node-id=10-50&t=9k6K9k7oJh5tIi09-0

![Screenshot 2024-07-22 at 17 02 10](https://github.com/user-attachments/assets/bc7da39f-8ddb-4f93-bf4e-884f063bc1c6)


CLOSES CC-219
This commit is contained in:
Stevche Radevski
2024-07-25 09:37:01 +02:00
committed by GitHub
parent 0bd46c97b7
commit a26b7cf253
10 changed files with 343 additions and 24 deletions

View File

@@ -1,11 +1,6 @@
import * as Dialog from "@radix-ui/react-dialog"
import {
BellAlert,
SidebarLeft,
TriangleRightMini,
XMark,
} from "@medusajs/icons"
import { SidebarLeft, TriangleRightMini, XMark } from "@medusajs/icons"
import { IconButton, clx } from "@medusajs/ui"
import { PropsWithChildren } from "react"
import { Link, Outlet, UIMatch, useMatches } from "react-router-dom"
@@ -14,6 +9,7 @@ import { useTranslation } from "react-i18next"
import { KeybindProvider } from "../../../providers/keybind-provider"
import { useGlobalShortcuts } from "../../../providers/keybind-provider/hooks"
import { useSidebar } from "../../../providers/sidebar-provider"
import { Notifications } from "../notifications"
export const Shell = ({ children }: PropsWithChildren) => {
const globalShortcuts = useGlobalShortcuts()
@@ -107,18 +103,6 @@ const Breadcrumbs = () => {
)
}
const ToggleNotifications = () => {
return (
<IconButton
size="small"
variant="transparent"
className="text-ui-fg-muted transition-fg hover:text-ui-fg-subtle"
>
<BellAlert />
</IconButton>
)
}
const ToggleSidebar = () => {
const { toggle } = useSidebar()
@@ -152,7 +136,7 @@ const Topbar = () => {
<Breadcrumbs />
</div>
<div className="flex items-center justify-end gap-x-3">
<ToggleNotifications />
<Notifications />
</div>
</div>
)