fix: close map object settings

This commit is contained in:
Nico 2026-06-03 15:12:49 -07:00
parent bc6cfb97a1
commit 757a5fb5b7
3 changed files with 7 additions and 0 deletions

View File

@ -42,6 +42,7 @@ export default function LocationMapBottomSheet({
onEditMode,
onObjectField,
onZoneLinkChange,
onClearSelection,
onDuplicateObject,
onDeleteObject,
}) {
@ -234,6 +235,7 @@ export default function LocationMapBottomSheet({
</label>
</div>
<div className="location-map-editor-actions">
<button type="button" onClick={onClearSelection}>Done</button>
<button type="button" onClick={onDuplicateObject}>Duplicate</button>
<button type="button" className="danger" onClick={onDeleteObject}>Delete</button>
</div>

View File

@ -529,6 +529,7 @@ export default function LocationMapManager() {
onEditMode={handleEditMode}
onObjectField={handleObjectField}
onZoneLinkChange={handleZoneLinkChange}
onClearSelection={() => setSelectedObjectKey(null)}
onDuplicateObject={handleDuplicateObject}
onDeleteObject={requestDeleteObject}
/>

View File

@ -914,6 +914,10 @@ test("mobile editor uses bottom sheet controls instead of desktop object toolbar
await expect(page.getByRole("button", { name: "Objects" })).toHaveClass(/active/);
await page.locator(".location-map-object", { hasText: "Bakery" }).locator("rect").first().click();
await expect(page.getByRole("textbox", { name: "Label" })).toBeVisible();
await expect(page.locator(".location-map-sheet-header strong")).toHaveText("Bakery");
await page.getByRole("button", { name: "Done" }).click();
await expect(page.getByRole("textbox", { name: "Label" })).toHaveCount(0);
await expect(page.locator(".location-map-sheet-header strong")).toHaveText("Edit Objects");
});
test("members can view a published map but cannot edit it", async ({ page }) => {