Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions app/components/Package/Versions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ function closeDistributionModal() {
query: {
...route.query,
modal: undefined,
grouping: undefined,
recent: undefined,
lowUsage: undefined,
},
})

Expand Down
16 changes: 13 additions & 3 deletions app/composables/useVersionDistribution.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ interface ChartDataItem {
* @returns Reactive state and computed chart data
*/
export function useVersionDistribution(packageName: MaybeRefOrGetter<string>) {
const groupingMode = ref<VersionGroupingMode>('major')
const showRecentOnly = ref(false)
const showLowUsageVersions = ref(false)
const groupingMode = useRouteQuery<VersionGroupingMode>('grouping', 'major', { mode: 'replace' })
const showRecentOnly = useBooleanRouteQuery('recent', false)
const showLowUsageVersions = useBooleanRouteQuery('lowUsage', false)
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
const pending = ref(false)
const error = ref<Error | null>(null)
const data = ref<VersionDistributionResponse | null>(null)
Expand Down Expand Up @@ -173,3 +173,13 @@ export function useVersionDistribution(packageName: MaybeRefOrGetter<string>) {
fetchDistribution,
}
}

function useBooleanRouteQuery(key: string, defaultValue = false) {
return useRouteQuery(key, defaultValue ? 'true' : 'false', {
transform: {
get: (v: string) => v === 'true',
set: (v: boolean) => (v ? 'true' : 'false'),
},
mode: 'replace',
})
}
Loading