Assets tile
The Assets tile is the in-mission roster of every entity on the current
operation — operatives, vehicles, drones, radios, dogs, beacons, and bases.
It is a live view on /operations/{missionId}/assetMarkers and is not
the same surface as the org-wide Admin → Assets
library. Admin Assets defines what exists; this tile shows who is playing
and what they are doing right now.
What the table shows
Six columns, paginated 25 / 50 / 100 per page:
| Column | Content |
|---|---|
| Name | Asset display name plus a callsign chip for user assets, tinted with the asset’s colour. |
| Type | Type chip. Palette: DRONE/UAV cyan, OPERATIVE/PERSON green, DOG amber, VEHICLE/CAR purple, BEACON blue, BASE red, unknown grey. |
| Status | ONLINE / OFFLINE / UNKNOWN dot. For the local user the state falls through to the live TACLINK signalling state rather than the stored assetStatus — we always trust what the browser knows over what RTDB last wrote. |
| Comms | Which video tracks are attached (DRONE, BODYCAM, generic VIDEO) plus RX if the peer is currently transmitting PTT to you, and TX if you are transmitting (only rendered on your own row). |
| Location | lat, lng • altitude at 5-decimal precision. |
| Actions | Crosshair Focus on map button. |
Clicking a row opens the asset profile panel on the right — full contact data, history, and a Focus jump on any historical coordinate.
Live comms indicators
The row chips come from the TACLINK status stream:
- DRONE chip (cyan) — a peer tied to this asset is publishing the drone-track and you are subscribed.
- BODYCAM chip (light cyan) — a peer is publishing the camera/bodycam track.
- RX chip (green) — you are currently receiving PTT audio from this asset.
- TX chip (red) — only on your own row, lit while you hold the PTT key.
If the asset has no active comms the column collapses to a dash.
Focus on map
The crosshair icon beside an asset — or the Focus button on a history
point inside the profile panel — emits focusAsset to the operation
layout, which centres the active map (2D or 3D) on the coordinate and
drops a temporary reticle.
Asset actions (aspirational)
Additional per-asset write actions are planned. None of these are live yet; the tile is read-only outside of focus-on-map and profile-open:
- Assign to team / operator — reassign a radio or vehicle to another
operative. Writes to
assetMarkers.assignedToand pushes a chat card. - Drop flag at asset location — creates a map flag snapped to the asset’s current coordinate. Useful for meeting point or last-known-position markers.
- Mark lost / damaged — flips an availability flag and opens a logistics workflow (re-issue, repair). Commander + logistics role only.
What is not here
- Adding or removing assets from the org. That is Admin → Assets.
- Editing your own profile, colour, or callsign. Use Settings → Profile.
- Tasking a drone. Use the drone-stream tile or the tasking panel.