-
Notifications
You must be signed in to change notification settings - Fork 3.2k
feat(statuspage): added statuspage, updated list of tools in footer, renamed routes #2139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Greptile OverviewGreptile SummaryThis PR adds incident.io status page integration to the footer, updates the list of integrations, and renames API routes to follow RESTful conventions. Key Changes:
The implementation follows established patterns for API caching, React Query usage, and component organization. Confidence Score: 5/5
Important Files ChangedFile Analysis
Sequence DiagramsequenceDiagram
participant User
participant Footer as Footer Component
participant StatusIndicator as StatusIndicator Component
participant useStatus as useStatus Hook
participant StatusAPI as /api/status
participant IncidentIO as incident.io API
participant Cache as Server Cache
User->>Footer: Views landing page
Footer->>StatusIndicator: Renders status indicator
StatusIndicator->>useStatus: Calls useStatus()
useStatus->>StatusAPI: GET /api/status
alt Cache Hit (< 2 min)
StatusAPI->>Cache: Check cached response
Cache-->>StatusAPI: Return cached data
StatusAPI-->>useStatus: 200 OK (X-Cache: HIT)
else Cache Miss or Expired
StatusAPI->>IncidentIO: GET /api/v1/summary
alt Success
IncidentIO-->>StatusAPI: Returns incidents & maintenance data
StatusAPI->>StatusAPI: Determine status from data
StatusAPI->>Cache: Store response (2 min TTL)
StatusAPI-->>useStatus: 200 OK (X-Cache: MISS)
else API Error
IncidentIO-->>StatusAPI: Error response
StatusAPI-->>useStatus: 200 OK with status: "error"
end
end
useStatus-->>StatusIndicator: Returns status data
StatusIndicator->>StatusIndicator: Apply color based on status
StatusIndicator-->>Footer: Renders colored dot + message
Footer-->>User: Displays status indicator
loop Every 60 seconds
useStatus->>StatusAPI: Refetch status
StatusAPI-->>useStatus: Updated status
StatusIndicator-->>User: Updates display
end
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
15 files reviewed, 3 comments
apps/sim/app/(landing)/components/footer/components/status-indicator.tsx
Outdated
Show resolved
Hide resolved
apps/sim/app/(landing)/components/footer/components/status-indicator.tsx
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
16 files reviewed, no comments
… sendgrid, linkedin, more tools (#2148) * feat(tools): added smtp, sendgrid, mailgun, linkedin, fixed permissions in context menu (#2133) * feat(tools): added twilio sendgrid integration * feat(tools): added smtp, sendgrid, mailgun, fixed permissions in context menu * added top level mocks for sporadically failing tests * incr type safety * fix(team-plans): track departed member usage so value not lost (#2118) * fix(team-plans): track departed member usage so value not lost * reset usage to 0 when they leave team * prep merge with stagig * regen migrations * fix org invite + ws selection' --------- Co-authored-by: Waleed <walif6@gmail.com> * feat(i18n): update translations (#2134) Co-authored-by: waleedlatif1 <waleedlatif1@users.noreply.github.com> * feat(creators): add verification for creators (#2135) * feat(tools): added apify block/tools (#2136) * feat(tools): added apify * cleanup * feat(i18n): update translations (#2137) Co-authored-by: waleedlatif1 <waleedlatif1@users.noreply.github.com> * feat(env): added more optional env var examples (#2138) * feat(statuspage): added statuspage, updated list of tools in footer, renamed routes (#2139) * feat(statuspage): added statuspage, updated list of tools in footer, renamed routes * ack PR comments * feat(tools): add generic search tool (#2140) * feat(i18n): update translations (#2141) * fix(sdks): bump sdk versions (#2142) * fix(webhooks): count test webhooks towards usage limit (#2143) * fix(bill): add requestId to webhook processing (#2144) * improvement(subflow): remove all associated edges when moving a block into a subflow (#2145) * improvement(subflow): remove all associated edges when moving a block into a subflow * ack PR comments * fix(polling): mark webhook failed on webhook trigger errors (#2146) * fix(deps): declare core transient deps explicitly (#2147) * fix(deps): declare core transient deps explicitly * ack PR comments --------- Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com> Co-authored-by: waleedlatif1 <waleedlatif1@users.noreply.github.com>
Summary
Type of Change
Testing
Tested manually
Checklist