+
+ RIP
+ Created
+ Linked Spend
+ Entries
+ Actions
+
+
+ {rips.map((rip) => (
+
+
+ {rip.title}
+
+ {formatTimestamp(rip.createdAt)}
+
+
+ {formatCurrency(rip.totalUsd)}
+
+
+ {rip.entryCount}
+
+
+
+
+ Edit
+
+
+
+
+
+ ))}
+
+
+ );
+}
+
+export default async function RipsPage({
+ searchParams,
+}: {
+ searchParams: SearchParams;
+}) {
+ const session = serializeSession(await getAuthSession());
+ const query = await searchParams;
+
+ if (!session.authenticated || !session.permissions?.canAccess) {
+ return (
+