@@ -4,7 +4,7 @@ import net.wiringbits.spra.admin.config.{CustomDataType, DataExplorerConfig, Tab
4
4
import net .wiringbits .spra .admin .repositories .DatabaseTablesRepository
5
5
import net .wiringbits .spra .admin .repositories .models .{ForeignKey , TableData }
6
6
import net .wiringbits .spra .admin .utils .models .QueryParameters
7
- import net .wiringbits .spra .admin .utils .{ MapStringHideExt , contentRangeHeader }
7
+ import net .wiringbits .spra .admin .utils .contentRangeHeader
8
8
import net .wiringbits .spra .api .models .*
9
9
10
10
import java .awt .image .BufferedImage
@@ -78,17 +78,14 @@ class AdminService @Inject() (
78
78
name = settings.tableName,
79
79
columns = columns,
80
80
primaryKeyName = settings.primaryKeyField,
81
- canBeDeleted = settings.canBeDeleted
81
+ canBeDeleted = settings.canBeDeleted,
82
+ referenceDisplayField = settings.referenceDisplayField
82
83
)
83
84
}
84
85
}
85
86
} yield AdminGetTables .Response (items)
86
87
}
87
88
88
- private def hideData (tableData : TableData , hiddenColumns : List [String ]) = {
89
- tableData.data.hideData(hiddenColumns)
90
- }
91
-
92
89
def tableMetadata (tableName : String , queryParams : QueryParameters ): Future [(List [Map [String , String ]], String )] = {
93
90
val validations = {
94
91
for {
@@ -102,9 +99,8 @@ class AdminService @Inject() (
102
99
_ <- validateQueryParameters(tableName, queryParams)
103
100
tableRows <- databaseTablesRepository.getTableMetadata(settings, queryParams)
104
101
numberOfRecords <- databaseTablesRepository.numberOfRecords(tableName)
105
- hiddenTableData = tableRows.map(data => hideData(data, settings.hiddenColumns))
106
102
contentRange = contentRangeHeader(tableName, queryParams, numberOfRecords)
107
- } yield (hiddenTableData , contentRange)
103
+ } yield (tableRows.map(_.data) , contentRange)
108
104
}
109
105
110
106
private def validateQueryParameters (tableName : String , params : QueryParameters ): Future [Unit ] = {
@@ -129,9 +125,7 @@ class AdminService @Inject() (
129
125
_ <- validations
130
126
maybe <- databaseTablesRepository.find(tableName, primaryKeyValue)
131
127
tableRow = maybe.getOrElse(throw new RuntimeException (s " Cannot find item in $tableName with id $primaryKeyValue" ))
132
- settings = dataExplorerConfig.unsafeFindByName(tableName)
133
- hiddenData = hideData(tableRow, settings.hiddenColumns)
134
- } yield hiddenData
128
+ } yield tableRow.data
135
129
}
136
130
137
131
def find (tableName : String , primaryKeyValues : List [String ]): Future [List [Map [String , String ]]] = {
@@ -141,7 +135,6 @@ class AdminService @Inject() (
141
135
142
136
for {
143
137
_ <- validations
144
- settings = dataExplorerConfig.unsafeFindByName(tableName)
145
138
tableRows <- Future .sequence {
146
139
primaryKeyValues.map { primaryKeyValue =>
147
140
for {
@@ -152,8 +145,7 @@ class AdminService @Inject() (
152
145
} yield tableData
153
146
}
154
147
}
155
- maskedTableData = tableRows.map(x => hideData(x, settings.hiddenColumns))
156
- } yield maskedTableData
148
+ } yield tableRows.map(_.data)
157
149
}
158
150
159
151
def create (tableName : String , request : AdminCreateTable .Request ): Future [String ] = {
0 commit comments