+ {isLoading ? "Loading your work…" : "No work units yet"} +
++ {isLoading + ? "Zopu is syncing projects, signals, and activity." + : "Import a project and create an issue to start the flow."} +
+ +
Think, write, plan, or explore an idea with Zopu.
-
-
-
- - {STATUS_COPY[status]} -
-- {MODEL_LABEL} -
-
- {detail}
-
- No todos yet. Add one above!
- ) : ( -No todos yet. Add one above!
+ ); + } else { + todoContent = ( +
+
+ {keyedLines.map((keyedLine) => (
+
+ ))}
+
+
+ );
+ },
+ (prevProps, nextProps) =>
+ prevProps.tokenized === nextProps.tokenized &&
+ prevProps.showLineNumbers === nextProps.showLineNumbers &&
+ prevProps.className === nextProps.className
+);
+
+CodeBlockBody.displayName = "CodeBlockBody";
+
+export const CodeBlockContainer = ({
+ className,
+ language,
+ style,
+ ...props
+}: HTMLAttributes{description}
+ )} +{tooltip}
++ {detail} +
++ + {subtitle} +
++ {isLoading ? "Loading your work…" : "No work units yet"} +
++ {isLoading + ? "Zopu is syncing projects, signals, and activity." + : "Import a project and create an issue to start the flow."} +
+ ++ {data.projectName + ? `${data.projectName} is moving. ${data.needsAttentionCount} things need you.` + : "Connect a project to put work in motion."} +
+ACTIVE
++ {data.activeCount} units +
+NEEDS YOU
++ {data.needsAttentionCount} blockers +
+SHIPPED
++ {data.shippedCount} total +
++ {primaryWorkUnit.statusLabel} · {primaryWorkUnit.progress}% +
++ Updated {primaryWorkUnit.updatedLabel} +
++ {data.latestSignal?.summary ?? primaryWorkUnit.summary} +
++ NEXT ACTION +
++ {primaryWorkUnit.nextAction} +
++ {secondaryWorkUnits[0].summary} +
++ Updated {secondaryWorkUnits[0].updatedLabel} +
++ {workUnit.summary} +
++ {workUnit?.title ?? "Project workspace ready"} +
++ Zopu · {workUnit?.updatedLabel ?? "now"} +
++ {data.latestSignal?.title ?? "Zopu updated the project signal"} +
++ {workUnit?.updatedLabel ?? "Recently"} +
++ {data.artifactCount} project artifacts available +
++ Synced from {data.projectName ?? data.organizationLabel} +
++ {summary} +
++ CURRENT STATE +
+{summary}
++ NEXT MILESTONE +
+{nextAction}
+{milestoneNote}
+ARTIFACTS
+ {data.artifactCount} + Project context +ACTIVITY
+ {data.activityCount} + Issues and signals +Work unit
++ {data.selectedWorkUnit + ? `${data.selectedWorkUnit.code} · ${data.selectedWorkUnit.statusLabel}` + : data.organizationLabel} +
++ Scroll vertically. Tap a card to expand it in place. +
++ {data.latestSignal?.summary ?? selectedWorkUnit.summary} +
++ One work unit is expanded in the stack. +
++ + {data.assistant.statusLabel} +
++ Good morning. What are we making clearer today? +
++ Latest project signal +
++ {data.latestSignal.summary} +
++ {message.text} +
+Zopu is thinking…
+ ) : null} ++ {statusMessage ?? "Press Enter to send · Shift + Enter for a new line"} +
+