"use client"; import { ArrowUpRight } from "lucide-react"; import { useEffect, useRef, useState } from "react"; import { Avatar, AvatarImage } from "@/components/ui/avatar"; import { Separator } from "@/components/ui/separator"; import { cn } from "@/lib/utils"; const changelogs = [ { title: "معرفی فضای فایل فضای کاری", category: "ویژگی جدید", date: "۱ فروردین ۱۴۰۴", author: "سارا احمدی", role: "مدیر محصول", avatar: "/block-media/shadcnblocks/block/avatar-1.webp", image: "/block-media/shadcnblocks/block/placeholder-1.svg", description: (

زیرساخت جدید فضای ذخیره‌سازی ابری امکان مدیریت متمرکز فایل‌ها، اسناد و منابع پروژه را فراهم می‌کند تا اعضای تیم از هر مکان به اطلاعات موردنیاز خود دسترسی داشته باشند.

در نسخه جدید، فضای ذخیره‌سازی پایه برای همه کاربران فعال شده است و قابلیت‌های بیشتری نیز در به‌روزرسانی‌های آینده اضافه خواهد شد. اگر پیشنهادی دارید، پیشنهاد خود را در سامانه بازخورد ثبت کنید.

), }, { title: "دستیار طراحی مبتنی بر هوش مصنوعی", category: "بهبود", date: "۲۵ اسفند ۱۴۰۳", author: "محمد رضایی", role: "سرپرست تحقیقات هوش مصنوعی", avatar: "/block-media/shadcnblocks/block/avatar-2.webp", image: "/block-media/shadcnblocks/block/placeholder-2.svg", description: (

نسخه جدید دستیار هوش مصنوعی با دقت بیشتر، سرعت بالاتر و پیشنهادهای کاربردی‌تر منتشر شده است.

این قابلیت‌ها برای همه کاربران فعال شده‌اند. برای آشنایی بیشتر به مرکز آموزش مراجعه کنید.

), }, { title: "ابزارهای همکاری تیم خلاق", category: "به‌روزرسانی", date: "۲۰ اسفند ۱۴۰۳", author: "امیر حسینی", role: "طراح ارشد محصول", avatar: "/block-media/shadcnblocks/block/avatar-2.webp", image: "/block-media/shadcnblocks/block/placeholder-3.svg", description: (

امکانات همکاری تیمی بازطراحی شده‌اند تا هماهنگی میان اعضای تیم، مدیریت بازخوردها و بررسی تغییرات سریع‌تر انجام شود.

برای استفاده مؤثر از این قابلیت‌ها، راهنمای همکاری تیمی را مطالعه کنید.

), }, ]; interface Changelog5Props { className?: string; } const Changelog5 = ({ className }: Changelog5Props) => { const [activeSection, setActiveSection] = useState(null); const sectionRefs = useRef>({}); useEffect(() => { const sections = Object.keys(sectionRefs.current); const observerCallback = (entries: IntersectionObserverEntry[]) => { entries.forEach((entry) => { if (entry.isIntersecting) { setActiveSection(entry.target.id); } }); }; let observer: IntersectionObserver | null = new IntersectionObserver( observerCallback, { root: null, rootMargin: "0px", threshold: 0.5, }, ); sections.forEach((sectionId) => { const element = sectionRefs.current[sectionId]; if (element) { observer?.observe(element); } }); return () => { observer?.disconnect(); observer = null; }; }, []); const addSectionRef = (id: string, ref: HTMLElement | null) => { if (ref) { sectionRefs.current[id] = ref; } }; return (
تاریخچه نسخه‌ها

جدیدترین ویژگی‌ها و بهبودها
{" "} Pixiol

خط زمانی

{changelogs.map((changelog, idx) => (
addSectionRef(`section-${idx + 1}`, ref)} className="scroll-m-20" > {changelog.title}

{changelog.category}

{changelog.title}

{changelog.description}

{changelog.author}

{changelog.role}

))}
); }; export { Changelog5 };