From 605409635d940ae7cbb3e53269f5a9ce1a8024e6 Mon Sep 17 00:00:00 2001 From: Kim Santiago <31145923+kisantia@users.noreply.github.com> Date: Fri, 2 Aug 2019 11:13:41 -0700 Subject: [PATCH] remove duplicate server connections and sort with most recent connections at the top (#6565) --- extensions/dacpac/src/wizard/api/basePage.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/extensions/dacpac/src/wizard/api/basePage.ts b/extensions/dacpac/src/wizard/api/basePage.ts index 8a42054fa7..57051d9aa0 100644 --- a/extensions/dacpac/src/wizard/api/basePage.ts +++ b/extensions/dacpac/src/wizard/api/basePage.ts @@ -90,6 +90,18 @@ export abstract class BasePage { this.deleteServerValues(); } + // only leave unique server connections + values = values.reduce((uniqueValues, conn) => { + let exists = uniqueValues.find(x => x.displayName === conn.displayName); + if (!exists) { + uniqueValues.push(conn); + } + return uniqueValues; + }, []); + + // reverse list so that most recent connections show first + values.reverse(); + return values; }