From 7ee322ec20f746fbc82cdfe2805b8e2ebb266308 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 23 Feb 2023 16:50:25 +0100 Subject: [PATCH] Fix a bug with adding room entries in module rooms Resolves MS-656 #complete --- .../content-blocks/ModuleRoomSlug.vue | 2 +- .../components/rooms/AddRoomEntryButton.vue | 36 ++++----- .../mutations/rooms/addModuleRoomEntry.gql | 21 ++++++ client/src/pages/module/moduleRoom.vue | 1 + client/src/pages/rooms/newRoomEntry.vue | 27 ++++--- client/src/router/room.names.js | 2 + client/src/router/room.routes.js | 18 ++++- server/rooms/inputs.py | 4 + server/rooms/mutations.py | 14 +++- server/rooms/tests/test_module_room_query.py | 74 ++++++++++++++++++- server/schema.graphql | 19 +++++ 11 files changed, 184 insertions(+), 34 deletions(-) create mode 100644 client/src/graphql/gql/mutations/rooms/addModuleRoomEntry.gql diff --git a/client/src/components/content-blocks/ModuleRoomSlug.vue b/client/src/components/content-blocks/ModuleRoomSlug.vue index 7595f609..cf49b240 100644 --- a/client/src/components/content-blocks/ModuleRoomSlug.vue +++ b/client/src/components/content-blocks/ModuleRoomSlug.vue @@ -1,7 +1,7 @@ - diff --git a/client/src/graphql/gql/mutations/rooms/addModuleRoomEntry.gql b/client/src/graphql/gql/mutations/rooms/addModuleRoomEntry.gql new file mode 100644 index 00000000..a0ad4e87 --- /dev/null +++ b/client/src/graphql/gql/mutations/rooms/addModuleRoomEntry.gql @@ -0,0 +1,21 @@ +#import "../../fragments/roomEntryParts.gql" +mutation AddModuleRoomEntry($input: AddModuleRoomEntryInput!) { + addModuleRoomEntry(input: $input) { + roomEntry { + ...RoomEntryParts + } + errors + } +} + +#{"input": { +# "roomEntry": { +# "title": "Hi", +# "contents": [{ +# "type": "text_block", +# "value": {"text": "Something more\r\n what what"} +# }], +# "room": "Um9vbU5vZGU6MjM=" +# +# }} +#} diff --git a/client/src/pages/module/moduleRoom.vue b/client/src/pages/module/moduleRoom.vue index e989eac9..f6081b2f 100644 --- a/client/src/pages/module/moduleRoom.vue +++ b/client/src/pages/module/moduleRoom.vue @@ -15,6 +15,7 @@