@@ -10,7 +10,6 @@ import { DataSeedDemoWorkspaceCommand } from 'src/database/commands/data-seed-de
|
||||
import { WorkspaceDataSourceModule } from 'src/workspace/workspace-datasource/workspace-datasource.module';
|
||||
import { WorkspaceSyncMetadataModule } from 'src/workspace/workspace-sync-metadata/workspace-sync-metadata.module';
|
||||
import { ObjectMetadataModule } from 'src/metadata/object-metadata/object-metadata.module';
|
||||
import { TotoCommand } from 'src/workspace/toto.command';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
@@ -26,7 +25,6 @@ import { TotoCommand } from 'src/workspace/toto.command';
|
||||
DataSeedWorkspaceCommand,
|
||||
DataSeedDemoWorkspaceCommand,
|
||||
ConfirmationQuestion,
|
||||
TotoCommand,
|
||||
],
|
||||
})
|
||||
export class DatabaseCommandModule {}
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
import * as React from 'react';
|
||||
|
||||
import { HighlightedText } from 'src/emails/components/HighlightedText';
|
||||
import { MainText } from 'src/emails/components/MainText';
|
||||
import { Title } from 'src/emails/components/Title';
|
||||
import { BaseEmail } from 'src/emails/components/BaseEmail';
|
||||
import { CallToAction } from 'src/emails/components/CallToAction';
|
||||
|
||||
export const CleanInactiveWorkspaceEmail = ({
|
||||
title,
|
||||
daysLeft,
|
||||
userName,
|
||||
workspaceDisplayName,
|
||||
}) => {
|
||||
const daysLeftInfo = daysLeft > 1 ? `${daysLeft} days left` : `One day left`;
|
||||
|
||||
return (
|
||||
<BaseEmail>
|
||||
<Title value={title} />
|
||||
<HighlightedText value={daysLeftInfo} />
|
||||
<MainText>
|
||||
Hello {userName},
|
||||
<br />
|
||||
<br />
|
||||
It appears that there has been a period of inactivity on your{' '}
|
||||
<b>{workspaceDisplayName}</b> workspace.
|
||||
<br />
|
||||
<br />
|
||||
Please note that the account is due for deactivation soon, and all
|
||||
associated data within this workspace will be deleted.
|
||||
<br />
|
||||
<br />
|
||||
No need for concern, though! Simply log in to your workspace within the
|
||||
next 10 days to retain access.
|
||||
</MainText>
|
||||
<CallToAction href="https://app.twenty.com" value="Connect to Twenty" />
|
||||
</BaseEmail>
|
||||
);
|
||||
};
|
||||
|
||||
export default CleanInactiveWorkspaceEmail;
|
||||
@@ -1,34 +0,0 @@
|
||||
import { Command, CommandRunner } from 'nest-commander';
|
||||
import { render } from '@react-email/render';
|
||||
|
||||
import CleanInactiveWorkspaceEmail from 'src/emails/clean-inactive-workspace.email';
|
||||
import { EmailService } from 'src/integrations/email/email.service';
|
||||
|
||||
@Command({
|
||||
name: 'test-send-email',
|
||||
})
|
||||
export class TotoCommand extends CommandRunner {
|
||||
constructor(private readonly emailService: EmailService) {
|
||||
super();
|
||||
}
|
||||
|
||||
async run(): Promise<void> {
|
||||
const emailData = {
|
||||
title: 'Inactive Workspace 😴',
|
||||
daysLeft: 10,
|
||||
userName: 'Martin Müller',
|
||||
workspaceDisplayName: 'Stripe',
|
||||
};
|
||||
const html = render(CleanInactiveWorkspaceEmail(emailData), {
|
||||
pretty: true,
|
||||
});
|
||||
const text = render(CleanInactiveWorkspaceEmail(emailData), {
|
||||
plainText: true,
|
||||
});
|
||||
|
||||
console.log(html);
|
||||
|
||||
await this.emailService.send({ to: '[email protected]', html, text });
|
||||
//await this.emailService.send({ to: '[email protected]', html, text });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user