UNPKG

@raster-app/sanity-plugin-raster

Version:

A Sanity Studio plugin that integrates [Raster](https://raster.app) - a modern Digital Asset Management (DAM) platform that helps teams organize, optimize, and deliver their media assets with powerful AI features and an intuitive interface.

1 lines 2.9 kB
{"version":3,"file":"RasterPickerContent-0T4RSZYw.cjs","sources":["../src/RasterPickerContent.tsx"],"sourcesContent":["import { Box, Button } from \"@sanity/ui\";\nimport {\n RasterImages,\n RasterLibraries,\n RasterPreview,\n useSelectedImages,\n} from \"@raster-app/raster-toolkit\";\nimport React from \"react\";\nimport { type RasterAssetSourceProps } from \"./types\";\nimport { pickerStyles } from \"./styles\";\n\nexport default function RasterPickerContent(props: RasterAssetSourceProps) {\n const { onSelect, config } = props;\n const { count, images: selectedPhotos } = useSelectedImages();\n\n const handleConfirm = React.useCallback(() => {\n if (!selectedPhotos) return;\n\n const assets = selectedPhotos.map((image) => ({\n kind: \"url\" as const,\n value: image.url,\n }));\n\n onSelect(assets);\n props.onClose();\n }, [onSelect, selectedPhotos, props]);\n\n return (\n <>\n <div style={pickerStyles.content}>\n <RasterLibraries config={config} />\n <div style={pickerStyles.previewContainer}>\n <RasterPreview\n config={config}\n initialValue={null}\n showBorder={false}\n />\n <hr style={pickerStyles.divider} />\n <RasterImages config={config} isSingleImage />\n </div>\n </div>\n\n <Box style={pickerStyles.footer}>\n <Button mode=\"ghost\" onClick={props.onClose} text=\"Cancel\" />\n {count > 0 && (\n <Button\n tone=\"positive\"\n onClick={handleConfirm}\n text={`Confirm (${count})`}\n />\n )}\n </Box>\n </>\n );\n}\n"],"names":["useSelectedImages","jsxs","Fragment","pickerStyles","jsx","RasterLibraries","RasterPreview","RasterImages","Box","Button"],"mappings":";;;;;;;AAWA,SAAwB,oBAAoB,OAA+B;AACnE,QAAA,EAAE,UAAU,OAAA,IAAW;AAC7B,QAAM,EAAE,OAAO,QAAQ,eAAA,IAAmBA,cAAAA,kBAAkB;AAEtD,QAAA,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,CAAC,eAAgB;AAErB,UAAM,SAAS,eAAe,IAAI,CAAC,WAAW;AAAA,MAC5C,MAAM;AAAA,MACN,OAAO,MAAM;AAAA,IAAA,EACb;AAEF,aAAS,MAAM;AACf,UAAM,QAAQ;AAAA,EACb,GAAA,CAAC,UAAU,gBAAgB,KAAK,CAAC;AAEpC,SAEIC,2BAAA,KAAAC,qBAAA,EAAA,UAAA;AAAA,IAACD,2BAAA,KAAA,OAAA,EAAI,OAAOE,OAAAA,aAAa,SACvB,UAAA;AAAA,MAAAC,+BAACC,cAAAA,mBAAgB,QAAgB;AAAA,MAChCJ,2BAAA,KAAA,OAAA,EAAI,OAAOE,OAAAA,aAAa,kBACvB,UAAA;AAAA,QAAAC,2BAAA;AAAA,UAACE,cAAA;AAAA,UAAA;AAAA,YACC;AAAA,YACA,cAAc;AAAA,YACd,YAAY;AAAA,UAAA;AAAA,QACd;AAAA,QACCF,2BAAAA,IAAA,MAAA,EAAG,OAAOD,OAAA,aAAa,QAAS,CAAA;AAAA,QAChCC,2BAAAA,IAAAG,cAAAA,cAAA,EAAa,QAAgB,eAAa,KAAC,CAAA;AAAA,MAAA,EAC9C,CAAA;AAAA,IAAA,GACF;AAAA,IAECN,2BAAA,KAAAO,MAAA,KAAA,EAAI,OAAOL,OAAAA,aAAa,QACvB,UAAA;AAAA,MAAAC,+BAACK,MAAAA,UAAO,MAAK,SAAQ,SAAS,MAAM,SAAS,MAAK,UAAS;AAAA,MAC1D,QAAQ,KACPL,2BAAA;AAAA,QAACK,MAAA;AAAA,QAAA;AAAA,UACC,MAAK;AAAA,UACL,SAAS;AAAA,UACT,MAAM,YAAY,KAAK;AAAA,QAAA;AAAA,MAAA;AAAA,IACzB,EAEJ,CAAA;AAAA,EAAA,GACF;AAEJ;;"}