feat: 完成 R13/R14/R15/R16 小团队管理核心能力

这个提交包含在:
2026-03-21 20:31:34 +08:00
父节点 0826693a8f
当前提交 1e52f1c225
共修改 47 个文件,包含 4298 行新增和 306 行删除
+24
查看文件
@@ -0,0 +1,24 @@
import { useQuery } from "@tanstack/react-query";
import { fetchAnnouncements } from "../api/announcements";
import { PageHeader } from "../components/common/PageHeader";
export function AnnouncementsPage() {
const announcementsQuery = useQuery({ queryKey: ["announcements", "public"], queryFn: () => fetchAnnouncements(false) });
return (
<div className="space-y-6">
<PageHeader title="公告" subtitle="全员查看公司通知、制度链接和 FAQ 入口。" />
<div className="space-y-4">
{(announcementsQuery.data?.items ?? []).map((item) => (
<div key={item.id} className="card-std p-6">
<div className="text-lg font-semibold text-zinc-900">{item.title}</div>
<div className="mt-2 text-sm text-zinc-600">{item.summary}</div>
{item.linkUrl ? <a className="mt-3 inline-block text-sm text-primary" href={item.linkUrl} target="_blank" rel="noreferrer">查看链接</a> : null}
</div>
))}
</div>
</div>
);
}
export default AnnouncementsPage;