Skip to content

Commit 5b3f1a1

Browse files
committed
fix: add optional loading indicator for GridSPDXList
1 parent 832b936 commit 5b3f1a1

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

frontend/libs/portal/components/grids/GridSPDXList.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ export default defineComponent({
4343
type: Boolean,
4444
default: false,
4545
},
46+
showLoading: {
47+
type: Boolean,
48+
default: false,
49+
},
50+
loading: {
51+
type: Boolean,
52+
default: false,
53+
},
4654
filterIsFOSS: {
4755
type: Boolean,
4856
default: false,
@@ -200,7 +208,8 @@ export default defineComponent({
200208
v-model="selectedItems"
201209
@click:row="onRowClick"
202210
@update:model-value="handleSelectionChange"
203-
v-if="projects">
211+
v-if="projects"
212+
:loading="showLoading && loading">
204213
<template v-slot:group-header="{item, isGroupOpen, toggleGroup}">
205214
<template
206215
:ref="

frontend/libs/portal/components/projects/projectsDetail/TabProjectChildrenStatistics.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const projectStore = useProjectStore();
1313
1414
const approvableInfo = ref<ApprovableInfo>({} as ApprovableInfo);
1515
const search = ref<string | null>('');
16+
const dataAreLoaded = ref(false);
1617
// const childProjectChannels = ref<Map<string, VersionSlim>>(new Map());
1718
1819
const idle = useIdleStore();
@@ -32,6 +33,7 @@ const filteredProjects = computed(() => {
3233
});
3334
3435
async function reload() {
36+
dataAreLoaded.value = false;
3537
idle.showIdle = true;
3638
3739
approvableInfo.value = await projectService.getApprovableInfo(projectModel.value._key, true);
@@ -50,6 +52,7 @@ async function reload() {
5052
// await Promise.all(versionFetchPromises);
5153
5254
idle.showIdle = false;
55+
dataAreLoaded.value = true;
5356
}
5457
5558
onMounted(async () => {
@@ -73,7 +76,9 @@ onMounted(async () => {
7376
:projects="filteredProjects"
7477
:channels="projectModel.versions"
7578
showSbomExtras
76-
showSupplier />
79+
showSupplier
80+
showLoading
81+
:loading="!dataAreLoaded" />
7782
</div>
7883
</template>
7984
</TableLayout>

0 commit comments

Comments
 (0)