-
Notifications
You must be signed in to change notification settings - Fork 90
Issues
is:issue state:open
is:issue state:open
Issue creation is restricted in this repository
Search results
Persist user-selected locale and add a locale switcher backed by I18nProvider
architectureArchitecture / structural changeArchitecture / structural changeenhancementNew feature or requestNew feature or requestfrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueStatus: Open.#313 In Grainlify/Grainlify-Frontend;Add an eslint rule forbidding raw fetch and direct localStorage token access outside the api/auth layer
architectureArchitecture / structural changeArchitecture / structural changeGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issuesecuritySecurity hardening / auditSecurity hardening / auditStatus: Open.#312 In Grainlify/Grainlify-Frontend;Add a request correlation ID header to apiRequest for end-to-end traceability
enhancementNew feature or requestNew feature or requestfrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueStatus: Open.#310 In Grainlify/Grainlify-Frontend;Add integration tests for AuthContext token-event and storage-event synchronization
frontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issuesecuritySecurity hardening / auditSecurity hardening / audittestingTests and coverageTests and coverageStatus: Open.#309 In Grainlify/Grainlify-Frontend;Validate route-level :slug, :projectId, and :issueId params before fetching in detail pages
bugSomething isn't workingSomething isn't workingfrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issuesecuritySecurity hardening / auditSecurity hardening / auditStatus: Open.#307 In Grainlify/Grainlify-Frontend;Document the API client surface and data-fetching conventions in API_INTEGRATION.md
documentationImprovements or additions to documentationImprovements or additions to documentationfrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueStatus: Open.#306 In Grainlify/Grainlify-Frontend;Add a typed Vite env declaration file for VITE_* variables in vite-env.d.ts
architectureArchitecture / structural changeArchitecture / structural changefrontendFrontend / UI workFrontend / UI workgood-first-issueGood for newcomersGood for newcomersGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueStatus: Open.#305 In Grainlify/Grainlify-Frontend;Add a reusable typed query hook wrapping useOptimisticData for paginated list endpoints
architectureArchitecture / structural changeArchitecture / structural changefrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueStatus: Open.#304 In Grainlify/Grainlify-Frontend;Memoize the leaderboard ContributorsTable and ProjectsTable row rendering
frontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueperformancePerformance / gas / resource usePerformance / gas / resource useStatus: Open.#302 In Grainlify/Grainlify-Frontend;Add a shared SWR-style in-flight request dedupe layer to apiRequest GET calls
architectureArchitecture / structural changeArchitecture / structural changefrontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueperformancePerformance / gas / resource usePerformance / gas / resource useStatus: Open.#301 In Grainlify/Grainlify-Frontend;Split heavy recharts and react-simple-maps dependencies into their own vendor chunk
frontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issueperformancePerformance / gas / resource usePerformance / gas / resource useStatus: Open.#300 In Grainlify/Grainlify-Frontend;Add a Playwright e2e flow for the OAuth callback token handoff and session bootstrap
frontendFrontend / UI workFrontend / UI workGrantFox OSSGrantFox open-source programGrantFox open-source programMaybe RewardedGrantFox: potentially rewarded contributionGrantFox: potentially rewarded contributionOfficial CampaignGrantFox official campaign issueGrantFox official campaign issuesecuritySecurity hardening / auditSecurity hardening / audittestingTests and coverageTests and coverageStatus: Open.#298 In Grainlify/Grainlify-Frontend;