fix: close map object settings
This commit is contained in:
parent
bc6cfb97a1
commit
757a5fb5b7
@ -42,6 +42,7 @@ export default function LocationMapBottomSheet({
|
|||||||
onEditMode,
|
onEditMode,
|
||||||
onObjectField,
|
onObjectField,
|
||||||
onZoneLinkChange,
|
onZoneLinkChange,
|
||||||
|
onClearSelection,
|
||||||
onDuplicateObject,
|
onDuplicateObject,
|
||||||
onDeleteObject,
|
onDeleteObject,
|
||||||
}) {
|
}) {
|
||||||
@ -234,6 +235,7 @@ export default function LocationMapBottomSheet({
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div className="location-map-editor-actions">
|
<div className="location-map-editor-actions">
|
||||||
|
<button type="button" onClick={onClearSelection}>Done</button>
|
||||||
<button type="button" onClick={onDuplicateObject}>Duplicate</button>
|
<button type="button" onClick={onDuplicateObject}>Duplicate</button>
|
||||||
<button type="button" className="danger" onClick={onDeleteObject}>Delete</button>
|
<button type="button" className="danger" onClick={onDeleteObject}>Delete</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -529,6 +529,7 @@ export default function LocationMapManager() {
|
|||||||
onEditMode={handleEditMode}
|
onEditMode={handleEditMode}
|
||||||
onObjectField={handleObjectField}
|
onObjectField={handleObjectField}
|
||||||
onZoneLinkChange={handleZoneLinkChange}
|
onZoneLinkChange={handleZoneLinkChange}
|
||||||
|
onClearSelection={() => setSelectedObjectKey(null)}
|
||||||
onDuplicateObject={handleDuplicateObject}
|
onDuplicateObject={handleDuplicateObject}
|
||||||
onDeleteObject={requestDeleteObject}
|
onDeleteObject={requestDeleteObject}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@ -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 expect(page.getByRole("button", { name: "Objects" })).toHaveClass(/active/);
|
||||||
await page.locator(".location-map-object", { hasText: "Bakery" }).locator("rect").first().click();
|
await page.locator(".location-map-object", { hasText: "Bakery" }).locator("rect").first().click();
|
||||||
await expect(page.getByRole("textbox", { name: "Label" })).toBeVisible();
|
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 }) => {
|
test("members can view a published map but cannot edit it", async ({ page }) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user