correction request

This commit is contained in:
2026-05-16 11:23:31 +02:00
parent 43105f6bdc
commit 39d5e5d269
3 changed files with 52 additions and 140 deletions
+16 -52
View File
@@ -13,7 +13,6 @@ import {
TouchableOpacity,
View,
} from "react-native";
import { useSafeAreaInsets } from "react-native-safe-area-context";
import { PostCard } from "@/components/PostCard";
import { PostizPost, usePostiz } from "@/context/PostizContext";
@@ -61,10 +60,10 @@ export default function PostsScreen() {
end.setMonth(end.getMonth() + 6);
const { data: posts, isLoading, error, refetch } = useQuery<PostizPost[]>({
queryKey: ["posts-list"],
queryKey: ["posts-list", !!client],
queryFn: async () => {
if (!client) return [];
const res = await client.get("/posts", {
const res = await client.get("posts", {
params: {
startDate: start.toISOString(),
endDate: end.toISOString(),
@@ -74,12 +73,13 @@ export default function PostsScreen() {
},
enabled: !!client,
retry: 1,
staleTime: 0,
});
const filteredPosts =
filter === "all"
? posts ?? []
: (posts ?? []).filter((p) => p.status === filter);
: (posts ?? []).filter((p) => p.state === filter);
const handleRefresh = async () => {
setRefreshing(true);
@@ -90,8 +90,8 @@ export default function PostsScreen() {
const handleDelete = async (id: string) => {
if (!client) return;
try {
await client.delete(`/posts/${id}`);
queryClient.setQueryData<PostizPost[]>(["posts-list"], (old) =>
await client.delete(`posts/${id}`);
queryClient.setQueryData<PostizPost[]>(["posts-list", true], (old) =>
(old ?? []).filter((p) => p.id !== id)
);
queryClient.invalidateQueries({ queryKey: ["posts"] });
@@ -227,9 +227,7 @@ export default function PostsScreen() {
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
container: { flex: 1 },
centered: {
flex: 1,
alignItems: "center",
@@ -237,47 +235,13 @@ const styles = StyleSheet.create({
gap: 10,
paddingHorizontal: 32,
},
filterBar: {
borderBottomWidth: StyleSheet.hairlineWidth,
flexGrow: 0,
},
filterList: {
paddingHorizontal: 16,
paddingVertical: 10,
gap: 8,
},
filterChip: {
paddingHorizontal: 14,
paddingVertical: 6,
borderRadius: 20,
borderWidth: 1,
},
filterText: {
fontSize: 13,
fontFamily: "Inter_500Medium",
},
emptyState: {
alignItems: "center",
paddingTop: 64,
gap: 10,
},
emptyTitle: {
fontSize: 18,
fontFamily: "Inter_600SemiBold",
},
emptyText: {
fontSize: 14,
fontFamily: "Inter_400Regular",
textAlign: "center",
},
retryBtn: {
marginTop: 4,
paddingHorizontal: 20,
paddingVertical: 10,
borderRadius: 10,
},
retryText: {
fontSize: 14,
fontFamily: "Inter_600SemiBold",
},
filterBar: { borderBottomWidth: StyleSheet.hairlineWidth, flexGrow: 0 },
filterList: { paddingHorizontal: 16, paddingVertical: 10, gap: 8 },
filterChip: { paddingHorizontal: 14, paddingVertical: 6, borderRadius: 20, borderWidth: 1 },
filterText: { fontSize: 13, fontFamily: "Inter_500Medium" },
emptyState: { alignItems: "center", paddingTop: 64, gap: 10 },
emptyTitle: { fontSize: 18, fontFamily: "Inter_600SemiBold" },
emptyText: { fontSize: 14, fontFamily: "Inter_400Regular", textAlign: "center" },
retryBtn: { marginTop: 4, paddingHorizontal: 20, paddingVertical: 10, borderRadius: 10 },
retryText: { fontSize: 14, fontFamily: "Inter_600SemiBold" },
});