mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
better titles
This commit is contained in:
@@ -1,11 +1,15 @@
|
|||||||
courses:
|
courses:
|
||||||
- path: ./4850_AdvancedFE/2025-fall-alex/modules/
|
- path: ./4850_AdvancedFE/2025-fall-alex/modules/
|
||||||
name: Distributed 2025
|
name: Adv Frontend
|
||||||
- path: ./1420/2025-fall-alex/modules/
|
- path: ./1420/2025-fall-alex/modules/
|
||||||
name: "1420"
|
name: "1420"
|
||||||
- path: ./1810/2025-fall-alex/modules/
|
- path: ./1810/2025-fall-alex/modules/
|
||||||
name: Web Intro
|
name: Web Intro
|
||||||
- path: ./1430/2025-fall-alex/modules/
|
- path: ./1430/2025-fall-alex/modules/
|
||||||
name: UX
|
name: UX
|
||||||
- path: ./1420/2025-fall-alex/labModules
|
- path: ./1425/2025-fall-alex/modules/
|
||||||
name: "1425"
|
name: "1425"
|
||||||
|
- path: ./1405/2025_spring_alex/
|
||||||
|
name: 1405_old
|
||||||
|
- path: ./3840_Telemetry/2025_spring_alex/modules/
|
||||||
|
name: Telem and Ops
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ export default function CollapsableSidebar() {
|
|||||||
setWindowCollapseRecommended(false);
|
setWindowCollapseRecommended(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
handleResize(); // Set initial state
|
|
||||||
window.addEventListener("resize", handleResize);
|
window.addEventListener("resize", handleResize);
|
||||||
return () => window.removeEventListener("resize", handleResize);
|
return () => window.removeEventListener("resize", handleResize);
|
||||||
}, []);
|
}, []);
|
||||||
|
|||||||
@@ -9,8 +9,9 @@ export async function generateMetadata({
|
|||||||
params: Promise<{ courseName: string }>;
|
params: Promise<{ courseName: string }>;
|
||||||
}): Promise<Metadata> {
|
}): Promise<Metadata> {
|
||||||
const { courseName } = await params;
|
const { courseName } = await params;
|
||||||
|
const decodedCourseName = decodeURIComponent(getTitle(courseName));
|
||||||
return {
|
return {
|
||||||
title: getTitle(courseName),
|
title: decodedCourseName,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ export async function generateMetadata({
|
|||||||
const { courseName, lectureDay } = await params;
|
const { courseName, lectureDay } = await params;
|
||||||
const decodedDay = decodeURIComponent(lectureDay);
|
const decodedDay = decodeURIComponent(lectureDay);
|
||||||
const dayOnly = decodedDay.split(" ")[0];
|
const dayOnly = decodedDay.split(" ")[0];
|
||||||
|
const decodedCourseName = decodeURIComponent(getTitle(courseName));
|
||||||
return {
|
return {
|
||||||
title: getTitle(`${courseName} lecture ${dayOnly}`),
|
title: getTitle(`${decodedCourseName} lecture ${dayOnly}`),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -59,6 +59,12 @@ flowchart TD
|
|||||||
|
|
||||||
[Github Classroom](insert_github_classroom_url)
|
[Github Classroom](insert_github_classroom_url)
|
||||||
|
|
||||||
|
## Files
|
||||||
|
|
||||||
|
If you have mounted a folder in the /app/public/images directory, you can link to files like this:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## Rubric
|
## Rubric
|
||||||
|
|
||||||
- 1pt: singular point
|
- 1pt: singular point
|
||||||
|
|||||||
@@ -14,8 +14,9 @@ export async function generateMetadata({
|
|||||||
}): Promise<Metadata> {
|
}): Promise<Metadata> {
|
||||||
const { courseName, assignmentName } = await params;
|
const { courseName, assignmentName } = await params;
|
||||||
const decodedAssignmentName = decodeURIComponent(assignmentName);
|
const decodedAssignmentName = decodeURIComponent(assignmentName);
|
||||||
|
const decodedCourseName = decodeURIComponent(courseName);
|
||||||
return {
|
return {
|
||||||
title: getTitle(`${decodedAssignmentName}, ${courseName}`),
|
title: getTitle(`${decodedAssignmentName}, ${decodedCourseName}`),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,9 @@ export async function generateMetadata({
|
|||||||
}): Promise<Metadata> {
|
}): Promise<Metadata> {
|
||||||
const { courseName, pageName } = await params;
|
const { courseName, pageName } = await params;
|
||||||
const decodedPageName = decodeURIComponent(pageName);
|
const decodedPageName = decodeURIComponent(pageName);
|
||||||
|
const decodedCourseName = decodeURIComponent(courseName);
|
||||||
return {
|
return {
|
||||||
title: getTitle(`${decodedPageName}, ${courseName}`),
|
title: getTitle(`${decodedPageName}, ${decodedCourseName}`),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,9 @@ export async function generateMetadata({
|
|||||||
}): Promise<Metadata> {
|
}): Promise<Metadata> {
|
||||||
const { courseName, quizName } = await params;
|
const { courseName, quizName } = await params;
|
||||||
const decodedQuizName = decodeURIComponent(quizName);
|
const decodedQuizName = decodeURIComponent(quizName);
|
||||||
|
const decodedCourseName = decodeURIComponent(courseName);
|
||||||
return {
|
return {
|
||||||
title: getTitle(`${decodedQuizName}, ${courseName}`),
|
title: getTitle(`${decodedQuizName}, ${decodedCourseName}`),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,9 @@ export async function generateMetadata({
|
|||||||
params: Promise<{ courseName: string }>;
|
params: Promise<{ courseName: string }>;
|
||||||
}): Promise<Metadata> {
|
}): Promise<Metadata> {
|
||||||
const { courseName } = await params;
|
const { courseName } = await params;
|
||||||
|
const decodedCourseName = decodeURIComponent(courseName);
|
||||||
return {
|
return {
|
||||||
title: getTitle(courseName) + " Settings",
|
title: getTitle(decodedCourseName) + " Settings",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user