|
@@ -207,26 +207,6 @@ async def get_public_reviews():
|
|
|
query = "SELECT SUBSTRING_INDEX(first_name, ' ', 1) as first_name, rating, review_text FROM orders WHERE review_approved = TRUE ORDER BY created_at DESC LIMIT 10"
|
|
query = "SELECT SUBSTRING_INDEX(first_name, ' ', 1) as first_name, rating, review_text FROM orders WHERE review_approved = TRUE ORDER BY created_at DESC LIMIT 10"
|
|
|
return db.execute_query(query)
|
|
return db.execute_query(query)
|
|
|
|
|
|
|
|
-@router.get("/admin/reviews")
|
|
|
|
|
-async def get_admin_reviews(
|
|
|
|
|
- page: int = 1,
|
|
|
|
|
- size: int = 50,
|
|
|
|
|
- admin: dict = Depends(require_admin)
|
|
|
|
|
-):
|
|
|
|
|
- offset = (page - 1) * size
|
|
|
|
|
- query = """
|
|
|
|
|
- SELECT id, first_name, last_name, email, rating, review_text, review_approved, created_at
|
|
|
|
|
- FROM orders
|
|
|
|
|
- WHERE review_text IS NOT NULL AND review_text != ''
|
|
|
|
|
- ORDER BY created_at DESC
|
|
|
|
|
- LIMIT %s OFFSET %s
|
|
|
|
|
- """
|
|
|
|
|
- results = db.execute_query(query, (size, offset))
|
|
|
|
|
-
|
|
|
|
|
- count_res = db.execute_query("SELECT COUNT(*) as total FROM orders WHERE review_text IS NOT NULL AND review_text != ''")
|
|
|
|
|
- total = count_res[0]['total'] if count_res else 0
|
|
|
|
|
-
|
|
|
|
|
- return {"reviews": results, "total": total}
|
|
|
|
|
|
|
|
|
|
@router.post("/estimate")
|
|
@router.post("/estimate")
|
|
|
async def get_price_estimate(data: schemas.EstimateRequest):
|
|
async def get_price_estimate(data: schemas.EstimateRequest):
|