+ Process metadata only — invitation letters, passport copies, and visa decisions
+ continue to flow over email and are never stored on this platform.
+
+
+ {statusFilter === 'all'
+ ? 'No visa applications yet. They are auto-created when a team confirms with needsVisa=true.'
+ : 'No applications match this filter.'}
+
+ ) : (
+
+
+
+
+ Project
+ Member
+ Nationality
+ Status
+ Next date
+ Notes
+ Actions
+
+
+
+ {filtered.map((r) => {
+ const badge = STATUS_BADGE[r.status]
+ const next = nextDate(r)
+ return (
+
+ {r.project.title}
+
+