Scaffolds
Jumpstart Pro customizes scaffolds to make it easier and quicker to develop your application.
Organization Resources
If you'd like a resource to be shared across a Organization, you can scope your controllers to the current organization so the resources are shared between users in the associated organization.
Every user has a personal organization that's only usable by themselves, so you can easily associate resources to organizations and still have private resources to a user.
Make sure to add organization:references when generating your models.
You should also add acts_as_tenant :organization to your model if you would like to have acts_as_tenant enforce multitenancy on the model. This is optional and you can read the Multitenancy docs for more information on this.
You should also ensure your model's Turbo Streams broadcast methods are scoped to the organization so only users associated to your organization receive the broadcast. You can scope the broadcast methods by passing organization in the method broadcast_prepend_later_to organization, :my_new_model. In your views, you will also need ensure Turbo Streams is subscribed to the correct stream scoped to the organization turbo_stream_from current_organization, :my_new_model
Theme
The scaffold generator has been customized to include a default design for scaffolds. You can customize this as you like to bring your own design.
Check out the templates under lib/templates to customize the templates.
Navigation
Jumpstart Pro includes an addition to the scaffold generator to automatically include new scaffolds into the navbar for convenience.
Pagy
Scaffolds use Pagy to paginate scaffolds by default. Pagination is also themed to match the template.