Skip to content

Commit b33282f

Browse files
authored
Merge pull request #1079 from Pythagora-io/template-fixes
Template fixes
2 parents 98de63e + 560a2e6 commit b33282f

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

core/agents/spec_writer.py

+2
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ async def initialize_spec(self) -> AgentResponse:
7676
if len(user_description) < ANALYZE_THRESHOLD and complexity != Complexity.SIMPLE:
7777
initial_spec = await self.analyze_spec(user_description)
7878
reviewed_spec = await self.review_spec(desc=user_description, spec=initial_spec)
79+
else:
80+
initial_spec = reviewed_spec = user_description
7981

8082
self.next_state.specification = self.current_state.specification.clone()
8183
self.next_state.specification.original_description = user_description

core/templates/registry.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
from .javascript_react import JavascriptReactProjectTemplate
66
from .node_express_mongoose import NodeExpressMongooseProjectTemplate
7-
8-
# from .react_express import ReactExpressProjectTemplate
7+
from .react_express import ReactExpressProjectTemplate
98

109
log = get_logger(__name__)
1110

@@ -15,11 +14,11 @@ class ProjectTemplateEnum(str, Enum):
1514

1615
JAVASCRIPT_REACT = JavascriptReactProjectTemplate.name
1716
NODE_EXPRESS_MONGOOSE = NodeExpressMongooseProjectTemplate.name
18-
# REACT_EXPRESS = ReactExpressProjectTemplate.name
17+
REACT_EXPRESS = ReactExpressProjectTemplate.name
1918

2019

2120
PROJECT_TEMPLATES = {
2221
JavascriptReactProjectTemplate.name: JavascriptReactProjectTemplate,
2322
NodeExpressMongooseProjectTemplate.name: NodeExpressMongooseProjectTemplate,
24-
# ReactExpressProjectTemplate.name: ReactExpressProjectTemplate,
23+
ReactExpressProjectTemplate.name: ReactExpressProjectTemplate,
2524
}

core/templates/tree/react_express/api/app.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ app.use(cors());
2828
{% if options.auth %}
2929

3030
// Authentication routes
31-
app.use(authRoutes);
3231
app.use(authenticateWithToken);
32+
app.use(authRoutes);
3333
{% endif %}
3434

3535
app.use(apiRoutes);

core/templates/tree/react_express/api/routes/authRoutes.js

+4
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,8 @@ router.post('/api/auth/password', requireUser, async (req, res) => {
6161
res.status(204).send();
6262
});
6363

64+
router.get('/api/auth/me', requireUser, async (req, res) => {
65+
return res.status(200).json(req.user);
66+
});
67+
6468
export default router;

core/templates/tree/react_express/ui/main.jsx

+12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
{% if options.auth %}
2+
import axios from 'axios'
3+
{% endif %}
14
import React from 'react'
25
import ReactDOM from 'react-dom/client'
36
import { createBrowserRouter, RouterProvider, useLocation } from "react-router-dom"
@@ -9,6 +12,15 @@ import Home from './pages/Home.jsx'
912
{% if options.auth %}
1013
import Register from './pages/Register.jsx'
1114
import Login from './pages/Login.jsx'
15+
16+
// Add auth token to every API request if we have it
17+
axios.interceptors.request.use(config => {
18+
const token = localStorage.getItem("token");
19+
if (token && !config.headers.Authorization) {
20+
config.headers.Authorization = `Token ${token}`
21+
}
22+
return config
23+
})
1224
{% endif %}
1325

1426
function PageNotFound() {

0 commit comments

Comments
 (0)