Use item visibility to filterTiles

This commit is contained in:
Alejandro Pinar Ruiz 2022-06-01 21:13:00 +02:00
parent 04774c23ed
commit c33e03f4f5
2 changed files with 7 additions and 3 deletions

View File

@ -5,6 +5,7 @@
import Defaults, { localStorageKeys, iconCdns } from '@/utils/defaults';
import Keys from '@/utils/StoreMutations';
import { searchTiles } from '@/utils/Search';
import { checkItemVisibility } from '@/utils/CheckItemVisibility';
const HomeMixin = {
props: {
@ -64,8 +65,11 @@ const HomeMixin = {
},
/* Returns only the tiles that match the users search query */
filterTiles(allTiles) {
if (!allTiles) return [];
return searchTiles(allTiles, this.searchValue);
if (!allTiles) {
return [];
}
const visibleTiles = allTiles.filter((tile) => checkItemVisibility(tile));
return searchTiles(visibleTiles, this.searchValue);
},
/* Checks if any sections or items use icons from a given CDN */
checkIfIconLibraryNeeded(prefix) {

View File

@ -74,7 +74,7 @@ const isItemVisibleToUser = (displayData, currentUser, isGuest) => {
};
/* Putting it all together, the function to export */
const checkItemVisibility = (item) => {
export const checkItemVisibility = (item) => {
const currentUser = getCurrentUser(); // Get current user object
const isGuest = isLoggedInAsGuest(); // Check if current user is a guest
const displayData = item.displayData || {};