Gear Detail
Everything shown on an individual gear item's page.
The detail page is the full record for one piece of gear. Open it by selecting any item in Inventory.
When the page is loading, a skeleton preview appears in place of the content — showing the page layout, tab row, and photo gallery area — so the loaded content drops in without a layout jump.
What's shown
- Hero image — the item's photo.
- Identity — category, name, manufacturer, model, serial number, year, finish, and condition.
- Coverage badge — shows Covered when the item has a replacement cost above 0, or Not covered otherwise.
- Archive badge — shown when the item is archived.
- Notes & tags — displayed when present.
Financial section
- Purchase Price — what you paid.
- Current Value — the depreciation-adjusted value today (see Depreciation & value).
- Replacement Cost — what it would cost to replace.
- Acquisition Date — when you got it.
- Depreciation method — None, Agreed value, Straight Line, or Declining Balance. When Straight Line or Declining Balance, the page also shows the Useful Life, Salvage Value, and (for Declining Balance) the annual decline rate. When Agreed value, the page shows the Agreed value amount and the Value as of date.
- Ownership type — always shown in the read view. Displays the item's ownership type — Owned, Leased, or Client-Owned. When the value is not set, it defaults to Owned. Client-Owned items also show an Excluded from totals badge, indicating they are not counted toward your studio's insured value.
Depreciation graph
When the depreciation method is Straight Line or Declining Balance, the Financial card shows an interactive line graph below the depreciation method field. The graph plots the item's projected book value year by year, from the acquisition year through to the end of the useful life.
Hover over any point on the line to see the exact dollar value and year in a tooltip.
The graph is not shown for the None or Agreed value methods — those methods produce a fixed value with no curve to plot. It is also not shown when the item has no acquisition date recorded.
How the graph values are calculated
Straight Line — the value drops linearly from the purchase price to the salvage value over the useful life. The graph spans from the acquisition year (year 0) to the end of the useful life.
Declining Balance — the value at each year is:
purchase_price × (1 − decline_rate) ^ years_elapsedThe graph spans the useful life. When no useful life is set for a Declining Balance item, the graph uses a 10-year horizon instead.
Both methods clamp values so they never fall below the salvage value or rise above the purchase price. Values are rounded to whole dollars.
The year labels on the x-axis are calendar years derived from the acquisition date. For example, an item acquired in 2025 with a 5-year straight-line life shows points for 2025, 2026, 2027, 2028, 2029, and 2030.
The graph values match the Current Value headline figure — both use the same underlying calculation.
Agreed value method
When the depreciation method is Agreed value, the Financial section shows:
- Agreed value — the manually entered current value for the item.
- Value as of — the date that value was last set. When this date is more than 12 months in the past, a Stale badge appears next to the date to flag that the figure may be out of date.
Category icon
The Category field in the read view shows a small icon beside the category name. The icon represents the category's equipment group — for example, Microphones shows the Signal Chain group glyph. When no category is set, no icon is shown.
Editing a card
All editing happens inline on the detail page. Each card has its own edit pattern — select Edit in a card's footer to open it, make your changes, then Save changes or Cancel. There is no separate edit page for gear items.
Only one card can be in edit mode at a time.
Location card
The Location card uses the explicit edit flow — the same Edit/Save/Cancel/Reset pattern as the Specifications card. The card rests in a non-interactive read view.
The read view shows the item's current Studio and Room.
To edit it:
- Select the Edit button in the card footer.
- The Studio dropdown and Room dropdown appear.
- Make your changes — see Same-studio room move and Move to another studio below.
- Select Save changes to apply. Select Cancel to discard.
Save changes is enabled only when at least one field differs from the saved values.
Cancel discards the staged selection and returns to the read view without making any change.
Reset all returns both dropdowns to the first option in their lists (the current studio and current room). Save becomes disabled again.
Same-studio room move
When your studio has more than one room, the Room dropdown is enabled in edit mode. Change it to move the item to a different room within the same studio.
Selecting Save changes after choosing a different room calls onRoomChange
with the chosen room ID. The change is applied immediately as a field patch —
no confirmation dialog is needed.
The Room dropdown is disabled — and shows no choices — when the studio has only one room, because there is nowhere else to move the item within the studio.
Move to another studio
The Studio dropdown is available when you own more than one studio. Changing it to a different studio stages a cross-studio move. Once you select a different studio:
- The Room dropdown disables. The destination room is chosen in the confirmation dialog that opens when you select Save changes, not inline here.
- Selecting Save changes opens the Move to another studio dialog rather than applying the change directly. The dialog handles the confirmation, the room pick for the destination, and the move itself.
When Edit is disabled
The Edit button is disabled when there is nowhere for the item to go — no other studios to move to, and only one room in the current studio. When either condition is true (multiple studios, or multiple rooms), Edit is enabled.
Room field
The Room field is shown in both the read view and the edit view. In the read view it shows the item's current room name. In the edit view it is a dropdown you can change — subject to the rules above.
Specifications card
The Specifications card uses an explicit edit flow. The card rests in a non-interactive read view — clicking the card body does nothing. To edit it:
- Select the Edit button in the card footer.
- The card opens into an inline form. All fields are editable at the same time — Category, Manufacturer, Model, Serial number, Year, Finish, and Condition.
- Make your changes. Save changes becomes enabled as soon as any field differs from the saved values.
- Select Save changes to write all changes at once. The card returns to the read view on success.
If the save fails, the form stays open so you can try again.
Cancel discards every change and returns to the read view without saving anything.
Reset all clears every field in the form. The card stays in edit mode with all fields blank. Selecting Save changes after Reset all persists the cleared values.
Pressing Escape while a field is focused cancels the edit, the same as selecting Cancel.
When the form opens, focus moves to the first field automatically.
Financial card
The Financial card uses the same explicit edit flow as the Specifications card. The card rests in a non-interactive read view. To edit it:
- Select the Edit button in the card footer.
- All fields open in an inline form at once — Purchase price, Acquisition date, Replacement cost, Depreciation method, Ownership type, and any method-specific fields.
- Make your changes. Save changes becomes enabled as soon as any field differs from the saved values.
- Select Save changes to write all changes at once. The card returns to the read view on success.
If the save fails, the form stays open so you can try again.
Cancel discards every change and returns to the read view without saving anything.
Reset all clears every field in the form. The Depreciation method resets to None.
Only the fields relevant to the selected depreciation method are shown in the form. Switching the method to None hides the method-specific rows; switching to Agreed value reveals the value and date fields; switching to Straight Line or Declining Balance reveals the rate/useful-life and salvage fields.
When you switch away from Agreed value and save, the agreed value and its date are cleared from the item — a stale override does not keep flowing through the value calculation after you've changed methods.
Declining Balance rate validation
When the Depreciation method is Declining Balance, the form includes a Decline rate (% / yr) field. The rate must be between 0 and 100. If you enter a value outside that range and select Save changes, the save is blocked and an inline error appears. The form stays open so you can correct the value.
Insurance card
The Insurance card shows your item's estimated current value, its coverage state, the insured value declared across active policies, and the list of policies the item is assigned to.
The card uses the explicit edit flow — the resting view shows a summary, and editing requires selecting the Edit button. To edit it:
- Select Edit in the card footer.
- A Purchase price input appears, along with the Market lookup button and the policy assignment controls.
- Change the purchase price if needed. Save changes becomes enabled once the value differs from the saved price.
- Select Save changes to write the purchase price. The card returns to the read view on success.
If the save fails, the form stays open so you can try again.
Cancel discards any unsaved purchase price change and returns to the read view.
Reset all clears the Purchase price field. The card stays in edit mode.
Read view
The read view shows:
- An intro paragraph explaining how to assign items to policies and what happens to unassigned items.
- The Est / Market value — the cascade-resolved current value, with a source note beneath it. When the value comes from a market lookup, the note reads as a sentence — for example, "Reverb sold 8 in the last 6 months" or "Valued from eBay" when a sample size is unavailable. When the value comes from any other source (depreciation, purchase price, and so on), the note reads "Source: [source name]".
- The current coverage state badge.
- Each policy the item is assigned to — see Policy cards in read view below.
There is no top-level Insured value or Documentation gap row in the read view. Those figures now live inside each policy card.
Move to another studio dialog
When you stage a cross-studio move in the Location card (by choosing a different studio and selecting Save changes), a confirmation dialog opens. The dialog shows the item name, the source studio, and the chosen destination studio.
Destination room
The dialog includes a Destination room dropdown. It loads the rooms for the destination studio and pre-selects that studio's default Room A. You can change the selection before confirming.
While the rooms are loading, the dropdown shows Loading rooms… as a placeholder and is disabled.
The dropdown is disabled when there is only one room (or no rooms) in the destination studio — there is nothing to choose.
When you change the destination studio, the room dropdown reloads for the new studio and resets to its Room A.
What gets sent
When you confirm the move, the item is moved to the destination studio and placed in the selected room. The server response tells you the room the item actually landed in — including the case where the server applied the Room A default.
If the room list cannot be loaded (a transient error), the dialog still works.
It omits target_room_id from the move request and the server places the item
in the destination's Room A automatically. The move is never blocked by a room
load failure.
Selecting a room that doesn't belong to the destination studio
The server validates that the chosen room belongs to the destination studio. If it doesn't — for example, if the room list was stale — the move is rejected and the dialog stays open with an error. The item is not moved.