diff --git a/src/components/submit/job-submitter/element-table/element-table.tsx b/src/components/submit/job-submitter/element-table/element-table.tsx index bc41c97..7a08aed 100644 --- a/src/components/submit/job-submitter/element-table/element-table.tsx +++ b/src/components/submit/job-submitter/element-table/element-table.tsx @@ -53,7 +53,6 @@ export const ElementTable = ({ rows, setRows, submittedURL }: Props) => { bgcolor: "background.paper", border: 1, borderColor: "divider", - transition: "all 0.3s ease-in-out", "&:hover": { boxShadow: "0 4px 20px rgba(0, 0, 0, 0.05)", }, @@ -132,7 +131,6 @@ export const ElementTable = ({ rows, setRows, submittedURL }: Props) => { "& .MuiOutlinedInput-root": { borderRadius: 2, bgcolor: "background.default", - transition: "all 0.2s ease-in-out", "&:hover": { "& .MuiOutlinedInput-notchedOutline": { borderColor: "primary.main", @@ -157,7 +155,6 @@ export const ElementTable = ({ rows, setRows, submittedURL }: Props) => { "& .MuiOutlinedInput-root": { borderRadius: 2, bgcolor: "background.default", - transition: "all 0.2s ease-in-out", "&:hover": { "& .MuiOutlinedInput-notchedOutline": { borderColor: "primary.main", @@ -189,7 +186,6 @@ export const ElementTable = ({ rows, setRows, submittedURL }: Props) => { bgcolor: "primary.main", color: "primary.contrastText", borderRadius: 2, - transition: "all 0.2s ease-in-out", "&:hover": { bgcolor: "primary.dark", transform: "translateY(-1px)", @@ -239,7 +235,6 @@ export const ElementTable = ({ rows, setRows, submittedURL }: Props) => { size="small" color="error" sx={{ - transition: "all 0.2s ease-in-out", "&:hover": { bgcolor: "error.main", color: "error.contrastText", diff --git a/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css b/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css index 89762a2..7bd179e 100644 --- a/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css +++ b/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css @@ -2,3 +2,14 @@ margin-bottom: 1rem; text-align: center; } + +.container { + text-align: left; + margin-bottom: 8px; +} + +.title { + font-weight: 600; + color: var(--mui-palette-text-primary); + margin-bottom: 8px; +} diff --git a/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx b/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx index 85c897d..76f47db 100644 --- a/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx +++ b/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx @@ -1,5 +1,6 @@ import { Box, Typography } from "@mui/material"; import React, { ReactNode } from "react"; +import styles from "./job-submitter-header.module.css"; interface JobSubmitterHeaderProps { title?: string; @@ -11,22 +12,11 @@ export const JobSubmitterHeader: React.FC = ({ children, }) => { return ( - - + + {title} + {children} ); }; diff --git a/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css b/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css index e69de29..18b3cc0 100644 --- a/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css +++ b/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css @@ -0,0 +1,52 @@ +.container { + display: flex; + flex-direction: column; + gap: 16px; + align-items: stretch; +} + +@media (min-width: 600px) { + .container { + flex-direction: row; + align-items: center; + } +} + +.input { + width: 100%; +} + +.input :global(.MuiOutlinedInput-root) { + border-radius: 16px; + transition: all 0.2s ease-in-out; +} + +.input + :global(.MuiOutlinedInput-root:hover) + :global(.MuiOutlinedInput-notchedOutline) { + border-color: var(--mui-palette-primary-main); +} + +.submitButton { + height: 48px !important; + border-radius: 16px; + font-size: 1rem !important; + font-weight: 500 !important; +} + +.submitButton:hover { + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} + +.submitButton:disabled { + transform: none; + box-shadow: none; +} + +@media (min-width: 600px) { + .submitButton { + min-width: 120px; + height: 56px; + } +} diff --git a/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx b/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx index c12c0bd..614a47a 100644 --- a/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx +++ b/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx @@ -1,5 +1,6 @@ import { Box, Button, CircularProgress, TextField } from "@mui/material"; import { useJobSubmitterProvider } from "../provider"; +import styles from "./job-submitter-input.module.css"; export type JobSubmitterInputProps = { urlError: string | null; @@ -16,14 +17,7 @@ export const JobSubmitterInput = ({ useJobSubmitterProvider(); return ( - + setSubmittedURL(e.target.value)} error={!isValidURL} helperText={!isValidURL ? urlError : ""} - sx={{ - "& .MuiOutlinedInput-root": { - borderRadius: 2, - transition: "all 0.2s ease-in-out", - "&:hover": { - "& .MuiOutlinedInput-notchedOutline": { - borderColor: "primary.main", - }, - }, - }, - }} + className={styles.input} /> diff --git a/src/components/submit/job-submitter/job-submitter.tsx b/src/components/submit/job-submitter/job-submitter.tsx index 56c6edf..0d3d845 100644 --- a/src/components/submit/job-submitter/job-submitter.tsx +++ b/src/components/submit/job-submitter/job-submitter.tsx @@ -4,7 +4,7 @@ import { AdvancedJobOptions } from "@/components/common/advanced-job-options"; import { useSubmitJob } from "@/hooks/use-submit-job"; import { parseJobOptions } from "@/lib"; import { useUser } from "@/store/hooks"; -import { Box, Fade, Paper } from "@mui/material"; +import { Box, Paper } from "@mui/material"; import { useRouter } from "next/router"; import { useEffect } from "react"; import { JobSubmitterHeader } from "./job-submitter-header"; @@ -30,42 +30,34 @@ export const JobSubmitter = () => { await submitJob(submittedURL, rows, user, jobOptions, siteMap, false, null); }; - console.log(jobOptions); - useEffect(() => { - console.log(jobOptions); - }, [jobOptions]); - return ( - - - - - - - - + + + + + + - - + + ); };