diff --git a/src/components/PaginatorTable.vue b/src/components/PaginatorTable.vue index ca3f5e0c419cb1b55aed95ed5dda25a542ebef7f..bea6774f6559644e9b3dd0512a4d85e8af9f3c24 100644 --- a/src/components/PaginatorTable.vue +++ b/src/components/PaginatorTable.vue @@ -16,7 +16,7 @@ </template> </b-table> </div> - <div v-if="!items || total_rows === 0" + <div v-if="show_default_no_items_warning && (!items || total_rows === 0)" class="font-italic text-center my-3"> <span class="font-italic">{{ $t(noItemsTranslationKey) }}</span><br/> </div> @@ -128,6 +128,12 @@ export default { default() { return null } + }, + show_default_no_items_warning: { + type: Boolean, + default() { + return true + } } }, watch: { diff --git a/src/components/nd/BldgList.vue b/src/components/nd/BldgList.vue index 01df77cdc04c50b01505514e683e870a8c0a3b3d..b16883ad196f8fcb081792df2c6343d2360823a4 100644 --- a/src/components/nd/BldgList.vue +++ b/src/components/nd/BldgList.vue @@ -3,7 +3,7 @@ <b-card no-body class="shadow"> <PaginatorTable responsive :fields="site_list_fields" :is-busy="bldgs === null" :hide-filter="bldgs.length < 10" :hide-top-pagination="bldgs.length < 25" :sort-by="sort_by || default_sort_by" - :items="bldgs" > + :items="bldgs" :show_default_no_items_warning="false"> <template v-slot:cell(name)="data"> <b-link class="nowrap" :to="'/netdoc/sites/'+data.item.site_fq_name+'/'+data.item.number"><b>{{ data.value }}</b></b-link> </template> diff --git a/src/components/nd/PPortList.vue b/src/components/nd/PPortList.vue index 084e7f4f0f1e85bf35638fc02bfffa3bcbb6925d..465af2d960adc0ecab1e60361f372fe060ccf8aa 100644 --- a/src/components/nd/PPortList.vue +++ b/src/components/nd/PPortList.vue @@ -2,7 +2,8 @@ <div> <b-card no-body class="shadow"> <PaginatorTable :fields="site_list_fields" :busy="p_ports === null" - :items="p_ports" :sort-by="sort_by || default_sort_by"> + :items="p_ports" :sort-by="sort_by || default_sort_by" :hide-filter="p_ports.length < 10" + :hide-top-pagination="p_ports.length < 25" :show_default_no_items_warning="false"> <template v-slot:cell(name)="data"> <b-link class="nowrap" :to="'/netdoc/modules/'+data.item.module_gfk+'/p_port/'+data.item.gpk"> <b>{{ data.item.mdl_fq_name }}: {{ data.value }}</b> diff --git a/src/components/nd/RoomList.vue b/src/components/nd/RoomList.vue index 6d8e71197329eb79001e7ab726a6c3e2c2c131e7..1fb30cb54f1c04eabda57d40d5af558525ff742b 100644 --- a/src/components/nd/RoomList.vue +++ b/src/components/nd/RoomList.vue @@ -3,7 +3,7 @@ <b-card no-body class="shadow"> <PaginatorTable responsive :fields="site_list_fields" :busy="rooms === null" :items="rooms" :sort-by="sort_by || default_sort_by" :hide-top-pagination="rooms.length < 25" - :hide-filter="rooms.length < 10"> + :hide-filter="rooms.length < 10" :show_default_no_items_warning="false"> <template v-slot:cell(name)="data"> <b-link class="nowrap" :to="'/netdoc/sites/'+bldgs_by_nbr[data.item.bldg].site_fq_name+'/'+data.item.bldg+'/'+data.item.gpk"><b>{{ data.value }}</b></b-link> </template> diff --git a/src/components/nd/SiteList.vue b/src/components/nd/SiteList.vue index 565d5a95466f44d634bd774478bfeab1a7e7a44d..095f6fdea252d1c50cba977d92fb6ec3f134b4df 100644 --- a/src/components/nd/SiteList.vue +++ b/src/components/nd/SiteList.vue @@ -2,7 +2,7 @@ <div> <b-card no-body class="shadow"> <PaginatorTable :is-busy="sites === null" :hide-filter="sites.length < 10" :hide-top-pagination="sites.length < 25" - :fields="site_list_fields" + :fields="site_list_fields" :show_default_no_items_warning="false" :items="sites" :sort-by="sort_by"> <template v-slot:cell(fq_name)="data"> <b-link class="nowrap" :to="'/netdoc/sites/'+data.value"><b>{{ data.value }}</b></b-link> diff --git a/src/locales/de.json b/src/locales/de.json index c2f1d6f9dcfb537eb73ecc9b6acc173b3c3d0c1c..d10f2fe7c845ca688d3b937db3b42731815c2d37 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -9,7 +9,10 @@ "bcd_id": "BCD-ID", "no_bcds_available": "Keine BCDs vorhanden", "no_sites_available": "Keine Gebiete vorhanden", + "no_bldgs_available": "Keine Gebäude vorhanden", + "no_p_ports_available": "Keine PPorts vorhanden", "no_vlans_available": "Keine VLANs vorhanden", + "no_rooms_available": "Keine Räume vorhanden", "no_vni_set": "Keine VNI gesetzt" }, "bcd_request_form": { diff --git a/src/locales/en.json b/src/locales/en.json index aa9217169d02d34f7eb8b6dcc9170cc7fd5f5da0..769bdfd8ce37712dc0ce18553b931646d2a4c7e3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -9,7 +9,10 @@ "bcd_id": "BCD ID", "no_bcds_available": "No BCDs available", "no_sites_available": "No sites available", + "no_bldgs_available": "No buildings available", + "no_p_ports_available": "No PPorts available", "no_vlans_available": "No VLANs available", + "no_rooms_available": "No rooms available", "no_vni_set": "No VNI set" }, "bcd_request_form": {