Skip to content

Commit 7aefa01

Browse files
committed
chore: solve conflicts
Signed-off-by: samuel.park <[email protected]>
1 parent a457329 commit 7aefa01

File tree

12 files changed

+32
-42
lines changed

12 files changed

+32
-42
lines changed

Diff for: apps/web/src/common/modules/widgets/_components/WidgetFormOverlay.vue

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {
33
computed, onMounted, reactive, watch,
44
} from 'vue';
55
import type { TranslateResult } from 'vue-i18n';
6-
import { useRoute } from 'vue-router/composables';
76
87
import { useMutation, useQueryClient } from '@tanstack/vue-query';
98
import { cloneDeep } from 'lodash';
@@ -35,8 +34,6 @@ import type { DataTableModel } from '@/common/modules/widgets/types/widget-data-
3534
const widgetGenerateStore = useWidgetGenerateStore();
3635
const widgetGenerateGetters = widgetGenerateStore.getters;
3736
const widgetGenerateState = widgetGenerateStore.state;
38-
const route = useRoute();
39-
const dashboardId = computed(() => route.params.dashboardId);
4037
4138
/* Query */
4239
const {
@@ -101,7 +98,7 @@ const state = reactive({
10198
/* Api */
10299
const deleteWidget = async (widgetId: string) => {
103100
if (!widgetId) return;
104-
const isPrivate = dashboardId.value?.startsWith('private');
101+
const isPrivate = widgetId?.startsWith('private');
105102
const _fetcher = isPrivate
106103
? api.privateWidgetAPI.delete
107104
: api.publicWidgetAPI.delete;

Diff for: apps/web/src/common/modules/widgets/_components/WidgetFormOverlayPreviewTable.vue

+8-17
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import {
55
} from 'vue';
66
import { useRoute } from 'vue-router/composables';
77
8-
import { useQuery } from '@tanstack/vue-query';
98
import bytes from 'bytes';
109
import { sortBy } from 'lodash';
1110
@@ -22,6 +21,7 @@ import type { PrivateDataTableModel } from '@/api-clients/dashboard/private-data
2221
import { usePublicDataTableApi } from '@/api-clients/dashboard/public-data-table/composables/use-public-data-table-api';
2322
import type { DataTableLoadParameters } from '@/api-clients/dashboard/public-data-table/schema/api-verbs/load';
2423
import type { PublicDataTableModel } from '@/api-clients/dashboard/public-data-table/schema/model';
24+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
2525
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
2626
import { i18n } from '@/translations';
2727
@@ -37,7 +37,7 @@ import type { DataInfo } from '@/common/modules/widgets/types/widget-model';
3737
3838
import { gray, white } from '@/styles/colors';
3939
40-
import { useDashboardGetQuery } from '@/services/_shared/dashboard/dashboard-detail/composables/use-dashboard-get-query';
40+
import { useDashboardRefinedVars } from '@/services/_shared/dashboard/dashboard-detail/contextual-composables/use-dashboard-refined-vars';
4141
import { SIZE_UNITS } from '@/services/asset-inventory/constants/asset-analysis-constant';
4242
import { GRANULARITY } from '@/services/cost-explorer/constants/cost-explorer-constant';
4343
import type { Granularity } from '@/services/cost-explorer/types/cost-explorer-query-type';
@@ -59,6 +59,8 @@ const widgetGenerateState = widgetGenerateStore.state;
5959
const allReferenceStore = useAllReferenceStore();
6060
const route = useRoute();
6161
const dashboardId = computed(() => route.params.dashboardId);
62+
const { refinedVars } = useDashboardRefinedVars(dashboardId);
63+
6264
const {
6365
privateDataTableAPI,
6466
} = usePrivateDataTableApi();
@@ -72,9 +74,6 @@ const {
7274
} = useWidgetDataTableListQuery({
7375
widgetId: computed(() => widgetGenerateState.widgetId),
7476
});
75-
const { dashboard } = useDashboardGetQuery({
76-
dashboardId,
77-
});
7877
7978
const storeState = reactive({
8079
selectedDataTableId: computed<string|undefined>(() => widgetGenerateState.selectedDataTableId),
@@ -256,22 +255,14 @@ const getSortIcon = (field: PreviewTableField) => {
256255
// return '';
257256
};
258257
259-
// const getTimeDiffSubText = (field: PreviewTableField): string => {
260-
// if (!state.dataInfo?.[field.name]) return '';
261-
// const { timediff } = state.dataInfo[field.name];
262-
// if (!timediff || !Object.entries(timediff ?? {}).length) return '';
263-
// const [key, value] = Object.entries(timediff)[0];
264-
// return `( ${value} ${key} )`;
265-
// };
266-
267258
const { key: privateDataTableLoadQueryKey, params: privateDataTableLoadParams } = useServiceQueryKey('dashboard', 'private-data-table', 'load', {
268259
contextKey: computed(() => storeState.selectedDataTableId),
269260
params: computed<DataTableLoadParameters>(() => ({
270261
data_table_id: storeState.selectedDataTableId as string,
271262
granularity: state.selectedGranularity,
272263
sort: state.sortBy,
273264
page: state.page,
274-
vars: dashboard.value?.vars,
265+
vars: refinedVars.value,
275266
})),
276267
});
277268
@@ -282,11 +273,11 @@ const { key: publicDataTableLoadQueryKey, params: publicDataTableLoadParams } =
282273
granularity: state.selectedGranularity,
283274
sort: state.sortBy,
284275
page: state.page,
285-
vars: dashboard.value?.vars,
276+
vars: refinedVars.value,
286277
})),
287278
});
288279
289-
const queryResult = useQuery({
280+
const queryResult = useScopedQuery({
290281
queryKey: state.isPrivate ? privateDataTableLoadQueryKey.value : publicDataTableLoadQueryKey.value,
291282
queryFn: () => {
292283
if (!storeState.selectedDataTableId) {
@@ -300,7 +291,7 @@ const queryResult = useQuery({
300291
enabled: computed(() => storeState.selectedDataTableId !== undefined && state.selectedDataTable !== undefined),
301292
staleTime: WIDGET_LOAD_STALE_TIME,
302293
retry: 2,
303-
});
294+
}, ['WORKSPACE', 'DOMAIN']);
304295
305296
const dataTableLoading = computed<boolean>(() => queryResult.isLoading.value || queryResult.isFetching.value);
306297
const isError = computed<boolean>(() => queryResult.isError.value);

Diff for: apps/web/src/common/modules/widgets/_composables/use-widget-load-query.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { computed, type ComputedRef } from 'vue';
22

3-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
43
import type { WidgetLoadParams, WidgetLoadSumParams } from '@/api-clients/dashboard/_types/widget-type';
54
import { usePrivateWidgetApi } from '@/api-clients/dashboard/private-widget/composables/use-private-widget-api';
65
import { usePublicWidgetApi } from '@/api-clients/dashboard/public-widget/composables/use-public-widget-api';
6+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
77
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
88

99
import { WIDGET_LOAD_STALE_TIME } from '@/common/modules/widgets/_constants/widget-constant';

Diff for: apps/web/src/services/_shared/dashboard/dashboard-detail/composables/use-dashboard-get-query.ts

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
2+
13
import type { ComputedRef } from 'vue';
24
import { computed } from 'vue';
35

4-
import type { QueryKey } from '@tanstack/vue-query';
5-
66
import type { DashboardModel, DashboardUpdateParams } from '@/api-clients/dashboard/_types/dashboard-type';
77
import { usePrivateDashboardApi } from '@/api-clients/dashboard/private-dashboard/composables/use-private-dashboard-api';
88
import type { PrivateDashboardGetParameters } from '@/api-clients/dashboard/private-dashboard/schema/api-verbs/get';
@@ -13,21 +13,22 @@ import type { PublicDashboardGetParameters } from '@/api-clients/dashboard/publi
1313
import type { PublicDashboardUpdateParameters } from '@/api-clients/dashboard/public-dashboard/schema/api-verbs/update';
1414
import type { PublicDashboardModel } from '@/api-clients/dashboard/public-dashboard/schema/model';
1515
import { useScopedQuery } from '@/query/composables/use-scoped-query';
16+
import type { QueryKeyArray } from '@/query/query-key/_types/query-key-type';
1617
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
1718

1819
const STALE_TIME = 1000 * 60 * 5;
1920

2021
interface UseDashboardGetQueryOptions {
21-
dashboardId: ComputedRef<string|undefined>;
22+
dashboardId?: ComputedRef<string|undefined>;
2223
}
2324

2425
interface UseDashboardGetQueryReturn {
2526
dashboard: ComputedRef<PublicDashboardModel|PrivateDashboardModel|undefined>;
2627
isLoading: ComputedRef<boolean>;
2728
isError: ComputedRef<boolean>;
2829
keys: {
29-
publicDashboardGetQueryKey: ComputedRef<QueryKey>;
30-
privateDashboardGetQueryKey: ComputedRef<QueryKey>;
30+
publicDashboardGetQueryKey: ComputedRef<QueryKeyArray>;
31+
privateDashboardGetQueryKey: ComputedRef<QueryKeyArray>;
3132
};
3233
api: {
3334
publicDashboardAPI: ReturnType<typeof usePublicDashboardApi>['publicDashboardAPI'];
@@ -44,20 +45,20 @@ export const useDashboardGetQuery = ({
4445
const { publicDashboardAPI } = usePublicDashboardApi();
4546
const { privateDashboardAPI } = usePrivateDashboardApi();
4647

47-
const isPrivate = computed(() => !!dashboardId.value?.startsWith('private'));
48+
const isPrivate = computed(() => !!dashboardId?.value?.startsWith('private'));
4849

4950

5051
/* Query Keys */
5152
const { key: publicDashboardGetQueryKey, params: publicDashboardGetParams } = useServiceQueryKey('dashboard', 'public-dashboard', 'get', {
52-
contextKey: computed(() => dashboardId.value),
53+
contextKey: computed(() => dashboardId?.value),
5354
params: computed<PublicDashboardGetParameters>(() => ({
54-
dashboard_id: dashboardId.value as string,
55+
dashboard_id: dashboardId?.value as string,
5556
})),
5657
});
5758
const { key: privateDashboardGetQueryKey, params: privateDashboardGetParams } = useServiceQueryKey('dashboard', 'private-dashboard', 'get', {
58-
contextKey: computed(() => dashboardId.value),
59+
contextKey: computed(() => dashboardId?.value),
5960
params: computed<PrivateDashboardGetParameters>(() => ({
60-
dashboard_id: dashboardId.value as string,
61+
dashboard_id: dashboardId?.value as string,
6162
})),
6263
});
6364

@@ -70,7 +71,7 @@ export const useDashboardGetQuery = ({
7071
}
7172
return publicDashboardAPI.get(publicDashboardGetParams.value);
7273
},
73-
enabled: computed(() => !!dashboardId.value && !isPrivate.value),
74+
enabled: computed(() => !!dashboardId?.value && !isPrivate.value),
7475
staleTime: STALE_TIME,
7576
}, ['DOMAIN', 'WORKSPACE']);
7677
const privateDashboardQuery = useScopedQuery({
@@ -81,7 +82,7 @@ export const useDashboardGetQuery = ({
8182
}
8283
return privateDashboardAPI.get(privateDashboardGetParams.value);
8384
},
84-
enabled: computed(() => !!dashboardId.value && isPrivate.value),
85+
enabled: computed(() => !!dashboardId?.value && isPrivate.value),
8586
staleTime: STALE_TIME,
8687
}, ['WORKSPACE']);
8788

Diff for: apps/web/src/services/project/v2/composables/queries/use-project-dashboard-folder-query.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import {
44

55
import { useQueryClient } from '@tanstack/vue-query';
66

7-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
87
import { usePublicFolderApi } from '@/api-clients/dashboard/public-folder/composables/use-public-folder-api';
98
import type { PublicFolderListParameters } from '@/api-clients/dashboard/public-folder/schema/api-verbs/list';
109
import type { PublicFolderModel } from '@/api-clients/dashboard/public-folder/schema/model';
10+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
1111
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
1212

1313
import { useProjectPageContext } from '@/services/project/v2/composables/use-proejct-page-context';

Diff for: apps/web/src/services/project/v2/composables/queries/use-project-dashboard-query.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import {
44

55
import { useQueryClient } from '@tanstack/vue-query';
66

7-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
87
import { usePublicDashboardApi } from '@/api-clients/dashboard/public-dashboard/composables/use-public-dashboard-api';
98
import type { PublicDashboardListParameters } from '@/api-clients/dashboard/public-dashboard/schema/api-verbs/list';
109
import type { PublicDashboardModel } from '@/api-clients/dashboard/public-dashboard/schema/model';
10+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
1111
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
1212

1313
import { useProjectPageContext } from '@/services/project/v2/composables/use-proejct-page-context';

Diff for: apps/web/src/services/workspace-home/shared/components/AccountSummary.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import {
1313
} from '@cloudforet/mirinae';
1414
import { numberFormatter } from '@cloudforet/utils';
1515
16-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
1716
import { useServiceAccountApi } from '@/api-clients/identity/service-account/composables/use-service-account-api';
1817
import type { ServiceAccountListParameters } from '@/api-clients/identity/service-account/schema/api-verbs/list';
1918
import type { ServiceAccountModel } from '@/api-clients/identity/service-account/schema/model';
19+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
2020
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
2121
import { i18n } from '@/translations';
2222

Diff for: apps/web/src/services/workspace-home/shared/composables/use-asset-daily-updates.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
groupBy, map, sumBy,
77
} from 'lodash';
88

9-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
109
import { useMetricDataApi } from '@/api-clients/inventory/metric-data/composables/use-metric-data-api';
10+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
1111
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
1212

1313
import { useCloudServiceTypeReferenceStore } from '@/store/reference/cloud-service-type-reference-store';

Diff for: apps/web/src/services/workspace-home/shared/composables/use-asset-summary-providers.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { computed } from 'vue';
33

44
import dayjs from 'dayjs';
55

6-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
76
import { useMetricDataApi } from '@/api-clients/inventory/metric-data/composables/use-metric-data-api';
7+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
88
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
99

1010
import { useProviderReferenceStore } from '@/store/reference/provider-reference-store';

Diff for: apps/web/src/services/workspace-home/shared/composables/use-cost-chart-data.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { computed } from 'vue';
44
import dayjs from 'dayjs';
55
import { sortBy } from 'lodash';
66

7-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
87
import { useUnifiedCostApi } from '@/api-clients/cost-analysis/unified-cost/composables/use-unified-cost-api';
98
import type { UnifiedCostAnalyzeParameters } from '@/api-clients/cost-analysis/unified-cost/schema/api-verbs/analyze';
9+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
1010
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
1111

1212
import type { Currency } from '@/store/display/type';

Diff for: apps/web/src/services/workspace-home/shared/composables/use-cost-data-source-query.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { Ref } from 'vue';
22

33
import { ApiQueryHelper } from '@cloudforet/core-lib/space-connector/helper';
44

5-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
65
import { useDataSourceApi } from '@/api-clients/cost-analysis/data-source/composables/use-data-source-api';
6+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
77
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
88

99
const dataSourceApiHelper = new ApiQueryHelper().setSort('workspace_id', false);

Diff for: apps/web/src/services/workspace-home/shared/composables/use-cost-report-config-query.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import type { Ref } from 'vue';
22

33
import { ApiQueryHelper } from '@cloudforet/core-lib/space-connector/helper';
44

5-
import { useScopedQuery } from '@/api-clients/_common/composables/use-scoped-query';
65
import { useCostReportConfigApi } from '@/api-clients/cost-analysis/cost-report-config/composables/use-cost-report-config-api';
6+
import { useScopedQuery } from '@/query/composables/use-scoped-query';
77
import { useServiceQueryKey } from '@/query/query-key/use-service-query-key';
88

9+
910
const costReportConfigApiHelper = new ApiQueryHelper().setSort('created_at', true);
1011
export const useCostReportConfigQuery = ({
1112
enabled,

0 commit comments

Comments
 (0)