From 9cf84b959d4df7c7d6f29146f44f6ff00469cf32 Mon Sep 17 00:00:00 2001 From: swve Date: Thu, 11 Jul 2024 18:37:24 +0200 Subject: [PATCH] feat: add assignment activity to new activity modal --- .../Buttons/NewActivityButton.tsx | 1 + .../Modals/Activities/Create/NewActivity.tsx | 127 ++++++++---------- .../Create/NewActivityModal/Assignment.tsx | 9 ++ .../assignment-page-activity.png | Bin 0 -> 941 bytes 4 files changed, 63 insertions(+), 74 deletions(-) create mode 100644 apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/Assignment.tsx create mode 100644 apps/web/public/activities_types/assignment-page-activity.png diff --git a/apps/web/components/Dashboard/Course/EditCourseStructure/Buttons/NewActivityButton.tsx b/apps/web/components/Dashboard/Course/EditCourseStructure/Buttons/NewActivityButton.tsx index afa30d9a..77d02ff0 100644 --- a/apps/web/components/Dashboard/Course/EditCourseStructure/Buttons/NewActivityButton.tsx +++ b/apps/web/components/Dashboard/Course/EditCourseStructure/Buttons/NewActivityButton.tsx @@ -87,6 +87,7 @@ function NewActivityButton(props: NewActivityButtonProps) { isDialogOpen={newActivityModal} onOpenChange={setNewActivityModal} minHeight="no-min" + minWidth='md' addDefCloseButton={false} dialogContent={ + <> {selectedView === 'home' && ( - +
{ setSelectedView('dynamic') }} > - - Dynamic Page - - Dynamic Page +
+ Dynamic Page +
+
+ Dynamic Page +
{ setSelectedView('video') }} > - - Video Page - - Video Page +
+ Video Page +
+
+ Video +
{ setSelectedView('documentpdf') }} > - - Document PDF Page - - PDF Document Page +
+ Document PDF Page +
+
+ Document +
- + { + setSelectedView('assignments') + }} + > +
+ Assignment Page +
+
+ Assignments +
+
+
)} {selectedView === 'dynamic' && ( @@ -82,63 +99,25 @@ function NewActivityModal({ course={course} /> )} - + + {selectedView === 'assignments' && ( + ) + } + ) } -const ActivityChooserWrapper = styled('div', { - display: 'flex', - flexDirection: 'row', - justifyContent: 'start', - marginTop: 10, -}) - -const ActivityOption = styled('div', { - width: '180px', - textAlign: 'center', - borderRadius: 10, - background: '#F6F6F6', - border: '4px solid #F5F5F5', - margin: 'auto', - - // hover - '&:hover': { - cursor: 'pointer', - background: '#ededed', - border: '4px solid #ededed', - - transition: 'background 0.2s ease-in-out, border 0.2s ease-in-out', - }, -}) - -const ActivityTypeImage = styled('div', { - height: 80, - borderRadius: 8, - margin: 2, - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - justifyContent: 'end', - textAlign: 'center', - background: '#ffffff', - - // hover - '&:hover': { - cursor: 'pointer', - }, -}) - -const ActivityTypeTitle = styled('div', { - display: 'flex', - fontSize: 12, - height: '20px', - fontWeight: 500, - color: 'rgba(0, 0, 0, 0.38);', - - // center text vertically - alignItems: 'center', - justifyContent: 'center', - textAlign: 'center', -}) +const ActivityOption = ({ onClick, children }: any) => ( +
+ {children} +
+) export default NewActivityModal diff --git a/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/Assignment.tsx b/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/Assignment.tsx new file mode 100644 index 00000000..a8eccc51 --- /dev/null +++ b/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/Assignment.tsx @@ -0,0 +1,9 @@ +import React from 'react' + +function Assignment() { + return ( +
Assignment
+ ) +} + +export default Assignment \ No newline at end of file diff --git a/apps/web/public/activities_types/assignment-page-activity.png b/apps/web/public/activities_types/assignment-page-activity.png new file mode 100644 index 0000000000000000000000000000000000000000..46de7b825d62f20856c91d66c1119fd1116c769d GIT binary patch literal 941 zcmeAS@N?(olHy`uVBq!ia0vp^=|F7H!3HG%&bgKhq&N#aB8wRqxP?KOkzv*x37{Zj zage(c!@6@aFM%AEbVpxD28NCO+ zDsRem`#TEMc$?X)uTNiWGwHfT-~P75AJ#v#pDhp6G*Pj8_Wbit)s96ks*_%I2i~aQ z{`R{zN5o3NR&{Z}q?FC+Q=NNGDY`usSX|T*XnACXOi~D+p;o&Ds_>Mv><`6Kkvs^84k(*<10m`2dzx0+B`aHho z8J1r@x#s%ooZFMuyG|0gDWD(~;6GtkO@@iovb%ZR-uaK7IPheh+WV3#>B3%5Ar-x~ zx?6r ztIYjJ{D#w&4xK7&OxUyScJ8m@Grml@QO>;|-kuU*t<>v0nf!F~J?@Kcd|dmjO`9Xr zZWlhy+#2=rG`n?l@8=tOd@K1fC-B}n;mDoi`08UPOMHRe_NCio6{NRJOzyT{_GkT7 zmg=wZOy3<{z1b|(?TXd?Z!UO$&EUXvhm^#|w_$r5S{4;}5IET^woo{^qj%>RXDe=K4+RTetP}_euFG0tsSJ z?7!^hv6y+h@K4a8?Y;@hH$P@gac>s-%qIWg6MJmS#>t)9>U)8?i^0>?&t;ucLK6Vv C#iU{Y literal 0 HcmV?d00001