Merge pull request #762 from knshnb/unify-use-query

Unify `useQuery`
This commit is contained in:
c-bata
2024-01-23 09:38:52 +09:00
committed by GitHub
4 changed files with 14 additions and 19 deletions
@@ -29,12 +29,8 @@ import { studySummariesState, studyDetailsState } from "../state"
import { AppDrawer } from "./AppDrawer"
import { GraphEdf } from "./GraphEdf"
import { GraphHistory } from "./GraphHistory"
import { useNavigate, useLocation } from "react-router-dom"
const useQuery = (): URLSearchParams => {
const { search } = useLocation()
return useMemo(() => new URLSearchParams(search), [search])
}
import { useNavigate } from "react-router-dom"
import { useQuery } from "../urlQuery"
const useQueriedStudies = (
studies: StudySummary[],
+3 -6
View File
@@ -1,5 +1,5 @@
import React, { FC, useEffect, useMemo, useState } from "react"
import { useNavigate, useLocation } from "react-router-dom"
import React, { FC, useEffect, useState } from "react"
import { useNavigate } from "react-router-dom"
import { useRecoilValue } from "recoil"
import { Link } from "react-router-dom"
import {
@@ -33,6 +33,7 @@ import { AppDrawer } from "./AppDrawer"
import { useCreateStudyDialog } from "./CreateStudyDialog"
import { useDeleteStudyDialog } from "./DeleteStudyDialog"
import { useRenameStudyDialog } from "./RenameStudyDialog"
import { useQuery } from "../urlQuery"
export const StudyList: FC<{
toggleColorMode: () => void
@@ -59,10 +60,6 @@ export const StudyList: FC<{
useRenameStudyDialog(studies)
const navigate = useNavigate()
const useQuery = (): URLSearchParams => {
const { search } = useLocation()
return useMemo(() => new URLSearchParams(search), [search])
}
const query = useQuery()
const initialSortBy = query.get("studies_order_by") === "asc" ? "asc" : "desc"
const [sortBy, setSortBy] = useState<"asc" | "desc">(initialSortBy)
+2 -7
View File
@@ -21,13 +21,14 @@ import CheckBoxIcon from "@mui/icons-material/CheckBox"
import StopCircleIcon from "@mui/icons-material/StopCircle"
import { TrialNote } from "./Note"
import { useNavigate, useLocation } from "react-router-dom"
import { useNavigate } from "react-router-dom"
import ListItemIcon from "@mui/material/ListItemIcon"
import { useRecoilValue } from "recoil"
import { artifactIsAvailable } from "../state"
import { actionCreator } from "../action"
import { TrialFormWidgets } from "./TrialFormWidgets"
import { TrialArtifactCards } from "./TrialArtifactCards"
import { useQuery } from "../urlQuery"
const states: TrialState[] = [
"Complete",
@@ -61,12 +62,6 @@ const getChipColor = (state: TrialState): Color => {
return "default"
}
const useQuery = (): URLSearchParams => {
const { search } = useLocation()
return useMemo(() => new URLSearchParams(search), [search])
}
const useExcludedStates = (query: URLSearchParams): TrialState[] => {
return useMemo(() => {
const exclude = query.get("exclude")
+7
View File
@@ -0,0 +1,7 @@
import { useLocation } from "react-router-dom"
import { useMemo } from "react"
export const useQuery = (): URLSearchParams => {
const { search } = useLocation()
return useMemo(() => new URLSearchParams(search), [search])
}