Skip to content

Commit 644ae87

Browse files
committed
fix pr comments
1 parent ef85297 commit 644ae87

File tree

13 files changed

+82
-88
lines changed

13 files changed

+82
-88
lines changed

.circleci/config.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,22 @@ aliases:
3535
when:
3636
not: *manual-build-conditions
3737

38+
licenses-generate: &licensesGenerate
39+
run:
40+
name: Generate license file for all vscode dependencies
41+
command:
42+
npm i -g license-checker
43+
license-checker --json --out licenses.json
44+
shell: /bin/bash
45+
46+
licenses-generate-windows: &licensesGenerateWindows
47+
run:
48+
name: Generate license file for all vscode dependencies
49+
command:
50+
npm i -g license-checker
51+
license-checker --json --out licenses.json
52+
shell: powershell.exe
53+
3854
orbs:
3955
node: circleci/node@5.3.0
4056
win: circleci/windows@5.0.0
@@ -179,6 +195,7 @@ jobs:
179195
name: Install dependencies
180196
command: |
181197
yarn install --frozen-lockfile --cache-folder ~/.cache/yarn
198+
- <<: *licensesGenerate
182199
- run:
183200
name: Build .vsix package
184201
command: |
@@ -228,6 +245,7 @@ jobs:
228245
command: |
229246
yarn install
230247
no_output_timeout: 15m
248+
- <<: *licensesGenerate
231249
- run:
232250
name: Build .vsix package
233251
command: |
@@ -292,6 +310,7 @@ jobs:
292310
yarn install
293311
shell: bash.exe
294312
no_output_timeout: 15m
313+
- <<: *licensesGenerateWindows
295314
- run:
296315
name: Build .vsix package
297316
command: |

src/extension.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,18 +168,18 @@ export async function activate(context: vscode.ExtensionContext) {
168168

169169
const keyDetailsWebview = WebviewPanel.instances[ViewId.Key]
170170
if (keyDetailsWebview) {
171-
keyDetailsWebview.postMessage({ action: 'RefreshKey', data: args })
171+
keyDetailsWebview.postMessage({ action: 'SetDatabase', data: args })
172172
}
173173
}),
174174

175175
vscode.commands.registerCommand('RedisForVSCode.closeAddKeyAndRefresh', (args) => {
176176
WebviewPanel.getInstance({ viewId: ViewId.AddKey })?.dispose()
177-
sidebarProvider.view?.webview.postMessage({ action: 'RefreshTree', data: args })
177+
sidebarProvider.view?.webview.postMessage({ action: 'SetSelectedKeyAction', data: args })
178178
vscode.commands.executeCommand('RedisForVSCode.openKey', { action: 'SelectKey', data: args })
179179
}),
180180

181181
vscode.commands.registerCommand('RedisForVSCode.closeKeyAndRefresh', (args) => {
182-
sidebarProvider.view?.webview.postMessage({ action: 'RefreshTree', data: args })
182+
sidebarProvider.view?.webview.postMessage({ action: 'SetSelectedKeyAction', data: args })
183183
WebviewPanel.getInstance({ viewId: ViewId.Key })?.dispose()
184184
}),
185185

@@ -188,7 +188,7 @@ export async function activate(context: vscode.ExtensionContext) {
188188
}),
189189

190190
vscode.commands.registerCommand('RedisForVSCode.editKeyName', (args) => {
191-
sidebarProvider.view?.webview.postMessage({ action: 'RefreshTree', data: args })
191+
sidebarProvider.view?.webview.postMessage({ action: 'SetSelectedKeyAction', data: args })
192192
const title = getTitleForKey(args.keyInfo?.displayedKeyType, args.keyInfo?.newKeyString)
193193
WebviewPanel.getInstance({ viewId: ViewId.Key }).setTitle(title)
194194
}),

src/webviews/src/actions/addKeyAction.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/webviews/src/actions/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export { selectKeyAction } from './selectKeyAction'
2-
export { addKeyAction } from './addKeyAction'
3-
export { refreshTreeAction } from './refreshTreeAction'
4-
export { refreshKeyAction } from './refreshKeyAction'
2+
export { setSelectedKeyAction } from './setSelectedKeyAction'
3+
export { setDatabaseAction } from './setDatabaseAction'
54
export { processCliAction } from './processCliAction'
5+
export { refreshTreeAction } from './refreshTreeAction'

src/webviews/src/actions/processCliAction.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
1-
import { VscodeMessageAction } from 'uiSrc/constants'
2-
import { PostMessage } from 'uiSrc/interfaces'
1+
import { CliAction } from 'uiSrc/interfaces'
32
import { addCli } from 'uiSrc/modules/cli/hooks/cli-settings/useCliSettingsThunks'
43
import { useDatabasesStore } from 'uiSrc/store'
54

