+
UserGroups
- {' '}
- You can choose to give access to this course to specific groups of users only by linking it to a UserGroup{' '}
+ You can choose to give access to this course to specific groups of users only by linking it to a UserGroup
@@ -152,67 +152,48 @@ function UserGroupsSection({ usergroups }: { usergroups: any[] }) {
Actions
- <>
-
- {usergroups?.map((usergroup: any) => (
-
- {usergroup.name}
-
-
-
- Delete link
-
- }
- functionToExecute={() => {
- removeUserGroupLink(usergroup.id)
- }}
- status="warning"
- >
-
-
- ))}
-
- >
+
+ {usergroups?.map((usergroup: any) => (
+
+ {usergroup.name}
+
+
+
+ Delete link
+
+ }
+ functionToExecute={() => removeUserGroupLink(usergroup.id)}
+ status="warning"
+ />
+
+
+ ))}
+
-
+
- setUserGroupModal(!userGroupModal)
- }
+ isDialogOpen={userGroupModal}
+ onOpenChange={() => setUserGroupModal(!userGroupModal)}
minHeight="no-min"
- minWidth='md'
- dialogContent={
-
-
- }
+ minWidth="md"
+ dialogContent={ }
dialogTitle="Link Course to a UserGroup"
- dialogDescription={
- 'Choose a UserGroup to link this course to, Users from this UserGroup will have access to this course.'
- }
+ dialogDescription="Choose a UserGroup to link this course to. Users from this UserGroup will have access to this course."
dialogTrigger={
-
+
Link to a UserGroup
}
/>
-
>
- )
+ );
}
-export default EditCourseAccess
\ No newline at end of file
+export default EditCourseAccess;
diff --git a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx
index d001fa06..a079aa01 100644
--- a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx
+++ b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx
@@ -5,6 +5,7 @@ import { revalidateTags } from '@services/utils/ts/requests'
import {
Eye,
File,
+ FilePenLine,
MoreVertical,
Pencil,
Save,
@@ -44,7 +45,7 @@ function ActivityElement(props: ActivitiyElementProps) {
const activityUUID = props.activity.activity_uuid
async function deleteActivityUI() {
- await deleteActivity(props.activity.activity_uuid,access_token)
+ await deleteActivity(props.activity.activity_uuid, access_token)
mutate(`${getAPIUrl()}courses/${props.course_uuid}/meta`)
await revalidateTags(['courses'], props.orgslug)
router.refresh()
@@ -63,7 +64,7 @@ function ActivityElement(props: ActivitiyElementProps) {
content: props.activity.content,
}
- await updateActivity(modifiedActivityCopy, activityUUID,access_token)
+ await updateActivity(modifiedActivityCopy, activityUUID, access_token)
mutate(`${getAPIUrl()}courses/${props.course_uuid}/meta`)
await revalidateTags(['courses'], props.orgslug)
router.refresh()
@@ -144,7 +145,9 @@ function ActivityElement(props: ActivitiyElementProps) {
className=" hover:cursor-pointer p-1 px-3 bg-sky-700 rounded-md items-center"
rel="noopener noreferrer"
>
-
Edit
+
+ Edit Page
+
>
)}
@@ -159,10 +162,11 @@ function ActivityElement(props: ActivitiyElementProps) {
''
)}`
}
- className=" hover:cursor-pointer p-1 px-3 bg-gray-200 rounded-md"
+ className=" hover:cursor-pointer p-1 px-3 bg-gray-200 rounded-md font-bold text-xs flex items-center space-x-1"
rel="noopener noreferrer"
>
-
+
+
Preview
{/* Delete Button */}
diff --git a/apps/web/components/Objects/Modals/Dash/EditCourseAccess/LinkToUserGroup.tsx b/apps/web/components/Objects/Modals/Dash/EditCourseAccess/LinkToUserGroup.tsx
index cc4b8470..867b03eb 100644
--- a/apps/web/components/Objects/Modals/Dash/EditCourseAccess/LinkToUserGroup.tsx
+++ b/apps/web/components/Objects/Modals/Dash/EditCourseAccess/LinkToUserGroup.tsx
@@ -2,10 +2,11 @@
import { useCourse } from '@components/Contexts/CourseContext';
import { useLHSession } from '@components/Contexts/LHSessionContext';
import { useOrg } from '@components/Contexts/OrgContext';
-import { getAPIUrl } from '@services/config/config';
+import { getAPIUrl, getUriWithOrg } from '@services/config/config';
import { linkResourcesToUserGroup } from '@services/usergroups/usergroups';
import { swrFetcher } from '@services/utils/ts/requests';
import { Info } from 'lucide-react';
+import Link from 'next/link';
import React, { useEffect } from 'react'
import toast from 'react-hot-toast';
import useSWR, { mutate } from 'swr'
@@ -24,7 +25,7 @@ function LinkToUserGroup(props: LinkToUserGroupProps) {
const { data: usergroups } = useSWR(
courseStructure && org ? `${getAPIUrl()}usergroups/org/${org.id}` : null,
- swrFetcher
+ (url) => swrFetcher(url, access_token)
)
const [selectedUserGroup, setSelectedUserGroup] = React.useState(null) as any
@@ -55,19 +56,26 @@ function LinkToUserGroup(props: LinkToUserGroupProps) {
Users that are not part of the UserGroup will no longer have access to this course
+ {usergroups?.length >= 1 &&
+
+
UserGroup Name
-
- UserGroup Name
- setSelectedUserGroup(e.target.value)}
- defaultValue={selectedUserGroup}
- >
- {usergroups && usergroups.map((group: any) => (
- {group.name}
- ))}
+ setSelectedUserGroup(e.target.value)}
+ defaultValue={selectedUserGroup}
+ >
+ {usergroups && usergroups.map((group: any) => (
+ {group.name}
+ ))}
-
-
+
+
+
}
+ {usergroups?.length == 0 &&
+
+ No UserGroups available
+ Create a UserGroup
+
}
{ handleLink() }} className='bg-green-700 text-white font-bold px-4 py-2 rounded-md shadow'>Link