()
| 74 | // ==============================|| Credentials ||============================== // |
| 75 | |
| 76 | const Variables = () => { |
| 77 | const theme = useTheme() |
| 78 | const customization = useSelector((state) => state.customization) |
| 79 | const dispatch = useDispatch() |
| 80 | useNotifier() |
| 81 | const { error, setError } = useError() |
| 82 | |
| 83 | const enqueueSnackbar = (...args) => dispatch(enqueueSnackbarAction(...args)) |
| 84 | const closeSnackbar = (...args) => dispatch(closeSnackbarAction(...args)) |
| 85 | |
| 86 | const [isLoading, setLoading] = useState(true) |
| 87 | const [showVariableDialog, setShowVariableDialog] = useState(false) |
| 88 | const [variableDialogProps, setVariableDialogProps] = useState({}) |
| 89 | const [variables, setVariables] = useState([]) |
| 90 | const [showHowToDialog, setShowHowToDialog] = useState(false) |
| 91 | |
| 92 | const { confirm } = useConfirm() |
| 93 | |
| 94 | const getAllVariables = useApi(variablesApi.getAllVariables) |
| 95 | const [search, setSearch] = useState('') |
| 96 | |
| 97 | /* Table Pagination */ |
| 98 | const [currentPage, setCurrentPage] = useState(1) |
| 99 | const [pageLimit, setPageLimit] = useState(DEFAULT_ITEMS_PER_PAGE) |
| 100 | const [total, setTotal] = useState(0) |
| 101 | |
| 102 | const onChange = (page, pageLimit) => { |
| 103 | setCurrentPage(page) |
| 104 | setPageLimit(pageLimit) |
| 105 | refresh(page, pageLimit) |
| 106 | } |
| 107 | |
| 108 | const refresh = (page, limit) => { |
| 109 | const params = { |
| 110 | page: page || currentPage, |
| 111 | limit: limit || pageLimit |
| 112 | } |
| 113 | getAllVariables.request(params) |
| 114 | } |
| 115 | |
| 116 | const onSearchChange = (event) => { |
| 117 | setSearch(event.target.value) |
| 118 | } |
| 119 | function filterVariables(data) { |
| 120 | return data.name.toLowerCase().indexOf(search.toLowerCase()) > -1 |
| 121 | } |
| 122 | |
| 123 | const addNew = () => { |
| 124 | const dialogProp = { |
| 125 | type: 'ADD', |
| 126 | cancelButtonName: 'Cancel', |
| 127 | confirmButtonName: 'Add', |
| 128 | customBtnId: 'btn_confirmAddingVariable', |
| 129 | data: {} |
| 130 | } |
| 131 | setVariableDialogProps(dialogProp) |
| 132 | setShowVariableDialog(true) |
| 133 | } |
nothing calls this directly
no test coverage detected