Added Reloaded after File Upload

Change selection for Images
This commit is contained in:
2025-01-07 12:03:14 +01:00
parent 96184e4853
commit af38afc5b5
5 changed files with 16 additions and 2 deletions

View File

@@ -106,7 +106,7 @@ const updateDocumentAssignment = async () => {
<iframe <iframe
:src="`${documentData.url}#toolbar=0&navpanes=0&scrollbar=0`" :src="`${documentData.url}#toolbar=0&navpanes=0&scrollbar=0`"
class="previewEmbed" class="previewEmbed"
v-if="!documentData.filetags.includes('Bild')" v-if="documentData.path.includes('pdf')"
loading="lazy" loading="lazy"
/> />
<img <img
@@ -337,4 +337,8 @@ const updateDocumentAssignment = async () => {
aspect-ratio: 1/ 1.414; aspect-ratio: 1/ 1.414;
} }
.previewImg {
object-fit: contain;
}
</style> </style>

View File

@@ -167,7 +167,7 @@ const moveFile = async () => {
class="bigPreview" class="bigPreview"
:data="`${props.documentData.url}#toolbar=0&navpanes=0&scrollbar=0`" :data="`${props.documentData.url}#toolbar=0&navpanes=0&scrollbar=0`"
type="application/pdf" type="application/pdf"
v-if="!props.documentData.filetags.includes('Bild')" v-if="props.documentData.path.includes('pdf')"
/> />
<img <img

View File

@@ -11,6 +11,8 @@ const props = defineProps({
const {type, elementId} = props const {type, elementId} = props
const emit = defineEmits(["uploadFinished"])
const dataStore = useDataStore() const dataStore = useDataStore()
const profileStore = useProfileStore() const profileStore = useProfileStore()
@@ -43,6 +45,7 @@ const uploadFiles = async () => {
uploadModalOpen.value = false; uploadModalOpen.value = false;
uploadInProgress.value = false; uploadInProgress.value = false;
emit("uploadFinished")
} }
</script> </script>
@@ -74,6 +77,7 @@ const uploadFiles = async () => {
type="file" type="file"
id="fileUploadInput" id="fileUploadInput"
multiple multiple
accept="image/jpeg, image/png, image/gif, application/pdf"
/> />
</UFormGroup> </UFormGroup>
<UFormGroup <UFormGroup

View File

@@ -30,6 +30,7 @@ defineShortcuts({
}, },
}) })
const emit = defineEmits(["updateNeeded"])
const router = useRouter() const router = useRouter()
const dataStore = useDataStore() const dataStore = useDataStore()
@@ -215,10 +216,12 @@ const getAvailableQueryStringData = () => {
<DocumentUpload <DocumentUpload
:type="type.substring(0,type.length-1)" :type="type.substring(0,type.length-1)"
:element-id="item.id" :element-id="item.id"
@uploadFinished="emit('updateNeeded')"
/> />
</Toolbar> </Toolbar>
<DocumentList <DocumentList
:key="props.item.files.length"
:documents="availableFiles" :documents="availableFiles"
v-if="availableFiles.length > 0" v-if="availableFiles.length > 0"
/> />

View File

@@ -13,6 +13,7 @@ const items = ref([])
const item = ref({}) const item = ref({})
const setupPage = async () => { const setupPage = async () => {
console.log('setupPage')
if(route.params.mode) mode.value = route.params.mode if(route.params.mode) mode.value = route.params.mode
if(mode.value === "show") { if(mode.value === "show") {
@@ -48,6 +49,8 @@ setupPage()
v-if="loaded && mode === 'show'" v-if="loaded && mode === 'show'"
:type="route.params.type" :type="route.params.type"
:item="item" :item="item"
@updateNeeded="setupPage"
:key="item"
/> />
<EntityEdit <EntityEdit
v-else-if="loaded && (mode === 'edit' || mode === 'create')" v-else-if="loaded && (mode === 'edit' || mode === 'create')"