music.service.frontend/src/components/index/indexConsole/commands/fetchCommands/Abstract Utils/MapRowsToString.js

42 lines
1.6 KiB
JavaScript

export const mapAllRowsToString = (objects, type, fields) => {
let list = '.' + type + '\n'
for (let i = 0; i < objects.length; i++) {
if (i !== objects.length - 1) {
for (let j = 0; j < fields.length; j++) {
if ( j === 0 ) {
list += '├── ' + objects[i][ fields[j] ] + '\n'
} else if (j !== fields.length - 1) {
list += '│ ├── ' + fields[j] + ': ' + objects[i][ fields[j] ] + '\n'
} else {
list += '│ └── ' + fields[j] + ': ' + objects[i][ fields[j] ] + '\n'
}
}
} else {
for (let j = 0; j < fields.length; j++) {
if ( j === 0 ) {
list += '└── ' + objects[i][ fields[j] ] + '\n'
} else if (j !== fields.length - 1) {
list += ' ├── ' + fields[j] + ': ' + objects[i][ fields[j] ] + '\n'
} else {
list += ' └── ' + fields[j] + ': ' + objects[i][ fields[j] ] + '\n'
}
}
}
}
return list
}
export const mapRowToString = ( object, fields ) => {
let row = ''
for (let i = 0; i < fields.length; i++) {
if ( i === 0 ) {
row += object[ fields[i] ] + '\n'
} else if ( i !== fields.length - 1 ) {
row += '├── ' + fields[i] + ': ' + object[ fields[i] ] + '\n'
} else {
row += '└── ' + fields[i] + ': ' + object[ fields[i] ] + '\n'
}
}
return row
}