Reviews & Layout

Scaled back google reviews to just get the star rating and number of reviews as google limits the number of reviews to 5.

Also removed the reviews tab from homepage.

And updated Appointments button layout
This commit is contained in:
Stefan Lazic committed 2026-08-06 09:57:24 +01:00
1 parent 92f062a861
commit f07c30da0d
18 files changed
+297 -615

No files matched your search

@@ -7,7 +7,6 @@ import { hasPermission } from "@/lib/auth/permissions";
import { Permission } from "@/generated/prisma/enums";
import { getActingBusinessContext } from "@/lib/business/get-acting-business-context";
import { getBusinessProfile } from "@/services/business/business.service";
import { listReviewsForOwner } from "@/services/reviews/review-management.service";
import { ReviewsManager } from "@/features/owner/components/reviews-manager";
export const metadata: Metadata = { title: "Reviews" };
@@ -23,28 +22,15 @@ export default async function OwnerReviewsPage() {
const context = await getActingBusinessContext();
if (!context) redirect("/staff");
const [business, reviews] = await Promise.all([
getBusinessProfile(prisma, context.businessId),
listReviewsForOwner(prisma, context.businessId),
]);
const business = await getBusinessProfile(prisma, context.businessId);
if (!business) redirect("/owner");
return (
<SettingsPageShell title="Reviews">
<ReviewsManager
initialGooglePlaceId={business.googlePlaceId ?? ""}
initialReviewsMinRating={business.settings?.reviewsMinRating ?? null}
initialReviewsExcludeRatingOnly={business.settings?.reviewsExcludeRatingOnly ?? false}
googleRating={business.googleRating ? Number(business.googleRating) : null}
googleRatingCount={business.googleRatingCount}
reviews={reviews.map((r) => ({
id: r.id,
authorName: r.authorName,
rating: r.rating,
text: r.text,
relativeTimeDescription: r.relativeTimeDescription,
isHidden: r.isHidden,
}))}
/>
</SettingsPageShell>
);