[{"data":1,"prerenderedAt":412},["ShallowReactive",2],{"navigation":3,"docs-navigation":133,"docs-/docs/data-management/locations":175,"docs-/docs/data-management/locations-surround":407},[4,16,31,61,87,109,119],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,11],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Quick Start","/docs/getting-started/quick-start","1.docs/1.getting-started/2.quick-start","i-lucide-book-open",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":30},"Core Concepts","i-lucide-lightbulb","/docs/core-concepts","1.docs/2.core-concepts",[22,26],{"title":23,"path":24,"stem":25},"Data Structure","/docs/core-concepts/data-structure","1.docs/2.core-concepts/1.data-structure",{"title":27,"path":28,"stem":29},"Roles & Permissions","/docs/core-concepts/roles-and-permissions","1.docs/2.core-concepts/2.roles-and-permissions",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"Managing Assets","i-lucide-package","/docs/managing-assets","1.docs/3.managing-assets",[37,41,45,49,53,57],{"title":38,"path":39,"stem":40},"Asset List","/docs/managing-assets/asset-list","1.docs/3.managing-assets/1.asset-list",{"title":42,"path":43,"stem":44},"Add & Edit Assets","/docs/managing-assets/add-edit-asset","1.docs/3.managing-assets/2.add-edit-asset",{"title":46,"path":47,"stem":48},"Statuses & Conditions","/docs/managing-assets/asset-status","1.docs/3.managing-assets/3.asset-status",{"title":50,"path":51,"stem":52},"Photos","/docs/managing-assets/photos","1.docs/3.managing-assets/4.photos",{"title":54,"path":55,"stem":56},"Geolocation","/docs/managing-assets/geolocation","1.docs/3.managing-assets/5.geolocation",{"title":58,"path":59,"stem":60},"Barcode Scanning","/docs/managing-assets/barcode-scanning","1.docs/3.managing-assets/6.barcode-scanning",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":30},"Data Management","i-lucide-database","/docs/data-management","1.docs/4.data-management",[67,71,75,79,83],{"title":68,"path":69,"stem":70},"Categories & Types","/docs/data-management/categories-and-types","1.docs/4.data-management/1.categories-and-types",{"title":72,"path":73,"stem":74},"Locations","/docs/data-management/locations","1.docs/4.data-management/2.locations",{"title":76,"path":77,"stem":78},"Import","/docs/data-management/import","1.docs/4.data-management/3.import",{"title":80,"path":81,"stem":82},"Export","/docs/data-management/export","1.docs/4.data-management/4.export",{"title":84,"path":85,"stem":86},"Reports","/docs/data-management/reports","1.docs/4.data-management/5.reports",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":30},"Organisation","i-lucide-building-2","/docs/organisation","1.docs/5.organisation",[93,97,101,105],{"title":94,"path":95,"stem":96},"Organisation Settings","/docs/organisation/organisation-settings","1.docs/5.organisation/1.organisation-settings",{"title":98,"path":99,"stem":100},"Members","/docs/organisation/members","1.docs/5.organisation/2.members",{"title":102,"path":103,"stem":104},"Custom Configuration","/docs/organisation/custom-configuration","1.docs/5.organisation/3.custom-configuration",{"title":106,"path":107,"stem":108},"Your Profile","/docs/organisation/your-profile","1.docs/5.organisation/4.your-profile",{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":30},"Mobile & Sync","i-lucide-smartphone","/docs/mobile-and-sync","1.docs/6.mobile-and-sync",[115],{"title":116,"path":117,"stem":118},"Mobile App","/docs/mobile-and-sync/mobile-app","1.docs/6.mobile-and-sync/1.mobile-app",{"title":120,"icon":121,"path":122,"stem":123,"children":124,"page":30},"Troubleshooting","i-lucide-wrench","/docs/troubleshooting","1.docs/7.troubleshooting",[125,129],{"title":126,"path":127,"stem":128},"Common Issues","/docs/troubleshooting/common-issues","1.docs/7.troubleshooting/1.common-issues",{"title":130,"path":131,"stem":132},"Clear Browser Cache","/docs/troubleshooting/clear-browser-cache","1.docs/7.troubleshooting/2.clear-browser-cache",[134],{"title":135,"path":136,"stem":137,"children":138,"page":30},"Docs","/docs","1.docs",[139,143,147,155,162,168,171],{"title":5,"path":6,"stem":7,"children":140,"icon":15},[141,142],{"title":10,"path":6,"stem":7},{"title":12,"path":13,"stem":14},{"title":17,"icon":18,"path":19,"stem":20,"children":144,"page":30},[145,146],{"title":23,"path":24,"stem":25},{"title":27,"path":28,"stem":29},{"title":32,"icon":33,"path":34,"stem":35,"children":148,"page":30},[149,150,151,152,153,154],{"title":38,"path":39,"stem":40},{"title":42,"path":43,"stem":44},{"title":46,"path":47,"stem":48},{"title":50,"path":51,"stem":52},{"title":54,"path":55,"stem":56},{"title":58,"path":59,"stem":60},{"title":62,"icon":63,"path":64,"stem":65,"children":156,"page":30},[157,158,159,160,161],{"title":68,"path":69,"stem":70},{"title":72,"path":73,"stem":74},{"title":76,"path":77,"stem":78},{"title":80,"path":81,"stem":82},{"title":84,"path":85,"stem":86},{"title":88,"icon":89,"path":90,"stem":91,"children":163,"page":30},[164,165,166,167],{"title":94,"path":95,"stem":96},{"title":98,"path":99,"stem":100},{"title":102,"path":103,"stem":104},{"title":106,"path":107,"stem":108},{"title":110,"icon":111,"path":112,"stem":113,"children":169,"page":30},[170],{"title":116,"path":117,"stem":118},{"title":120,"icon":121,"path":122,"stem":123,"children":172,"page":30},[173,174],{"title":126,"path":127,"stem":128},{"title":130,"path":131,"stem":132},{"id":176,"title":72,"body":177,"description":401,"extension":402,"meta":403,"navigation":404,"path":73,"seo":405,"stem":74,"__hash__":406},"docs/1.docs/4.data-management/2.locations.md",{"type":178,"value":179,"toc":388},"minimark",[180,184,188,193,196,207,220,224,227,232,248,252,266,270,273,298,305,309,316,351,355,364,368],[181,182,72],"h1",{"id":183},"locations",[185,186,187],"p",{},"Locations represent where assets physically are. They support a parent–child hierarchy that mirrors your physical layout.",[189,190,192],"h2",{"id":191},"location-hierarchy","Location Hierarchy",[185,194,195],{},"Build a tree that reflects your organisation's structure:",[197,198,203],"pre",{"className":199,"code":201,"language":202},[200],"language-text","Head Office\n├── Ground Floor\n│   ├── Reception      (asset location: HO-GF-REC)\n│   └── Boardroom      (asset location: HO-GF-BR)\n└── First Floor\n    ├── Open Plan       (asset location: HO-F1-OP)\n    └── Server Room     (asset location: HO-F1-SR)\n\nRegional Office\n└── Main Area           (asset location: RO-MA)\n","text",[204,205,201],"code",{"__ignoreMap":206},"",[185,208,209,210,214,215,219],{},"Each location's ",[211,212,213],"strong",{},"path"," is calculated automatically from its ancestors (e.g. ",[216,217,218],"em",{},"Head Office / First Floor / Server Room","). This path appears in asset lists, filters, and reports.",[189,221,223],{"id":222},"location-types","Location Types",[185,225,226],{},"Every location is one of two types:",[228,229,231],"h3",{"id":230},"asset-location","Asset Location",[233,234,235,239,242,245],"ul",{},[236,237,238],"li",{},"Can have assets assigned to it",[236,240,241],{},"Requires a unique code",[236,243,244],{},"Appears in the location dropdown when adding or editing assets",[236,246,247],{},"Examples: individual rooms, bays, storage areas",[228,249,251],{"id":250},"grouping-location","Grouping Location",[233,253,254,257,260,263],{},[236,255,256],{},"Organisational only — cannot have assets assigned directly",[236,258,259],{},"Code is optional",[236,261,262],{},"Used to build the hierarchy",[236,264,265],{},"Examples: buildings, floors, regions",[189,267,269],{"id":268},"managing-locations","Managing Locations",[185,271,272],{},"Navigate to the locations page from the sidebar. The list shows locations with their paths, types, and codes.",[233,274,275,281,286,292],{},[236,276,277,280],{},[211,278,279],{},"Add"," a new location — choose a parent (or none for a top-level location), set the type, name, and code",[236,282,283,285],{},[211,284,76],{}," locations in bulk from CSV",[236,287,288,291],{},[211,289,290],{},"Edit"," a location's name, code, type, or parent",[236,293,294,297],{},[211,295,296],{},"Delete"," a location (only if no assets are assigned to it and it has no child locations)",[185,299,300],{},[301,302],"img",{"alt":303,"src":304},"Locations list with paths","/docs/images/data-management/locations-list.png",[189,306,308],{"id":307},"bulk-import","Bulk Import",[185,310,311,312,315],{},"Use ",[211,313,314],{},"Import Locations"," on the locations page to create a full location hierarchy from a CSV file.",[233,317,318,328,331,338,348],{},[236,319,320,321,324,325],{},"Enter each row as a slash-separated ",[204,322,323],{},"Location Path",", for example ",[204,326,327],{},"Head Office/Floor 1/Reception",[236,329,330],{},"batapp creates any missing intermediate parent locations automatically",[236,332,333,334,337],{},"Parent locations are created as ",[211,335,336],{},"grouping"," locations",[236,339,340,341,344,345,347],{},"The final location can be imported as either an ",[211,342,343],{},"asset"," or ",[211,346,336],{}," location",[236,349,350],{},"If the final location is an asset location and no code is supplied, batapp generates the next available code",[189,352,354],{"id":353},"location-based-access-control","Location-Based Access Control",[185,356,357,358,363],{},"When enabled, members can be restricted to specific locations. Restricted members can only see and manage assets at their assigned locations. Contact ",[359,360,362],"a",{"href":361},"mailto:support@batapp.co.za","support@batapp.co.za"," to have location-based access enabled for your organisation.",[189,365,367],{"id":366},"tips","Tips",[233,369,370,376,382],{},[236,371,372,375],{},[211,373,374],{},"Start simple"," — You can add more granularity later. Begin with your main sites and key areas.",[236,377,378,381],{},[211,379,380],{},"Use meaningful codes"," — Location codes appear in exports and reports. Short, recognisable codes work best.",[236,383,384,387],{},[211,385,386],{},"Grouping vs asset"," — If a location will never directly hold an asset (e.g. a floor or building), make it a grouping location to keep dropdowns clean.",{"title":206,"searchDepth":389,"depth":389,"links":390},2,[391,392,397,398,399,400],{"id":191,"depth":389,"text":192},{"id":222,"depth":389,"text":223,"children":393},[394,396],{"id":230,"depth":395,"text":231},3,{"id":250,"depth":395,"text":251},{"id":268,"depth":389,"text":269},{"id":307,"depth":389,"text":308},{"id":353,"depth":389,"text":354},{"id":366,"depth":389,"text":367},"Setting up and managing the location hierarchy in batapp.","md",{},true,{"title":72,"description":401},"GI_AgACqF0Tnu25E8PNxjxBH9gyVdNK9x0BUcCmRJnM",[408,410],{"title":68,"path":69,"stem":70,"description":409,"children":-1},"Managing asset categories and types in batapp.",{"title":76,"path":77,"stem":78,"description":411,"children":-1},"Bulk importing assets, asset types, and locations from CSV files.",1790086837215]