Skip to content

Commit 4767da7

Browse files
committed
feat: same grid and reset tab
1 parent dd301f1 commit 4767da7

2 files changed

Lines changed: 27 additions & 24 deletions

File tree

packages/slice-machine/src/features/customTypes/customTypesBuilder/ImportSlicesFromLibraryModal/ImportSlicesFromLibraryModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ function ImportSlicesFromLibraryModalContent(
5656
onClose();
5757
reset();
5858
resetSlices();
59+
setSelectedTab("local");
5960
};
6061

6162
const onSubmit = async () => {

packages/slice-machine/src/features/customTypes/customTypesBuilder/ImportSlicesFromLibraryModal/LocalSlicesTab.tsx

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Box } from "@prismicio/editor-ui";
22

33
import { SharedSliceCard } from "@/features/slices/sliceCards/SharedSliceCard";
4-
import Grid from "@/legacy/components/Grid";
54
import { ComponentUI } from "@/legacy/lib/models/common/ComponentUI";
65

76
import { useReuseExistingSlicesContext } from "./ReuseExistingSlicesContext";
@@ -35,29 +34,32 @@ export function LocalSlicesTab(props: LocalSlicesTabProps) {
3534
}
3635

3736
return (
38-
<Box padding={16}>
39-
<Grid
40-
gridTemplateMinPx="200px"
41-
elems={availableSlices}
42-
defineElementKey={(slice) => `${slice.from}-${slice.model.name}`}
43-
renderElem={(slice) => {
44-
const isSelected = selectedLocalSlices.some(
45-
(s) => s.model.id === slice.model.id,
46-
);
47-
return (
48-
<SharedSliceCard
49-
action={{ type: "checkbox" }}
50-
mode="selection"
51-
onSelectedChange={() => {
52-
toggleLocalSlice(slice);
53-
}}
54-
selected={isSelected}
55-
slice={slice}
56-
variant="outlined"
57-
/>
58-
);
59-
}}
60-
/>
37+
<Box
38+
display="grid"
39+
gridTemplateColumns="1fr 1fr 1fr"
40+
gap={16}
41+
flexGrow={1}
42+
padding={16}
43+
minHeight={0}
44+
>
45+
{availableSlices.map((slice) => {
46+
const isSelected = selectedLocalSlices.some(
47+
(s) => s.model.id === slice.model.id,
48+
);
49+
return (
50+
<SharedSliceCard
51+
key={`${slice.from}-${slice.model.name}`}
52+
action={{ type: "checkbox" }}
53+
mode="selection"
54+
onSelectedChange={() => {
55+
toggleLocalSlice(slice);
56+
}}
57+
selected={isSelected}
58+
slice={slice}
59+
variant="outlined"
60+
/>
61+
);
62+
})}
6163
</Box>
6264
);
6365
}

0 commit comments

Comments
 (0)