Skip to main content

Set up floors, zones and desks

Before anyone can book a desk, the building has to exist in DeskDesk. The model is straightforward: a floor belongs to a building and has zones; each zone holds desks; each desk carries equipment metadata (monitor count, sit/stand, accessibility flag, locker code).

Goal

By the end the building is modelled — at least one floor, divided into zones (open-office / quiet / phone-booth / accessible), and each zone populated with desks that carry the metadata users want to filter by.

Prerequisites

  • Admin on the Nextcloud instance.
  • OpenRegister installed and the DeskDesk register imported (the configuration import runs on app install).
  • A rough floor plan or desk list to work from — the metadata model is flexible enough to capture an existing CSV, but you need to know the desk count per zone.

Steps

  1. Open Floors from the in-app navigation. On a fresh install the list is empty.

    Floors list view, empty

  2. Click Add Item. The dialog asks for Name (e.g. "Floor 3"), Building, Capacity, and the Zones relation. Each zone has a Name, Kind (open-office / quiet / phone-booth / accessible), and a Desk count preview.

    New floor dialog

  3. Save the floor. It appears in the Floors list with the zones count visible. Click the floor row to open its detail page, then add desks to each zone — Display name, Equipment (multi-select: monitor, dual-monitor, sit-stand, dock), Accessibility flag, Locker code (optional).

    Floors list after adding

  4. Repeat for every floor in the building. The Floors list summarises building / floor count / total desks — handy for a quick sanity check before opening DeskDesk up to the org.

    Floors list — multiple floors

Verification

The Floors list shows each floor with the right zone count and total desk count. Opening DeskDesk as a regular user surfaces the floor picker populated with these floors; the desks index renders the cards with the equipment metadata.

Common issues

SymptomFix
Add Item dialog has no zone fieldsThe zone schema is not mapped — re-run the configuration import from the admin settings page.
Saved a floor but it does not appear in the user's floor pickerBrowser cache — hard-reload (Ctrl-Shift-R). Vue Router caches the floor list for ~1 minute.
Cannot delete a floor with bookings against its desksDeskDesk refuses cascading deletes that would orphan bookings. Cancel the bookings first, or move them to a different desk, then delete the floor.

Reference