6-
export const processCliAction = (message: PostMessage) => {
7-
if (
8-
message.action !== VscodeMessageAction.AddCli
9-
&& message.action !== VscodeMessageAction.OpenCli) {
10-
return
11-
}
12-
5+
export const processCliAction = (message: CliAction) => {
136
const prevDatabaseId = useDatabasesStore.getState().connectedDatabase?.id
147
const database = message?.data?.database
158

src/webviews/src/actions/refreshKeyAction.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/webviews/src/actions/refreshTreeAction.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
1-
import { VscodeMessageAction } from 'uiSrc/constants'
2-
import { PostMessage } from 'uiSrc/interfaces'
3-
import { fetchDatabases, useDatabasesStore, useSelectedKeyStore } from 'uiSrc/store'
4-
5-
export const refreshTreeAction = (message: PostMessage) => {
6-
if (message.action !== VscodeMessageAction.RefreshTree) {
7-
return
8-
}
9-
if (message.data?.keyInfo?.key) {
10-
useSelectedKeyStore.getState().setSelectedKeyAction(message.data)
11-
}
1+
import { fetchDatabases, useDatabasesStore } from 'uiSrc/store'
122

3+
export const refreshTreeAction = (message: any) => {
134
fetchDatabases(() => {
14-
if (message.data.database?.id) {
5+
if (message.data?.database?.id) {
156
useDatabasesStore.getState().setDatabaseToList(message.data?.database!)
167
}
178
})

src/webviews/src/actions/selectKeyAction.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import { VscodeMessageAction } from 'uiSrc/constants'
2-
import { PostMessage } from 'uiSrc/interfaces'
3-
import { fetchDatabaseOverview, fetchKeyInfo, setInitialStateByType, useDatabasesStore, useSelectedKeyStore } from 'uiSrc/store'
1+
import { SelectKeyAction } from 'uiSrc/interfaces'
2+
import {
3+
fetchDatabaseOverview,
4+
fetchKeyInfo,
5+
setInitialStateByType,
6+
useDatabasesStore,
7+
useSelectedKeyStore,
8+
} from 'uiSrc/store'
49
import { TelemetryEvent, isEqualBuffers, sendEventTelemetry } from 'uiSrc/utils'
510

6-
export const selectKeyAction = (message: PostMessage) => {
7-
if (message.action !== VscodeMessageAction.SelectKey) {
8-
return
9-
}
10-
11+
export const selectKeyAction = (message: SelectKeyAction) => {
1112
const { keyInfo, database } = message?.data
1213
const { key } = keyInfo || {}
1314
const prevKey = useSelectedKeyStore.getState().data?.name
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { SetDatabaseAction } from 'uiSrc/interfaces'
2+
import { useDatabasesStore } from 'uiSrc/store'
3+
4+
export const setDatabaseAction = (message: SetDatabaseAction) => {
5+
if (message.data?.database?.id) {
6+
window.ri.database = message.data.database
7+
useDatabasesStore.getState().setConnectedDatabase(message.data.database)
8+
}
9+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { SelectedKeyAction } from 'uiSrc/interfaces'
2+
import { useSelectedKeyStore } from 'uiSrc/store'
3+
4+
export const setSelectedKeyAction = (message: SelectedKeyAction) => {
5+
if (message.data?.keyInfo?.key) {
6+
useSelectedKeyStore.getState().setSelectedKeyAction(message.data)
7+
}
8+
}

src/webviews/src/constants/vscode/vscode.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ export enum VscodeMessageAction {
99
ErrorMessage = 'ErrorMessage',
1010
AddCli = 'AddCli',
1111
SelectKey = 'SelectKey',
12-
OpenCli = 'OpenCli',
1312
RefreshTree = 'RefreshTree',
14-
RefreshKey = 'RefreshKey',
1513
CloseKey = 'CloseKey',
1614
CloseKeyAndRefresh = 'CloseKeyAndRefresh',
1715
EditKeyName = 'EditKeyName',
1816
OpenAddDatabase = 'OpenAddDatabase',
1917
CloseAddDatabase = 'CloseAddDatabase',
2018
CloseEditDatabase = 'CloseEditDatabase',
19+
SetSelectedKeyAction = 'SetSelectedKeyAction',
20+
SetDatabase = 'SetDatabase',
2121
CloseAddKey = 'CloseAddKey',
2222
CloseAddKeyAndRefresh = 'CloseAddKeyAndRefresh',
2323
ResetSelectedKey = 'ResetSelectedKey',

src/webviews/src/index.tsx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,19 @@ import { MemoryRouter as Router } from 'react-router-dom'
55
import {
66
useSelectedKeyStore,
77
fetchEditedDatabase,
8-
Database,
98
fetchCerts,
109
} from 'uiSrc/store'
1110
import { Config } from 'uiSrc/modules'
1211
import { AppRoutes } from 'uiSrc/Routes'
13-
import { PostMessage } from 'uiSrc/interfaces'
12+
import { PostMessage, SelectKeyAction, SetDatabaseAction } from 'uiSrc/interfaces'
1413
import { VscodeMessageAction } from 'uiSrc/constants'
1514
import { useAppInfoStore } from './store/hooks/use-app-info-store/useAppInfoStore'
1615
import {
17-
addKeyAction,
1816
processCliAction,
19-
refreshTreeAction,
17+
setSelectedKeyAction,
2018
selectKeyAction,
21-
refreshKeyAction,
19+
setDatabaseAction,
20+
refreshTreeAction,
2221
} from './actions'
2322
import { MonacoLanguages } from './components'
2423

@@ -34,10 +33,7 @@ document.addEventListener('DOMContentLoaded', () => {
3433
switch (message.action) {
3534
// Key details
3635
case VscodeMessageAction.SelectKey:
37-
selectKeyAction(message)
38-
break
39-
case VscodeMessageAction.AddKey:
40-
addKeyAction(message)
36+
selectKeyAction(message as SelectKeyAction)
4137
break
4238
case VscodeMessageAction.ResetSelectedKey:
4339
useSelectedKeyStore.getState().resetSelectedKeyStore()
@@ -47,15 +43,18 @@ document.addEventListener('DOMContentLoaded', () => {
4743
case VscodeMessageAction.CloseEula:
4844
useAppInfoStore.getState().setIsShowConcepts(false)
4945
break
50-
case VscodeMessageAction.RefreshKey:
51-
refreshKeyAction(message)
46+
case VscodeMessageAction.SetDatabase:
47+
setDatabaseAction(message as SetDatabaseAction)
48+
break
49+
case VscodeMessageAction.SetSelectedKeyAction:
50+
setSelectedKeyAction(message)
5251
break
5352
case VscodeMessageAction.RefreshTree:
5453
refreshTreeAction(message)
5554
break
5655
case VscodeMessageAction.EditDatabase:
5756
fetchCerts(() => {
58-
fetchEditedDatabase(message?.data?.database)
57+
fetchEditedDatabase(message?.data?.database as SetDatabaseAction['data']['database'])
5958
})
6059
break
6160

@@ -69,7 +68,6 @@ document.addEventListener('DOMContentLoaded', () => {
6968

7069
// CLI
7170
case VscodeMessageAction.AddCli:
72-
case VscodeMessageAction.OpenCli:
7371
processCliAction(message)
7472
break
7573
default:

src/webviews/src/interfaces/vscode/api.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,18 @@ export interface SelectKeyAction {
2626
}
2727
}
2828

29-
export interface DatabaseAction {
29+
export interface SetDatabaseAction {
3030
action: VscodeMessageAction.EditDatabase
3131
| VscodeMessageAction.AddKey
32-
| VscodeMessageAction.AddCli
33-
| VscodeMessageAction.OpenCli
3432
| VscodeMessageAction.CloseEditDatabase
33+
| VscodeMessageAction.RefreshTree
34+
| VscodeMessageAction.SetDatabase
35+
data: {
36+
database: Database
37+
}
38+
}
39+
export interface CliAction {
40+
action: VscodeMessageAction.AddCli
3541
data: {
3642
database: Database
3743
}
@@ -46,7 +52,7 @@ export interface SelectedKeyAction {
4652
action:
4753
VscodeMessageAction.CloseKeyAndRefresh |
4854
VscodeMessageAction.CloseAddKeyAndRefresh |
49-
VscodeMessageAction.RefreshTree |
55+
VscodeMessageAction.SetSelectedKeyAction |
5056
VscodeMessageAction.EditKeyName
5157
data: {
5258
database: Database
@@ -62,13 +68,6 @@ export interface SelectedKeyAction {
6268
}
6369
}
6470

65-
export interface RefreshAction {
66-
action: VscodeMessageAction.RefreshKey
67-
data: {
68-
database?: Database
69-
}
70-
}
71-
7271
export interface SelectedKeyCloseAction {
7372
action: VscodeMessageAction.CloseKey
7473
}
@@ -108,7 +107,7 @@ export interface CloseEulaAction {
108107

109108
export type PostMessage =
110109
SelectKeyAction |
111-
DatabaseAction |
110+
SetDatabaseAction |
112111
InformationMessageAction |
113112
SelectedKeyAction |
114113
NoDataAction |
@@ -120,4 +119,4 @@ export type PostMessage =
120119
ShowEulaAction |
121120
CloseEulaAction |
122121
ResetSelectedKeyAction |
123-
RefreshAction
122+
CliAction

0 commit comments

Comments
 (0)