Cleanup defaultPaginateBy and fix onMounted missing from imports
This commit is contained in:
parent
a8fd0e3f28
commit
78cdb592c5
|
@ -17,12 +17,10 @@ import { OrderingField } from '~/store/ui'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1
|
||||||
defaultPaginateBy: 1
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
|
@ -42,7 +40,7 @@ const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
query: {
|
query: {
|
||||||
|
|
|
@ -17,7 +17,6 @@ import { useStore } from '~/store'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
defaultQuery?: string
|
defaultQuery?: string
|
||||||
defaultTags?: string[]
|
defaultTags?: string[]
|
||||||
scope?: string
|
scope?: string
|
||||||
|
@ -25,7 +24,6 @@ interface Props extends OrderingProps {
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1,
|
||||||
defaultPaginateBy: 1,
|
|
||||||
defaultQuery: '',
|
defaultQuery: '',
|
||||||
defaultTags: () => [],
|
defaultTags: () => [],
|
||||||
scope: 'all'
|
scope: 'all'
|
||||||
|
@ -47,7 +45,7 @@ const orderingOptions: [OrderingField, keyof typeof sharedLabels.filters][] = [
|
||||||
const logger = useLogger()
|
const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
|
|
|
@ -9,7 +9,7 @@ import TagsSelector from '~/components/library/TagsSelector.vue'
|
||||||
import useLogger from '~/composables/useLogger'
|
import useLogger from '~/composables/useLogger'
|
||||||
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
||||||
import { OrderingField } from '~/store/ui'
|
import { OrderingField } from '~/store/ui'
|
||||||
import { computed, reactive, ref, watch } from 'vue'
|
import { computed, reactive, ref, watch, onMounted } from 'vue'
|
||||||
import { useGettext } from 'vue3-gettext'
|
import { useGettext } from 'vue3-gettext'
|
||||||
import { useStore } from '~/store'
|
import { useStore } from '~/store'
|
||||||
import useOrdering, { OrderingProps } from '~/composables/useOrdering'
|
import useOrdering, { OrderingProps } from '~/composables/useOrdering'
|
||||||
|
@ -17,7 +17,6 @@ import { onBeforeRouteUpdate, useRouter } from 'vue-router'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
defaultQuery?: string
|
defaultQuery?: string
|
||||||
defaultTags?: string[]
|
defaultTags?: string[]
|
||||||
scope?: string
|
scope?: string
|
||||||
|
@ -25,7 +24,6 @@ interface Props extends OrderingProps {
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1,
|
||||||
defaultPaginateBy: 1,
|
|
||||||
defaultQuery: '',
|
defaultQuery: '',
|
||||||
defaultTags: () => [],
|
defaultTags: () => [],
|
||||||
scope: 'all'
|
scope: 'all'
|
||||||
|
@ -47,7 +45,7 @@ const orderingOptions: [OrderingField, keyof typeof sharedLabels.filters][] = [
|
||||||
const logger = useLogger()
|
const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
|
|
|
@ -11,7 +11,7 @@ import RemoteSearchForm from '~/components/RemoteSearchForm.vue'
|
||||||
import useLogger from '~/composables/useLogger'
|
import useLogger from '~/composables/useLogger'
|
||||||
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
||||||
import { OrderingField } from '~/store/ui'
|
import { OrderingField } from '~/store/ui'
|
||||||
import { computed, reactive, ref, watch } from 'vue'
|
import { computed, reactive, ref, watch, onMounted } from 'vue'
|
||||||
import useOrdering, { OrderingProps } from '~/composables/useOrdering'
|
import useOrdering, { OrderingProps } from '~/composables/useOrdering'
|
||||||
import { useGettext } from 'vue3-gettext'
|
import { useGettext } from 'vue3-gettext'
|
||||||
import { useStore } from '~/store'
|
import { useStore } from '~/store'
|
||||||
|
@ -19,7 +19,6 @@ import { onBeforeRouteUpdate, useRouter } from 'vue-router'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
|
|
||||||
defaultQuery?: string
|
defaultQuery?: string
|
||||||
defaultTags?: string[]
|
defaultTags?: string[]
|
||||||
|
@ -28,7 +27,6 @@ interface Props extends OrderingProps {
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1,
|
||||||
defaultPaginateBy: 1,
|
|
||||||
defaultQuery: '',
|
defaultQuery: '',
|
||||||
defaultTags: () => [],
|
defaultTags: () => [],
|
||||||
scope: 'all'
|
scope: 'all'
|
||||||
|
@ -50,7 +48,7 @@ const orderingOptions: [OrderingField, keyof typeof sharedLabels.filters][] = [
|
||||||
const logger = useLogger()
|
const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
|
|
|
@ -7,7 +7,7 @@ import Pagination from '~/components/vui/Pagination.vue'
|
||||||
import useLogger from '~/composables/useLogger'
|
import useLogger from '~/composables/useLogger'
|
||||||
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
import useSharedLabels from '~/composables/locale/useSharedLabels'
|
||||||
import { OrderingField } from '~/store/ui'
|
import { OrderingField } from '~/store/ui'
|
||||||
import { computed, ref, watch } from 'vue'
|
import { computed, ref, watch, onMounted } from 'vue'
|
||||||
import { useGettext } from 'vue3-gettext'
|
import { useGettext } from 'vue3-gettext'
|
||||||
import { useStore } from '~/store'
|
import { useStore } from '~/store'
|
||||||
import { onBeforeRouteUpdate, useRouter } from 'vue-router'
|
import { onBeforeRouteUpdate, useRouter } from 'vue-router'
|
||||||
|
@ -15,7 +15,6 @@ import useOrdering, { OrderingProps } from '~/composables/useOrdering'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
|
|
||||||
defaultQuery?: string
|
defaultQuery?: string
|
||||||
scope?: string
|
scope?: string
|
||||||
|
@ -23,7 +22,6 @@ interface Props extends OrderingProps {
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1,
|
||||||
defaultPaginateBy: 1,
|
|
||||||
defaultQuery: '',
|
defaultQuery: '',
|
||||||
scope: 'all'
|
scope: 'all'
|
||||||
})
|
})
|
||||||
|
@ -42,7 +40,7 @@ const orderingOptions: [OrderingField, keyof typeof sharedLabels.filters][] = [
|
||||||
const logger = useLogger()
|
const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
|
|
|
@ -8,7 +8,7 @@ export interface OrderingProps {
|
||||||
orderingConfigName: RouteWithPreferences | null
|
orderingConfigName: RouteWithPreferences | null
|
||||||
}
|
}
|
||||||
|
|
||||||
export default (orderingConfigName: MaybeRef<RouteWithPreferences | null>, defaultPaginateBy?: MaybeRef<number>) => {
|
export default (orderingConfigName: MaybeRef<RouteWithPreferences | null>) => {
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
|
||||||
|
@ -18,9 +18,6 @@ export default (orderingConfigName: MaybeRef<RouteWithPreferences | null>, defau
|
||||||
})
|
})
|
||||||
|
|
||||||
const { paginateBy, ordering, orderingDirection } = toRefs(config)
|
const { paginateBy, ordering, orderingDirection } = toRefs(config)
|
||||||
if (defaultPaginateBy !== undefined) {
|
|
||||||
paginateBy.value = unref(defaultPaginateBy)
|
|
||||||
}
|
|
||||||
|
|
||||||
const orderingString = computed(() => {
|
const orderingString = computed(() => {
|
||||||
if (orderingDirection.value === '-') return `-${ordering.value}`
|
if (orderingDirection.value === '-') return `-${ordering.value}`
|
||||||
|
|
|
@ -240,8 +240,7 @@ export default createRouter({
|
||||||
import('~/components/favorites/List.vue'),
|
import('~/components/favorites/List.vue'),
|
||||||
props: route => ({
|
props: route => ({
|
||||||
defaultOrdering: route.query.ordering,
|
defaultOrdering: route.query.ordering,
|
||||||
defaultPage: route.query.page,
|
defaultPage: route.query.page
|
||||||
defaultPaginateBy: route.query.paginateBy
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -635,7 +634,6 @@ export default createRouter({
|
||||||
defaultTags: Array.isArray(route.query.tag || [])
|
defaultTags: Array.isArray(route.query.tag || [])
|
||||||
? route.query.tag
|
? route.query.tag
|
||||||
: [route.query.tag],
|
: [route.query.tag],
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -653,7 +651,6 @@ export default createRouter({
|
||||||
defaultTags: Array.isArray(route.query.tag || [])
|
defaultTags: Array.isArray(route.query.tag || [])
|
||||||
? route.query.tag
|
? route.query.tag
|
||||||
: [route.query.tag],
|
: [route.query.tag],
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -670,7 +667,6 @@ export default createRouter({
|
||||||
defaultTags: Array.isArray(route.query.tag || [])
|
defaultTags: Array.isArray(route.query.tag || [])
|
||||||
? route.query.tag
|
? route.query.tag
|
||||||
: [route.query.tag],
|
: [route.query.tag],
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -687,7 +683,6 @@ export default createRouter({
|
||||||
defaultTags: Array.isArray(route.query.tag || [])
|
defaultTags: Array.isArray(route.query.tag || [])
|
||||||
? route.query.tag
|
? route.query.tag
|
||||||
: [route.query.tag],
|
: [route.query.tag],
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -705,7 +700,6 @@ export default createRouter({
|
||||||
defaultTags: Array.isArray(route.query.tag || [])
|
defaultTags: Array.isArray(route.query.tag || [])
|
||||||
? route.query.tag
|
? route.query.tag
|
||||||
: [route.query.tag],
|
: [route.query.tag],
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -719,7 +713,6 @@ export default createRouter({
|
||||||
props: route => ({
|
props: route => ({
|
||||||
defaultOrdering: route.query.ordering,
|
defaultOrdering: route.query.ordering,
|
||||||
defaultQuery: route.query.query,
|
defaultQuery: route.query.query,
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -734,7 +727,6 @@ export default createRouter({
|
||||||
scope: 'me',
|
scope: 'me',
|
||||||
defaultOrdering: route.query.ordering,
|
defaultOrdering: route.query.ordering,
|
||||||
defaultQuery: route.query.query,
|
defaultQuery: route.query.query,
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -771,7 +763,6 @@ export default createRouter({
|
||||||
props: route => ({
|
props: route => ({
|
||||||
defaultOrdering: route.query.ordering,
|
defaultOrdering: route.query.ordering,
|
||||||
defaultQuery: route.query.query,
|
defaultQuery: route.query.query,
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -784,7 +775,6 @@ export default createRouter({
|
||||||
scope: 'me',
|
scope: 'me',
|
||||||
defaultOrdering: route.query.ordering,
|
defaultOrdering: route.query.ordering,
|
||||||
defaultQuery: route.query.query,
|
defaultQuery: route.query.query,
|
||||||
defaultPaginateBy: route.query.paginateBy,
|
|
||||||
defaultPage: route.query.page
|
defaultPage: route.query.page
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import $ from 'jquery'
|
import $ from 'jquery'
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
import { computed, ref, watch } from 'vue'
|
import { computed, ref, watch, onMounted } from 'vue'
|
||||||
import { useRouter, onBeforeRouteUpdate } from 'vue-router'
|
import { useRouter, onBeforeRouteUpdate } from 'vue-router'
|
||||||
import { useGettext } from 'vue3-gettext'
|
import { useGettext } from 'vue3-gettext'
|
||||||
|
|
||||||
|
@ -15,14 +15,12 @@ import { OrderingField } from '~/store/ui'
|
||||||
|
|
||||||
interface Props extends OrderingProps {
|
interface Props extends OrderingProps {
|
||||||
defaultPage?: number
|
defaultPage?: number
|
||||||
defaultPaginateBy?: number
|
|
||||||
defaultQuery?: string
|
defaultQuery?: string
|
||||||
scope?: string
|
scope?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
defaultPage: 1,
|
defaultPage: 1,
|
||||||
defaultPaginateBy: 1,
|
|
||||||
defaultQuery: '',
|
defaultQuery: '',
|
||||||
scope: 'all'
|
scope: 'all'
|
||||||
})
|
})
|
||||||
|
@ -42,7 +40,7 @@ const orderingOptions: [OrderingField, keyof typeof sharedLabels.filters][] = [
|
||||||
const logger = useLogger()
|
const logger = useLogger()
|
||||||
const sharedLabels = useSharedLabels()
|
const sharedLabels = useSharedLabels()
|
||||||
|
|
||||||
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName, props.defaultPaginateBy)
|
const { onOrderingUpdate, orderingString, paginateBy, ordering, orderingDirection } = useOrdering(props.orderingConfigName)
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const updateQueryString = () => router.replace({
|
const updateQueryString = () => router.replace({
|
||||||
|
|
Loading…
Reference in New Issue