A plugin for Payload CMS to help speed up the development of websites for agencies with the goal of allowing installation within Vercel/Payload CMS Cloud hosting along with upcoming block library to keep all sites in sync with newest features and uniformity across agency sites.
Version 1.x
is considered in active development; this release is considered part of the Tabby
build and once we hit Version 2.x
it'll be more battle tested and production ready. While this goes against semantic versioning, this was an accident while initially being developed.
-
Pages
-
News (Blog)
-
Media
-
Rooms
-
Attractions
-
Golf Courses
-
Rooms
-
Properties
-
Careers
-
Developer Settings
-
Global Settings
-
Booking Engine
-
Navigation
yarn add @kittabit/shaggle-core
# OR
npm i @kittabit/shaggle-core
In the plugins
array of your Payload config, call the plugin with options:
import { buildConfig } from 'payload/config';
import shaggleCore from '@kittabit/shaggle-core';
const config = buildConfig({
plugins: [
shaggleCore({
disableCollections: ['golf-courses', 'properties'],
}),
]
});
export default config;
By default, all collections are enabled; versus enabling one-by-one, this will allow you to simply disable the non-applicable items for your build/client via an array.
- User Updates (First Name, Last Name, Client Information, Roles, etc)
- Block Library Add-On (admin + frontend)
- Shaggle Website w/ Documentation, GraphQL Examples, Blocks, etc
- Demo Website (with admin + frontend)
- NextJS Base Build (with all features enabled)
- Blueshift / Revinate / OccasionGenius Plugins (separate repositories/plugins)
- FontAwesome Icon Missing (
features
Fields) - Disable Settings for Non-Applicable/Activated Collections
- User Roles Missing
- Enable Preview's