{/* Top Header Bar (Protótipo Garakis) */}
- navigate("/projects")}>
+ { event.preventDefault(); navigate("/projects"); }}>
S•NAPSE
@@ -63,9 +64,15 @@ export const App: React.FC = () => {
-
+ {isAdmin ? (
+
+ ) : (
+
+ {session.user?.nome || session.user?.name || "Cauan Gabriel"} · {session.user?.role?.toUpperCase() || "PO"}
+
+ )}
- {mode === "login" ? switchMode("register")} /> : switchMode("login")} />}
+ {mode === "login" ? : switchMode("login")} />}
);
}
-export function LoginOnCard({ onSwitch }: { onSwitch: () => void }) {
+export function LoginOnCard() {
const { login, notice } = useAuth();
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
diff --git a/frontend/src/views/projects/RepoAnalyzerView.test.tsx b/frontend/src/views/projects/RepoAnalyzerView.test.tsx
index c0c1e60..a6929ce 100644
--- a/frontend/src/views/projects/RepoAnalyzerView.test.tsx
+++ b/frontend/src/views/projects/RepoAnalyzerView.test.tsx
@@ -58,6 +58,7 @@ it("alterna o relatório entre leitura e Markdown bruto", async () => {
await screen.findByRole("heading", { name: "Título" });
fireEvent.click(screen.getByRole("button", { name: "Markdown" }));
+ await waitFor(() => expect(screen.getByRole("button", { name: "Markdown" })).toHaveAttribute("aria-pressed", "true"));
expect(screen.queryByRole("heading", { name: "Título" })).toBeNull();
expect(screen.getByText(/# Título/)).toBeInTheDocument();
expect(screen.getByRole("button", { name: "Markdown" })).toHaveAttribute("aria-pressed", "true");
diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts
index 1ddf9a6..4eec3d4 100644
--- a/frontend/vite.config.ts
+++ b/frontend/vite.config.ts
@@ -1,9 +1,12 @@
///
import { defineConfig } from "vitest/config";
+import { loadEnv } from "vite";
import react from "@vitejs/plugin-react";
// https://vite.dev/config/
-export default defineConfig({
+export default defineConfig(({ mode }) => {
+ const env = loadEnv(mode, ".", "VITE_");
+ return {
plugins: [react()],
test: {
environment: "jsdom",
@@ -14,13 +17,14 @@ export default defineConfig({
port: 5173,
proxy: {
"/api": {
- target: "http://localhost:3001",
+ target: env.VITE_API_PROXY_TARGET ?? "http://localhost:3001",
changeOrigin: true,
},
"/health": {
- target: "http://localhost:3001",
+ target: env.VITE_API_PROXY_TARGET ?? "http://localhost:3001",
changeOrigin: true,
},
},
},
+ };
});