Skip to content

Commit 718ae03

Browse files
authored
fix(collector): update to v2 api params (related to secret) (#2597)
* fix(collector): update to v2 api params Signed-off-by: sulmo <sulmo@megazone.com> * fix: fix structure of pinia store Signed-off-by: sulmo <sulmo@megazone.com> --------- Signed-off-by: sulmo <sulmo@megazone.com>
1 parent 9e1c497 commit 718ae03

6 files changed

Lines changed: 23 additions & 21 deletions

apps/web/src/services/asset-inventory/components/CollectorDetailAttachedServiceAccounts.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { SpaceConnector } from '@cloudforet/core-lib/space-connector';
1515
import { ApiQueryHelper } from '@cloudforet/core-lib/space-connector/helper';
1616
import { iso8601Formatter } from '@cloudforet/utils';
1717
18+
import type { ListResponse } from '@/schema/_common/api-verbs/list';
19+
import type { SecretListParameters } from '@/schema/secret/secret/api-verbs/list';
1820
import type { SecretModel } from '@/schema/secret/secret/model';
1921
import { store } from '@/store';
2022
import { i18n } from '@/translations';
@@ -115,7 +117,7 @@ const { queryTags } = queryTagHelper;
115117
116118
/* api fetchers */
117119
const apiQueryHelper = new ApiQueryHelper();
118-
const fetchSecrets = async (provider: string, serviceAccounts?: string[]): Promise<{ results: SecretModel[]; total_count: number }> => {
120+
const fetchSecrets = async (provider: string, serviceAccounts?: string[]): Promise<ListResponse<SecretModel>> => {
119121
try {
120122
apiQueryHelper.setPage(state.pageStart, state.pageLimit)
121123
.setSort(state.sortBy, state.sortDesc)
@@ -127,10 +129,10 @@ const fetchSecrets = async (provider: string, serviceAccounts?: string[]): Promi
127129
else apiQueryHelper.addFilter({ k: 'service_account_id', v: serviceAccounts, o: '=' });
128130
}
129131
130-
const results = await SpaceConnector.client.secret.secret.list({
132+
const results = await SpaceConnector.clientV2.secret.secret.list<SecretListParameters, ListResponse<SecretModel>>({
131133
query: apiQueryHelper.data,
132134
});
133-
return results;
135+
return results ?? { results: [], total_count: 0 };
134136
} catch (e) {
135137
ErrorHandler.handleError(e);
136138
return { results: [], total_count: 0 };
@@ -144,7 +146,7 @@ const getSecrets = async (provider: string, serviceAccounts?: string[]) => {
144146
const { results, total_count } = await fetchSecrets(provider, serviceAccounts);
145147
state.secrets = results;
146148
state.totalCount = total_count;
147-
emit('update:totalCount', total_count);
149+
emit('update:totalCount', total_count ?? 0);
148150
149151
state.loading = false;
150152
};

apps/web/src/services/asset-inventory/components/CollectorDetailScheduleSection.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<collector-detail-section-header :title="$t('INVENTORY.COLLECTOR.DETAIL.SCHEDULE')"
44
:edit-mode="state.isEditMode"
55
:hide-edit-button="!collectorFormState.schedulePower"
6-
:total-count="state.totalCount"
76
@click-edit="handleClickEdit"
87
/>
98

@@ -81,7 +80,7 @@ const fetchCollectorUpdate = async (): Promise<CollectorModel> => {
8180
hours: collectorFormState.scheduleHours,
8281
},
8382
};
84-
return SpaceConnector.clientV2.inventory.collector.update(params);
83+
return SpaceConnector.clientV2.inventory.collector.update<CollectorUpdateParameters, CollectorModel>(params);
8584
};
8685
8786
const handleClickEdit = () => {

apps/web/src/services/asset-inventory/components/CollectorDetailServiceAccountsSection.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const fetchCollectorUpdate = async (): Promise<CollectorModel> => {
104104
service_accounts: [],
105105
};
106106
Object.assign(params.secret_filter ?? {}, serviceAccountParams);
107-
return SpaceConnector.clientV2.inventory.collector.update(params);
107+
return SpaceConnector.clientV2.inventory.collector.update<CollectorUpdateParameters, CollectorModel>(params);
108108
};
109109
110110

apps/web/src/services/asset-inventory/components/CollectorFormAttachedServiceAccount.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import type { AutocompleteHandler } from '@spaceone/design-system/types/inputs/d
1111
import { QueryHelper } from '@cloudforet/core-lib/query';
1212
import { SpaceConnector } from '@cloudforet/core-lib/space-connector';
1313
14-
import { ACCOUNT_TYPE } from '@/schema/identity/service-account/constant';
1514
import { i18n } from '@/translations';
1615
1716
import SelectBox from '@/common/components/select/SelectBox.vue';
@@ -62,11 +61,10 @@ const state = reactive({
6261
return !invalidState.selectedAttachedServiceAccount;
6362
}),
6463
handlerParams: computed(() => {
65-
queryHelper.setFilters([{ k: 'service_account_type', v: ACCOUNT_TYPE.TRUSTED, o: '!=' }]); // init filters
6664
if (collectorFormStore.collectorProvider) {
6765
queryHelper.addFilter({ k: 'provider', v: collectorFormStore.collectorProvider, o: '=' });
6866
} else if (collectorFormState.provider) {
69-
queryHelper.addFilter({ k: 'provider', v: collectorFormStore.provider, o: '=' });
67+
queryHelper.addFilter({ k: 'provider', v: collectorFormState.provider, o: '=' });
7068
} else if (collectorFormState.repositoryPlugin?.provider) {
7169
queryHelper.addFilter({ k: 'provider', v: collectorFormState.repositoryPlugin.provider, o: '=' });
7270
}

apps/web/src/services/asset-inventory/pages/CollectorDetailPage.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,17 +282,15 @@ onMounted(async () => {
282282
collectorJobStore.$reset();
283283
collectorFormStore.$reset();
284284
collectorDataModalStore.$reset();
285-
collectorDetailPageStore.$reset();
285+
collectorDetailPageStore.reset();
286286
const collector = await getCollector();
287287
collectorJobStore.$patch((_state) => {
288288
_state.collector = collector;
289289
});
290290
if (collector) {
291291
collectorJobStore.getAllJobsCount();
292-
collectorFormStore.setOriginCollector(collector);
293-
collectorDetailPageStore.$patch((_state) => {
294-
_state.collector = collector;
295-
});
292+
await collectorFormStore.setOriginCollector(collector);
293+
collectorDetailPageStore.state.collector = collector;
296294
resume();
297295
}
298296
});
@@ -301,7 +299,7 @@ onUnmounted(() => {
301299
collectorJobStore.$reset();
302300
collectorFormStore.$reset();
303301
collectorDataModalStore.$reset();
304-
collectorDetailPageStore.$reset();
302+
collectorDetailPageStore.reset();
305303
});
306304
307305

apps/web/src/services/asset-inventory/stores/collector-detail-page-store.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { computed, reactive, ref } from 'vue';
1+
import { computed, reactive } from 'vue';
22

33
import { defineStore } from 'pinia';
44

@@ -16,10 +16,12 @@ import ErrorHandler from '@/common/composables/error/errorHandler';
1616
export const useCollectorDetailPageStore = defineStore('collector-detail-page', () => {
1717
const appContextStore = useAppContextStore();
1818

19-
const collector = ref<Partial<CollectorModel>>({});
19+
const state = reactive({
20+
collector: {} as Partial<CollectorModel>,
21+
});
2022

2123
const getters = reactive({
22-
isManagedCollector: computed(() => collector.value?.workspace_id === '*' ?? false),
24+
isManagedCollector: computed(() => state.collector?.workspace_id === '*' ?? false),
2325
isEditableCollector: computed(() => {
2426
if (appContextStore.getters.isAdminMode) {
2527
return true;
@@ -38,15 +40,18 @@ export const useCollectorDetailPageStore = defineStore('collector-detail-page',
3840
const res = await SpaceConnector.clientV2.inventory.collector.get<CollectorGetParameters, CollectorModel>({
3941
collector_id: collectorId,
4042
});
41-
collector.value = res;
43+
state.collector = res;
4244
} catch (e) {
4345
ErrorHandler.handleError(e);
4446
}
4547
},
48+
reset: () => {
49+
state.collector = {};
50+
},
4651
};
4752

4853
return {
49-
collector,
54+
state,
5055
getters,
5156
...action,
5257
};

0 commit comments

Comments
 (0)