fix(board): tiles order not respected on firefox (#1770)
This commit is contained in:
@@ -10,6 +10,12 @@ import { useSectionContext } from "./section-context";
|
|||||||
export const SectionContent = () => {
|
export const SectionContent = () => {
|
||||||
const { section, innerSections, refs } = useSectionContext();
|
const { section, innerSections, refs } = useSectionContext();
|
||||||
const board = useRequiredBoard();
|
const board = useRequiredBoard();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* IMPORTANT: THE ORDER OF THE BELOW ITEMS HAS TO MATCH THE ORDER OF
|
||||||
|
* THE ITEMS RENDERED WITH GRIDSTACK, OTHERWISE THE ITEMS WILL BE MIXED UP
|
||||||
|
* @see https://github.com/homarr-labs/homarr/pull/1770
|
||||||
|
*/
|
||||||
const sortedItems = useMemo(() => {
|
const sortedItems = useMemo(() => {
|
||||||
return [
|
return [
|
||||||
...section.items.map((item) => ({ ...item, type: "item" as const })),
|
...section.items.map((item) => ({ ...item, type: "item" as const })),
|
||||||
@@ -19,7 +25,7 @@ export const SectionContent = () => {
|
|||||||
return itemA.xOffset - itemB.xOffset;
|
return itemA.xOffset - itemB.xOffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
return itemA.yOffset - itemB.xOffset;
|
return itemA.yOffset - itemB.yOffset;
|
||||||
});
|
});
|
||||||
}, [section.items, innerSections]);
|
}, [section.items, innerSections]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user