From a26714c7f93a466fd48145d7ab1ee22b6f811adf Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 10 Mar 2025 16:44:21 +0000 Subject: [PATCH] Responsiveness of screen --- src/components/GenerateCourse/AICourse.tsx | 20 +++++++++---------- .../GenerateCourse/UserCoursesList.tsx | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/GenerateCourse/AICourse.tsx b/src/components/GenerateCourse/AICourse.tsx index 60289b60d..46733a85e 100644 --- a/src/components/GenerateCourse/AICourse.tsx +++ b/src/components/GenerateCourse/AICourse.tsx @@ -35,15 +35,15 @@ export function AICourse(props: AICourseProps) { return ( <section className="flex flex-grow flex-col bg-gray-100"> - <div className="container mx-auto flex max-w-3xl flex-col py-24"> - <h1 className="mb-2 text-center text-3xl font-bold"> + <div className="container mx-auto flex max-w-3xl flex-col max-sm:py-4 py-24"> + <h1 className="mb-2 max-sm:mb-2 max-sm:text-left text-center max-sm:text-xl text-3xl font-bold"> AI Course Generator </h1> - <p className="mb-6 text-center text-gray-600"> - Enter a topic below to generate a course on it + <p className="mb-6 max-sm:hidden max-sm:text-sm max-sm:text-left text-center text-gray-600"> + Enter a topic below to generate a course for it </p> - <div className="rounded-lg border border-gray-200 bg-white p-6"> + <div className="rounded-lg border border-gray-200 bg-white max-sm:p-4 p-6"> <form className="flex flex-col gap-5" onSubmit={(e) => { @@ -68,8 +68,8 @@ export function AICourse(props: AICourseProps) { value={keyword} onChange={(e) => setKeyword(e.target.value)} onKeyDown={handleKeyDown} - placeholder="e.g., Machine Learning, JavaScript, Photography" - className="w-full rounded-md border border-gray-300 bg-white p-3 pl-10 text-gray-900 focus:outline-none focus:ring-1 focus:ring-gray-500" + placeholder="e.g., Algebra, JavaScript, Photography" + className="w-full max-sm:placeholder:text-base rounded-md border border-gray-300 bg-white p-3 pl-10 text-gray-900 focus:outline-none focus:ring-1 focus:ring-gray-500" maxLength={50} /> </div> @@ -79,14 +79,14 @@ export function AICourse(props: AICourseProps) { <label className="mb-2.5 text-sm font-medium text-gray-700"> Difficulty Level </label> - <div className="flex gap-2"> + <div className="flex max-sm:flex-col max-sm:gap-1 gap-2"> {difficultyLevels.map((level) => ( <button key={level} type="button" onClick={() => setDifficulty(level)} className={cn( - 'rounded-md border px-4 py-2 capitalize', + 'rounded-md max-sm:text-sm border px-4 py-2 capitalize', difficulty === level ? 'border-gray-800 bg-gray-800 text-white' : 'border-gray-200 bg-gray-100 text-gray-700 hover:bg-gray-200', @@ -102,7 +102,7 @@ export function AICourse(props: AICourseProps) { type="submit" disabled={!keyword.trim()} className={cn( - 'mt-2 flex items-center justify-center rounded-lg px-4 py-2 font-medium text-white transition-colors', + 'mt-2 max-sm:text-sm flex items-center justify-center rounded-md px-4 py-2 font-medium text-white transition-colors', !keyword.trim() ? 'cursor-not-allowed bg-gray-400' : 'bg-black hover:bg-gray-800', diff --git a/src/components/GenerateCourse/UserCoursesList.tsx b/src/components/GenerateCourse/UserCoursesList.tsx index b6f39cd5e..62c126f18 100644 --- a/src/components/GenerateCourse/UserCoursesList.tsx +++ b/src/components/GenerateCourse/UserCoursesList.tsx @@ -39,12 +39,12 @@ export function UserCoursesList(props: UserCoursesListProps) { return ( <> - <div className="mb-3 flex min-h-[35px] items-center justify-between"> + <div className="mb-3 max-sm:mb-1 flex min-h-[35px] items-center justify-between"> <div className="flex items-center gap-2"> <h2 className="text-lg font-semibold">Your Courses</h2> </div> - <div className="relative w-64"> + <div className="relative max-sm:hidden w-64"> <div className="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"> <Search className="h-4 w-4 text-gray-400" /> </div>