···11import {makeAutoObservable, runInAction} from 'mobx'
22-import {Image as PickedImage} from '../../view/com/util/images/ImageCropPicker'
22+import {Image as PickedImage} from '../../view/com/util/images/image-crop-picker/ImageCropPicker'
33import {
44 AppBskyActorGetProfile as GetProfile,
55 AppBskyActorProfile as Profile,
···1111import * as ServerInputModal from './ServerInput'
1212import * as ReportPostModal from './ReportPost'
1313import * as ReportAccountModal from './ReportAccount'
1414+import * as CropImageModal from './crop-image/CropImage.web'
14151516export const Modal = observer(function Modal() {
1617 const store = useStores()
···5051 element = <ReportPostModal.Component />
5152 } else if (store.shell.activeModal?.name === 'report-account') {
5253 element = <ReportAccountModal.Component />
5454+ } else if (store.shell.activeModal?.name === 'crop-image') {
5555+ element = (
5656+ <CropImageModal.Component
5757+ {...(store.shell.activeModal as models.CropImageModal)}
5858+ />
5959+ )
5360 } else {
5461 return null
5562 }
+11
src/view/com/modals/crop-image/CropImage.tsx
···11+/**
22+ * NOTE
33+ * This modal is used only in the web build
44+ * Native uses a third-party library
55+ */
66+77+export const snapPoints = ['0%']
88+99+export function Component() {
1010+ return null
1111+}