useMemo(() => { const currentSearch = new URLSearchParams(search); // Delete all params that are not related to the filters const paramsToDelete = ['_limit', '_page', '_sort', '_q']; for (let i = 0; i < paramsToDelete.length; i++) { currentSearch.delete(paramsToDelete[i]); } return generateFiltersFromSearch(currentSearch.toString()); }, [search])
const handleChangeSearch = async ({ target: { name, value } }) => { const currentSearch = new URLSearchParams(searchToSendForRequest); // Pagination currentSearch.delete('_start'); if (value === '') { currentSearch.delete(name); } else { currentSearch.set(name, value); } const searchToString = currentSearch.toString(); push({ search: searchToString }); }
const authProvider = middlewareUri => ({ // TODO implement proper login screen login: params => Promise.resolve(), logout: () => { localStorage.removeItem('token'); window.location.href = `${middlewareUri}auth/logout?global=true`; }, checkAuth: () => { if (localStorage.getItem('token')) { return Promise.resolve(); } else { const url = new URL(window.location); if (url.searchParams.has('token')) { localStorage.setItem('token', url.searchParams.get('token')); url.searchParams.delete('token'); window.location.href = url.toString(); } else { window.location.href = `${middlewareUri}auth?redirectUrl=` + encodeURI(window.location.href); } return Promise.resolve(); } }, checkError: error => Promise.resolve(), getPermissions: params => Promise.resolve() })
useMemo(() => { const currentSearch = new URLSearchParams(search); // Delete all params that are not related to the filters const paramsToDelete = ['_limit', '_page', '_sort', '_q']; for (let i = 0; i < paramsToDelete.length; i++) { currentSearch.delete(paramsToDelete[i]); } return generateFiltersFromSearch(currentSearch.toString()); }, [search])
const handleChangeSearch = async ({ target: { name, value } }) => { const currentSearch = new URLSearchParams(searchToSendForRequest); // Pagination currentSearch.delete('_start'); if (value === '') { currentSearch.delete(name); } else { currentSearch.set(name, value); } const searchToString = currentSearch.toString(); push({ search: searchToString }); }
const authProvider = middlewareUri => ({ // TODO implement proper login screen login: params => Promise.resolve(), logout: () => { localStorage.removeItem('token'); window.location.href = `${middlewareUri}auth/logout?global=true`; }, checkAuth: () => { if (localStorage.getItem('token')) { return Promise.resolve(); } else { const url = new URL(window.location); if (url.searchParams.has('token')) { localStorage.setItem('token', url.searchParams.get('token')); url.searchParams.delete('token'); window.location.href = url.toString(); } else { window.location.href = `${middlewareUri}auth?redirectUrl=` + encodeURI(window.location.href); } return Promise.resolve(); } }, checkError: error => Promise.resolve(), getPermissions: params => Promise.resolve() })