mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
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
26 lines
620 B
TypeScript
26 lines
620 B
TypeScript
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;
|
|
}
|