mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-23 21:02:24 +02:00
@@ -497,7 +497,15 @@ export abstract class IssueSyncManagerBase {
|
||||
return (pField.node.options ?? []).find((it) => it.id === field.optionId)
|
||||
}
|
||||
|
||||
findOptionId (container: ContainerFocus, fieldId: string, value: string, target: IssueSyncTarget): string | undefined {
|
||||
findOptionId (
|
||||
container: ContainerFocus,
|
||||
fieldId: string,
|
||||
value: string | null,
|
||||
target: IssueSyncTarget
|
||||
): string | undefined {
|
||||
if (value == null) {
|
||||
return
|
||||
}
|
||||
const structure = container.container.projectStructure.get(target.target._id)
|
||||
if (structure === undefined) {
|
||||
return
|
||||
@@ -506,7 +514,7 @@ export abstract class IssueSyncManagerBase {
|
||||
if (pField === undefined) {
|
||||
return undefined
|
||||
}
|
||||
return (pField.node.options ?? []).find((it) => it.name.toLowerCase() === value.toLowerCase())?.id
|
||||
return (pField.node.options ?? []).find((it) => it.name?.toLowerCase() === value.toLowerCase())?.id
|
||||
}
|
||||
|
||||
async toPlatformField (
|
||||
|
||||
@@ -344,7 +344,7 @@ export class ProjectsSyncManager implements DocSyncManager {
|
||||
derivedClient: TxOperations,
|
||||
deleteExisting: boolean
|
||||
): Promise<boolean> {
|
||||
return false
|
||||
return true
|
||||
}
|
||||
|
||||
async externalSync (
|
||||
|
||||
@@ -127,6 +127,9 @@ export async function getSinceRaw (
|
||||
export function gqlp (params: Record<string, string | number | string[] | undefined>): string {
|
||||
let result = ''
|
||||
let first = true
|
||||
function escape (str: string): string {
|
||||
return str.replace(/"/g, '\\"')
|
||||
}
|
||||
for (const [k, v] of Object.entries(params)) {
|
||||
if (v !== undefined) {
|
||||
if (!first) {
|
||||
@@ -136,9 +139,9 @@ export function gqlp (params: Record<string, string | number | string[] | undefi
|
||||
if (typeof v === 'number') {
|
||||
result += `${k}: ${v}`
|
||||
} else if (Array.isArray(v)) {
|
||||
result += `${k}: [${v.map((it) => `"${it}"`).join(', ')}]`
|
||||
result += `${k}: [${v.map((it) => `"${escape(it)}"`).join(', ')}]`
|
||||
} else {
|
||||
result += `${k}: "${v}"`
|
||||
result += `${k}: "${escape(v)}"`
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user