1
0
mirror of https://github.com/openvinotoolkit/cvat.git synced 2022-03-09 18:58:10 +03:00

Decoded URIs

This commit is contained in:
Boris Sekachev
2022-03-09 14:20:23 +03:00
parent 625e6f439a
commit 55c892294a
5 changed files with 11 additions and 34 deletions

View File

@@ -13,6 +13,7 @@ import Empty from 'antd/lib/empty';
import Text from 'antd/lib/typography/Text'; import Text from 'antd/lib/typography/Text';
import FeedbackComponent from 'components/feedback/feedback'; import FeedbackComponent from 'components/feedback/feedback';
import { updateHistoryFromQuery } from 'components/resource-sorting-filtering';
import { CombinedState, Indexable } from 'reducers/interfaces'; import { CombinedState, Indexable } from 'reducers/interfaces';
import { getJobsAsync } from 'actions/jobs-actions'; import { getJobsAsync } from 'actions/jobs-actions';
@@ -40,15 +41,8 @@ function JobsPageComponent(): JSX.Element {
}, []); }, []);
useEffect(() => { useEffect(() => {
const newQueryString = new URLSearchParams({
...(query.filter ? { filter: query.filter } : {}),
...(query.search ? { search: query.search } : {}),
...(query.sort ? { sort: query.sort } : {}),
...(query.page ? { page: `${query.page}` } : {}),
});
history.replace({ history.replace({
search: newQueryString.toString(), search: updateHistoryFromQuery(query),
}); });
}, [query]); }, [query]);

View File

@@ -23,7 +23,9 @@ import TaskItem from 'components/tasks-page/task-item';
import MoveTaskModal from 'components/move-task-modal/move-task-modal'; import MoveTaskModal from 'components/move-task-modal/move-task-modal';
import ModelRunnerDialog from 'components/model-runner-modal/model-runner-dialog'; import ModelRunnerDialog from 'components/model-runner-modal/model-runner-dialog';
import ImportDatasetModal from 'components/import-dataset-modal/import-dataset-modal'; import ImportDatasetModal from 'components/import-dataset-modal/import-dataset-modal';
import { SortingComponent, ResourceFilterHOC, defaultVisibility } from 'components/resource-sorting-filtering'; import {
SortingComponent, ResourceFilterHOC, defaultVisibility, updateHistoryFromQuery,
} from 'components/resource-sorting-filtering';
import DetailsComponent from './details'; import DetailsComponent from './details';
import ProjectTopBar from './top-bar'; import ProjectTopBar from './top-bar';
@@ -82,15 +84,8 @@ export default function ProjectPageComponent(): JSX.Element {
}, []); }, []);
useEffect(() => { useEffect(() => {
const search = new URLSearchParams({
...(tasksQuery.filter ? { filter: tasksQuery.filter } : {}),
...(tasksQuery.search ? { search: tasksQuery.search } : {}),
...(tasksQuery.sort ? { sort: tasksQuery.sort } : {}),
...(tasksQuery.page ? { page: `${tasksQuery.page}` } : {}),
});
history.replace({ history.replace({
search: search.toString(), search: updateHistoryFromQuery(tasksQuery),
}); });
}, [tasksQuery]); }, [tasksQuery]);

View File

@@ -11,6 +11,7 @@ import Spin from 'antd/lib/spin';
import { CombinedState, Indexable } from 'reducers/interfaces'; import { CombinedState, Indexable } from 'reducers/interfaces';
import { getProjectsAsync, restoreProjectAsync } from 'actions/projects-actions'; import { getProjectsAsync, restoreProjectAsync } from 'actions/projects-actions';
import FeedbackComponent from 'components/feedback/feedback'; import FeedbackComponent from 'components/feedback/feedback';
import { updateHistoryFromQuery } from 'components/resource-sorting-filtering';
import ImportDatasetModal from 'components/import-dataset-modal/import-dataset-modal'; import ImportDatasetModal from 'components/import-dataset-modal/import-dataset-modal';
import EmptyListComponent from './empty-list'; import EmptyListComponent from './empty-list';
import TopBarComponent from './top-bar'; import TopBarComponent from './top-bar';
@@ -40,15 +41,8 @@ export default function ProjectsPageComponent(): JSX.Element {
}, []); }, []);
useEffect(() => { useEffect(() => {
const search = new URLSearchParams({
...(query.filter ? { filter: query.filter } : {}),
...(query.search ? { search: query.search } : {}),
...(query.sort ? { sort: query.sort } : {}),
...(query.page ? { page: `${query.page}` } : {}),
});
history.replace({ history.replace({
search: search.toString(), search: updateHistoryFromQuery(query),
}); });
}, [query]); }, [query]);

View File

@@ -22,7 +22,7 @@ function updateHistoryFromQuery(query: Indexable): string {
...(query.page ? { page: `${query.page}` } : {}), ...(query.page ? { page: `${query.page}` } : {}),
}); });
return search.toString(); return decodeURIComponent(search.toString());
} }
export { export {

View File

@@ -15,6 +15,7 @@ import Pagination from 'antd/lib/pagination';
import { TasksQuery, Indexable } from 'reducers/interfaces'; import { TasksQuery, Indexable } from 'reducers/interfaces';
import FeedbackComponent from 'components/feedback/feedback'; import FeedbackComponent from 'components/feedback/feedback';
import { updateHistoryFromQuery } from 'components/resource-sorting-filtering';
import TaskListContainer from 'containers/tasks-page/tasks-list'; import TaskListContainer from 'containers/tasks-page/tasks-list';
import { getTasksAsync, hideEmptyTasks, importTaskAsync } from 'actions/tasks-actions'; import { getTasksAsync, hideEmptyTasks, importTaskAsync } from 'actions/tasks-actions';
@@ -51,15 +52,8 @@ function TasksPageComponent(props: Props): JSX.Element {
}, []); }, []);
useEffect(() => { useEffect(() => {
const search = new URLSearchParams({
...(query.filter ? { filter: query.filter } : {}),
...(query.search ? { search: query.search } : {}),
...(query.sort ? { sort: query.sort } : {}),
...(query.page ? { page: `${query.page}` } : {}),
});
history.replace({ history.replace({
search: search.toString(), search: updateHistoryFromQuery(query),
}); });
}, [query]); }, [query]);