@@ -46,8 +46,8 @@ import {
4646export async function fetchClusterList ( query : QueryState < void > ) {
4747 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'cluster' ] ;
4848 const url = reduceK8sRestfulPath ( { resourceInfo } ) ;
49- let rr : RequestResult = await GET ( { url } ) ;
50- let objs : Cluster [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
49+ const rr : RequestResult = await GET ( { url } ) ;
50+ const objs : Cluster [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
5151 const result : RecordSet < Cluster > = {
5252 recordCount : objs . length ,
5353 records : objs
@@ -63,8 +63,8 @@ export async function fetchNamespaceList(query: QueryState<NamespaceFilter>) {
6363 const { keyword, filter } = query ;
6464 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'ns' ] ;
6565 const url = reduceK8sRestfulPath ( { resourceInfo } ) ;
66- let rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
67- let objs : Namespace [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
66+ const rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
67+ const objs : Namespace [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
6868 const result : RecordSet < Namespace > = {
6969 recordCount : objs . length ,
7070 records : objs
@@ -80,8 +80,8 @@ export async function fetchProjectNamespaceList(query: QueryState<ProjectNamespa
8080 const { keyword, filter } = query ;
8181 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'namespaces' ] ;
8282 const url = reduceK8sRestfulPath ( { resourceInfo, specificName : filter . projectId , extraResource : 'namespaces' } ) ;
83- let rr : RequestResult = await GET ( { url } ) ;
84- let objs : ProjectNamespace [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
83+ const rr : RequestResult = await GET ( { url } ) ;
84+ const objs : ProjectNamespace [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
8585 const result : RecordSet < ProjectNamespace > = {
8686 recordCount : objs . length ,
8787 records : objs
@@ -96,12 +96,18 @@ export async function fetchProjectNamespaceList(query: QueryState<ProjectNamespa
9696 */
9797export async function fetchAppList ( query : QueryState < AppFilter > ) {
9898 const { keyword, filter } = query ;
99- const queryObj = { } ;
99+ const queryObj = {
100+ fieldSelector : {
101+ 'spec.targetNamespace' : filter . namespace ,
102+ 'spec.targetCluster' : filter . cluster
103+ }
104+ } ;
100105 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'app' ] ;
101- const url = reduceK8sRestfulPath ( { resourceInfo, namespace : filter . namespace , isSpecialNamespace : true } ) ;
106+ const url = reduceK8sRestfulPath ( { resourceInfo : { ... resourceInfo , namespaces : undefined } } ) ;
102107 const queryString = reduceK8sQueryString ( { k8sQueryObj : queryObj } ) ;
103- let rr : RequestResult = await GET ( { url : url + queryString , clusterId : filter . cluster , keyword } ) ;
104- let objs : App [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
108+
109+ const rr : RequestResult = await GET ( { url : url + queryString , clusterId : filter . cluster , keyword } ) ;
110+ const objs : App [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
105111 const result : RecordSet < App > = {
106112 recordCount : objs . length ,
107113 records : objs
@@ -121,7 +127,7 @@ export async function fetchApp(filter: AppDetailFilter) {
121127 specificName : filter . name ,
122128 isSpecialNamespace : true
123129 } ) ;
124- let rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
130+ const rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
125131 return rr . data ;
126132}
127133
@@ -137,7 +143,7 @@ export async function updateApp([appInfo]) {
137143 specificName : appInfo . metadata . name ,
138144 isSpecialNamespace : true
139145 } ) ;
140- let rr : RequestResult = await PUT ( { url, bodyData : appInfo } ) ;
146+ const rr : RequestResult = await PUT ( { url, bodyData : appInfo } ) ;
141147 return operationResult ( rr . data , rr . error ) ;
142148}
143149
@@ -152,7 +158,7 @@ export async function addApp([appInfo]) {
152158 namespace : appInfo . metadata . namespace ,
153159 isSpecialNamespace : true
154160 } ) ;
155- let rr : RequestResult = await POST ( { url, bodyData : appInfo } ) ;
161+ const rr : RequestResult = await POST ( { url, bodyData : appInfo } ) ;
156162 return operationResult ( rr . data , rr . error ) ;
157163}
158164
@@ -161,14 +167,14 @@ export async function addApp([appInfo]) {
161167 * @param group
162168 */
163169export async function deleteApp ( [ app ] : App [ ] ) {
164- let resourceInfo : ResourceInfo = resourceConfig ( ) [ 'app' ] ;
170+ const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'app' ] ;
165171 const url = reduceK8sRestfulPath ( {
166172 resourceInfo,
167173 namespace : app . metadata . namespace ,
168174 specificName : app . metadata . name ,
169175 isSpecialNamespace : true
170176 } ) ;
171- let rr : RequestResult = await DELETE ( { url } ) ;
177+ const rr : RequestResult = await DELETE ( { url } ) ;
172178 return operationResult ( rr . data , rr . error ) ;
173179}
174180
@@ -185,7 +191,7 @@ export async function fetchAppResource(filter: AppResourceFilter) {
185191 extraResource : 'resources' ,
186192 isSpecialNamespace : true
187193 } ) ;
188- let rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
194+ const rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
189195 return rr . data ;
190196}
191197
@@ -202,7 +208,7 @@ export async function fetchAppHistory(filter: AppHistoryFilter) {
202208 extraResource : 'histories' ,
203209 isSpecialNamespace : true
204210 } ) ;
205- let rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
211+ const rr : RequestResult = await GET ( { url, clusterId : filter . cluster } ) ;
206212 return rr . data ;
207213}
208214
@@ -211,7 +217,7 @@ export async function fetchAppHistory(filter: AppHistoryFilter) {
211217 * @param group
212218 */
213219export async function rollbackApp ( [ app ] : History [ ] ) {
214- let resourceInfo : ResourceInfo = resourceConfig ( ) [ 'app' ] ;
220+ const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'app' ] ;
215221 const namespace = ( app . involvedObject && app . involvedObject . metadata && app . involvedObject . metadata . namespace ) || '' ;
216222 const name = ( app . involvedObject && app . involvedObject . metadata && app . involvedObject . metadata . name ) || '' ;
217223 const cluster = ( app . involvedObject && app . involvedObject . spec && app . involvedObject . spec . targetCluster ) || '' ;
@@ -227,7 +233,7 @@ export async function rollbackApp([app]: History[]) {
227233 isSpecialNamespace : true
228234 } ) ;
229235 const queryString = reduceK8sQueryString ( { k8sQueryObj : queryObj } ) ;
230- let rr : RequestResult = await POST ( { url : url + queryString , bodyData : { } , clusterId : cluster } ) ;
236+ const rr : RequestResult = await POST ( { url : url + queryString , bodyData : { } , clusterId : cluster } ) ;
231237 return operationResult ( rr . data , rr . error ) ;
232238}
233239
@@ -250,18 +256,15 @@ export async function fetchChartList(query: QueryState<ChartFilter>) {
250256 }
251257 : { } ;
252258 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'chart' ] ;
253- let opts = { resourceInfo : resourceInfo } ;
254- if ( filter . namespace ) {
255- opts [ 'namespace' ] = filter . namespace ;
256- opts [ 'isSpecialNamespace' ] = true ;
257- }
259+ const opts = { resourceInfo : { ...resourceInfo , namespaces : undefined } } ;
260+
258261 const url = reduceK8sRestfulPath ( opts ) ;
259262 const queryString = reduceK8sQueryString ( { k8sQueryObj : queryObj } ) ;
260- let rr : RequestResult = await GET ( {
263+ const rr : RequestResult = await GET ( {
261264 url : url + queryString ,
262265 keyword
263266 } ) ;
264- let objs : Chart [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
267+ const objs : Chart [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
265268 const result : RecordSet < Chart > = {
266269 recordCount : objs . length ,
267270 records : objs
@@ -288,7 +291,7 @@ export async function fetchChartInfo(filter: ChartInfoFilter) {
288291 isSpecialNamespace : true
289292 } ) ;
290293 const queryString = reduceK8sQueryString ( { k8sQueryObj : queryObj } ) ;
291- let rr : RequestResult = await GET ( {
294+ const rr : RequestResult = await GET ( {
292295 url : url + '/' + filter . chartVersion + queryString
293296 } ) ;
294297 return rr . data ;
@@ -304,8 +307,8 @@ export async function fetchChartGroupList(query: QueryState<ChartGroupFilter>) {
304307 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'chartgroup' ] ;
305308 const url = reduceK8sRestfulPath ( { resourceInfo } ) ;
306309 const queryString = reduceK8sQueryString ( { k8sQueryObj : queryObj } ) ;
307- let rr : RequestResult = await GET ( { url : url + queryString , keyword } ) ;
308- let objs : ChartGroup [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
310+ const rr : RequestResult = await GET ( { url : url + queryString , keyword } ) ;
311+ const objs : ChartGroup [ ] = ! rr . error && rr . data . items ? rr . data . items : [ ] ;
309312 const result : RecordSet < ChartGroup > = {
310313 recordCount : objs . length ,
311314 records : objs
@@ -377,11 +380,11 @@ export async function fetchPortalProjectList(query: QueryState<void>) {
377380 } ;
378381 const resourceInfo : ResourceInfo = resourceConfig ( ) [ 'portal' ] ;
379382 const url = reduceK8sRestfulPath ( { resourceInfo } ) ;
380- let rr : RequestResult = await GET ( { url } ) ;
383+ const rr : RequestResult = await GET ( { url } ) ;
381384 if ( rr . error ) {
382385 return empty ;
383386 }
384- let items = Object . keys ( rr . data . projects ) . map ( key => {
387+ const items = Object . keys ( rr . data . projects ) . map ( key => {
385388 return {
386389 id : key ,
387390 metadata : {
0 commit comments