diff --git a/apps/mobile/src/components/AppSymbol.tsx b/apps/mobile/src/components/AppSymbol.tsx index 64b74b0e9fd5fb10b88ebfde80e6c5ee7cfadaf4..da1e41f521b7ba10fa18c01fc8b20b3645ba0233 100644 --- a/apps/mobile/src/components/AppSymbol.tsx +++ b/apps/mobile/src/components/AppSymbol.tsx @@ -175,6 +175,7 @@ const ANDROID_ICON_BY_SF_SYMBOL = { circle: IconCircle, "circle.dashed": IconCircleDashed, "circle.inset.filled": IconCircleDot, + "circle.dashed.inset.filled": IconCircleDot, clock: IconClock, timer: IconClock, ticket: IconTicket, diff --git a/apps/mobile/src/features/threads/thread-list-v2-items.tsx b/apps/mobile/src/features/threads/thread-list-v2-items.tsx index d7596305cff2c811a08ee1490186c8368a6b1c0f..9c1cbe34bb2cd5f9ecdf1fbb0551b31230caedb4 100644 --- a/apps/mobile/src/features/threads/thread-list-v2-items.tsx +++ b/apps/mobile/src/features/threads/thread-list-v2-items.tsx @@ -92,7 +92,7 @@ const STATUS_LABEL_BY_STATUS: Partial> = }, waiting: { label: "Waiting", - icon: "clock", + icon: "circle.dashed.inset.filled", className: "text-foreground-muted", iconTintClassName: "accent-foreground-muted", }, diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx index 5771a1100a10f471d58ae942c76cdeff321cde6c..246a075bf93f509c91cebae5f3f66ea47846e0d6 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/components/Sidebar.tsx @@ -72,6 +72,7 @@ import { CircleAlertIcon, CircleCheckIcon, CircleDashedIcon, + CircleDotDashedIcon, ClockIcon, EyeIcon, FolderIcon, @@ -1313,7 +1314,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: { // Waiting is calm background presence (post-settle background // roster), not active progress, so the label keeps full strength. label: "Waiting", - icon: null, + icon: "waiting" as const, className: "text-muted-foreground", } : status === "approval" @@ -2061,6 +2062,8 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: { > {topStatus.icon === "working" ? ( + ) : topStatus.icon === "waiting" ? ( + ) : topStatus.icon === "input" ? ( ) : topStatus.icon === "approval" ? ( @@ -2078,6 +2081,12 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: { + ) : status === "waiting" ? ( + // Waiting starts when the turn ends and background + // work keeps the thread held. + + + ) : null} )