feat: jump to my newly created particle once created

This commit is contained in:
talksik
2026-03-24 10:27:50 -07:00
parent 1fb31a0d04
commit 6f033e2a73
3 changed files with 25 additions and 2 deletions
+8 -2
View File
@@ -17,6 +17,7 @@ interface ComposeOverlayProps {
// Optional target path for reply mode. If not provided, compose creates a new stream.
targetPath?: ParticlePath;
onActiveChange?: (active: boolean) => void;
onParticleCreated?: (particleId: string) => void;
}
@@ -30,6 +31,7 @@ export function ComposeOverlay({
networkId,
targetPath,
onActiveChange,
onParticleCreated,
}: ComposeOverlayProps) {
const [step, setStep] = useState<ComposeStep>("idle");
const [error, setError] = useState<string | null>(null);
@@ -113,8 +115,9 @@ export function ComposeOverlay({
async (path: ParticlePath) => {
if (!userEmail) return;
let particleId = '';
if (textContent.trim()) {
await createParticle.mutateAsync({
particleId = await createParticle.mutateAsync({
path,
type: "text",
properties: { content: textContent },
@@ -126,7 +129,7 @@ export function ComposeOverlay({
reviewMimeType,
);
await createParticle.mutateAsync({
particleId = await createParticle.mutateAsync({
path,
type: "media",
properties: {
@@ -138,6 +141,8 @@ export function ComposeOverlay({
createdByEmail: userEmail,
});
}
onParticleCreated?.(particleId);
},
[
userEmail,
@@ -147,6 +152,7 @@ export function ComposeOverlay({
reviewDurationMs,
createParticle,
uploadMedia,
onParticleCreated
],
);