mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
feat: add signature configurations (#1710)
Add ability to enable or disable allowed signature types: - Drawn - Typed - Uploaded **Tabbed style signature dialog**  **Document settings**  **Team preferences**  - Add multiselect to select allowed signatures in document and templates settings tab - Add multiselect to select allowed signatures in teams preferences - Removed "Enable typed signatures" from document/template edit page - Refactored signature pad to use tabs instead of an all in one signature pad Added E2E tests to check settings are applied correctly for documents and templates
This commit is contained in:
25
packages/prisma/prisma-middleware.ts
Normal file
25
packages/prisma/prisma-middleware.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import type { PrismaClient } from '@prisma/client';
|
||||
|
||||
export function addPrismaMiddleware(prisma: PrismaClient) {
|
||||
prisma.$use(async (params, next) => {
|
||||
// Check if we're creating a new team
|
||||
if (params.model === 'Team' && params.action === 'create') {
|
||||
// Execute the team creation
|
||||
const result = await next(params);
|
||||
|
||||
// Create the TeamGlobalSettings
|
||||
await prisma.teamGlobalSettings.create({
|
||||
data: {
|
||||
teamId: result.id,
|
||||
},
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
// For all other operations, just pass through
|
||||
return next(params);
|
||||
});
|
||||
|
||||
return prisma;
|
||||
}
|
||||
Reference in New Issue
Block a user