Skip to content

Conversation

@clare-lindley
Copy link
Collaborator

@clare-lindley clare-lindley commented Sep 21, 2025

What's in this PR?

  • Stop the layout from jumping on the Dashboard page while we are conditionally rendering in blog-project/client/src/App.tsx while waiting for the user to be available (solution was to display <Loader/> until the user is loaded).

  • Also, refactored the ternary logic into a separate component which is more and 'React-like'

  • Fix issue with blog posts not displaying on Dashboard (added check for author.email in blog-project/client/src/components/BlogpostDetails.tsx component)

  • Remove unnecessary fetch from blog-project/client/src/components/BlogpostDetails.tsx - the parent component is already providing a blogpost as a prop

  • Deleted some comments and unused code from Dashboard

  • Enabled Dashboard to read all blog posts from Context instead of fetching them again - and just filter them for the the user.

  • Refactored some actions in the blog post reducer - we don't need a GET and SET for blogposts- reducers have a single responsibility and that is to handle state updates - we are only ever SETTING here, not GETTING :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants