🎨 Refactor components to use modular structure and computed properties for improved maintainability and reusability in Gamemaster Explorer and FilterPanel
This commit is contained in:
@@ -64,9 +64,16 @@ const props = defineProps({
|
||||
data: {
|
||||
type: Array,
|
||||
default: () => []
|
||||
},
|
||||
filterState: {
|
||||
type: Object,
|
||||
default: null
|
||||
}
|
||||
});
|
||||
|
||||
const internalFilterState = useJsonFilter();
|
||||
const activeFilterState = computed(() => props.filterState || internalFilterState);
|
||||
|
||||
const {
|
||||
filterProperty,
|
||||
filterValue,
|
||||
@@ -79,7 +86,7 @@ const {
|
||||
setFilter,
|
||||
clearFilters,
|
||||
getUniqueValues
|
||||
} = useJsonFilter();
|
||||
} = activeFilterState.value;
|
||||
|
||||
const hasData = computed(
|
||||
() => Array.isArray(props.data) && props.data.length > 0
|
||||
|
||||
Reference in New Issue
Block a user