FPSMS-frontend
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

64 linhas
1.7 KiB

  1. import { SaveQcItemInputs } from "@/app/api/settings/qcItem/actions";
  2. import {
  3. Box,
  4. Card,
  5. CardContent,
  6. Grid,
  7. Stack,
  8. TextField,
  9. Typography,
  10. } from "@mui/material";
  11. import { useFormContext } from "react-hook-form";
  12. import { useTranslation } from "react-i18next";
  13. const QcItemDetails = () => {
  14. const { t } = useTranslation("qcItem");
  15. const { register } = useFormContext<SaveQcItemInputs>();
  16. return (
  17. <Card sx={{ display: "block" }}>
  18. <CardContent component={Stack} spacing={4}>
  19. <Box>
  20. {/* <Typography variant={"overline"} display={"block"} marginBlockEnd={1}>
  21. {t("Qc Item Details")}
  22. </Typography> */}
  23. <Grid container spacing={2} columns={{ xs: 6, sm: 12 }}>
  24. <Grid item xs={6}>
  25. <TextField
  26. label={t("Code")}
  27. fullWidth
  28. {...register("code", {
  29. required: "Code required!",
  30. maxLength: 30,
  31. })}
  32. />
  33. </Grid>
  34. <Grid item xs={6}>
  35. <TextField
  36. label={t("Name")}
  37. fullWidth
  38. {...register("name", {
  39. required: "Name required!",
  40. maxLength: 30,
  41. })}
  42. />
  43. </Grid>
  44. <Grid item xs={12}>
  45. <TextField
  46. label={t("Description")}
  47. // multiline
  48. fullWidth
  49. {...register("description", {
  50. maxLength: 100,
  51. })}
  52. />
  53. </Grid>
  54. </Grid>
  55. </Box>
  56. </CardContent>
  57. </Card>
  58. );
  59. };
  60. export default QcItemDetails;