fix(app): redirect archived agent screen to draft
This commit is contained in:
@@ -569,6 +569,23 @@ function AgentScreenContent({
|
|||||||
resolvedAgentId &&
|
resolvedAgentId &&
|
||||||
isArchivingAgent({ serverId, agentId: resolvedAgentId })
|
isArchivingAgent({ serverId, agentId: resolvedAgentId })
|
||||||
);
|
);
|
||||||
|
const hasRedirectedArchivedAgentRef = useRef(false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (!resolvedAgentId) {
|
||||||
|
hasRedirectedArchivedAgentRef.current = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!agent?.archivedAt) {
|
||||||
|
hasRedirectedArchivedAgentRef.current = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (hasRedirectedArchivedAgentRef.current) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
hasRedirectedArchivedAgentRef.current = true;
|
||||||
|
router.replace(buildHostAgentDraftRoute(serverId) as any);
|
||||||
|
}, [agent?.archivedAt, resolvedAgentId, router, serverId]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!resolvedAgentId) {
|
if (!resolvedAgentId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user