Skip to content
Snippets Groups Projects
Commit 7efa9f0d authored by Yusuf Akgül's avatar Yusuf Akgül :hatching_chick:
Browse files

AAAAAA FINALLY FIXED

parent 18c20828
No related branches found
No related tags found
1 merge request!53AAAAAA FINALLY FIXED
Pipeline #40102 failed
...@@ -19,6 +19,8 @@ export default function Sort() { ...@@ -19,6 +19,8 @@ export default function Sort() {
const sortm = searchParams.get('sortby') const sortm = searchParams.get('sortby')
const sorto = searchParams.get('order') const sorto = searchParams.get('order')
const [isSetByUser, setIsSetByUser] = useState(false)
const [selectedCategory, setSelectedCategory] = useState(cat || '') const [selectedCategory, setSelectedCategory] = useState(cat || '')
const [selectedGenre, setSelectedGenre] = useState(gen || '') const [selectedGenre, setSelectedGenre] = useState(gen || '')
const [selectedPlatform, setSelectedPlatform] = useState(plat || '') const [selectedPlatform, setSelectedPlatform] = useState(plat || '')
...@@ -42,10 +44,10 @@ export default function Sort() { ...@@ -42,10 +44,10 @@ export default function Sort() {
const url = `${pathname}${queryParamString ? `${queryParamString}` : ''}` const url = `${pathname}${queryParamString ? `${queryParamString}` : ''}`
useEffect(() => { useEffect(() => {
if (url) { if (url && isSetByUser) {
router.push(url) // needs fix for after game details page router.push(url)
} }
}, [router, url]) }, [isSetByUser, router, url])
function toggleSortOrder() { function toggleSortOrder() {
const newSortOrder = selectedSortOrder === 'desc' ? 'asc' : 'desc' const newSortOrder = selectedSortOrder === 'desc' ? 'asc' : 'desc'
...@@ -59,12 +61,17 @@ export default function Sort() { ...@@ -59,12 +61,17 @@ export default function Sort() {
setSelectedPlatform('') setSelectedPlatform('')
setSelectedSortMethod('total_rating_count') setSelectedSortMethod('total_rating_count')
setSelectedSortOrder('desc') setSelectedSortOrder('desc')
setIsSetByUser(false)
} }
return ( return (
<Card className="p-6 grid items-start gap-2 bg-secondary"> <Card className="p-6 grid items-start gap-2 bg-secondary">
<h1 className="font-bold">Filter</h1> <h1 className="font-bold">Filter</h1>
<Select value={selectedCategory ? selectedCategory : undefined} key={selectedCategory[0]} onValueChange={(value) => setSelectedCategory(value)}> <Select value={selectedCategory ? selectedCategory : undefined} key={selectedCategory[0]}
onValueChange={(value) => {
setSelectedCategory(value)
setIsSetByUser(true)
}}>
<SelectTrigger className={`bg-background border-none w-full ${selectedCategory[0] ? 'font-extrabold' : ''}`}> <SelectTrigger className={`bg-background border-none w-full ${selectedCategory[0] ? 'font-extrabold' : ''}`}>
<SelectValue placeholder="By category..." /> <SelectValue placeholder="By category..." />
</SelectTrigger> </SelectTrigger>
...@@ -81,7 +88,11 @@ export default function Sort() { ...@@ -81,7 +88,11 @@ export default function Sort() {
</SelectContent> </SelectContent>
</Select> </Select>
<Select value={selectedGenre ? selectedGenre : undefined} key={selectedGenre[0]} onValueChange={(value) => setSelectedGenre(value)}> <Select value={selectedGenre ? selectedGenre : undefined} key={selectedGenre[0]}
onValueChange={(value) => {
setSelectedGenre(value)
setIsSetByUser(true)
}}>
<SelectTrigger className={`bg-background border-none w-full ${selectedGenre[0] ? 'font-extrabold' : ''}`}> <SelectTrigger className={`bg-background border-none w-full ${selectedGenre[0] ? 'font-extrabold' : ''}`}>
<SelectValue placeholder="By genre..." /> <SelectValue placeholder="By genre..." />
</SelectTrigger> </SelectTrigger>
...@@ -110,7 +121,11 @@ export default function Sort() { ...@@ -110,7 +121,11 @@ export default function Sort() {
</SelectContent> </SelectContent>
</Select> </Select>
<Select value={selectedPlatform ? selectedPlatform : undefined} key={selectedPlatform[0]} onValueChange={(value) => setSelectedPlatform(value)}> <Select value={selectedPlatform ? selectedPlatform : undefined} key={selectedPlatform[0]}
onValueChange={(value) => {
setSelectedPlatform(value)
setIsSetByUser(true)
}}>
<SelectTrigger className={`bg-background border-none w-full ${selectedPlatform[0] ? 'font-extrabold' : ''}`}> <SelectTrigger className={`bg-background border-none w-full ${selectedPlatform[0] ? 'font-extrabold' : ''}`}>
<SelectValue placeholder="By Platform..." /> <SelectValue placeholder="By Platform..." />
</SelectTrigger> </SelectTrigger>
...@@ -139,7 +154,10 @@ export default function Sort() { ...@@ -139,7 +154,10 @@ export default function Sort() {
</SelectGroup> </SelectGroup>
</SelectContent> </SelectContent>
</Select> </Select>
<Button variant="ghost" onClick={() => toggleSortOrder()} className="bg-background border-none"> <Button variant="ghost" onClick={() => {
toggleSortOrder()
setIsSetByUser(true)
}} className="bg-background border-none">
<Icons.arrowdown className={`h-4 w-4 transition-all transform ${selectedSortOrder === 'asc' ? 'rotate-180' : ''}`} /> <Icons.arrowdown className={`h-4 w-4 transition-all transform ${selectedSortOrder === 'asc' ? 'rotate-180' : ''}`} />
</Button> </Button>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment