Fix formatted Kanban card text including HTML tags (#19112)

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
This commit is contained in:
Magnus Bendix Borregaard
2023-07-12 12:13:35 +02:00
committed by GitHub
parent 373e14e3ec
commit fdee208297
3 changed files with 25 additions and 4 deletions

View File

@@ -0,0 +1,5 @@
---
'@directus/app': patch
---
Fixed display of formatted values used as card text in Kanban layout

View File

@@ -53,7 +53,16 @@
<router-link :to="getItemRoute(collection, element.id)" class="item">
<div v-if="element.title" class="title">{{ element.title }}</div>
<img v-if="element.image" class="image" :src="element.image" />
<div v-if="element.text" class="text">{{ element.text }}</div>
<render-display
v-if="element.text && textFieldConfiguration"
:collection="collection"
:value="element.text"
:type="textFieldConfiguration.type"
:field="layoutOptions.textField"
:display="textFieldConfiguration.meta?.display"
:options="textFieldConfiguration.meta?.options"
:interface="textFieldConfiguration.meta?.interface"
/>
<display-labels
v-if="element.tags"
:value="element.tags"
@@ -111,16 +120,17 @@ export default {
import { addTokenToURL } from '@/api';
import { getItemRoute } from '@/utils/get-item-route';
import { getRootPath } from '@/utils/get-root-path';
import { ref } from 'vue';
import { ref, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import Draggable from 'vuedraggable';
import type { ChangeEvent, Group, Item } from './types';
import type { ChangeEvent, Group, Item, LayoutOptions } from './types';
import type { Field } from '@directus/types';
const props = withDefaults(
defineProps<{
collection?: string | null;
groupCollection?: string | null;
fieldsInCollection?: Record<string, any>[];
fieldsInCollection?: Field[];
primaryKeyField?: Record<string, any> | null;
groupedItems?: Group[];
groupTitle?: string | null;
@@ -134,6 +144,7 @@ const props = withDefaults(
sortField?: string | null;
userField?: string | null;
groupsSortField?: string | null;
layoutOptions: LayoutOptions;
}>(),
{
collection: null,
@@ -185,6 +196,10 @@ function saveChanges() {
editDialogOpen.value = null;
editTitle.value = '';
}
const textFieldConfiguration = computed<Field | undefined>(() => {
return props.fieldsInCollection.find((field) => field.field === props.layoutOptions.textField);
});
</script>
<style lang="scss" scoped>

View File

@@ -51,3 +51,4 @@
- v1b3m
- ceptonit
- luochuanyuewu
- magnus-bb