0.0.9.0
This commit is contained in:
@@ -86,6 +86,9 @@ export function ActivityLogViewer() {
|
||||
|
||||
// 加载家族树列表
|
||||
useEffect(() => {
|
||||
// 只在用户登录时加载
|
||||
if (!session?.user?.id) return
|
||||
|
||||
const controller = new AbortController()
|
||||
|
||||
fetch('/api/trees', { signal: controller.signal })
|
||||
@@ -102,7 +105,7 @@ export function ActivityLogViewer() {
|
||||
})
|
||||
|
||||
return () => controller.abort()
|
||||
}, [])
|
||||
}, [session?.user?.id])
|
||||
|
||||
// 从 URL 参数或 currentTree 获取初始 treeId
|
||||
// 只有在 trees 加载完成后才设置 filterTreeId
|
||||
@@ -154,10 +157,13 @@ export function ActivityLogViewer() {
|
||||
}, [filterTreeId])
|
||||
|
||||
useEffect(() => {
|
||||
// 只在用户登录时加载日志
|
||||
if (!session?.user?.id) return
|
||||
|
||||
const controller = new AbortController()
|
||||
loadLogs(controller.signal)
|
||||
return () => controller.abort()
|
||||
}, [loadLogs])
|
||||
}, [loadLogs, session?.user?.id])
|
||||
|
||||
// 检查当前用户是否是选中家族树的所有者
|
||||
const isOwner = () => {
|
||||
@@ -331,6 +337,11 @@ export function ActivityLogViewer() {
|
||||
}
|
||||
}
|
||||
|
||||
// 如果用户未登录,不显示日志查看器
|
||||
if (!session?.user?.id) {
|
||||
return null
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
<Card>
|
||||
|
||||
Reference in New Issue
Block a user