mirror of
https://github.com/Anil-matcha/Open-Generative-AI.git
synced 2026-08-31 01:40:10 +08:00
Hand off white-label token before navigating into the standalone builder page
WorkflowStudio's Duplicate/create/open-builder actions router.push into /workflow/[id]/builder, a top-level route with no white-label session of its own. Stash the apiKey in sessionStorage under wl_workflow_token right before navigating so that page can pick it up and thread it into the builder's own axios instance (see workflow-ui's matching fix).
This commit is contained in:
@@ -271,7 +271,10 @@ export default function WorkflowStudio({
|
||||
data: { nodes: [] },
|
||||
};
|
||||
const response = await createWorkflow(apiKey, payload);
|
||||
// Route to /workflow/[id] so useParams().id works in the builder library
|
||||
// Route to /workflow/[id] so useParams().id works in the builder library.
|
||||
// That page has no white-label session of its own, so hand off our token
|
||||
// via sessionStorage — it reads "wl_workflow_token" on mount.
|
||||
if (apiKey) sessionStorage.setItem("wl_workflow_token", apiKey);
|
||||
router.push(`/workflow/${response.workflow_id}/builder`);
|
||||
return;
|
||||
}
|
||||
@@ -490,7 +493,10 @@ export default function WorkflowStudio({
|
||||
<button
|
||||
onClick={() => {
|
||||
setActiveSubTab("builder");
|
||||
if (selectedWorkflow?.id) router.push(`/workflow/${selectedWorkflow.id}/builder`);
|
||||
if (selectedWorkflow?.id) {
|
||||
if (apiKey) sessionStorage.setItem("wl_workflow_token", apiKey);
|
||||
router.push(`/workflow/${selectedWorkflow.id}/builder`);
|
||||
}
|
||||
}}
|
||||
type="button"
|
||||
className={`px-4 py-1.5 text-[10px] font-black uppercase tracking-widest rounded-md transition-all ${
|
||||
|
||||
Reference in New Issue
Block a user