Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions models/qalico/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,57 +28,57 @@ export { qalico as default }
export function createModel (builder: Builder): void {
createSystemType(
builder,
qalico.masterTag.RegulatoryDocument,
qalico.masterTag.RegulatoryUpdate,
qalico.icon.Qalico,
qalico.string.RegulatoryDocument,
qalico.string.RegulatoryDocuments,
qalico.string.RegulatoryUpdate,
undefined,
undefined,
PaletteColorIndexes.Crocodile
)

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'date',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeTimestamp(),
label: qalico.string.Date,
readonly: true
})

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'applicable',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeBoolean(),
label: qalico.string.Applicability,
readonly: true
})

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'externalLink',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeString(),
label: qalico.string.ExternalLink,
readonly: true
})

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'qalicoLink',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeString(),
label: qalico.string.QalicoLink,
readonly: true
})

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'owner',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeRef(contact.mixin.Employee),
label: qalico.string.Owner,
readonly: true
})

builder.createDoc(core.class.Attribute, core.space.Model, {
name: 'actionsNeeded',
attributeOf: qalico.masterTag.RegulatoryDocument,
attributeOf: qalico.masterTag.RegulatoryUpdate,
type: TypeBoolean(),
label: qalico.string.ActionsNeeded,
readonly: true
Expand Down
10 changes: 5 additions & 5 deletions models/qalico/src/migration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,23 @@ import qalico from '.'

async function ensureSpace (tx: TxOperations): Promise<void> {
const current = await tx.findOne(core.class.Space, {
_id: qalico.space.Qalico
_id: qalico.space.RegulatoryMonitoring
})
if (current === undefined) {
await tx.createDoc<CardSpace>(
card.class.CardSpace,
core.space.Space,
{
name: 'Qalico',
description: 'Regulatory documents',
name: 'Regulatory Monitoring',
description: 'Regulatory monitoring',
private: false,
archived: false,
autoJoin: true,
members: [],
type: card.spaceType.SpaceType,
types: [qalico.masterTag.RegulatoryDocument]
types: [qalico.masterTag.RegulatoryUpdate]
},
qalico.space.Qalico
qalico.space.RegulatoryMonitoring
)
}
}
Expand Down
2 changes: 1 addition & 1 deletion models/qalico/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { type IntlString, mergeIds } from '@hcengineering/platform'

export default mergeIds(qalicoId, qalico, {
string: {
RegulatoryDocuments: '' as IntlString,
RegulatoryUpdate: '' as IntlString,
Applicability: '' as IntlString,
ExternalLink: '' as IntlString,
QalicoLink: '' as IntlString,
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/cs.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Regulační dokument",
"RegulatoryDocuments": "Regulační dokumenty",
"RegulatoryUpdate": "Regulační aktualizace",
"Applicability": "Použitelnost",
"ExternalLink": "Externí odkaz",
"QalicoLink": "Odkaz Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/de.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Regulierungsdokument",
"RegulatoryDocuments": "Regulierungsdokumente",
"RegulatoryUpdate": "Regulatorische Aktualisierung",
"Applicability": "Anwendbarkeit",
"ExternalLink": "Externer Link",
"QalicoLink": "Qalico-Link",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/en.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Regulatory Document",
"RegulatoryDocuments": "Regulatory Documents",
"RegulatoryUpdate": "Regulatory Update",
"Applicability": "Applicability",
"ExternalLink": "External Link",
"QalicoLink": "Qalico Link",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/es.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Documento regulatorio",
"RegulatoryDocuments": "Documentos regulatorios",
"RegulatoryUpdate": "Actualización regulatoria",
"Applicability": "Aplicabilidad",
"ExternalLink": "Enlace externo",
"QalicoLink": "Enlace Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/fr.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Document réglementaire",
"RegulatoryDocuments": "Documents réglementaires",
"RegulatoryUpdate": "Mise à jour réglementaire",
"Applicability": "Applicabilité",
"ExternalLink": "Lien externe",
"QalicoLink": "Lien Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/it.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Documento normativo",
"RegulatoryDocuments": "Documenti normativi",
"RegulatoryUpdate": "Aggiornamento normativo",
"Applicability": "Applicabilità",
"ExternalLink": "Link esterno",
"QalicoLink": "Link Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/ja.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "規制文書",
"RegulatoryDocuments": "規制文書一覧",
"RegulatoryUpdate": "規制更新",
"Applicability": "適用性",
"ExternalLink": "外部リンク",
"QalicoLink": "Qalicoリンク",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/pt-br.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Documento regulatório",
"RegulatoryDocuments": "Documentos regulatórios",
"RegulatoryUpdate": "Atualização regulatória",
"Applicability": "Aplicabilidade",
"ExternalLink": "Link externo",
"QalicoLink": "Link Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/pt.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Documento regulatório",
"RegulatoryDocuments": "Documentos regulatórios",
"RegulatoryUpdate": "Atualização regulatória",
"Applicability": "Aplicabilidade",
"ExternalLink": "Link externo",
"QalicoLink": "Link Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/ru.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Нормативный документ",
"RegulatoryDocuments": "Нормативные документы",
"RegulatoryUpdate": "Нормативное обновление",
"Applicability": "Применимость",
"ExternalLink": "Внешняя ссылка",
"QalicoLink": "Ссылка Qalico",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/tr.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "Düzenleyici Belge",
"RegulatoryDocuments": "Düzenleyici Belgeler",
"RegulatoryUpdate": "Düzenleyici Güncelleme",
"Applicability": "Uygulanabilirlik",
"ExternalLink": "Harici Bağlantı",
"QalicoLink": "Qalico Bağlantısı",
Expand Down
3 changes: 1 addition & 2 deletions plugins/qalico-assets/lang/zh.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"string": {
"RegulatoryDocument": "法规文件",
"RegulatoryDocuments": "法规文件列表",
"RegulatoryUpdate": "法规更新",
"Applicability": "适用性",
"ExternalLink": "外部链接",
"QalicoLink": "Qalico链接",
Expand Down
13 changes: 5 additions & 8 deletions plugins/qalico/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
import { Card, CardSpace, MasterTag } from '@hcengineering/card'
import { Class, Ref, Timestamp } from '@hcengineering/core'
import { Employee } from '@hcengineering/contact'
import { Asset, IntlString, plugin, Plugin } from '@hcengineering/platform'
import { Asset, plugin, Plugin } from '@hcengineering/platform'

export const qalicoId = 'qalico' as Plugin

export interface RegulatoryDocument extends Card {
export interface RegulatoryUpdate extends Card {
applicable: boolean
date: Timestamp
externalLink: string
Expand All @@ -33,19 +33,16 @@ export interface RegulatoryDocument extends Card {
*/
const qalicoPlugin = plugin(qalicoId, {
class: {
RegulatoryDocument: '' as Ref<Class<RegulatoryDocument>>
RegulatoryUpdate: '' as Ref<Class<RegulatoryUpdate>>
},
space: {
Qalico: '' as Ref<CardSpace>
RegulatoryMonitoring: '' as Ref<CardSpace>
},
icon: {
Qalico: '' as Asset
},
masterTag: {
RegulatoryDocument: '' as Ref<MasterTag>
},
string: {
RegulatoryDocument: '' as IntlString
RegulatoryUpdate: '' as Ref<MasterTag>
}
})

Expand Down
14 changes: 7 additions & 7 deletions services/qalico/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { saveCollabJson } from '@hcengineering/collaboration'
import { buildStorageFromConfig, storageConfigFromEnv } from '@hcengineering/server-storage'
import { htmlToJSON, jsonToMarkup } from '@hcengineering/text'
import { markdownToMarkup } from '@hcengineering/text-markdown'
import qalico, { type RegulatoryDocument } from '@tracex/qalico'
import qalico, { type RegulatoryUpdate } from '@tracex/qalico'

import cors from 'cors'
import express, { type Express, type NextFunction, type Response } from 'express'
Expand Down Expand Up @@ -115,20 +115,20 @@ export async function createServer (ctx: MeasureContext, config: Config): Promis
const txOps = await getClient(workspace, req.rawToken ?? '')

try {
const objectId = document.uuid as Ref<RegulatoryDocument>
const objectClass = qalico.class.RegulatoryDocument
const objectSpace = qalico.space.Qalico
const objectId = document.uuid as Ref<RegulatoryUpdate>
const objectClass = qalico.class.RegulatoryUpdate
const objectSpace = qalico.space.RegulatoryMonitoring

const wsIds = { uuid: workspace, url: '' }
const collabId = makeCollabId(objectClass, objectId, 'description')
const contentId = await saveCollabJson(ctx, storageAdapter, wsIds, collabId, markup)

const ops = txOps.apply(document.uuid)

const current = await ops.findOne(qalico.class.RegulatoryDocument, { _id: objectId })
const current = await ops.findOne(qalico.class.RegulatoryUpdate, { _id: objectId })

if (current != null) {
await ops.diffUpdate<RegulatoryDocument>(current, {
await ops.diffUpdate<RegulatoryUpdate>(current, {
title: document.title,
content: contentId,
date: new Date(document.date).getTime(),
Expand All @@ -137,7 +137,7 @@ export async function createServer (ctx: MeasureContext, config: Config): Promis
applicable: document.applicability
})
} else {
await ops.createDoc<RegulatoryDocument>(
await ops.createDoc<RegulatoryUpdate>(
objectClass,
objectSpace,
{
Expand Down
Loading