{messages.find((candidate) => sameReference(candidate.social?.reference, message.social!.replyTo!))?.text.slice(0, 240) || "Reply to an earlier message"}} {message.text &&
{message.text}
} {message.media?.map((media, index) =>{notice.text || "(an attachment, with no text)"}
+{notice.text || "(an attachment, with no text)"}
-{notice.text || "(an attachment, with no text)"}
+ {notice.messages.map((message) =>{message.text || "(an attachment, with no text)"}
)}{message.text || "(an attachment, with no text)"}
)} -{message.text}
} + {message.media.map((media, index) =>Connect with someone who has their own Ship.
-Invitation accepted.
- : currentInvite?.state === "expired" || currentInvite?.state === "cancelled" ?This invitation has {currentInvite.state === "expired" ? "expired" : "been cancelled"}.
- : <> -Share this one-use code with them. It expires {new Date(issued.expiresAtMs).toLocaleString()}.
-{error.message}
} -{controls.error.message}
}Paste the invitation they shared with you.
} + +Send a link to a friend, partner, or colleague who has GSV. Once they accept, you can talk here and put your Ships to work together.
+ {issued && link ?This invitation {expired ? "has expired" : "was cancelled"}.
: <> + +For one person · expires {new Date(issued.expiresAtMs).toLocaleDateString(undefined, { month: "short", day: "numeric" })}
+ >} +{error.message}
} + {!connected &&Reconnecting… Your invitation is kept here.
} +{formError}
} - {step !== "welcome" &&{invitationError}
+ open my spaces{preview.error}
: preview.expired ?This invitation has expired. Ask {preview.name} for a new link.
: <>Talk directly, share things, and let your Ships help you make plans.
-You’ll review the invitation in your own space before connecting.
>} - {error &&{error}
}