From 7c3a36ac760318c26c557a890098dae85649906b Mon Sep 17 00:00:00 2001 From: kevinbu233 Date: Mon, 27 Feb 2023 14:51:15 -0800 Subject: [PATCH 1/6] Started Frontend Code --- .../frontend/src/components/section/Section.tsx | 16 ++++++++++++++++ csm_web/scheduler/models.py | 4 ++-- csm_web/scheduler/views/swap.py | 10 ---------- 3 files changed, 18 insertions(+), 12 deletions(-) delete mode 100644 csm_web/scheduler/views/swap.py diff --git a/csm_web/frontend/src/components/section/Section.tsx b/csm_web/frontend/src/components/section/Section.tsx index 3e6ced65..a06d5a0f 100644 --- a/csm_web/frontend/src/components/section/Section.tsx +++ b/csm_web/frontend/src/components/section/Section.tsx @@ -67,6 +67,19 @@ export function SectionSidebar({ links }: SectionSidebarProps) { ); } +export function SectionSwapbar() { + return ( +
Hi
+ // + ); +} + interface LocationProps { location?: string; } @@ -143,6 +156,9 @@ export function SectionDetail({ course, courseTitle, userRole, links, children }
+
+ +
{children}
diff --git a/csm_web/scheduler/models.py b/csm_web/scheduler/models.py index 02c1dc02..6b181727 100644 --- a/csm_web/scheduler/models.py +++ b/csm_web/scheduler/models.py @@ -34,8 +34,8 @@ def week_bounds(date): return week_start, week_end class Swap(models.Model): - sender = models.ForeignKey(Student, on_delete=models.CASCADE) - receiver = models.ForeignKey(Student, on_delete=models.CASCADE) + sender = models.ForeignKey("Student", on_delete=models.CASCADE, related_name = "sender") + receiver = models.ForeignKey("Student", on_delete=models.CASCADE, related_name = "receiver") class User(AbstractUser): priority_enrollment = models.DateTimeField(null=True, blank=True) diff --git a/csm_web/scheduler/views/swap.py b/csm_web/scheduler/views/swap.py deleted file mode 100644 index 55999c0d..00000000 --- a/csm_web/scheduler/views/swap.py +++ /dev/null @@ -1,10 +0,0 @@ -from rest_framework.exceptions import PermissionDenied -from rest_framework.response import Response -from rest_framework import status -from rest_framework.decorators import api_view - -from .utils import viewset_with -from ..models import Swap, Student -from scheduler.serializers import UserSerializer - - From 0ec2a9aa66e2432ff46ca9e716f3eae107371723 Mon Sep 17 00:00:00 2001 From: kevinbu233 Date: Wed, 1 Mar 2023 15:57:34 -0800 Subject: [PATCH 2/6] General structure of swap section --- .../src/components/section/Section.tsx | 29 ++++++++++-- .../frontend/static/frontend/css/style.css | 46 +++++++++++++++++++ 2 files changed, 71 insertions(+), 4 deletions(-) diff --git a/csm_web/frontend/src/components/section/Section.tsx b/csm_web/frontend/src/components/section/Section.tsx index a06d5a0f..ec949c10 100644 --- a/csm_web/frontend/src/components/section/Section.tsx +++ b/csm_web/frontend/src/components/section/Section.tsx @@ -69,7 +69,28 @@ export function SectionSidebar({ links }: SectionSidebarProps) { export function SectionSwapbar() { return ( -
Hi
+
+
+
+
My Swap Requests
+
+
+
Receive Swap Requests
+
+
+ +
+ + + +
+
//