fix: enable localization of sidepeek params
This commit is contained in:
@@ -15,15 +15,13 @@ export default function SidePeekContainer({
|
||||
const [activeSidePeek, setActiveSidePeek] =
|
||||
useState<SidePeekContentKey | null>(() => {
|
||||
const sidePeekParam = searchParams.get(
|
||||
"sidepeek"
|
||||
"open"
|
||||
) as SidePeekContentKey | null
|
||||
return sidePeekParam || null
|
||||
})
|
||||
|
||||
useEffect(() => {
|
||||
const sidePeekParam = searchParams.get(
|
||||
"sidepeek"
|
||||
) as SidePeekContentKey | null
|
||||
const sidePeekParam = searchParams.get("open") as SidePeekContentKey | null
|
||||
if (sidePeekParam !== activeSidePeek) {
|
||||
setActiveSidePeek(sidePeekParam)
|
||||
}
|
||||
@@ -34,7 +32,7 @@ export default function SidePeekContainer({
|
||||
setActiveSidePeek(null)
|
||||
|
||||
const nextSearchParams = new URLSearchParams(searchParams.toString())
|
||||
nextSearchParams.delete("sidepeek")
|
||||
nextSearchParams.delete("open")
|
||||
|
||||
router.push(`${pathname}?${nextSearchParams}`, { scroll: false })
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { SidePeekContentKey } from "./types"
|
||||
|
||||
export const generateSidePeekLink = (key: SidePeekContentKey) => {
|
||||
return `?sidepeek=${key}`
|
||||
// what should the parameter be named to make sense in all use cases/languages? single caracter? like`s=`?
|
||||
return `?open=${key}`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user