diff --git a/client/src/components/rooms/RoomWidget.vue b/client/src/components/rooms/RoomWidget.vue index 8653b882..34c0918d 100644 --- a/client/src/components/rooms/RoomWidget.vue +++ b/client/src/components/rooms/RoomWidget.vue @@ -1,14 +1,14 @@ @@ -33,6 +33,9 @@ }, roomClass() { return `room-widget--${this.appearance}` + }, + link() { + return `/room/${this.slug}` } } } diff --git a/client/src/pages/room.vue b/client/src/pages/room.vue index fef4e86c..07cf8eec 100644 --- a/client/src/pages/room.vue +++ b/client/src/pages/room.vue @@ -26,6 +26,8 @@ import RoomEntryCountWidget from '@/components/rooms/RoomEntryCountWidget'; export default { + props: ['slug'], + components: { RoomEntryCountWidget, RoomGroupWidget, diff --git a/client/src/router/index.js b/client/src/router/index.js index c766c2c3..eb1df0df 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -14,7 +14,7 @@ const routes = [ {path: '/', name: 'index', component: index}, {path: '/module', name: 'module', component: module}, {path: '/rooms', name: 'rooms', component: rooms}, - {path: '/room', name: 'room', component: room}, + {path: '/room/:slug', name: 'room', component: room, props: true}, {path: '/article', name: 'article', component: article, meta: {layout: 'simple'}}, {path: '/basic-knowledge', name: 'basic-knowledge', component: basicknowledge, meta: {layout: 'simple'}}, {