Cleanup defaultPaginateBy and fix onMounted missing from imports

This commit is contained in:
wvffle 2022-06-25 22:29:53 +00:00 committed by Georg Krause
parent a8fd0e3f28
commit 78cdb592c5
8 changed files with 13 additions and 38 deletions

View File

@ -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: {

View File

@ -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({

View File

@ -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({

View File

@ -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({

View File

@ -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({

View File

@ -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}`

View File

@ -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
}) })
}, },

View File

@ -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({