mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
feat: update activity publish state in assignment page
This commit is contained in:
parent
d0c2adf580
commit
6cb738a8a2
3 changed files with 6 additions and 9 deletions
|
|
@ -92,7 +92,7 @@ function PublishingState() {
|
||||||
|
|
||||||
async function updateAssignmentPublishState(assignmentUUID: string) {
|
async function updateAssignmentPublishState(assignmentUUID: string) {
|
||||||
const res = await updateAssignment({ published: !assignment?.assignment_object?.published }, assignmentUUID, access_token)
|
const res = await updateAssignment({ published: !assignment?.assignment_object?.published }, assignmentUUID, access_token)
|
||||||
const res2 = await updateActivity({ published: !assignment?.assignment_object?.published }, assignment?.activity_object?.activity_uuid, access_token)
|
const res2 = await updateActivity({ published: !assignment?.assignment_object?.published }, assignment?.activity_object?.activity_uuid, access_token)
|
||||||
if (res.success && res2) {
|
if (res.success && res2) {
|
||||||
mutate(`${getAPIUrl()}assignments/${assignmentUUID}`)
|
mutate(`${getAPIUrl()}assignments/${assignmentUUID}`)
|
||||||
toast.success('The assignment has been updated successfully')
|
toast.success('The assignment has been updated successfully')
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,7 @@ function ActivityElement(props: ActivitiyElementProps) {
|
||||||
async function changePublicStatus() {
|
async function changePublicStatus() {
|
||||||
await updateActivity(
|
await updateActivity(
|
||||||
{
|
{
|
||||||
|
...props.activity,
|
||||||
published: !props.activity.published,
|
published: !props.activity.published,
|
||||||
},
|
},
|
||||||
props.activity.activity_uuid,
|
props.activity.activity_uuid,
|
||||||
|
|
@ -82,8 +83,8 @@ function ActivityElement(props: ActivitiyElementProps) {
|
||||||
) {
|
) {
|
||||||
setSelectedActivity(undefined)
|
setSelectedActivity(undefined)
|
||||||
let modifiedActivityCopy = {
|
let modifiedActivityCopy = {
|
||||||
|
...props.activity,
|
||||||
name: modifiedActivity.activityName,
|
name: modifiedActivity.activityName,
|
||||||
description: '',
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await updateActivity(modifiedActivityCopy, activityUUID, access_token)
|
await updateActivity(modifiedActivityCopy, activityUUID, access_token)
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,8 @@ function Activity(props: any) {
|
||||||
) {
|
) {
|
||||||
setSelectedActivity(undefined)
|
setSelectedActivity(undefined)
|
||||||
let modifiedActivityCopy = {
|
let modifiedActivityCopy = {
|
||||||
|
...props.activity,
|
||||||
name: modifiedActivity.activityName,
|
name: modifiedActivity.activityName,
|
||||||
description: '',
|
|
||||||
type: props.activity.type,
|
|
||||||
content: props.activity.content,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await updateActivity(modifiedActivityCopy, activityId, session.data?.tokens?.access_token)
|
await updateActivity(modifiedActivityCopy, activityId, session.data?.tokens?.access_token)
|
||||||
|
|
@ -155,8 +153,7 @@ function Activity(props: any) {
|
||||||
<Link
|
<Link
|
||||||
href={
|
href={
|
||||||
getUriWithOrg(props.orgslug, '') +
|
getUriWithOrg(props.orgslug, '') +
|
||||||
`/course/${
|
`/course/${props.courseid
|
||||||
props.courseid
|
|
||||||
}/activity/${props.activity.uuid.replace(
|
}/activity/${props.activity.uuid.replace(
|
||||||
'activity_',
|
'activity_',
|
||||||
''
|
''
|
||||||
|
|
@ -172,8 +169,7 @@ function Activity(props: any) {
|
||||||
<Link
|
<Link
|
||||||
href={
|
href={
|
||||||
getUriWithOrg(props.orgslug, '') +
|
getUriWithOrg(props.orgslug, '') +
|
||||||
`/course/${
|
`/course/${props.courseid
|
||||||
props.courseid
|
|
||||||
}/activity/${props.activity.uuid.replace('activity_', '')}`
|
}/activity/${props.activity.uuid.replace('activity_', '')}`
|
||||||
}
|
}
|
||||||
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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue