diff --git a/infra/smalruby-classroom/lambda/handler.ts b/infra/smalruby-classroom/lambda/handler.ts index 49c918fd260..9ef8e625ae9 100644 --- a/infra/smalruby-classroom/lambda/handler.ts +++ b/infra/smalruby-classroom/lambda/handler.ts @@ -313,6 +313,7 @@ async function handleListClassrooms(teacherSub: string): Promise - {selectedClassroom.googleClassroomCourseId && ( - - )} + {selectedClassroom.googleClassroomCourseId && + (selectedClassroom.googleClassroomAlternateLink ? ( + + + + + ) : ( + + ))} {/* Join code with expand button */} diff --git a/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx b/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx index 6755e8c629e..6e3ffdc50dd 100644 --- a/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx +++ b/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx @@ -4,6 +4,7 @@ import React, { useCallback, useState } from 'react'; import ErrorDisplay from './error-display.jsx'; +import googleClassroomIcon from '../classroom-teacher-modal/google-classroom-icon.png'; import styles from './classroom-modal.css'; const TeacherPostAssignment = ({ @@ -15,9 +16,7 @@ const TeacherPostAssignment = ({ onBack, onPostAssignment, }) => { - const defaultTitle = selectedClassroom - ? `${selectedClassroom.className}${selectedClassroom.assignmentName ? ` (${selectedClassroom.assignmentName})` : ''}` - : ''; + const defaultTitle = selectedClassroom?.assignmentName || ''; const [title, setTitle] = useState(defaultTitle); const [description, setDescription] = useState(''); const [posted, setPosted] = useState(false); @@ -66,9 +65,6 @@ const TeacherPostAssignment = ({ id="gui.classroom.postAssignment.title" /> -
- {selectedClassroom?.className} -
{posted ? (
) : ( <> +
+ +
+
+ +
-
-
+
+ +