feat: initial setup, collections, caregiver frontend
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
import { mongooseAdapter } from '@payloadcms/db-mongodb'
|
||||
import { postgresAdapter } from '@payloadcms/db-postgres'
|
||||
import { sqliteAdapter } from '@payloadcms/db-sqlite'
|
||||
import { lexicalEditor } from '@payloadcms/richtext-lexical'
|
||||
import path from 'path'
|
||||
import { buildConfig } from 'payload'
|
||||
import { fileURLToPath } from 'url'
|
||||
|
||||
import { Pages } from './collections/Pages'
|
||||
import { Tenants } from './collections/Tenants'
|
||||
import Users from './collections/Users'
|
||||
import { Residents } from './collections/Residents'
|
||||
import { MealOrders } from './collections/MealOrders'
|
||||
import { multiTenantPlugin } from '@payloadcms/plugin-multi-tenant'
|
||||
import { isSuperAdmin } from './access/isSuperAdmin'
|
||||
import type { Config } from './payload-types'
|
||||
@@ -21,14 +21,22 @@ const dirname = path.dirname(filename)
|
||||
export default buildConfig({
|
||||
admin: {
|
||||
user: 'users',
|
||||
meta: {
|
||||
titleSuffix: '- Meal Planner',
|
||||
},
|
||||
components: {
|
||||
views: {
|
||||
kitchenDashboard: {
|
||||
Component: '/app/(payload)/admin/views/KitchenDashboard#KitchenDashboard',
|
||||
path: '/kitchen-dashboard',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
collections: [Pages, Users, Tenants],
|
||||
// db: mongooseAdapter({
|
||||
// url: process.env.DATABASE_URI as string,
|
||||
// }),
|
||||
db: postgresAdapter({
|
||||
pool: {
|
||||
connectionString: process.env.POSTGRES_URL,
|
||||
collections: [Users, Tenants, Residents, MealOrders],
|
||||
db: sqliteAdapter({
|
||||
client: {
|
||||
url: 'file:./payload.db',
|
||||
},
|
||||
}),
|
||||
onInit: async (args) => {
|
||||
@@ -47,7 +55,9 @@ export default buildConfig({
|
||||
plugins: [
|
||||
multiTenantPlugin<Config>({
|
||||
collections: {
|
||||
pages: {},
|
||||
// Enable multi-tenancy for residents and meal orders
|
||||
residents: {},
|
||||
'meal-orders': {},
|
||||
},
|
||||
tenantField: {
|
||||
access: {
|
||||
|
||||
Reference in New Issue
Block a user