From af67dab96747c7d83380e67de91dd25f46e9681f Mon Sep 17 00:00:00 2001 From: vnugent Date: Sat, 16 Dec 2023 12:09:33 -0500 Subject: fixes, image preview, and prep for framework update --- front-end/src/views/Blog/components/Channels.vue | 4 +- front-end/src/views/Blog/components/Content.vue | 5 +- .../views/Blog/components/Content/ContentTable.vue | 21 +++++- front-end/src/views/Blog/components/FeedFields.vue | 3 +- front-end/src/views/Blog/components/Posts.vue | 5 +- .../src/views/Blog/components/Posts/PostEdit.vue | 2 +- .../views/Blog/components/image-preview-dialog.vue | 74 ++++++++++++++++++++++ front-end/src/views/Blog/index.vue | 4 ++ 8 files changed, 107 insertions(+), 11 deletions(-) create mode 100644 front-end/src/views/Blog/components/image-preview-dialog.vue (limited to 'front-end/src/views/Blog') diff --git a/front-end/src/views/Blog/components/Channels.vue b/front-end/src/views/Blog/components/Channels.vue index bf29067..df71720 100644 --- a/front-end/src/views/Blog/components/Channels.vue +++ b/front-end/src/views/Blog/components/Channels.vue @@ -28,7 +28,7 @@ import ChannelEdit from './Channels/ChannelEdit.vue'; import ChannelTable from './Channels/ChannelTable.vue'; import EditorTable from './EditorTable.vue'; -const emit = defineEmits(['close', 'reload']) +const emit = defineEmits(['close']) const store = useStore() const { items, pagination } = store.channels.createPages() @@ -41,7 +41,7 @@ const closeEdit = (update?:boolean) => { store.channels.editId = '' //reload channels if(update){ - emit('reload') + store.channels.refresh() } //Reset page to top window.scrollTo(0, 0) diff --git a/front-end/src/views/Blog/components/Content.vue b/front-end/src/views/Blog/components/Content.vue index 888b595..5e81629 100644 --- a/front-end/src/views/Blog/components/Content.vue +++ b/front-end/src/views/Blog/components/Content.vue @@ -50,7 +50,6 @@ import EditorTable from './EditorTable.vue'; import ContentEditor from './Content/ContentEditor.vue'; import ContentTable from './Content/ContentTable.vue'; -const emit = defineEmits(['reload']) const store = useStore() const { uploadProgress } = storeToRefs(store) @@ -64,13 +63,14 @@ const loadingProgress = computed(() => `${uploadProgress.value}%`); const progressWidth = computed(() => ({ width: `${uploadProgress.value}%` })); const showProgress = computed(() => uploadProgress.value > 0 && uploadProgress.value < 100); + const openEdit = async (item: ContentMeta) => store.content.selectedId = item.id const closeEdit = (update?: boolean) => { store.content.selectedId = '' //reload channels if (update) { - emit('reload') + store.content.refresh() } //Reset page to top window.scrollTo(0, 0) @@ -173,5 +173,4 @@ const onDownload = async (item: ContentMeta) => { }) } - \ No newline at end of file diff --git a/front-end/src/views/Blog/components/Content/ContentTable.vue b/front-end/src/views/Blog/components/Content/ContentTable.vue index cc94c9f..98a76a4 100644 --- a/front-end/src/views/Blog/components/Content/ContentTable.vue +++ b/front-end/src/views/Blog/components/Content/ContentTable.vue @@ -13,7 +13,15 @@ - + + {{ getItemName(item) }} @@ -52,13 +60,17 @@ + + \ No newline at end of file + diff --git a/front-end/src/views/Blog/components/FeedFields.vue b/front-end/src/views/Blog/components/FeedFields.vue index 918f449..e38c3d7 100644 --- a/front-end/src/views/Blog/components/FeedFields.vue +++ b/front-end/src/views/Blog/components/FeedFields.vue @@ -23,7 +23,7 @@
-
+
@@ -43,6 +43,7 @@ const JsonEditorVue = defineAsyncComponent(() => import('json-editor-vue')) const props = defineProps<{ properties: UseXmlProperties, + showEpAdder?: boolean }>() const { getXml, saveJson, getModel, addProperties } = props.properties diff --git a/front-end/src/views/Blog/components/Posts.vue b/front-end/src/views/Blog/components/Posts.vue index 801fa3c..f07e576 100644 --- a/front-end/src/views/Blog/components/Posts.vue +++ b/front-end/src/views/Blog/components/Posts.vue @@ -29,7 +29,6 @@ import EditorTable from './EditorTable.vue'; import PostTable from './Posts/PostTable.vue'; const PostEditor = defineAsyncComponent(() => import('./Posts/PostEdit.vue')) -const emit = defineEmits(['reload']) const store = useStore() const { reveal } = useConfirm() @@ -44,7 +43,9 @@ const closeEdit = (update?: boolean) => { store.posts.selectedId = '' //reload channels if (update) { - emit('reload') + //must refresh content and posts when a post is updated + store.posts.refresh() + store.content.refresh() } //Reset page to top window.scrollTo(0, 0) diff --git a/front-end/src/views/Blog/components/Posts/PostEdit.vue b/front-end/src/views/Blog/components/Posts/PostEdit.vue index 4f7285b..dcbf4fa 100644 --- a/front-end/src/views/Blog/components/Posts/PostEdit.vue +++ b/front-end/src/views/Blog/components/Posts/PostEdit.vue @@ -31,7 +31,7 @@
- +
diff --git a/front-end/src/views/Blog/components/image-preview-dialog.vue b/front-end/src/views/Blog/components/image-preview-dialog.vue new file mode 100644 index 0000000..5cfe552 --- /dev/null +++ b/front-end/src/views/Blog/components/image-preview-dialog.vue @@ -0,0 +1,74 @@ + + + + \ No newline at end of file diff --git a/front-end/src/views/Blog/index.vue b/front-end/src/views/Blog/index.vue index cc47513..de435ec 100644 --- a/front-end/src/views/Blog/index.vue +++ b/front-end/src/views/Blog/index.vue @@ -258,6 +258,10 @@ defer(() => store.channels.refresh()); tr td{ @apply whitespace-nowrap px-4 py-2 font-medium; } + + .fa-image{ + @apply cursor-pointer text-primary-500; + } } .ck.ck-editor{ -- cgit