db config fix

This commit is contained in:
Jan Prochazka
2021-12-05 17:21:40 +01:00
parent 46ab02f914
commit f690446cee
2 changed files with 10 additions and 16 deletions

View File

@@ -174,15 +174,13 @@ module.exports = {
async updateDatabase({ conid, database, values }) {
if (portalConnections) return;
const conn = await this.datastore.find({ _id: conid });
let databaseConfig = conn.databaseConfig || {};
databaseConfig = {
...databaseConfig,
[database]: {
...databaseConfig[database],
...values,
},
};
const res = await this.datastore.update({ _id: conid }, { $set: { databaseConfig } });
let databases = conn.databases || [];
if (databases.find(x => x.name == database)) {
databases = databases.map(x => (x.item == database ? { ...x, ...values } : x));
} else {
databases = [...databases, { name: database, ...values }];
}
const res = await this.datastore.update({ _id: conid }, { $set: { databases } });
socket.emitChanged('connection-list-changed');
return res;
},

View File

@@ -15,13 +15,9 @@ export function getConnectionColor(
const current = connections.find(x => x._id == dbid.conid);
const { database } = dbid;
let colorName = useConnectionFallback || !database ? current?.connectionColor : null;
if (
database &&
current.databaseConfig &&
current.databaseConfig[database] &&
current.databaseConfig[database].databaseColor
) {
colorName = current.databaseConfig[database].databaseColor;
const dbConfig = (current?.databases || []).find(x => x.name == database);
if (dbConfig?.databaseColor) {
colorName = dbConfig.databaseColor;
}
if (!colorName) return undefined;
const palettes = themeType == 'dark' ? presetDarkPalettes : presetPalettes;