Browse Source

feat(nc-gui): copy value for mssql

pull/5601/head
Wing-Kam Wong 2 years ago
parent
commit
a3ff704060
  1. 9
      packages/nc-gui/composables/useMultiSelect/index.ts

9
packages/nc-gui/composables/useMultiSelect/index.ts

@ -55,7 +55,7 @@ export function useMultiSelect(
const { appInfo } = useGlobal() const { appInfo } = useGlobal()
const { isMysql, isSqlite, isXcdbBase } = useProject() const { isMssql, isMysql, isSqlite, isXcdbBase } = useProject()
let clipboardContext = $ref<{ value: any; uidt: UITypes } | null>(null) let clipboardContext = $ref<{ value: any; uidt: UITypes } | null>(null)
@ -117,7 +117,12 @@ export function useMultiSelect(
} }
if (columnObj.uidt === UITypes.DateTime) { if (columnObj.uidt === UITypes.DateTime) {
if (isMssql(meta.value?.base_id)) {
textToCopy = dayjs(textToCopy).format(constructDateTimeFormat(columnObj))
} else {
textToCopy = dayjs(textToCopy).utc(true).local().format(constructDateTimeFormat(columnObj)) textToCopy = dayjs(textToCopy).utc(true).local().format(constructDateTimeFormat(columnObj))
}
if (!dayjs(textToCopy).isValid()) { if (!dayjs(textToCopy).isValid()) {
throw new Error('Invalid Date') throw new Error('Invalid Date')
} }
@ -323,6 +328,7 @@ export function useMultiSelect(
}, },
isMysql(meta.value?.base_id), isMysql(meta.value?.base_id),
isSqlite(meta.value?.base_id), isSqlite(meta.value?.base_id),
isMssql(meta.value?.base_id),
isXcdbBase(meta.value?.base_id), isXcdbBase(meta.value?.base_id),
) )
e.preventDefault() e.preventDefault()
@ -359,6 +365,7 @@ export function useMultiSelect(
}, },
isMysql(meta.value?.base_id), isMysql(meta.value?.base_id),
isSqlite(meta.value?.base_id), isSqlite(meta.value?.base_id),
isMssql(meta.value?.base_id),
isXcdbBase(meta.value?.base_id), isXcdbBase(meta.value?.base_id),
) )
e.preventDefault() e.preventDefault()

Loading…
Cancel
Save