debug: agregar logs para diagnosticar problema de renderizado de tabla en explorer
All checks were successful
build-and-deploy / build (push) Successful in 46s
build-and-deploy / deploy (push) Successful in 3s

This commit is contained in:
2025-10-14 04:08:25 -06:00
parent 602bdc4558
commit 4303365020

View File

@@ -245,23 +245,30 @@ const selectedTableName = computed(() => {
}) })
const tableColumns = computed(() => { const tableColumns = computed(() => {
if (!tableData.value || tableData.value.length === 0) return [] if (!tableData.value || tableData.value.length === 0) {
console.log('📊 tableColumns: No data')
return []
}
const firstRow = tableData.value[0] const firstRow = tableData.value[0]
return Object.keys(firstRow).map(key => ({ const cols = Object.keys(firstRow).map(key => ({
key, key,
label: upperFirst(key) label: upperFirst(key)
})) }))
console.log('📊 tableColumns computed:', cols.length, 'columns')
return cols
}) })
const displayColumns = computed(() => { const displayColumns = computed(() => {
return tableColumns.value const filtered = tableColumns.value
.filter(col => visibleColumns.value.includes(col.key)) .filter(col => visibleColumns.value.includes(col.key))
.map(col => ({ .map(col => ({
key: col.key, key: col.key,
label: col.label, label: col.label,
sortable: true sortable: true
})) }))
console.log('📊 displayColumns computed:', filtered.length, 'visible columns')
return filtered
}) })
const filteredData = computed(() => { const filteredData = computed(() => {
@@ -280,7 +287,9 @@ const filteredData = computed(() => {
const paginatedData = computed(() => { const paginatedData = computed(() => {
const start = (page.value - 1) * rowsPerPage.value const start = (page.value - 1) * rowsPerPage.value
const end = start + rowsPerPage.value const end = start + rowsPerPage.value
return filteredData.value.slice(start, end) const paginated = filteredData.value.slice(start, end)
console.log('📊 paginatedData computed:', paginated.length, 'rows for page', page.value)
return paginated
}) })
// Pagination helpers // Pagination helpers
@@ -395,6 +404,8 @@ async function loadTableData() {
if (result.data && result.data.rows && result.data.cols) { if (result.data && result.data.rows && result.data.cols) {
// Transform Metabase response to array of objects // Transform Metabase response to array of objects
const columns = result.data.cols.map((col: any) => col.name) const columns = result.data.cols.map((col: any) => col.name)
console.log('📊 Columns extracted:', columns)
tableData.value = result.data.rows.map((row: any[]) => { tableData.value = result.data.rows.map((row: any[]) => {
const obj: any = {} const obj: any = {}
columns.forEach((col: string, index: number) => { columns.forEach((col: string, index: number) => {
@@ -403,9 +414,14 @@ async function loadTableData() {
return obj return obj
}) })
console.log('📊 Table data transformed:', tableData.value.length, 'rows')
console.log('📊 First row:', tableData.value[0])
// Initialize visible columns // Initialize visible columns
visibleColumns.value = columns visibleColumns.value = columns
console.log('📊 Visible columns set:', visibleColumns.value)
} else { } else {
console.log('❌ No data structure found:', result)
tableData.value = [] tableData.value = []
} }
} catch (err: any) { } catch (err: any) {