You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/projects/[projectId]/services currently renders an empty page (return <></>). Sidebar already deep-links to Email and Files, but there’s no landing that tells you what’s configured for the project.
Relevant API routes (api-gateway)
Use these to drive “configured or not” status on each card. Base: http://localhost:8888 (or JUNO_BASE_URL). Docs: /docs.
Email
Method
Path
Status signal
GET
/email/config/:id
Has email config
POST
/email/setup
(link out — setup lives on email page)
Files
Method
Path
Status signal
GET
/file/config/:projectId
Has file config for project
POST
/file/config/setup
(setup on files page)
GET
/file/provider/all
optional: providers exist
GET
/file/bucket/:configId / GET/file/all/:configId
optional: buckets/files exist
Analytics
Method
Path
Status signal
GET
/analytics/config/:projectId
Has analytics config (see #88 — param naming quirk). Events are a separate ticket.
API keys
Method
Path
Status signal
GET
/auth/key/all?offset=&limit=
Count keys for this project (filter client-side; see #87)
404 / empty → show “Not configured” and link to the setup page.
What to build
Turn /projects/[projectId]/services into a real hub.
Cards for each service:
Email — configured or not → /projects/[id]/services/email
Files — configured or not → /projects/[id]/services/files
Analytics — configured or not → analytics (#88 config, events viewer follow-up; stub link ok if not merged)
Activity
Project Services Hub Page (#91)