diff --git a/dev/prod/public/config-dev.json b/dev/prod/public/config-dev.json index 507037a39f..b06de1a0cb 100644 --- a/dev/prod/public/config-dev.json +++ b/dev/prod/public/config-dev.json @@ -9,5 +9,6 @@ "COLLABORATOR_URL": "wss://collaborator.hc.engineering", "STATS_URL": "https://stats.hc.engineering", "PRESENCE_URL": "wss://presence.hc.engineering", + "PUBLIC_SCHEDULE_URL": "http://schedule.hc.engineering", "BACKUP_URL": "https://front.hc.engineering/api/backup" } \ No newline at end of file diff --git a/packages/text-html/package.json b/packages/text-html/package.json index 3a1f29653c..34d5c96249 100644 --- a/packages/text-html/package.json +++ b/packages/text-html/package.json @@ -43,5 +43,12 @@ "repository": "https://github.com/hcengineering/platform", "publishConfig": { "registry": "https://npm.pkg.github.com" + }, + "exports": { + ".": { + "types": "./types/index.d.ts", + "require": "./lib/index.js", + "import": "./lib/index.js" + } } } diff --git a/packages/text-markdown/package.json b/packages/text-markdown/package.json index b6b31f11b4..3e02e1b7d8 100644 --- a/packages/text-markdown/package.json +++ b/packages/text-markdown/package.json @@ -46,5 +46,12 @@ "repository": "https://github.com/hcengineering/platform", "publishConfig": { "registry": "https://npm.pkg.github.com" + }, + "exports": { + ".": { + "types": "./types/index.d.ts", + "require": "./lib/index.js", + "import": "./lib/index.js" + } } } diff --git a/plugins/calendar-assets/lang/cs.json b/plugins/calendar-assets/lang/cs.json index 071aa99c08..ccdf2a10b6 100644 --- a/plugins/calendar-assets/lang/cs.json +++ b/plugins/calendar-assets/lang/cs.json @@ -91,7 +91,7 @@ "ScheduleNew": "Přidat rozvrh", "ScheduleDeleteConfirm": "Plán bude smazán. Potvrdit?", "ScheduleShareLink": "Sdílet odkaz", - "ScheduleSharedLinkMessage": "Sdílením tohoto odkazu umožníte ostatním zarezervovat si s vámi schůzku:
", + "ScheduleSharedLinkMessage": "Sdílením tohoto odkazu umožníte ostatním zarezervovat si s vámi schůzku:
", "ScheduleSharedLinkCopy": "Kopírovat odkaz", "ScheduleAvailability": "Dostupnost", "ScheduleUnavailable": "Nedostupné", diff --git a/plugins/calendar-assets/lang/de.json b/plugins/calendar-assets/lang/de.json index a9c3ae2187..299f594f73 100644 --- a/plugins/calendar-assets/lang/de.json +++ b/plugins/calendar-assets/lang/de.json @@ -91,7 +91,7 @@ "ScheduleNew": "Zeitplan hinzufügen", "ScheduleDeleteConfirm": "Der Zeitplan wird gelöscht. Bestätigen?", "ScheduleShareLink": "Link teilen", - "ScheduleSharedLinkMessage": "Teilen Sie diesen Link, damit andere ein Meeting mit Ihnen buchen können:", + "ScheduleSharedLinkMessage": "Teilen Sie diesen Link, damit andere ein Meeting mit Ihnen buchen können:
", "ScheduleSharedLinkCopy": "Link kopieren", "ScheduleAvailability": "Verfügbarkeit", "ScheduleUnavailable": "Nicht verfügbar", diff --git a/plugins/calendar-assets/lang/en.json b/plugins/calendar-assets/lang/en.json index 1c90b07d7c..4c6a0235e9 100644 --- a/plugins/calendar-assets/lang/en.json +++ b/plugins/calendar-assets/lang/en.json @@ -91,7 +91,7 @@ "ScheduleNew": "Add schedule", "ScheduleDeleteConfirm": "The schedule will be deleted. Confirm?", "ScheduleShareLink": "Share link", - "ScheduleSharedLinkMessage": "Share this link to allow others to book a meeting with you:", + "ScheduleSharedLinkMessage": "Share this link to allow others to book a meeting with you:
", "ScheduleSharedLinkCopy": "Copy link", "ScheduleAvailability": "Availability", "ScheduleUnavailable": "Unavailable", diff --git a/plugins/calendar-assets/lang/es.json b/plugins/calendar-assets/lang/es.json index 642def555d..2ffb392096 100644 --- a/plugins/calendar-assets/lang/es.json +++ b/plugins/calendar-assets/lang/es.json @@ -91,7 +91,7 @@ "ScheduleNew": "Agregar programa", "ScheduleDeleteConfirm": "Se eliminará el programa. ¿Confirmar?", "ScheduleShareLink": "Compartir enlace", - "ScheduleSharedLinkMessage": "Comparte este enlace para permitir que otros reserven una reunión contigo:", + "ScheduleSharedLinkMessage": "Comparte este enlace para permitir que otros reserven una reunión contigo:
", "ScheduleSharedLinkCopy": "Copiar enlace", "ScheduleAvailability": "Disponibilidad", "ScheduleUnavailable": "No disponible", diff --git a/plugins/calendar-assets/lang/fr.json b/plugins/calendar-assets/lang/fr.json index 22353fe780..c964c55cde 100644 --- a/plugins/calendar-assets/lang/fr.json +++ b/plugins/calendar-assets/lang/fr.json @@ -91,7 +91,7 @@ "ScheduleNew": "Ajouter un calendrier", "ScheduleDeleteConfirm": "Le calendrier sera supprimé. Confirmer ?", "ScheduleShareLink": "Partager le lien", - "ScheduleSharedLinkMessage": "Partager ce lien pour permettre à d'autres personnes de réserver une réunion avec vous :", + "ScheduleSharedLinkMessage": "Partager ce lien pour permettre à d'autres personnes de réserver une réunion avec vous :
", "ScheduleSharedLinkCopy": "Copier le lien", "ScheduleAvailability": "Disponibilité", "ScheduleUnavailable": "Indisponible", diff --git a/plugins/calendar-assets/lang/it.json b/plugins/calendar-assets/lang/it.json index c385680a84..d94dbf9b07 100644 --- a/plugins/calendar-assets/lang/it.json +++ b/plugins/calendar-assets/lang/it.json @@ -91,7 +91,7 @@ "ScheduleNew": "Aggiungi programma", "ScheduleDeleteConfirm": "Il programma verrà eliminato. Confermare?", "ScheduleShareLink": "Condividi link", - "ScheduleSharedLinkMessage": "Condividi questo link per consentire ad altri di prenotare una riunione con te:", + "ScheduleSharedLinkMessage": "Condividi questo link per consentire ad altri di prenotare una riunione con te:
", "ScheduleSharedLinkCopy": "Copia link", "ScheduleAvailability": "Disponibilità", "ScheduleUnavailable": "Non disponibile", diff --git a/plugins/calendar-assets/lang/pt.json b/plugins/calendar-assets/lang/pt.json index 9037447ad0..1b830eac64 100644 --- a/plugins/calendar-assets/lang/pt.json +++ b/plugins/calendar-assets/lang/pt.json @@ -91,7 +91,7 @@ "ScheduleNew": "Adicionar agenda", "ScheduleDeleteConfirm": "A agenda será eliminada. Confirma?", "ScheduleShareLink": "Partilhar link", - "ScheduleSharedLinkMessage": "Partilhe este link para permitir que outras pessoas agendem uma reunião consigo:", + "ScheduleSharedLinkMessage": "Partilhe este link para permitir que outras pessoas agendem uma reunião consigo:
", "ScheduleSharedLinkCopy": "Copiar link", "ScheduleAvailability": "Disponibilidade", "ScheduleUnavailable": "Indisponível", diff --git a/plugins/calendar-assets/lang/ru.json b/plugins/calendar-assets/lang/ru.json index e268a8a4e4..23be40726e 100644 --- a/plugins/calendar-assets/lang/ru.json +++ b/plugins/calendar-assets/lang/ru.json @@ -91,7 +91,7 @@ "ScheduleNew": "Добавить расписание", "ScheduleDeleteConfirm": "Расписание будет удалено. Подтвердить?", "ScheduleShareLink": "Поделиться ссылкой", - "ScheduleSharedLinkMessage": "Поделитесь этой ссылкой, чтобы другие могли записаться на встречу с вами:", + "ScheduleSharedLinkMessage": "Поделитесь этой ссылкой, чтобы другие могли записаться на встречу с вами:
", "ScheduleSharedLinkCopy": "Копировать ссылку", "ScheduleAvailability": "Доступность", "ScheduleUnavailable": "Недоступно", diff --git a/plugins/calendar-assets/lang/zh.json b/plugins/calendar-assets/lang/zh.json index 188b775de5..65359bde73 100644 --- a/plugins/calendar-assets/lang/zh.json +++ b/plugins/calendar-assets/lang/zh.json @@ -91,7 +91,7 @@ "ScheduleNew": "添加日程表", "ScheduleDeleteConfirm": "日程表将被删除。确认吗?", "ScheduleShareLink": "共享链接", - "ScheduleSharedLinkMessage": "共享此链接以允许其他人与您预约会议: ", + "ScheduleSharedLinkMessage": "共享此链接以允许其他人与您预约会议:
", "ScheduleSharedLinkCopy": "复制链接", "ScheduleAvailability": "可用性", "ScheduleUnavailable": "不可用", diff --git a/server/ws/src/rpc.ts b/server/ws/src/rpc.ts index e84840d7d6..48529c6f7b 100644 --- a/server/ws/src/rpc.ts +++ b/server/ws/src/rpc.ts @@ -1,4 +1,5 @@ import core, { + generateId, TxProcessor, type Class, type Doc, @@ -242,6 +243,14 @@ export function registerRPC ( await sendJson(req, res, result) }) }) + + // To use in non-js (rust) clients that can't link to @hcengineering/core + app.get('/api/v1/generate-id/:workspaceId', (req, res) => { + void withSession(req, res, async () => { + const result = { id: generateId() } + await sendJson(req, res, result) + }) + }) } function createClosingSocket (rawToken: string, rpcSessions: Map