@@ -193,7 +195,7 @@ export function NewSenders(props: {
userEmail={userEmail}
firstEmail={item.firstEmail}
numberOfEmails={item.numberOfEmails}
- setOpenedNewsletter={setOpenedNewsletter}
+ onOpenNewsletter={onOpenNewsletter}
userGmailLabels={userLabels}
mutate={mutate}
selected={selectedRow?.name === item.name}
@@ -214,20 +216,22 @@ export function NewSenders(props: {
setOpenedNewsletter(undefined)}
- refreshInterval={props.refreshInterval}
+ refreshInterval={refreshInterval}
/>
>
);
}
-function NewSendersTable(props: {
+function NewSendersTable({
+ tableRows,
+ sortColumn,
+ setSortColumn,
+}: {
tableRows?: React.ReactNode;
sortColumn: "subject" | "date" | "numberOfEmails";
setSortColumn: (sortColumn: "subject" | "date" | "numberOfEmails") => void;
}) {
- const { tableRows, sortColumn, setSortColumn } = props;
-
return (
@@ -267,12 +271,25 @@ function NewSendersTable(props: {
);
}
-function NewSenderRow(props: {
+function NewSenderRow({
+ item,
+ firstEmail,
+ numberOfEmails,
+ refetchPremium,
+ openPremiumModal,
+ onOpenNewsletter,
+ selected,
+ onSelectRow,
+ hasUnsubscribeAccess,
+ mutate,
+ userEmail,
+ userGmailLabels,
+}: {
item: Row;
firstEmail: { from: string; subject: string; timestamp: number };
userEmail: string;
numberOfEmails: number;
- setOpenedNewsletter: React.Dispatch>;
+ onOpenNewsletter: (row: Row) => void;
userGmailLabels: LabelsResponse["labels"];
mutate: () => Promise;
selected: boolean;
@@ -281,16 +298,13 @@ function NewSenderRow(props: {
refetchPremium: () => Promise;
openPremiumModal: () => void;
}) {
- const { item, firstEmail, numberOfEmails, refetchPremium, openPremiumModal } =
- props;
-
return (
{firstEmail.from}
@@ -303,13 +317,13 @@ function NewSenderRow(props: {
diff --git a/apps/web/app/(app)/stats/DetailedStatsFilter.tsx b/apps/web/app/(app)/stats/DetailedStatsFilter.tsx
index ceeb8d523d..cc51f2ccfe 100644
--- a/apps/web/app/(app)/stats/DetailedStatsFilter.tsx
+++ b/apps/web/app/(app)/stats/DetailedStatsFilter.tsx
@@ -40,7 +40,7 @@ export function DetailedStatsFilter(props: {
>