Skip to content

Commit

Permalink
Merge pull request #105 from sqrl-planner/develop
Browse files Browse the repository at this point in the history
Bump version
  • Loading branch information
eamonma authored Jul 13, 2022
2 parents a2f4a6a + 109db12 commit 41715a5
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 40 deletions.
78 changes: 38 additions & 40 deletions components/sidebar/SearchView/SearchView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,15 @@ const MotionButton = motion<ButtonProps>(Button)
const SearchView = ({
searchQuery,
setSearchQuery,
searchOffset,
setSearchOffset,
}: {
searchQuery: string
setSearchQuery: Dispatch<React.SetStateAction<string>>
searchOffset: number
setSearchOffset: Dispatch<React.SetStateAction<number>>
}) => {
const searchRef = useRef() as MutableRefObject<HTMLInputElement>
const [searchOffset, setSearchOffset] = useState<number>(0)
const [searchLimit, setSearchLimit] = useState<number>(7)
const [chosenCourse, setChosenCourse] = useState("")

Expand All @@ -66,15 +69,8 @@ const SearchView = ({
})

useEffect(() => {
if (!searchQuery) return

debouncedZero(searchQuery)
}, [])

useEffect(() => {
setSearchOffset(0)
debounced(searchQuery)
}, [searchQuery])
}, [debounced, searchQuery])

useEffect(() => {
if (searchOffset === 0) return
Expand All @@ -86,7 +82,7 @@ const SearchView = ({
limit: searchLimit,
},
})
}, [searchQuery, searchLimit, searchOffset])
}, [search, searchQuery, searchLimit, searchOffset])

const { t } = useTranslation(["common", "sidebar"])

Expand Down Expand Up @@ -181,33 +177,35 @@ const SearchView = ({
</Flex>
)}
<Flex pt={4} px={6} w="full" justifyContent="space-between">
{searchOffset > 0 && <MotionButton
p={2}
variant="link"
key="previous"
variants={{
hidden: {
opacity: 0,
},
visible: {
opacity: 1,
},
}}
initial="hidden"
animate="visible"
isLoading={loading}
onClick={() => {
setSearchOffset((prev) => {
const newSearchOffset = prev - searchLimit
if (newSearchOffset === 0) {
debouncedZero(searchQuery)
}
return newSearchOffset
})
}}
>
&lt;- Previous
</MotionButton>}
{searchOffset > 0 && (
<MotionButton
p={2}
variant="link"
key="previous"
variants={{
hidden: {
opacity: 0,
},
visible: {
opacity: 1,
},
}}
initial="hidden"
animate="visible"
isLoading={loading}
onClick={() => {
setSearchOffset((prev) => {
const newSearchOffset = prev - searchLimit
if (newSearchOffset === 0) {
debouncedZero(searchQuery)
}
return newSearchOffset
})
}}
>
&lt;- Previous
</MotionButton>
)}
{data.searchCourses.length > 6 ? (
<React.Fragment>
<MotionButton
Expand Down Expand Up @@ -237,9 +235,9 @@ const SearchView = ({
<Tooltip label="No more results.">
<Divider
position="absolute"
w="full"
left={0}
right={0}
w="full"
left={0}
right={0}
style={{
marginTop: `calc(var(--chakra-space-4) * -1)`,
}}
Expand Down
3 changes: 3 additions & 0 deletions components/sidebar/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ const Tab = ({
const Sidebar = () => {
const boxBackground = useColorModeValue("gray.75", "gray.700")
const [searchQuery, setSearchQuery] = useState("")
const [searchOffset, setSearchOffset] = useState<number>(0)

const router = useRouter()

Expand Down Expand Up @@ -147,6 +148,8 @@ const Sidebar = () => {
<SearchView
searchQuery={searchQuery}
setSearchQuery={setSearchQuery}
searchOffset={searchOffset}
setSearchOffset={setSearchOffset}
/>
</TabPanel>
<TabPanel p={0}>
Expand Down

0 comments on commit 41715a5

Please sign in to comment.