Change route post-slug to post-id-slug

And query `slug` and `id` everywhere
This commit is contained in:
Robert Schäfer 2019-03-26 16:21:39 +01:00
parent bbdec39017
commit 63d928e12e
8 changed files with 27 additions and 15 deletions

View File

@ -111,8 +111,8 @@ export default {
const result = res.data[this.id ? 'UpdatePost' : 'CreatePost'] const result = res.data[this.id ? 'UpdatePost' : 'CreatePost']
this.$router.push({ this.$router.push({
name: 'post-slug', name: 'post-id-slug',
params: { slug: result.slug } params: { id: result.id, slug: result.slug }
}) })
}) })
.catch(err => { .catch(err => {

View File

@ -106,8 +106,8 @@ export default {
methods: { methods: {
href(post) { href(post) {
return this.$router.resolve({ return this.$router.resolve({
name: 'post-slug', name: 'post-id-slug',
params: { slug: post.slug } params: { id: post.id, slug: post.slug }
}).href }).href
} }
} }

View File

@ -9,43 +9,52 @@ export default app => {
type type
createdAt createdAt
submitter { submitter {
id
disabled disabled
deleted deleted
name name
slug slug
} }
user { user {
id
name name
slug slug
disabled disabled
deleted deleted
disabledBy { disabledBy {
id
slug slug
name name
disabled
deleted
} }
} }
comment { comment {
contentExcerpt contentExcerpt
author { author {
id
name name
slug slug
disabled disabled
deleted deleted
} }
post { post {
id
disabled disabled
deleted deleted
title title
slug slug
} }
disabledBy { disabledBy {
id
slug
disabled disabled
deleted deleted
slug
name name
} }
} }
post { post {
id
title title
slug slug
disabled disabled
@ -57,9 +66,10 @@ export default app => {
slug slug
} }
disabledBy { disabledBy {
id
slug
disabled disabled
deleted deleted
slug
name name
} }
} }

View File

@ -6,6 +6,7 @@ export default app => {
query User($slug: String!, $first: Int, $offset: Int) { query User($slug: String!, $first: Int, $offset: Int) {
User(slug: $slug) { User(slug: $slug) {
id id
slug
name name
avatar avatar
about about
@ -27,8 +28,8 @@ export default app => {
followingCount followingCount
following(first: 7) { following(first: 7) {
id id
name
slug slug
name
avatar avatar
disabled disabled
deleted deleted
@ -49,10 +50,10 @@ export default app => {
followedByCurrentUser followedByCurrentUser
followedBy(first: 7) { followedBy(first: 7) {
id id
slug
name name
disabled disabled
deleted deleted
slug
avatar avatar
followedByCount followedByCount
followedByCurrentUser followedByCurrentUser
@ -87,6 +88,7 @@ export default app => {
} }
author { author {
id id
slug
avatar avatar
name name
disabled disabled

View File

@ -182,8 +182,8 @@ export default {
goToPost(item) { goToPost(item) {
this.$nextTick(() => { this.$nextTick(() => {
this.$router.push({ this.$router.push({
name: 'post-slug', name: 'post-id-slug',
params: { slug: item.slug } params: { id: item.id, slug: item.slug }
}) })
}) })
}, },

View File

@ -64,8 +64,8 @@ export default {
}, },
href(post) { href(post) {
return this.$router.resolve({ return this.$router.resolve({
name: 'post-slug', name: 'post-id-slug',
params: { slug: post.slug } params: { id: post.id, slug: post.slug }
}).href }).href
}, },
showMoreContributions() { showMoreContributions() {

View File

@ -14,7 +14,7 @@
slot-scope="scope" slot-scope="scope"
> >
<div v-if="scope.row.type === 'Post'"> <div v-if="scope.row.type === 'Post'">
<nuxt-link :to="{ name: 'post-slug', params: { slug: scope.row.post.slug } }"> <nuxt-link :to="{ name: 'post-id-slug', params: { id: scope.row.post.id, slug: scope.row.post.slug } }">
<b>{{ scope.row.post.title | truncate(50) }}</b> <b>{{ scope.row.post.title | truncate(50) }}</b>
</nuxt-link><br> </nuxt-link><br>
<ds-text <ds-text
@ -25,7 +25,7 @@
</ds-text> </ds-text>
</div> </div>
<div v-else-if="scope.row.type === 'Comment'"> <div v-else-if="scope.row.type === 'Comment'">
<nuxt-link :to="{ name: 'post-slug', params: { slug: scope.row.comment.post.slug } }"> <nuxt-link :to="{ name: 'post-id-slug', params: { id: scope.row.comment.post.id, slug: scope.row.comment.post.slug } }">
<b>{{ scope.row.comment.contentExcerpt | truncate(50) }}</b> <b>{{ scope.row.comment.contentExcerpt | truncate(50) }}</b>
</nuxt-link><br> </nuxt-link><br>
<ds-text <ds-text

View File

@ -263,7 +263,7 @@ export default {
</script> </script>
<style lang="scss"> <style lang="scss">
.page-name-post-slug { .page-name-post-id-slug {
.content-menu { .content-menu {
float: right; float: right;
margin-right: -$space-x-small; margin-right: -$space-x-small;