mirror of
https://github.com/docmost/docmost.git
synced 2026-05-14 04:24:04 +08:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7da96185bf | |||
| 3c74bb3dee | |||
| dbe6c2d6ba | |||
| fe18f22dc6 | |||
| fcef0c6b96 |
@@ -63,8 +63,6 @@
|
|||||||
"@nestjs/throttler": "^6.5.0",
|
"@nestjs/throttler": "^6.5.0",
|
||||||
"@nestjs/websockets": "^11.1.19",
|
"@nestjs/websockets": "^11.1.19",
|
||||||
"@node-saml/passport-saml": "^5.1.0",
|
"@node-saml/passport-saml": "^5.1.0",
|
||||||
"@react-email/components": "1.0.10",
|
|
||||||
"@react-email/render": "2.0.4",
|
|
||||||
"@socket.io/redis-adapter": "^8.3.0",
|
"@socket.io/redis-adapter": "^8.3.0",
|
||||||
"ai": "^6.0.134",
|
"ai": "^6.0.134",
|
||||||
"ai-sdk-ollama": "^3.8.1",
|
"ai-sdk-ollama": "^3.8.1",
|
||||||
@@ -108,6 +106,7 @@
|
|||||||
"postgres": "^3.4.8",
|
"postgres": "^3.4.8",
|
||||||
"postmark": "^4.0.7",
|
"postmark": "^4.0.7",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
|
"react-email": "6.0.8",
|
||||||
"reflect-metadata": "^0.2.2",
|
"reflect-metadata": "^0.2.2",
|
||||||
"rxjs": "^7.8.2",
|
"rxjs": "^7.8.2",
|
||||||
"sanitize-filename": "1.6.3",
|
"sanitize-filename": "1.6.3",
|
||||||
@@ -146,7 +145,6 @@
|
|||||||
"jest": "^30.3.0",
|
"jest": "^30.3.0",
|
||||||
"kysely-codegen": "^0.20.0",
|
"kysely-codegen": "^0.20.0",
|
||||||
"prettier": "^3.8.1",
|
"prettier": "^3.8.1",
|
||||||
"react-email": "5.2.10",
|
|
||||||
"source-map-support": "^0.5.21",
|
"source-map-support": "^0.5.21",
|
||||||
"supertest": "^7.2.2",
|
"supertest": "^7.2.2",
|
||||||
"ts-jest": "^29.4.6",
|
"ts-jest": "^29.4.6",
|
||||||
|
|||||||
@@ -62,14 +62,14 @@ function applyMarkToYFragment(
|
|||||||
) {
|
) {
|
||||||
let pos = 0;
|
let pos = 0;
|
||||||
|
|
||||||
const processItem = (item: any): boolean => {
|
const processItem = (item: any, parentNodeName?: string): boolean => {
|
||||||
if (pos >= to) return false;
|
if (pos >= to) return false;
|
||||||
|
|
||||||
if (item instanceof Y.XmlText) {
|
if (item instanceof Y.XmlText) {
|
||||||
const textLength = item.length;
|
const textLength = item.length;
|
||||||
const itemEnd = pos + textLength;
|
const itemEnd = pos + textLength;
|
||||||
|
|
||||||
if (itemEnd > from && pos < to) {
|
if (itemEnd > from && pos < to && parentNodeName !== 'codeBlock') {
|
||||||
const formatFrom = Math.max(0, from - pos);
|
const formatFrom = Math.max(0, from - pos);
|
||||||
const formatTo = Math.min(textLength, to - pos);
|
const formatTo = Math.min(textLength, to - pos);
|
||||||
const formatLength = formatTo - formatFrom;
|
const formatLength = formatTo - formatFrom;
|
||||||
@@ -82,7 +82,7 @@ function applyMarkToYFragment(
|
|||||||
} else if (item instanceof Y.XmlElement) {
|
} else if (item instanceof Y.XmlElement) {
|
||||||
pos++; // Opening tag
|
pos++; // Opening tag
|
||||||
for (let i = 0; i < item.length; i++) {
|
for (let i = 0; i < item.length; i++) {
|
||||||
if (!processItem(item.get(i))) return false;
|
if (!processItem(item.get(i), item.nodeName)) return false;
|
||||||
}
|
}
|
||||||
pos++; // Closing tag
|
pos++; // Closing tag
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
Submodule apps/server/src/ee updated: 211783940c...35c0f3c4f8
@@ -112,7 +112,10 @@ export class EnvironmentService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getAwsS3ForcePathStyle(): boolean {
|
getAwsS3ForcePathStyle(): boolean {
|
||||||
return this.configService.get<boolean>('AWS_S3_FORCE_PATH_STYLE');
|
const forcePathStyle = this.configService
|
||||||
|
.get<string>('AWS_S3_FORCE_PATH_STYLE', 'false')
|
||||||
|
.toLowerCase();
|
||||||
|
return forcePathStyle === 'true';
|
||||||
}
|
}
|
||||||
|
|
||||||
getAwsS3Url(): string {
|
getAwsS3Url(): string {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { EnvironmentService } from '../environment/environment.service';
|
|||||||
import { InjectQueue } from '@nestjs/bullmq';
|
import { InjectQueue } from '@nestjs/bullmq';
|
||||||
import { QueueName, QueueJob } from '../queue/constants';
|
import { QueueName, QueueJob } from '../queue/constants';
|
||||||
import { Queue } from 'bullmq';
|
import { Queue } from 'bullmq';
|
||||||
import { render } from '@react-email/render';
|
import { render } from 'react-email';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class MailService {
|
export class MailService {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { MailBody } from '../partials/partials';
|
import { MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Button, Link, Section, Text } from '@react-email/components';
|
import { Button, Link, Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { button, content, paragraph } from '../css/styles';
|
import { button, content, paragraph } from '../css/styles';
|
||||||
import { MailBody } from '../partials/partials';
|
import { MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { MailBody } from '../partials/partials';
|
import { MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Link, Section, Text } from '@react-email/components';
|
import { Link, Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, link, paragraph } from '../css/styles';
|
import { content, link, paragraph } from '../css/styles';
|
||||||
import { getGreetingName, MailBody } from '../partials/partials';
|
import { getGreetingName, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Link, Section, Text } from '@react-email/components';
|
import { Link, Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, link, paragraph } from '../css/styles';
|
import { content, link, paragraph } from '../css/styles';
|
||||||
import { EmailButton, getGreetingName, MailBody } from '../partials/partials';
|
import { EmailButton, getGreetingName, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Section, Text } from '@react-email/components';
|
import { Section, Text } from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { content, paragraph } from '../css/styles';
|
import { content, paragraph } from '../css/styles';
|
||||||
import { EmailButton, MailBody } from '../partials/partials';
|
import { EmailButton, MailBody } from '../partials/partials';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
Row,
|
Row,
|
||||||
Section,
|
Section,
|
||||||
Text,
|
Text,
|
||||||
} from '@react-email/components';
|
} from 'react-email';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
|
|
||||||
interface MailBodyProps {
|
interface MailBodyProps {
|
||||||
|
|||||||
Generated
+215
-586
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user