gatsby-theme-contentful's People
gatsby-theme-contentful's Issues
Create Profile Page using mdx to route user to their profiles (Auth Only)
We need a profile page so users can edit their profile
Make the header transparent when a hero/banner is included
The header should be transparent if there is an image/video at the top of the page so everything blends well
Separate flow for non-authenticated applications
Verify the separate component flow for non-authenticated applications so the user of the theme does not have to provide Auth0 credentials in the .env.development
and .env.production
files if they are not generating an auth app.
Test and make sure the no Auth solution works
Test and make sure the no auth solution works through build
and serve
on local before pushing to Netlify
Add a Bottom Navigation Bar
On mobile, add a bottom navigation bar to give users a more native mobile app experience
https://material-ui.com/components/bottom-navigation/
Enable functionality for Light/Dark Theme switch
Configure a Dark Theme and a toggle with correct color themes
Add an optional announcement banner above the header
Fix Banner moving while Auth State is loading
When the auth state is loading and the Menu has not loaded yet the banner will move and then change position after the Menu Icon loads
Fix this so the positioning does not change
Documentation Updates
Update the documentation to reflect the new features and configuration changes for:
Widget handling
Auth vs NoAuth
Page Types
Schema Generation
Using Quick Start
Creating Content
Creating Article Content
Theme styling with Tailwind CSS
Example Components
Remove one-thousand-eyes from the repo
This project is separate from the theme and should not be used as a demo and needs to be removed
The tabbed page can be added as a demo example to the Demo app
Convert Contentful Pages into routes and dynamic page generation
We need the ability to generate pages based off the contentful data. This will supplement the mdx page generation not replace
Add slug for profile page to the User Menu in the header
test
test
Create widget type for Traditional Landing Page
This page should separate sections in a scroll format such as (About, Projects, Latest Articles, etc)
See:
https://www.apple.com/
https://www.redventures.com/
https://www.gatsbyjs.org/
Replace google-map-react with react-google-maps on demo
Configure contentful schema to render sections
Sections are separators on the landing page such as (About, Projects, Latest Articles)
I want to separate everything so it looks great and can be driven by content
Add a Subscribe button option to the header
Currently there is no way for users to subscribe to a newsletter
Add a Subscribe option to the header for sites that want to configure subscriptions
Configure Project/Repo so other developers can collaborate on issues
I realize at some point this theme will become bigger than myself and I need to get the checks and resources in place so people can collaborate on the repo
Move Banner to the center of the header
The banner will have better traction in the center of the AppBar
See: https://www.healthline.com/
Add the capability to create an article post from Contentful
We need the capability for people to add blog articles by themselves without engineering intervention
The schema for a Rich Text Field is as follows:
Image
List
Links
Headers
Text
All the Rich Text needs to render in the UI if it's included
All the Rich Text fields are optional and should not break UI if not included
The route should not render in the nav bar
The route should always be /blog/{articleName}
Add a template to render these blog articles properly since the current blog articles use MDXRenderer
Write Cypress tests for theme
Add support to edit Hyperlinks in Contentful Rich Text Field
Add a Rich Text HTML Handler for Hyperlinks so we can change the way external URLs are handled
[BLOCKS.PARAGRAPH]: (node, children) => <HTMLHandler>{children}</HTMLHandler>,
Make Hero/Banner optional
Currently the Contentful configuration requires at least 1 hero or banner image in order for the graphql query to render data and not blow up the build.
Create a separate workflow that checks for the page type HeroLanding
or something like that before fetching images
SPIKE: Research and Create a list of similar components
Create a list of components that are similar so that we can start the refactor process
Refactor components and add smaller components for reusability
Add Material UI Profile Page Sample for demo
My purchased Material UI Dashboard Pro Theme has a Profile Page Demo that I want to add to the theme for demo purposes
Add the page and put in the mdx profile route created
Research integrating mirage.js
I want to give people the possibility of rapidly prototyping their UI without worrying about the back-end
Mirage mocks the API so Developers can test their apps without worrying about building out the back-end first
Make a Form by passing a schema of which fields we want to Capture
Either pass a config file that specifies field names and field type or use Contentful to dynamically create the form
This will enable the user to create a form and capture whichever data they desire
The only thing left once this happens is to pass an API call as an .env
variable for POST and GET methods to submit and return results of the form
Add package React-Headroom for the header
The header is intrusive when the user is scrolling down
Adding this package will allow the header to show up when needed such as the user scrolling back up
This will improve the UI
Refactor Components to be reusable
I've noticed that some of the components in the Theme are duplicates or very close
Spend some time identifying similarities and create smaller components where possible to reduce code duplication
Once components are identified, break them out into subtasks in reference to this issue to reduce the scope of the refactor
Add Categories and filtering to articles
<div
key={`tagsContainer-${index}`}
className="grid grid-cols-3 lg:grid-cols-4"
>
{article.categories &&
article.categories.map((category, ind) => {
return (
<p
key={`tag-${ind}`}
className="shadow-outline border-aqua px-1 mr-2 text-center"
>
{category}
</p>
);
})}
</div>
^^ Code snippet to add the categories on the ArticleSummaryCard
Test Auth Solution
Test and make sure the auth solution works as a build
and serve
on local before pushing to Netlify
Configure Blog Section
Currently all Posts/Articles show up in the Nav at the root level
I want to change this and create a Blog page with all Posts/Articles to go off the /blog root path and be found on the blog page
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.