Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

131 rinda
5.0 KiB

  1. // material-ui
  2. import {
  3. Button,
  4. Grid,
  5. TextField,
  6. Autocomplete,
  7. Typography
  8. } from '@mui/material';
  9. import MainCard from "components/MainCard";
  10. import { useForm } from "react-hook-form";
  11. import * as React from "react";
  12. // import * as DateUtils from "utils/DateUtils";
  13. import {PNSPS_BUTTON_THEME} from "themes/buttonConst";
  14. import {ThemeProvider} from "@emotion/react";
  15. // import * as ComboData from "utils/ComboData";
  16. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  17. const SearchGazetteIssueForm = ({ applySearch, comboData, onGridReady}) => {
  18. const [selectedYear, setSelectedYear] = React.useState([]);
  19. // const [defaultYear, setDefaultYear] = React.useState(searchCriteria.year);
  20. const [comboList, setComboList] = React.useState([]);
  21. // const [onReady, setOnReady] = React.useState(false);
  22. const {
  23. // register,
  24. handleSubmit } = useForm()
  25. const onSubmit = () => {
  26. if (selectedYear !=null){
  27. const temp = {
  28. year: selectedYear.label,
  29. };
  30. applySearch(temp);
  31. }
  32. };
  33. React.useEffect(() => {
  34. if (comboData && comboData.length > 0) {
  35. // console.log(comboData)
  36. // const labelValue = comboData.find(obj => obj.label === searchCriteria.year);
  37. // console.log(labelValue)
  38. if(selectedYear.length == 0){
  39. setSelectedYear(comboData[0])
  40. }
  41. setComboList(comboData)
  42. // setSelectedYear(searchCriteria.dateFrom)
  43. }
  44. }, [comboData]);
  45. return (
  46. <MainCard xs={12} md={12} lg={12}
  47. border={false}
  48. content={false}
  49. >
  50. <form onSubmit={handleSubmit(onSubmit)} >
  51. <Grid container sx={{ backgroundColor: '#ffffff', ml: 2, mt: 1}} width="98%">
  52. {/*row 1*/}
  53. <Grid item justifyContent="space-between" alignItems="center" sx={{mt:1,ml:3,mb:1}}>
  54. <Typography variant="h5" >
  55. Search
  56. </Typography>
  57. </Grid>
  58. {/*row 2*/}
  59. <Grid container display="flex" alignItems={"center"}>
  60. <Grid item xs={9} s={6} md={4} lg={4} sx={{ ml: 3, mr: 3, mb: 3 }}>
  61. <Autocomplete
  62. disablePortal
  63. id="year-combo"
  64. value={selectedYear}
  65. // defaultValue={selectedYear}
  66. options={comboList}
  67. // disabled={checkCountry}
  68. getOptionLabel={(option) => option.label ? option.label : ""}
  69. onChange={(event, newValue) => {
  70. setSelectedYear(newValue);
  71. }}
  72. sx={{
  73. "& .MuiInputBase-root": { height: "41px" },
  74. "#year-combo": { padding: "0px 0px 0px 0px" },
  75. "& .MuiAutocomplete-endAdornment": { top: "auto" },
  76. }}
  77. renderInput={(params) => <TextField {...params} placeholder={""}/>}
  78. />
  79. </Grid>
  80. <Grid item xs={9} s={6} md={4} lg={4} sx={{ ml: 3, mr: 3, mb: 3 }}>
  81. {/* <TextField
  82. fullWidth
  83. InputLabelProps={{
  84. shrink: true
  85. }}
  86. {...register("dateTo")}
  87. InputProps={{ inputProps: { min: minDate } }}
  88. onChange={(newValue) => {
  89. setMaxDate(DateUtils.dateValue(newValue));
  90. }}
  91. id="dateTo"
  92. type="date"
  93. label="To"
  94. defaultValue={searchCriteria.dateTo}
  95. /> */}
  96. </Grid>
  97. {/* <Grid item xs={9} s={6} md={4} lg={3}>
  98. </Grid> */}
  99. </Grid>
  100. <Grid container justifyContent="flex-end" direction="row" alignItems="center" spacing={3}>
  101. <ThemeProvider theme={PNSPS_BUTTON_THEME}>
  102. <Grid item sx={{ ml: 3, mb: 3, }} >
  103. <Button
  104. variant="contained"
  105. type="submit"
  106. disabled={onGridReady}
  107. >
  108. Search
  109. </Button>
  110. </Grid>
  111. </ThemeProvider>
  112. </Grid>
  113. </Grid>
  114. </form>
  115. </MainCard>
  116. );
  117. };
  118. export default SearchGazetteIssueForm;