more mobile tweaks

This commit is contained in:
2024-11-02 12:17:12 -06:00
parent d52d849a23
commit e6eac33fff
5 changed files with 18 additions and 13 deletions

View File

@@ -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>

View File

@@ -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

View File

@@ -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 ") +

View File

@@ -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>

View File

@@ -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