feat: implement review submission functionality and update reviews API

This commit is contained in:
2025-06-25 11:38:19 -04:00
parent 6e689edf90
commit 7c82aa4640
2 changed files with 786 additions and 237 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,24 +1,20 @@
import { db } from '../firebase';
import { collection, getDocs, addDoc, Timestamp } from 'firebase/firestore';
import { collection, getDocs, addDoc } from 'firebase/firestore';
export type Review = {
id?: string;
name: string;
message: string;
rating: number;
createdAt?: Timestamp;
position: string;
text: string;
};
const reviewsCollection = collection(db, 'reviews');
export async function fetchReviews(): Promise<Review[]> {
const snapshot = await getDocs(reviewsCollection);
return snapshot.docs.map(doc => ({ id: doc.id, ...doc.data() } as Review));
return snapshot.docs.map(doc => doc.data() as Review);
}
export async function addReview(review: Omit<Review, 'id' | 'createdAt'>): Promise<void> {
await addDoc(reviewsCollection, {
...review,
createdAt: Timestamp.now(),
});
export async function addReview(review: Review): Promise<void> {
await addDoc(reviewsCollection, review);
}