Files
webstudio/apps/builder/app/shared/breakpoints/select-breakpoint-by-order.ts
T
Oleg Isonen 499189eb0e fix: Set initial canvas width once selected breakpoint is known (#3684)
Close https://github.com/webstudio-is/webstudio/issues/3682

## Description

1. on initial load resize handes were not visible because initial width
was not set

## Steps for reproduction

1. click button
2. expect xyz

## Code Review

- [ ] hi @kof, I need you to do
  - conceptual review (architecture, feature-correctness)
  - detailed review (read every line)
  - test it on preview

## Before requesting a review

- [ ] made a self-review
- [ ] added inline comments where things may be not obvious (the "why",
not "what")

## Before merging

- [ ] tested locally and on preview environment (preview dev login:
5de6)
- [ ] updated [test
cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md)
document
- [ ] added tests
- [ ] if any new env variables are added, added them to `.env` file
2024-07-05 23:11:32 +02:00

19 lines
606 B
TypeScript

import { groupBreakpoints } from "./group-breakpoints";
import { $selectedBreakpointId, $breakpoints } from "../nano-states";
import { setCanvasWidth } from "~/builder/features/breakpoints";
/**
* Order number starts with 1 and covers all existing breakpoints
*/
export const selectBreakpointByOrder = (orderNumber: number) => {
const breakpoints = $breakpoints.get();
const index = orderNumber - 1;
const breakpoint = groupBreakpoints(Array.from(breakpoints.values())).at(
index
);
if (breakpoint) {
$selectedBreakpointId.set(breakpoint.id);
setCanvasWidth(breakpoint.id);
}
};