Skip to content

Commit 95b6b4b

Browse files
committed
Alguns ajustes na tela de categoria
1 parent 4a295f4 commit 95b6b4b

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

app/(app)/CategorySearchList.tsx

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ export default function CategorySearchList(){
1919

2020
const [adData, setAdData] = useState([])
2121
const [modal, setModal] = useState(false)
22+
2223
const [localidade, setLocalidade] = useState(null)
2324
const [estadoDaPeca, setEstadoDaPeca] = useState(null)
2425
const [dataPostagem, setDataPostagem] = useState(null)
2526
const [marca, setMarca] = useState(null)
26-
2727
const [valor, setValor] = useState(null)
2828

2929
const [loading, setLoading] = useState(false)
@@ -41,16 +41,21 @@ const addPage = async () => {
4141
const newPage = page + 1; // Calcular o novo valor de page
4242
setPage(newPage) // Atualizar o estado
4343

44-
if(localidade == null && estadoDaPeca == null && valor == null && dataPostagem == null){
45-
setAdData([])
46-
const response = await axiosInstance.get(`/api/advertisements/category/${category}?page=${newPage}&size=10` , config)
47-
if(response.data.content.length == 0){
48-
alert("Não há mais páginas disponíveis")
49-
setPage(page)
50-
setAdData(response.data.content)
51-
} else{
52-
setAdData(response.data.content)
53-
}
44+
if(localidade == null && estadoDaPeca == null && valor == null && dataPostagem == null && marca == null){
45+
await axiosInstance.get(`/api/advertisements/category/${category}?page=${newPage}&size=10` , config).then(response => {
46+
if(response.data.content.length == 0){
47+
alert("Não há mais páginas disponíveis")
48+
setPage(newPage - 1)
49+
} else {
50+
setAdData([])
51+
response.data.content.map((ad) => {
52+
const formatdate = format(new Date(ad.dataPostagem), "dd/MM/yyyy 'às' HH:mm")
53+
ad.dataPostagem = formatdate;
54+
}
55+
)
56+
setAdData(response.data.content)
57+
}
58+
})
5459
} else{
5560
setAdData([])
5661
const response = await axiosInstance.get(`/api/advertisements/pagination?categoria=${category}&page=${newPage}&size=10&sortBy=preco&asc=false`, config)
@@ -80,9 +85,9 @@ const subPage = async () => {
8085
const newPage = page - 1; // Calcular o novo valor de page
8186
setPage(newPage) // Atualizar o estado
8287

83-
if(localidade == null && estadoDaPeca == null && valor == null && dataPostagem == null){
88+
if(localidade == null && estadoDaPeca == null && valor == null && dataPostagem == null && marca == null){
8489
setAdData([])
85-
const response = await axiosInstance.get(`/api/advertisements/category/${category}?page=${newPage}&size=10` , config).then(response => {
90+
await axiosInstance.get(`/api/advertisements/category/${category}?page=${newPage}&size=10` , config).then(response => {
8691
response.data.content.map((ad) => {
8792
const formatdate = format(new Date(ad.dataPostagem), "dd/MM/yyyy 'às' HH:mm")
8893
ad.dataPostagem = formatdate;
@@ -101,7 +106,6 @@ const subPage = async () => {
101106
setAdData(response.data.content)
102107
})
103108
}
104-
105109
}
106110
}
107111

@@ -139,6 +143,9 @@ const subPage = async () => {
139143
const removefilter = () => {
140144
setLocalidade(null)
141145
setEstadoDaPeca(null)
146+
setValor(null)
147+
setDataPostagem(null)
148+
setMarca(null)
142149
setModal(false)
143150
getAds();
144151
}
@@ -342,12 +349,12 @@ const subPage = async () => {
342349
}
343350
</View>
344351
<View className="flex flex-row justify-center items-center my-4">
345-
<TouchableOpacity className="bg-purple-700 rounded-full w-10 h-10 flex justify-center items-center" onPress={subPage}>
346-
<Text className="text-white font-extrabold">-</Text>
352+
<TouchableOpacity className="w-10 h-10 flex justify-center items-center" onPress={subPage}>
353+
<Image source={require("../../public/icons/arrowLeftPNG.png")} className="w-10 h-10"></Image>
347354
</TouchableOpacity>
348355
<Text className="mx-5 text-xl">Página {page + 1}</Text>
349-
<TouchableOpacity className="bg-purple-700 rounded-full w-10 h-10 flex justify-center items-center" onPress={addPage}>
350-
<Text className="text-white font-extrabold">+</Text>
356+
<TouchableOpacity className="w-10 h-10 flex justify-center items-center" onPress={addPage}>
357+
<Image source={require("../../public/icons/arrowRightPNG.png")} className="w-10 h-10"></Image>
351358
</TouchableOpacity>
352359
</View>
353360
</ScrollView>

public/icons/arrowLeftPNG.png

4.09 KB
Loading

public/icons/arrowRightPNG.png

4.01 KB
Loading

0 commit comments

Comments
 (0)