> {
                        if (!dataset.tags) return false;

                        const tagsArray = Array.isArray(dataset.tags)
                            ? dataset.tags
                            : typeof dataset.tags === 'string'
                                ? dataset.tags.split(',').map(tag => tag.trim())
                                : [];

                        return activeTagFilters.some(filterTag =>
                            tagsArray.some(datasetTag => datasetTag === filterTag)
     