mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
more mobile tweaks
This commit is contained in:
@@ -5,7 +5,7 @@ import { Expandable } from "@/components/Expandable";
|
|||||||
import { CalendarWeek } from "./CalendarWeek";
|
import { CalendarWeek } from "./CalendarWeek";
|
||||||
|
|
||||||
export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
|
export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
|
||||||
const weekInMilliseconds = 604_800_000;
|
// const weekInMilliseconds = 604_800_000;
|
||||||
const four_days_in_milliseconds = 345_600_000;
|
const four_days_in_milliseconds = 345_600_000;
|
||||||
const isInPast =
|
const isInPast =
|
||||||
new Date(month.year, month.month, 1) <
|
new Date(month.year, month.month, 1) <
|
||||||
@@ -16,7 +16,6 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
|
|||||||
{ month: "long" }
|
{ month: "long" }
|
||||||
);
|
);
|
||||||
const weekDaysList: DayOfWeek[] = Object.values(DayOfWeek);
|
const weekDaysList: DayOfWeek[] = Object.values(DayOfWeek);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Expandable
|
<Expandable
|
||||||
@@ -39,7 +38,8 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
|
|||||||
<div className="grid grid-cols-7 text-center fw-bold ms-3">
|
<div className="grid grid-cols-7 text-center fw-bold ms-3">
|
||||||
{weekDaysList.map((day) => (
|
{weekDaysList.map((day) => (
|
||||||
<div key={day} className={""}>
|
<div key={day} className={""}>
|
||||||
{day}
|
<span className="hidden xl:inline">{day}</span>
|
||||||
|
<span className="xl:hidden inline">{day.slice(0, 3)}</span>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -75,7 +75,10 @@ export default function Day({ day, month }: { day: string; month: number }) {
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={
|
className={
|
||||||
" rounded-lg m-1 min-h-10 " + meetingClasses + monthClass + todayClasses
|
" rounded-lg sm:m-1 m-0.5 min-h-10 " +
|
||||||
|
meetingClasses +
|
||||||
|
monthClass +
|
||||||
|
todayClasses
|
||||||
}
|
}
|
||||||
onDrop={(e) => itemDropOnDay(e, day)}
|
onDrop={(e) => itemDropOnDay(e, day)}
|
||||||
onDragOver={(e) => e.preventDefault()}
|
onDragOver={(e) => e.preventDefault()}
|
||||||
@@ -136,7 +139,10 @@ function DayTitle({ day, dayAsDate }: { day: string; dayAsDate: Date }) {
|
|||||||
.find((l) => l.date == getDateOnlyMarkdownString(dayAsDate));
|
.find((l) => l.date == getDateOnlyMarkdownString(dayAsDate));
|
||||||
return (
|
return (
|
||||||
<div className="flex justify-between">
|
<div className="flex justify-between">
|
||||||
<Link className="ms-1 me-1 truncate text-nowrap transition-all hover:font-bold hover:text-slate-300" href={getLectureUrl(courseName, day)}>
|
<Link
|
||||||
|
className="ms-1 me-1 truncate text-nowrap transition-all hover:font-bold hover:text-slate-300"
|
||||||
|
href={getLectureUrl(courseName, day)}
|
||||||
|
>
|
||||||
{dayAsDate.getDate()} {todaysLecture?.name}
|
{dayAsDate.getDate()} {todaysLecture?.name}
|
||||||
</Link>
|
</Link>
|
||||||
<Modal
|
<Modal
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ export function ItemInDay({
|
|||||||
href={getModuleItemUrl(courseName, moduleName, type, item.name)}
|
href={getModuleItemUrl(courseName, moduleName, type, item.name)}
|
||||||
shallow={true}
|
shallow={true}
|
||||||
className={
|
className={
|
||||||
" border rounded-sm px-1 mx-1 break-words mb-1 " +
|
" border rounded-sm sm:px-1 sm:mx-1 break-words mb-1 truncate sm:text-wrap text-nowrap " +
|
||||||
" bg-slate-800 " +
|
" bg-slate-800 " +
|
||||||
" block " +
|
" block " +
|
||||||
(status === "localOnly" && " text-slate-500 border-slate-600 ") +
|
(status === "localOnly" && " text-slate-500 border-slate-600 ") +
|
||||||
|
|||||||
@@ -54,11 +54,11 @@ Date: ${lectureDay}
|
|||||||
return (
|
return (
|
||||||
<div className="h-full flex flex-col">
|
<div className="h-full flex flex-col">
|
||||||
<EditLectureTitle lectureDay={lectureDay} />
|
<EditLectureTitle lectureDay={lectureDay} />
|
||||||
<div className="columns-2 min-h-0 flex-1">
|
<div className="sm:columns-2 min-h-0 flex-1">
|
||||||
<div className="flex-1 h-full">
|
<div className="flex-1 h-full">
|
||||||
<MonacoEditor value={text} onChange={setText} />
|
<MonacoEditor value={text} onChange={setText} />
|
||||||
</div>
|
</div>
|
||||||
<div className="h-full">
|
<div className="h-full sm:block none">
|
||||||
<div className="text-red-300">{error && error}</div>
|
<div className="text-red-300">{error && error}</div>
|
||||||
{lecture && <LecturePreview lecture={lecture} />}
|
{lecture && <LecturePreview lecture={lecture} />}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,16 +12,15 @@ export default function EditLectureTitle({
|
|||||||
}: {
|
}: {
|
||||||
lectureDay: string;
|
lectureDay: string;
|
||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
|
||||||
const { data: settings } = useLocalCourseSettingsQuery();
|
const { data: settings } = useLocalCourseSettingsQuery();
|
||||||
const { courseName } = useCourseContext();
|
const { courseName } = useCourseContext();
|
||||||
const lectureDate = getDateFromString(lectureDay);
|
const lectureDate = getDateFromString(lectureDay);
|
||||||
const lectureWeekName = getLectureWeekName(settings.startDate, lectureDay);
|
const lectureWeekName = getLectureWeekName(settings.startDate, lectureDay);
|
||||||
return (
|
return (
|
||||||
<div className="flex justify-between">
|
<div className="flex justify-between sm:flex-row flex-col">
|
||||||
<div className="my-auto">
|
<div className="my-auto">
|
||||||
<Link
|
<Link
|
||||||
className="btn"
|
className="btn hidden sm:inline"
|
||||||
href={getCourseUrl(courseName)}
|
href={getCourseUrl(courseName)}
|
||||||
>
|
>
|
||||||
{courseName}
|
{courseName}
|
||||||
@@ -34,9 +33,9 @@ export default function EditLectureTitle({
|
|||||||
{lectureWeekName.toUpperCase()}
|
{lectureWeekName.toUpperCase()}
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div className="text-end my-auto">
|
<div className="text-end my-auto flex">
|
||||||
<Link
|
<Link
|
||||||
className="btn"
|
className="btn inline text-center flex-grow m-1"
|
||||||
href={getLecturePreviewUrl(courseName, lectureDay)}
|
href={getLecturePreviewUrl(courseName, lectureDay)}
|
||||||
>
|
>
|
||||||
preview
|
preview
|
||||||
|
|||||||
Reference in New Issue
Block a user