|
|
@@ -62,7 +62,7 @@ import {defineComponent, onUnmounted, Ref, ref, useContext, useFetch, watch} fro
|
|
|
import { Cropper } from 'vue-advanced-cropper'
|
|
|
import 'vue-advanced-cropper/dist/style.css';
|
|
|
import {AnyJson, ApiResponse} from "~/types/interfaces";
|
|
|
-import {UseImage} from "~/composables/data/useImage";
|
|
|
+import {useImageProvider} from "~/composables/data/useImageProvider";
|
|
|
import {WatchStopHandle} from "@vue/composition-api";
|
|
|
import {QUERY_TYPE} from "~/types/enums";
|
|
|
import {File} from "~/models/Core/File";
|
|
|
@@ -88,6 +88,9 @@ export default defineComponent({
|
|
|
},
|
|
|
fetchOnServer: false,
|
|
|
setup (props, {emit}) {
|
|
|
+ const {$dataProvider, $config, $dataPersister} = useContext()
|
|
|
+ const {getOne} = useImageProvider($dataProvider, $config)
|
|
|
+
|
|
|
const fileToSave = new File()
|
|
|
const cropper:Ref<any> = ref(null)
|
|
|
const image: Ref<AnyJson> = ref({
|
|
|
@@ -103,7 +106,7 @@ export default defineComponent({
|
|
|
height: (visibleArea || imageSize).height,
|
|
|
};
|
|
|
}
|
|
|
- const {$dataProvider, $config, $dataPersister} = useContext()
|
|
|
+
|
|
|
|
|
|
//Si l'id est renseigné, il faut récupérer l'Item File afin d'avoir les informations de config, le nom, etc.
|
|
|
if(props.existingImageId){
|
|
|
@@ -125,7 +128,7 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
//On récupère l'image...
|
|
|
- const { fetchState, imageLoaded } = new UseImage().getOne(props.existingImageId)
|
|
|
+ const { fetchState, imageLoaded } = getOne(props.existingImageId)
|
|
|
const unwatch: WatchStopHandle = watch(imageLoaded, (newValue, oldValue) => {
|
|
|
if (newValue === oldValue || typeof newValue === 'undefined') { return }
|
|
|
image.value.src = newValue
|