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";
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 isInPast =
new Date(month.year, month.month, 1) <
@@ -16,7 +16,6 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
{ month: "long" }
);
const weekDaysList: DayOfWeek[] = Object.values(DayOfWeek);
return (
<>
<Expandable
@@ -39,7 +38,8 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
<div className="grid grid-cols-7 text-center fw-bold ms-3">
{weekDaysList.map((day) => (
<div key={day} className={""}>
{day}
<span className="hidden xl:inline">{day}</span>
<span className="xl:hidden inline">{day.slice(0, 3)}</span>
</div>
))}
</div>

View File

@@ -75,7 +75,10 @@ export default function Day({ day, month }: { day: string; month: number }) {
return (
<div
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)}
onDragOver={(e) => e.preventDefault()}
@@ -136,7 +139,10 @@ function DayTitle({ day, dayAsDate }: { day: string; dayAsDate: Date }) {
.find((l) => l.date == getDateOnlyMarkdownString(dayAsDate));
return (
<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}
</Link>
<Modal

View File

@@ -34,7 +34,7 @@ export function ItemInDay({
href={getModuleItemUrl(courseName, moduleName, type, item.name)}
shallow={true}
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 " +
" block " +
(status === "localOnly" && " text-slate-500 border-slate-600 ") +

View File

@@ -54,11 +54,11 @@ Date: ${lectureDay}
return (
<div className="h-full flex flex-col">
<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">
<MonacoEditor value={text} onChange={setText} />
</div>
<div className="h-full">
<div className="h-full sm:block none">
<div className="text-red-300">{error && error}</div>
{lecture && <LecturePreview lecture={lecture} />}
</div>

View File

@@ -12,16 +12,15 @@ export default function EditLectureTitle({
}: {
lectureDay: string;
}) {
const router = useRouter();
const { data: settings } = useLocalCourseSettingsQuery();
const { courseName } = useCourseContext();
const lectureDate = getDateFromString(lectureDay);
const lectureWeekName = getLectureWeekName(settings.startDate, lectureDay);
return (
<div className="flex justify-between">
<div className="flex justify-between sm:flex-row flex-col">
<div className="my-auto">
<Link
className="btn"
className="btn hidden sm:inline"
href={getCourseUrl(courseName)}
>
{courseName}
@@ -34,9 +33,9 @@ export default function EditLectureTitle({
{lectureWeekName.toUpperCase()}
</h1>
</div>
<div className="text-end my-auto">
<div className="text-end my-auto flex">
<Link
className="btn"
className="btn inline text-center flex-grow m-1"
href={getLecturePreviewUrl(courseName, lectureDay)}
>
preview