Your Name commited on
Commit
a01ce1f
·
1 Parent(s): d7c622e

Fix frontend TypeScript errors for Space Docker build

Browse files
frontend/src/components/Layout.tsx CHANGED
@@ -13,19 +13,16 @@ export default function Layout() {
13
  <NavLink to="/dashboard" className={({ isActive }) => (isActive ? "active" : "")}>
14
  Dashboard
15
  </NavLink>
16
- <NavLink to="/workflows/new" className={({ isActive }) => (isActive ? "active" : "")}>
17
- New Workflow
18
- </NavLink>
19
  <NavLink to="/settings" className={({ isActive }) => (isActive ? "active" : "")}>
20
  API Settings
21
  </NavLink>
22
  <button
23
  onClick={() => {
24
  logout();
25
- navigate("/login");
26
  }}
27
  >
28
- Logout ({user?.username})
29
  </button>
30
  </nav>
31
  </aside>
 
13
  <NavLink to="/dashboard" className={({ isActive }) => (isActive ? "active" : "")}>
14
  Dashboard
15
  </NavLink>
 
 
 
16
  <NavLink to="/settings" className={({ isActive }) => (isActive ? "active" : "")}>
17
  API Settings
18
  </NavLink>
19
  <button
20
  onClick={() => {
21
  logout();
22
+ navigate("/dashboard");
23
  }}
24
  >
25
+ Reset Session ({user?.username})
26
  </button>
27
  </nav>
28
  </aside>
frontend/src/context/AuthContext.tsx CHANGED
@@ -5,6 +5,7 @@ import type { User } from "../types";
5
  interface AuthContextValue {
6
  user: User | null;
7
  loading: boolean;
 
8
  }
9
 
10
  const AuthContext = createContext<AuthContextValue | null>(null);
@@ -13,6 +14,11 @@ export function AuthProvider({ children }: { children: ReactNode }) {
13
  const [user, setUser] = useState<User | null>(null);
14
  const [loading, setLoading] = useState(true);
15
 
 
 
 
 
 
16
  useEffect(() => {
17
  const initializeAuth = async () => {
18
  try {
@@ -32,7 +38,7 @@ export function AuthProvider({ children }: { children: ReactNode }) {
32
  }, []);
33
 
34
  return (
35
- <AuthContext.Provider value={{ user, loading }}>
36
  {children}
37
  </AuthContext.Provider>
38
  );
 
5
  interface AuthContextValue {
6
  user: User | null;
7
  loading: boolean;
8
+ logout: () => void;
9
  }
10
 
11
  const AuthContext = createContext<AuthContextValue | null>(null);
 
14
  const [user, setUser] = useState<User | null>(null);
15
  const [loading, setLoading] = useState(true);
16
 
17
+ const logout = () => {
18
+ setToken(null);
19
+ setUser(null);
20
+ };
21
+
22
  useEffect(() => {
23
  const initializeAuth = async () => {
24
  try {
 
38
  }, []);
39
 
40
  return (
41
+ <AuthContext.Provider value={{ user, loading, logout }}>
42
  {children}
43
  </AuthContext.Provider>
44
  );
frontend/src/pages/DashboardPage.tsx CHANGED
@@ -18,9 +18,14 @@ export default function DashboardPage() {
18
  setError("");
19
 
20
  try {
21
- const { workflow_id } = await api.createWorkflow(prompt.trim(), "gemini", apiKey.trim());
22
- await api.startWorkflow(workflow_id);
23
- navigate(`/workflows/${workflow_id}`);
 
 
 
 
 
24
  } catch (err: any) {
25
  setError(err.message || "Failed to start workflow");
26
  setLoading(false);
 
18
  setError("");
19
 
20
  try {
21
+ const workflow = await api.createWorkflow({
22
+ user_prompt: prompt.trim(),
23
+ llm_provider: "gemini",
24
+ llm_model: "gemini-1.5-pro",
25
+ api_key: apiKey.trim(),
26
+ });
27
+ await api.startWorkflow(workflow.workflow_id, apiKey.trim());
28
+ navigate(`/workflows/${workflow.workflow_id}`);
29
  } catch (err: any) {
30
  setError(err.message || "Failed to start workflow");
31
  setLoading(false);