feat: initial setup, collections, caregiver frontend

This commit is contained in:
2025-12-02 11:32:45 +01:00
parent cee5925f25
commit 274ac8afa5
48 changed files with 6149 additions and 909 deletions

View File

@@ -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: {