Signed-off-by: OpenClaw Bot <ai-agent@topdoglabs.com>
This commit is contained in:
parent
69984f7d86
commit
caa0bf1893
@ -377,6 +377,7 @@ export default function Home() {
|
|||||||
const [activeKanbanTaskId, setActiveKanbanTaskId] = useState<string | null>(null)
|
const [activeKanbanTaskId, setActiveKanbanTaskId] = useState<string | null>(null)
|
||||||
const [dragOverKanbanColumnKey, setDragOverKanbanColumnKey] = useState<string | null>(null)
|
const [dragOverKanbanColumnKey, setDragOverKanbanColumnKey] = useState<string | null>(null)
|
||||||
const [authReady, setAuthReady] = useState(false)
|
const [authReady, setAuthReady] = useState(false)
|
||||||
|
const [initialSyncComplete, setInitialSyncComplete] = useState(false)
|
||||||
const [users, setUsers] = useState<AssignableUser[]>([])
|
const [users, setUsers] = useState<AssignableUser[]>([])
|
||||||
|
|
||||||
const getTags = (taskLike: { tags?: unknown }) => {
|
const getTags = (taskLike: { tags?: unknown }) => {
|
||||||
@ -495,7 +496,18 @@ export default function Home() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!authReady) return
|
if (!authReady) return
|
||||||
syncFromServer()
|
let active = true
|
||||||
|
setInitialSyncComplete(false)
|
||||||
|
|
||||||
|
const runInitialSync = async () => {
|
||||||
|
await syncFromServer()
|
||||||
|
if (active) setInitialSyncComplete(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
void runInitialSync()
|
||||||
|
return () => {
|
||||||
|
active = false
|
||||||
|
}
|
||||||
}, [authReady, syncFromServer])
|
}, [authReady, syncFromServer])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -858,6 +870,14 @@ export default function Home() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!initialSyncComplete) {
|
||||||
|
return (
|
||||||
|
<div className="min-h-screen bg-slate-950 text-slate-100 flex items-center justify-center">
|
||||||
|
<p className="text-sm text-slate-400">Loading board...</p>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-slate-950 text-slate-100">
|
<div className="min-h-screen bg-slate-950 text-slate-100">
|
||||||
{/* Header */}
|
{/* Header */}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user