diff --git a/src/common/utils/getFirstname.ts b/src/common/utils/getFirstname.ts new file mode 100644 index 00000000..d32c8465 --- /dev/null +++ b/src/common/utils/getFirstname.ts @@ -0,0 +1,5 @@ +export function GetUserFirstName(name: string): string { + if (!name) return '' + + return name.trim().split(/\s+/)[0] ?? '' +} diff --git a/src/layouts/navbar/navbar.layout.tsx b/src/layouts/navbar/navbar.layout.tsx index a6114976..018bea2d 100644 --- a/src/layouts/navbar/navbar.layout.tsx +++ b/src/layouts/navbar/navbar.layout.tsx @@ -17,6 +17,7 @@ import { SyncAccount } from './sync' import { getCurrentDate } from '../widgets/calendar/utils' import { useBirthdayConfetti } from '@/hooks/useBirthdayConfetti' import { Icon } from '@/src/icons' +import { GetUserFirstName } from '@/common/utils/getFirstname' const WIDGETIFY_URLS = { website: 'https://widgetify.ir', @@ -159,7 +160,7 @@ export function NavbarLayout(): JSX.Element { className={`fixed z-60 -translate-x-1/2 left-1/2 w-full px-2 md:px-4 lg:px-4 max-w-[1080px] transition-all ease-[cubic-bezier(0.23,1,0.32,1)] ${ isVisible - ? 'bottom-1 opacity-100 scale-100' + ? 'bottom-2 opacity-100 scale-100' : '-bottom-32 opacity-0 scale-95 pointer-events-none' }`} > @@ -220,9 +221,9 @@ export function NavbarLayout(): JSX.Element { function getUserLabel(user: UserProfile | null) { if (!user) return 'ویجتیفای' - + const firstName = GetUserFirstName(user.name) if (user.isBirthdayToday) { - return `🎂 تولدت مبارک ${user.name}` + return `🎂 تولدت مبارک ${firstName}` } const hour = getCurrentDate(user.timeZone).hours() @@ -237,5 +238,5 @@ function getUserLabel(user: UserProfile | null) { greeting = 'عصر بخیر' } - return `${greeting} ${user.name}` + return `${greeting} ${firstName}` } diff --git a/src/layouts/simplify/wigipad-simplify.tsx b/src/layouts/simplify/wigipad-simplify.tsx index 2cc65c34..94683e8e 100644 --- a/src/layouts/simplify/wigipad-simplify.tsx +++ b/src/layouts/simplify/wigipad-simplify.tsx @@ -29,7 +29,7 @@ export function SimplifyYadkar() {
-
+
{fetchedData?.wigiPad?.map((notification, index) => ( ))} - +
diff --git a/src/layouts/widgetify-card/daily-mood.tsx b/src/layouts/widgetify-card/daily-mood.tsx index e92a2b7e..a9a20ac1 100644 --- a/src/layouts/widgetify-card/daily-mood.tsx +++ b/src/layouts/widgetify-card/daily-mood.tsx @@ -2,6 +2,7 @@ import Analytics from '@/analytics' import { moodOptions } from '@/common/constant/moods' import { autoFormatErrorToast, showToast } from '@/common/toast' import { callEvent } from '@/common/utils/call-event' +import { GetUserFirstName } from '@/common/utils/getFirstname' import { useAuth } from '@/context/auth.context' import { useDate } from '@/context/date.context' import { safeAwait } from '@/services/api' @@ -13,7 +14,10 @@ import { Icon } from '@/src/icons' import { useIsMutating, useQueryClient } from '@tanstack/react-query' import type { AxiosError } from 'axios' -export function DailyMoodNotification() { +interface Prop { + className: string +} +export function DailyMoodNotification({ className }: Prop) { const queryClient = useQueryClient() const { user } = useAuth() const { today } = useDate() @@ -72,13 +76,13 @@ export function DailyMoodNotification() { return (

- {user?.name}، امروز حالت چطوره؟ + {GetUserFirstName(user?.name || '')}، امروز حالت چطوره؟

)}
{notification.title} diff --git a/src/layouts/widgets/wigiPad/wigiPad.layout.tsx b/src/layouts/widgets/wigiPad/wigiPad.layout.tsx index 53fcecd6..a1c0650e 100644 --- a/src/layouts/widgets/wigiPad/wigiPad.layout.tsx +++ b/src/layouts/widgets/wigiPad/wigiPad.layout.tsx @@ -14,7 +14,7 @@ export function WigiPadWidget() {
-
+
{fetchedData?.wigiPad.map((notification, index) => ( ))}