diff --git a/.gitignore b/.gitignore index 5ef6a52..9a0092d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,7 +23,7 @@ # misc .DS_Store *.pem - +/export # debug npm-debug.log* yarn-debug.log* diff --git a/app/dashboard/media/page.tsx b/app/dashboard/media/page.tsx index f96f67a..19aa5a1 100644 --- a/app/dashboard/media/page.tsx +++ b/app/dashboard/media/page.tsx @@ -17,7 +17,7 @@ import { Badge, } from "@/components/ui"; import { EditIcon, PlusIcon, TrashIcon } from "@/components/icons"; -import { formatDuration } from "@/lib/utils"; +import { formatMinutes } from "@/lib/utils"; import { MediaPreview } from "@/components/MediaPreview"; import { ImagePicker } from "@/components/ImagePicker"; import { pickUrl, SOUND_KEYS, VIDEO_KEYS, IMAGE_KEYS } from "@/lib/media"; @@ -238,7 +238,7 @@ export default function MediaPage() { { key: "duration", header: "مدت", - render: (r) => formatDuration(r.duration), + render: (r) => formatMinutes(r.duration), }, { key: "is_premium", @@ -388,13 +388,13 @@ export default function MediaPage() { /> - + setDuration(e.target.value)} - placeholder="مثلاً ۳۰۰" + placeholder="مثلاً ۱۰" /> diff --git a/app/dashboard/music/tracks/page.tsx b/app/dashboard/music/tracks/page.tsx index cdea37a..3390cfe 100644 --- a/app/dashboard/music/tracks/page.tsx +++ b/app/dashboard/music/tracks/page.tsx @@ -15,7 +15,7 @@ import { PageHeader, } from "@/components/ui"; import { EditIcon, PlusIcon, TrashIcon } from "@/components/icons"; -import { formatDuration } from "@/lib/utils"; +import { formatMinutes } from "@/lib/utils"; import { MediaPreview } from "@/components/MediaPreview"; import { ImagePicker } from "@/components/ImagePicker"; import { pickUrl, SOUND_KEYS, IMAGE_KEYS } from "@/lib/media"; @@ -166,7 +166,7 @@ export default function MusicTracksPage() { { key: "duration", header: "مدت زمان", - render: (r) => formatDuration(r.duration), + render: (r) => formatMinutes(r.duration), }, { key: "type", @@ -268,7 +268,7 @@ export default function MusicTracksPage() { - +
{sections.map((section) => { diff --git a/app/icon.svg b/app/icon.svg new file mode 100644 index 0000000..20a47d0 --- /dev/null +++ b/app/icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/layout.tsx b/app/layout.tsx index 573868b..40f2608 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -10,8 +10,8 @@ const vazir = Vazirmatn({ }); export const metadata: Metadata = { - title: "پنل مدیریت مدیتیشن", - description: "پنل مدیریت محتوای اپلیکیشن مدیتیشن", + title: "پنل مدیریت آرام جان", + description: "پنل مدیریت محتوای اپلیکیشن آرام جان", }; export default function RootLayout({ diff --git a/app/login/page.tsx b/app/login/page.tsx index 969f490..ee9993c 100644 --- a/app/login/page.tsx +++ b/app/login/page.tsx @@ -6,6 +6,7 @@ import { useAuth } from "@/lib/auth"; import { useToast } from "@/components/toast"; import { ApiError } from "@/lib/api"; import { Button, Field, Input } from "@/components/ui"; +import { Logo } from "@/components/Logo"; export default function LoginPage() { const { login, token, ready } = useAuth(); @@ -41,11 +42,12 @@ export default function LoginPage() {
-
- 🧘 +
+
-

پنل مدیریت مدیتیشن

-

+

آرام جان

+

پنل مدیریت

+

برای ورود، نام کاربری و رمز عبور خود را وارد کنید.

diff --git a/components/Logo.tsx b/components/Logo.tsx new file mode 100644 index 0000000..0130921 --- /dev/null +++ b/components/Logo.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from "react"; + +// Brand lotus mark for «آرام جان». Inline SVG (static-export friendly); uses +// `currentColor` so it inherits text color — e.g. text-primary on light +// surfaces, text-white on the brand background. The viewBox is cropped to the +// artwork (the original export had a large drop-shadow padding we don't need). +export function Logo(props: SVGProps) { + return ( + + ); +} diff --git a/components/Sidebar.tsx b/components/Sidebar.tsx index 0d54dee..a79f00a 100644 --- a/components/Sidebar.tsx +++ b/components/Sidebar.tsx @@ -4,6 +4,7 @@ import Link from "next/link"; import { usePathname } from "next/navigation"; import { NAV } from "@/lib/nav"; import { cn } from "@/lib/utils"; +import { Logo } from "./Logo"; export function Sidebar({ onNavigate }: { onNavigate?: () => void }) { const pathname = usePathname(); @@ -11,10 +12,13 @@ export function Sidebar({ onNavigate }: { onNavigate?: () => void }) { return (