From aa5077bf3c506984966e20d9008589d9cc7e0f2e Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Thu, 7 Dec 2023 09:25:43 +0100 Subject: [PATCH] wip: Split cockpit feedback pages --- client/src/pages/cockpit/FeedbackBasePage.vue | 86 +++++++++++ client/src/pages/cockpit/FeedbackPage.vue | 141 +++--------------- client/src/pages/cockpit/FeedbackPageUK.vue | 84 +++++++++++ client/src/pages/cockpit/FeedbackPageVV.vue | 63 ++++++++ client/src/types.ts | 10 ++ .../core/management/commands/cypress_reset.py | 3 +- server/vbv_lernwelt/feedback/serializers.py | 4 +- server/vbv_lernwelt/feedback/views.py | 1 - 8 files changed, 266 insertions(+), 126 deletions(-) create mode 100644 client/src/pages/cockpit/FeedbackBasePage.vue create mode 100644 client/src/pages/cockpit/FeedbackPageUK.vue create mode 100644 client/src/pages/cockpit/FeedbackPageVV.vue diff --git a/client/src/pages/cockpit/FeedbackBasePage.vue b/client/src/pages/cockpit/FeedbackBasePage.vue new file mode 100644 index 00000000..19071041 --- /dev/null +++ b/client/src/pages/cockpit/FeedbackBasePage.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/client/src/pages/cockpit/FeedbackPage.vue b/client/src/pages/cockpit/FeedbackPage.vue index 69bdaf47..ca6fd91c 100644 --- a/client/src/pages/cockpit/FeedbackPage.vue +++ b/client/src/pages/cockpit/FeedbackPage.vue @@ -10,78 +10,29 @@ {{ $t("general.back") }} -
-

{{ $t("feedback.feedbackPageTitle") }}

-

- - {{ feedbackData.amount }} - - {{ $t("feedback.feedbackPageInfo") }} -

-
    -
  1. - - - - -
  2. -
-
+ + +
+

unknown FeedbackType

+
diff --git a/client/src/pages/cockpit/FeedbackPageUK.vue b/client/src/pages/cockpit/FeedbackPageUK.vue new file mode 100644 index 00000000..d3675452 --- /dev/null +++ b/client/src/pages/cockpit/FeedbackPageUK.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/client/src/pages/cockpit/FeedbackPageVV.vue b/client/src/pages/cockpit/FeedbackPageVV.vue new file mode 100644 index 00000000..24dd1bbf --- /dev/null +++ b/client/src/pages/cockpit/FeedbackPageVV.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/client/src/types.ts b/client/src/types.ts index df7f0b7a..6a50bc8a 100644 --- a/client/src/types.ts +++ b/client/src/types.ts @@ -566,3 +566,13 @@ export type DueDate = SimpleDueDate & { course_session_id: string; circle: CircleLight | null; }; + +export type FeedbackType = "uk" | "vv"; + +export interface FeedbackData { + amount: number; + questions: { + [key: string]: any; + }; + feedbackType: FeedbackType; +} diff --git a/server/vbv_lernwelt/core/management/commands/cypress_reset.py b/server/vbv_lernwelt/core/management/commands/cypress_reset.py index 2d8fd4ad..9d9b7922 100644 --- a/server/vbv_lernwelt/core/management/commands/cypress_reset.py +++ b/server/vbv_lernwelt/core/management/commands/cypress_reset.py @@ -32,7 +32,8 @@ from vbv_lernwelt.course_session.services.attendance import AttendanceUserStatus from vbv_lernwelt.feedback.models import FeedbackResponse from vbv_lernwelt.learnpath.models import ( LearningContentAttendanceCourse, - LearningContentFeedbackUK, LearningContentFeedbackVV, + LearningContentFeedbackUK, + LearningContentFeedbackVV, ) from vbv_lernwelt.notify.models import Notification diff --git a/server/vbv_lernwelt/feedback/serializers.py b/server/vbv_lernwelt/feedback/serializers.py index 63cbe2ae..865ef617 100644 --- a/server/vbv_lernwelt/feedback/serializers.py +++ b/server/vbv_lernwelt/feedback/serializers.py @@ -6,8 +6,8 @@ from vbv_lernwelt.feedback.models import FeedbackResponse logger = structlog.get_logger(__name__) FEEDBACK_TYPES = ( - ('uk', 'Feedback UK'), - ('vv', 'Feedback VV'), + ("uk", "Feedback UK"), + ("vv", "Feedback VV"), ) diff --git a/server/vbv_lernwelt/feedback/views.py b/server/vbv_lernwelt/feedback/views.py index 17e706f9..ecd11483 100644 --- a/server/vbv_lernwelt/feedback/views.py +++ b/server/vbv_lernwelt/feedback/views.py @@ -61,7 +61,6 @@ def get_feedback_for_circle(request, course_session_id, circle_id): feedback_user__in=feedback_users(course_session_id), ).order_by("created_at") - # I guess this is ok for the üK case feedback_data = {"amount": len(feedbacks), "questions": {}, "feedbackType": None} if feedback_data["amount"] == 0: