+
+
+ {label}
+ {!enabled && (
+
+ No upcoming sessions
+
+ )}
+
+
+ );
+}
diff --git a/src/components/ui/dashboard/resend-invite-dialog.tsx b/src/components/ui/dashboard/resend-invite-dialog.tsx
new file mode 100644
index 000000000..337b12e9d
--- /dev/null
+++ b/src/components/ui/dashboard/resend-invite-dialog.tsx
@@ -0,0 +1,64 @@
+"use client";
+
+import {
+ AlertDialog,
+ AlertDialogAction,
+ AlertDialogCancel,
+ AlertDialogContent,
+ AlertDialogDescription,
+ AlertDialogFooter,
+ AlertDialogHeader,
+ AlertDialogTitle,
+} from "@/components/ui/alert-dialog";
+
+export interface ResendInviteDialogProps {
+ open: boolean;
+ isSeries: boolean;
+ participantName: string;
+ isSending: boolean;
+ onCancel: () => void;
+ onConfirm: () => void;
+}
+
+export function ResendInviteDialog({
+ open,
+ isSeries,
+ participantName,
+ isSending,
+ onCancel,
+ onConfirm,
+}: ResendInviteDialogProps) {
+ return (
+