+
+
+
+ {status}
+ {searchState === "loading" ? Searching… : null}
+
+
+ {jobTransportError ? (
+
+ Translation status unavailable
+ {jobTransportError}
+
+ ) : null}
+
+ {activeJob ? (
+
+
+ Translation task
+ {activeJobStatus || activeJob.durableState || "unknown"}
+
+
+
+ {Math.round(activeJob.progress)}%
+ {activeJob.durableState ? {activeJob.durableState} : null}
+ {activeJob.errorCode ? {activeJob.errorCode} : null}
+
+ {activeJob.error ?
{activeJob.error}
: null}
+
+ {activeJob.cancellable ? (
+
+ ) : null}
+ {RETRYABLE_JOB_STATES.has(activeJobStatus) ? (
+
+ ) : null}
+
+
+ ) : null}
+
+ {searchState === "ready" && results.contacts.length ? (
+
+
People
+
+ {results.contacts.map((contact) => {
+ const relationship = relationships.find((row) => row.id === contact.contactId);
+ return (
+
+ );
+ })}
+
+
+ ) : null}
+
+ {searchState === "ready" && results.messages.length ? (
+
+ {results.messages.map((result) => {
+ const exactNavigationAvailable = exactNavigationAvailableByMessage.get(result.messageId) === true;
+ const selectedJob = activeMessageId === result.messageId ? activeJob : null;
+ const hasTranslation = Boolean(result.translatedZh.trim());
+ return (
+ -
+
+
+ {result.contactName || result.contactId || "Conversation"}
+ {[result.platform, formatTime(result.sentAt)].filter(Boolean).join(" · ")}
+
+
+ {exactNavigationAvailable ? "Element link" : "Relationship context"}
+
+
+
+
+ {!hasTranslation && !selectedJob ? (
+
+ ) : null}
+ {!exactNavigationAvailable ? Exact message jump unavailable : null}
+
+
+ );
+ })}
+
+ ) : null}
+
+ {searchState === "ready" && !results.contacts.length && !results.messages.length ? (
+
+ No matching messages
+ Try a name, original phrase, or Chinese translation.
+
+ ) : null}
+
+ {searchState === "error" ? (
+
+ Search unavailable
+ Your query is preserved. Edit it or press Enter to retry.
+
+ ) : null}
+
+ ) : null}
+