fix(nc-gui): auto scroll till newly added column

This commit is contained in:
Ramesh Mane
2025-02-17 13:11:40 +00:00
parent e9e2f2fca0
commit 9d8e4e6f13
4 changed files with 42 additions and 11 deletions

View File

@@ -327,7 +327,10 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
if (cdf) formState.value.cdf = formState.value.cdf || null
}
const addOrUpdate = async (onSuccess: () => Promise<void>, columnPosition?: Pick<ColumnReqType, 'column_order'>) => {
const addOrUpdate = async (
onSuccess: (col?: ColumnType) => Promise<void>,
columnPosition?: Pick<ColumnReqType, 'column_order'>,
) => {
try {
if (!(await validate())) return
} catch (e: any) {
@@ -347,6 +350,8 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
}
}
let savedColumn: ColumnType | undefined = undefined
try {
formState.value.table_name = meta.value?.table_name
@@ -411,7 +416,7 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
view_id: activeView.value!.id as string,
})
const savedColumn = tableMeta.columns?.find(
savedColumn = tableMeta.columns?.find(
(c) => c.title === formState.value.title || c.column_name === formState.value.column_name,
)
@@ -431,7 +436,7 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
$e('a:column:add', { datatype: formState.value.uidt })
}
await onSuccess?.()
await onSuccess?.(savedColumn)
return true
} catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e))