chore: update notifcations drawer design (#8469)

This commit is contained in:
Christian
2024-08-06 18:51:06 +02:00
committed by GitHub
parent bbb891e5c1
commit 04044c984b

View File

@@ -1,19 +1,18 @@
import {
BellAlert,
BellAlertDone,
CircleFilledSolid,
InformationCircleSolid,
} from "@medusajs/icons"
import { Drawer, Heading, IconButton, Text } from "@medusajs/ui"
import { HttpTypes } from "@medusajs/types"
import { clx, Drawer, Heading, IconButton, Text } from "@medusajs/ui"
import { formatDistance } from "date-fns"
import { TFunction } from "i18next"
import { useEffect, useState } from "react"
import { useTranslation } from "react-i18next"
import { HttpTypes } from "@medusajs/types"
import { formatDistance } from "date-fns"
import { InfiniteList } from "../../common/infinite-list"
import { sdk } from "../../../lib/client"
import { notificationQueryKeys, useNotifications } from "../../../hooks/api"
import { TFunction } from "i18next"
import { sdk } from "../../../lib/client"
import { FilePreview } from "../../common/file-preview"
import { InfiniteList } from "../../common/infinite-list"
interface NotificationData {
title: string
@@ -132,15 +131,17 @@ const Notification = ({
<InformationCircleSolid />
</div>
<div className="flex w-full flex-col gap-y-3">
<div>
<div className="items-center flex flex-row justify-between">
<div className="flex flex-col">
<div className="items-center flex justify-between">
<Text size="small" leading="compact" weight="plus">
{data.title}
</Text>
<div className="items-center flex flex-row justify-center pr-4 relative">
<div className="items-center flex justify-center align-center gap-2">
<Text
as={"span"}
className="text-ui-fg-subtle"
className={clx("text-ui-fg-subtle", {
"text-ui-fg-base": unread,
})}
size="small"
leading="compact"
weight="plus"
@@ -150,9 +151,9 @@ const Notification = ({
})}
</Text>
{unread && (
<CircleFilledSolid
className="text-ui-fg-interactive absolute top-1 right-0"
style={{ transform: "scale(0.3)" }}
<div
className="h-2 w-2 rounded bg-ui-bg-interactive"
role="status"
/>
)}
</div>